7da9470ec7ce83aae5faa2ead5ffb38cbc7bc7db
[platform/upstream/gstreamer.git] / subprojects / gstreamer / ChangeLog
1 2022-10-03 11:16:25 +0200  Edward Hervey <edward@centricular.com>
2
3         * plugins/elements/gstqueue2.c:
4           queue2: Hold the lock when modifying sinkresult
5           As it's done elsewhere. Avoids a potential race of the field being modified in
6           the meantime.
7           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3110>
8
9 2018-03-28 17:54:15 +0200  Philipp Zabel <p.zabel@pengutronix.de>
10
11         * gst/gstbuffer.c:
12         * gst/gstmeta.c:
13         * gst/gstmeta.h:
14         * libs/gst/base/gstadapter.c:
15         * libs/gst/base/gstbasetransform.c:
16           buffer: drop parent meta in deep copy/foreach_metadata
17           The purpose of a deep buffer copy is to be able to release the source
18           buffer and all its dependencies. Attaching the parent buffer meta to
19           the newly created deep copy needlessly keeps holding a reference to the
20           parent buffer.
21           The issue this solves is the fact you need to allocate more
22           buffers, as you have free buffers being held for no reason. In the good
23           cases it will use more memory, in the bad case it will stall your
24           pipeline (since codecs often need a minimum number of buffers to
25           actually work).
26           Fixes #283
27           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2928>
28
29 2022-09-26 14:17:18 +0300  Sebastian Dröge <sebastian@centricular.com>
30
31         * gst/gsturi.c:
32           gsturi: When setting the same string again do nothing
33           Otherwise code like gst_uri_set_host(uri, gst_uri_get_host(uri)) would
34           first free the string, then create a copy of the freed string and then
35           assigned that.
36           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3076>
37
38 2022-09-15 16:22:23 +0200  Edward Hervey <edward@centricular.com>
39
40         * libs/gst/base/gstbasetransform.c:
41           basetransform: Avoid useless codepath
42           If QoS is disabled, skip the whole computation (avoids calculating values which
43           won't be needed)
44           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3034>
45
46 2022-09-21 19:19:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47
48         * meson.build:
49           meson: Use implicit builtin dirs in pkgconfig generation
50           Starting with Meson 0.62, meson automatically populates the variables
51           list in the pkgconfig file if you reference builtin directories in the
52           pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
53           We need this, because ${prefix}/libexec is a hard-coded value which is
54           incorrect on, for example, Debian.
55           Bump requirement to 0.62, and remove version compares that retained
56           support for older Meson versions.
57           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
58           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
59
60 2022-09-12 09:46:43 -0400  Xavier Claessens <xavier.claessens@collabora.com>
61
62         * data/bash-completion/helpers/meson.build:
63         * data/meson.build:
64         * libs/gst/helpers/meson.build:
65         * tests/validate/meson.build:
66         * tools/meson.build:
67           meson: Set install_tag on some targets
68           Trying to follow recommendation from Meson documentation:
69           https://mesonbuild.com/Installing.html#installation-tags
70           Move tools into 'bin' or 'bin-devel' categories to keep only libs and
71           plugins in the default 'runtime' category. This simplifies distribution
72           of GStreamer application skipping parts that are not needed, similarly
73           to what Cerbero does by hardcoding huge list of files.
74           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3017>
75
76 2022-08-31 18:08:08 +0200  Paweł Stawicki <stawel+gstreamer@gmail.com>
77
78         * plugins/elements/gstqueue2.c:
79           queue2: Fix deadlock when deactivate is called in pull mode
80           check is flush was called before waiting on condition
81           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2967>
82
83 2022-09-15 16:23:16 +0200  Edward Hervey <edward@centricular.com>
84
85         * libs/gst/base/gstbaseparse.c:
86           baseparse: If available, return average bitrate upstream
87           Helps improve queue2 buffering for single stream playback (ex: FLAC or mp3)
88           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3033>
89
90 2022-08-26 08:43:34 -0400  Thibault Saunier <tsaunier@igalia.com>
91
92         * gst/gstelement.c:
93           Build documentation for rust plugins
94           - Update the docker image we use, starting using the standard one adding
95           `gtk4-doc` as required by rust plugins
96           - Update the plugins_doc_caches as required, some more plugins are built
97           with the new image
98           - Install ninja from pip as the version from F31 is too old
99           - Avoid buildings all GSreamer plugins when building the doc as it takes
100           time and resources for no good reason
101           - Stop linking to `GInstanceInitFunc` as it is not present in latest GLib
102           documentation, leading to warnings in hotdoc.
103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
104
105 2022-08-26 08:39:16 -0400  Thibault Saunier <tsaunier@igalia.com>
106
107         * docs/gst-hotdoc-plugins-scanner.c:
108           docs: plugin-scanner: Minor debug enhancement
109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
110
111 2021-01-28 08:40:56 +0200  Jordan Petridis <jordan@centricular.com>
112
113         * gst/gst_private.h:
114         * gst/gstelement.c:
115         * gst/gstinfo.c:
116           gstinfo: remove the vasprintf fallback
117           We are always building our printf implementation, even when
118           GST_DEBUG is disabled, since we are exposing api (gst_print*)
119           that's dependant on our printf behavior.
120           We don't need to keep __gst_info_fallback_vasprintf around anymore.
121           Close #640
122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/739>
123
124 2021-03-24 14:20:18 -0500  Zebediah Figura <z.figura12@gmail.com>
125
126         * meson.build:
127           meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
128           GLib made the unfortunate decision to prevent libgobject from ever being
129           unloaded, which means that now any library which registers a static type
130           can't ever be unloaded either (and any library that depends on those,
131           ad nauseam).
132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
133
134 2021-04-19 10:49:42 -0400  Doug Nazar <nazard@nazar.ca>
135
136         * gst/gstregistry.c:
137           registry: skip integration testsuite directory during plugin scan
138           When using an uninstalled development environment and running the
139           validation tests, the number of log files can grow substantially,
140           slowing down startup.
141           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/799>
142
143 2022-08-30 10:48:18 -0400  Xavier Claessens <xavier.claessens@collabora.com>
144
145         * gst/gstbufferpool.c:
146           doc: Clarify that gst_buffer_pool_acquire_buffer() blocks by default
147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2955>
148
149 2022-09-01 15:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
150
151         * meson.build:
152         * plugins/elements/meson.build:
153         * plugins/tracers/meson.build:
154           meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
155           Removing some copy pasted code
156           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
157
158 2022-09-01 11:51:48 -0400  Thibault Saunier <tsaunier@igalia.com>
159
160         * docs/meson.build:
161         * gst/meson.build:
162         * libs/gst/base/meson.build:
163         * libs/gst/check/meson.build:
164         * libs/gst/controller/meson.build:
165         * libs/gst/net/meson.build:
166         * meson.build:
167           meson: Namespace the plugins_doc_dep/libraries variables
168           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
169
170 2022-08-31 18:44:14 -0400  Thibault Saunier <tsaunier@igalia.com>
171
172         * meson.build:
173           meson: Rename plugins list and make them "dependency" objects
174           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
175
176 2022-08-31 14:23:59 +0200  Martin Dørum <martid0311@gmail.com>
177
178         * gst/gstpluginloader.c:
179           gstpluginloader: Don't hang on short reads/writes
180           If read_one or write_one was called but the stream closed before it could
181           read/write a whole packet, read_one/write_one would hang indefinitely,
182           consuming 100% CPU. This commit fixes that by treating a short read/write
183           as an error.
184           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2964>
185
186 2022-08-31 09:15:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
187
188         * gst/gst.c:
189           gst_init: Initialize static plugins just before dynamic plugins
190           All plugins needs to be initialized after `gst_initialized = TRUE;`
191           otherwise they could complain that gst_init() has not been called.
192           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2962>
193
194 2022-05-31 15:18:03 +0200  Stéphane Cerveau <scerveau@collabora.com>
195
196         * docs/meson.build:
197           docs: disable in static build
198           Following gst-plugins-base, disable docs if static_build
199           in:
200           - gstreamer
201           - gst-plugins-good
202           - gst-plugins-ugly
203           - gst-libav
204           - gstreamer-vaapi
205           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2529>
206
207 2022-08-24 12:42:12 -0400  Olivier Crête <olivier.crete@collabora.com>
208
209         * gst/gstvalue.c:
210           value: Use g_critical() when trying to serialize things that can't be
211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2823>
212
213 2022-08-01 14:00:20 -0400  Olivier Crête <olivier.crete@collabora.com>
214
215         * gst/gstvalue.c:
216         * tests/check/gst/gstvalue.c:
217           gstvalue: Don't loop forever when serializing invalid flag
218           The serialization code would loop forever if an invalid flag was sent into it.
219           With unit test for this corner case.
220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2823>
221
222 2022-08-23 19:40:54 +0300  Sebastian Dröge <sebastian@centricular.com>
223
224         * gst/gstbin.c:
225           bin: Don't propagate state change errors of elements in locked state
226           Theoretically having elements in locked state should not have any effect
227           at all when the surrounding bin is doing state changes. However
228           previously a state change error of a locked element would cause the
229           bin's state change to also fail, which is clearly not intended.
230           State change failures of locked elements are to be handled by whoever
231           set the element to locked state. By always returning them here it is
232           impossible for the owner of the element to handle state change failures
233           gracefully without potentially affecting the whole pipeline's state
234           changes.
235           Non-failure returns are still returned as-is as the distinction between
236           ASYNC/NO_PREROLL/SUCCESS has big consequences on the state changes of
237           the bin and overall pipeline. Theoretically SUCCESS should also be
238           returned in all cases but I can't estimate the effects this would have
239           on the overall pipeline.
240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2932>
241
242 2022-08-17 16:27:36 +0300  Sebastian Dröge <sebastian@centricular.com>
243
244         * libs/gst/base/gstaggregator.c:
245           aggregator: Improve debug output to better understand why pads are not ready or can't accept more data
246           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2907>
247
248 2022-08-15 20:07:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
249
250         * gst/gstmeta.c:
251         * gst/gstmeta.h:
252         * tests/check/gst/gstmeta.c:
253           meta: Set the parent refcount of the GstStructure correctly
254           The parent refcount is of the *transformed* buffer, not the input
255           buffer.
256           Also update the docs to clarify that @transbuf is the transformed
257           buffer, and not the buffer on which a transformation is being
258           performed.
259           Due to this bug, modifying the structure of a meta that has been
260           copied to another buffer fails with:
261           gst_structure_set: assertion 'IS_MUTABLE (structure) || field == NULL' failed
262           Add a test for the same.
263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2890>
264
265 2022-07-09 17:04:07 +0300  Sebastian Dröge <sebastian@centricular.com>
266
267         * gst/gst.c:
268           gst: Protect initialization state with a recursive mutex.
269           Otherwise a gst_init() call from a plugin would deadlock if the plugin
270           is loaded as part of registry updating.
271           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/940
272           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2740>
273
274 2022-07-09 17:02:26 +0300  Sebastian Dröge <sebastian@centricular.com>
275
276         * gst/gstregistry.c:
277           registry: Remove dead code
278           Initialization/updating of the registry can't possible fail and all code
279           paths always returned TRUE.
280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2740>
281
282 2022-07-09 16:50:54 +0300  Sebastian Dröge <sebastian@centricular.com>
283
284         * gst/gst.c:
285           gst: Don't fail gst_init() if updating the registry fails
286           Everything is already marked as initialized at that point and by failing
287           no tracers would be loaded or plugin feature rank overrides would be
288           applied.
289           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2740>
290
291 2022-08-03 12:32:24 +0100  Tim-Philipp Müller <tim@centricular.com>
292
293         * plugins/tracers/gstleaks.c:
294           tracers: leaks: delay type name lookup
295           Micro optimisation: Store the quark of the type name when tracking
296           objects and only do the quark to string conversion (hashtable lookup)
297           later when we actually need the string.
298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2832>
299
300 2022-08-03 12:10:02 +0100  Corentin Damman <c.damman@intopix.com>
301
302         * plugins/tracers/gstleaks.c:
303           tracers: leaks: fix potentially invalid memory access when trying to detect object type
304           The is_gst_mini_object_check would sometimes detect a proper GObject
305           as a mini object, and then bad things happen.
306           We know whether a pointer is a proper GObject or a MiniObject here
307           though, so just pass that information to the right code paths and
308           avoid the heuristics altogether.
309           Eliminates all remaining uses of object_is_gst_mini_object().
310           Fixes #1334
311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2832>
312
313 2022-08-03 12:10:02 +0100  Tim-Philipp Müller <tim@centricular.com>
314
315         * plugins/tracers/gstleaks.c:
316           tracers: leaks: fix potentially invalid memory access when trying to detect object type
317           The is_gst_mini_object_check would sometimes detect a proper GObject
318           as a mini object, and then bad things happen.
319           We know whether a pointer is a proper GObject or a MiniObject here
320           though, so just pass that information to the right code paths and
321           avoid the heuristics altogether.
322           There are probably more cases where the check should be eliminated.
323           Fixes #1334, maybe
324           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2832>
325
326 2022-07-28 19:44:20 +0000  Rafael Sobral <rafaelsobral@pm.me>
327
328         * libs/gst/base/gstaggregator.c:
329           aggregator: fix reversed active/flushing arguments in debug log output
330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2813>
331
332 2022-05-26 15:26:40 +0100  Philippe Normand <philn@igalia.com>
333
334         * gst/gstversion.h.in:
335           GST_CHECK_VERSION: Fix unexpected "git = next version" assumption
336           1.21.0.1 should not satisfy a check for 1.22.0.
337           If someone needs more control they should do a feature check for
338           the symbol in the headers or lib.
339           Based on a similar patch by Tim-Philipp Müller for libnice.
340           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2501>
341
342 2022-07-19 04:05:55 +0900  Seungha Yang <seungha@centricular.com>
343
344         * gst/gststructure.c:
345         * gst/gststructure.h:
346         * tests/check/gst/gststructure.c:
347           gststructure: Add gst_structure_get_flags method
348           We don't prevent setting G_TYPE_FLAGS on GstStructure
349           but no helper method for getting the value.
350           Add a method similar to gst_structure_get_enum()
351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2770>
352
353 2022-07-18 15:46:21 +0300  Sebastian Dröge <sebastian@centricular.com>
354
355         * libs/gst/base/gstaggregator.c:
356           aggregator: Reset EOS flag after receiving a stream-start event
357           And also don't assert that there are no buffers queued up when handling
358           an EOS event. The pad's streaming thread might've already received a new
359           stream-start event and queued up a buffer in the meantime.
360           This still leaves a race condition where the srcpad task sees all pads
361           in EOS state and finishes the stream, while shortly afterwards a pad
362           might receive a stream-start event again, but this doesn't seem to be
363           solveable with the current aggregator design.
364           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2769>
365
366 2022-07-12 10:49:27 +0000  Corentin Damman <c.damman@intopix.com>
367
368         * plugins/tracers/gstleaks.c:
369           tracers: leaks: fix object-refings.class flags
370           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2749>
371
372 2022-07-09 18:05:58 +0300  Sebastian Dröge <sebastian@centricular.com>
373
374         * gst/gstdevicemonitor.c:
375           devicemonitor: Use a sync bus handler for the provider to avoid accumulating all messages until the provider is stopped
376           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/981
377           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2741>
378
379 2022-07-08 16:37:51 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
380
381         * gst/gstinfo.c:
382           gstinfo: Parse "NONE" as a valid level name
383           This allows using `NONE` in `GST_DEBUG`,
384           `gst_debug_set_threshold_from_string`, etc. It was accessible before,
385           but only via the integer `0`.
386           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2734>
387
388 2022-06-29 08:57:42 +0300  Sebastian Dröge <sebastian@centricular.com>
389
390         * gst/gstpad.c:
391         * gst/gsttracerutils.c:
392         * gst/gsttracerutils.h:
393           tracing: add hooks for gst_pad_chain() / gst_pad_chain_list()
394           This allows tracing buffers when they arrive in a pad instead of just
395           when they are pushed out of a pad.
396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2682>
397
398 2022-06-29 10:55:13 +0100  Tim-Philipp Müller <tim@centricular.com>
399
400         * gst/gst.c:
401         * meson.build:
402           coding style: allow declarations after statement
403           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
404           and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
405           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
406
407 2022-06-22 09:43:02 +0200  Jonas Danielsson <jonas.danielsson@spiideo.com>
408
409         * gst/gst.c:
410           gst: add missing define guard
411           If compiled with -Dgstreamer:gst_debug=false and we have
412           GST_REMOVE_DISABLED defined we will get the following compiler error:
413           ```
414           [...]/libgstreamer-1.0.so.0.2100.0.p/gst.c.o: in function `gst_deinit':
415           [...]/gst/gst.c:1258: undefined reference to `_priv_gst_debug_cleanup'
416           [...] hidden symbol `_priv_gst_debug_cleanup' isn't defined
417           ```
418           Add the missing define guard to avoid this.
419           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2648>
420
421 2022-06-21 11:51:35 +0300  Sebastian Dröge <sebastian@centricular.com>
422
423         * tests/check/gst/gstbin.c:
424           bin: Fix race conditions in tests
425           The latency messages are non-deterministic and can arrive before/after
426           async-done or during state-changes as they are posted by e.g. sinks from
427           their streaming thread but bins are finishing asynchronous state changes
428           from a secondary helper thread.
429           To solve this, expect latency messages at any time and assert that we
430           receive one at some point during the test.
431           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2643>
432
433 2022-06-20 16:45:19 +0300  Sebastian Dröge <sebastian@centricular.com>
434
435         * gst/gstelement.c:
436         * tests/check/gst/gstelement.c:
437           element: Fix requesting of pads with string templates
438           Previously it was only possible to request them with the exact template
439           name, e.g. 'src_%s', but not with "instantiated" names that would match
440           this template, e.g.'src_foo_bar'.
441           This is now possible and a test was added for this, in addition to
442           fixing a previously invalid test.
443           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2635>
444
445 2022-05-17 10:18:28 -0700  Xavier Claessens <xavier.claessens@collabora.com>
446
447         * gst/gstbuffer.h:
448         * gst/gstmemory.h:
449           Add GstMemoryMapInfo to be used with g_auto()
450           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2412>
451
452 2022-05-13 11:51:09 -0400  Xavier Claessens <xavier.claessens@collabora.com>
453
454         * gst/gstbuffer.c:
455         * gst/gstbuffer.h:
456         * tests/check/gst/gstbuffer.c:
457           Add GstBufferMapInfo to be used with g_auto()
458           We need a separate typedef for this feature because GstMapInfo itself
459           can be initialized by gst_memory_map() in which case info.memory should
460           not be unreffed.
461           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2412>
462
463 2022-06-20 15:29:21 +0100  Philippe Normand <philn@igalia.com>
464
465         * tools/gst-inspect.c:
466           gst-inspect: Fix inspection of third-party plugins
467           Since commit de57657de1d1916503b4ad451ac13a3e191465f8 inspecting a third-party
468           plugin would trigger a segfault (Address boundary error) due to the missing
469           sentinel in the list of GStreamer modules.
470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2636>
471
472 2022-06-14 16:30:08 +0100  Tim-Philipp Müller <tim@centricular.com>
473
474         * docs/meson.build:
475         * docs/plugins/coretracers/index.md:
476         * docs/plugins/coretracers/sitemap.txt:
477           docs: ensure coretracers plugin index page is index.html
478           And not blank.html
479           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2592>
480
481 2022-06-12 23:28:21 +0100  Tim-Philipp Müller <tim@centricular.com>
482
483         * tools/gst-inspect.c:
484           gst-inspect: print link to documentation for gstreamer elements
485           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2592>
486
487 2022-05-19 04:59:58 +0000  Adam Doupe <adamdoupe@gmail.com>
488
489         * libs/gst/base/gstqueuearray.c:
490           queuearray: Fix potential heap overflow when expanding GstQueueArray
491           Check that elt_size*newsize doesn't overflow when expanding a
492           GstQueueArray, which has the potential for a heap overwrite.
493           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
494           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1232
495           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2606>
496
497 2022-06-15 12:56:13 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
498
499         * libs/gst/check/gstharness.c:
500           docs: harness: Fix example
501           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2602>
502
503 2022-06-14 17:29:31 +0100  Tim-Philipp Müller <tim@centricular.com>
504
505         * plugins/elements/gstmultiqueue.c:
506           multiqueue: fix potential crash on shutdown
507           The mq we get out of the weak ref might be NULL if we're
508           shutting down, which could cause assertion failures or
509           crashes.
510           It might also cause miscompilations where the compiler just
511           optimises away the NULL check because it jumps to a code path
512           that then dereferences the pointer which clearly isn't going
513           to work. Seems like something like this happens with gcc 11.
514           Fixes #1262
515           Co-authored-by: Doug Nazar <nazard@nazar.ca>
516           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2599>
518
519 2022-06-14 03:29:41 -0600  James Hilliard <james.hilliard1@gmail.com>
520
521         * plugins/elements/gstmultiqueue.c:
522           multiqueue: fix warning: ‘is_query’ may be used uninitialized in this function
523           Fixes:
524           ../plugins/elements/gstmultiqueue.c: In function ‘gst_multi_queue_loop’:
525           ../plugins/elements/gstmultiqueue.c:2394:19: warning: ‘is_query’ may be used uninitialized in this function [-Wmaybe-uninitialized]
526           2394 |     if (object && !is_query)
527           |                   ^~~~~~~~~
528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2593>
529
530 2022-06-10 11:40:18 +0100  Tim-Philipp Müller <tim@centricular.com>
531
532         * docs/random/moving-plugins:
533           docs: update technical howto in moving-plugins
534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2583>
535
536 2022-06-08 11:33:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
537
538         * gst/gst_private.h:
539         * gst/gstclock.c:
540           clock: Use g_atomic_rc_box for refcounting entry clocks
541           g_atomic_rc_box was added in GLib 2.58, and we require 2.62 now, so we
542           can fix the FIXME and use this.
543           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
544
545 2022-04-06 12:56:30 +0100  Tim-Philipp Müller <tim@centricular.com>
546
547         * gst/gstdevicemonitor.c:
548         * meson.build:
549         * tests/check/gst/gsturi.c:
550           Bump GLib requirement to >= 2.62
551           Can't require 2.64 yet because of
552           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323
553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
554
555 2022-06-01 09:25:29 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
556
557         * libs/gst/base/gstbasetransform.c:
558           basetransform: handle gst_base_transform_query_caps() returning NULL
559           If gst_base_transform_transform_caps() returns NULL, gst_base_transform_query_caps()
560           will return NULL as well.
561           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2532>
562
563 2022-05-18 17:03:27 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
564
565         * gst/gst_private.h:
566         * gst/gstclock.c:
567           clock: Avoid creating a weakref with every entry
568           Creating and destroying weakrefs takes a write lock on a global
569           `GRWLock`. This makes for a very contended lock when the pipeline has
570           many synchronizing elements.
571           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2530>
572
573 2022-05-31 14:27:51 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
574
575         * libs/gst/base/gstbasetransform.c:
576           basetransform: fix critical if transform_caps() returned NULL
577           klass->transform_caps() may return NULL, which was raising this
578           critical:
579           GStreamer-CRITICAL **: 12:23:56.243: gst_caps_is_subset: assertion 'subset != NULL' failed
580           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2528>
581
582 2022-05-29 20:38:38 +1000  tom schuring <tomschuring@gmail.com>
583
584         * gst/gstplugin.c:
585           plugin: add Apache 2 license to known licenses
586           the licence in gstreamer/subprojects/gstreamer/gst/gstplugin.c
587           currently is defined to be one of:
588           LGPL GPL QPL GPL/QPL MPL BSD MIT/X11 0BSD Proprietary
589           The open source project for the kinesis plugin is using an
590           Apache 2.0 license. Because "Apache 2.0" is not one of the
591           supported licenses it automatically falls back to Proprietary.
592           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2514>
593
594 2022-01-21 20:31:27 -0300  Thibault Saunier <tsaunier@igalia.com>
595
596         * gst/gst_private.h:
597         * gst/gststructure.c:
598         * gst/gstvalue.c:
599         * tests/check/gst/gststructure.c:
600           structure: Fix serializing with new format inside arrays/lists
601           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1554>
602
603 2022-05-18 10:04:08 +0800  WANG Xuerui <xen0n@gentoo.org>
604
605         * gst/gstconfig.h.in:
606           gstreamer/gst/gstconfig.h.in: Add support for LoongArch
607           While current and future LoongArch machines that are supposed to run
608           GStreamer all support unaligned accesses, there might be future
609           lower-end cores (e.g. the embedded product line) without such support,
610           and we may not want to penalize these use cases.
611           So, mark LoongArch as not supporting unaligned accesses for now, and
612           hope the compilers do a good job optimizing them. We can always flip
613           switch later.
614           Suggested-by: CHEN Tao <redeast_cn@outlook.com>
615           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2443>
616
617 2022-05-12 20:15:44 +0300  Sebastian Dröge <sebastian@centricular.com>
618
619         * gst/gstelement.c:
620           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
621           Various elements are assuming that the pointer matches a pad template
622           they know about, and also randomly created pad templates might be
623           missing some important information that is necessary to create a valid
624           pad.
625           For example, creating a new pad template for audiomixer's sinkpad
626           without providing the correct GType would cause audiomixer to create a
627           GstAggregatorPad. That will then later fail spectacularly because it
628           assumes that it got a GstAudioAggregatorPad.
629           Passing a pad template that does not belong to the element class in here
630           will easily lead to undefined behaviour.
631           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2410>
632
633 2022-04-25 11:03:35 +0200  Stéphane Cerveau <scerveau@collabora.com>
634
635         * tests/check/gst/gstcaps.c:
636           tests: test fixed caps
637           Add a test entry to check wether a caps is fixed
638           or not.
639           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2290>
640
641 2022-04-25 10:59:21 +0200  Stéphane Cerveau <scerveau@collabora.com>
642
643         * gst/gstcaps.c:
644         * tests/check/pipelines/seek.c:
645           caps: warn with wrong mediatype in gst_caps_new_empty_simple
646           If passing ANY/EMPTY to gst_caps_new_empty_simple
647           as a mediatype, a warning will be displayed to alert
648           on this misuse of the API.
649           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2290>
650
651 2022-05-05 20:39:52 +0300  Sebastian Dröge <sebastian@centricular.com>
652
653         * libs/gst/base/gstaggregator.c:
654           aggregator: Don't send multiple caps events with the same caps
655           Every time aggregator is reconfiguring it will try to negotiate new
656           caps. If these resulting caps are the same as the previously negotiated
657           caps then don't send a new caps event with the same caps again.
658           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2372>
659
660 2022-05-05 15:05:43 +0300  Sebastian Dröge <sebastian@centricular.com>
661
662         * libs/gst/base/gstaggregator.c:
663           aggregator: Only send events up to CAPS event from gst_aggregator_set_src_caps()
664           Otherwise setting the srcpad caps based on the sinkpad caps event will
665           already push a segment event downstream before the upstream segment is
666           known.
667           If the upstream segments are just forwarded when the upstream segment
668           event arrives this would result in two segment events being sent
669           downstream, of which the first one will usually be simply wrong.
670           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2372>
671
672 2022-05-05 09:00:17 +0200  Edward Hervey <edward@centricular.com>
673
674         * plugins/elements/gstmultiqueue.c:
675           multiqueue: Increase initial interleave growth rate
676           In the case where not all streams have received any data, growing the interleave
677           by only 100ms is too restrictive and would cause some (valid) mpeg-ts streams to
678           hang.
679           Bump up the interleave growth rate for those use-cases to 500ms per input (still
680           up to the limit of 5s).
681           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2370>
682
683 2022-05-02 11:41:52 +0100  Tim-Philipp Müller <tim@centricular.com>
684
685         * plugins/elements/gstfilesink.c:
686           filesink: fix handling of non-existing paths with musl
687           Fixes #1194
688           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2341>
689
690 2022-04-09 21:07:43 +0100  Tim-Philipp Müller <tim@centricular.com>
691
692         * gst/gstregistry.c:
693           registry: skip Rust dep builddirs when searching for plugins recursively
694           These artefacts confuse the plugin scanner and may cause noisy warnings
695           (and slow down things).
696           Fixes https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/68
697           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2146>
698
699 2020-11-26 18:11:12 +0100  Mathieu Duponchelle <mathieu@centricular.com>
700
701         * libs/gst/base/gstaggregator.c:
702           aggregator: forward gap event information to gap buffer
703           When the GAP event was flagged with MISSING_DATA, subclasses
704           may want to adopt a different behaviour, for example by repeating
705           the last buffer.
706           As we turn these gap events into gap buffers, we need to flag
707           those, we do so with a new custom meta.
708           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/708>
709
710 2022-02-25 16:54:37 -0500  Xavier Claessens <xavier.claessens@collabora.com>
711
712         * libs/gst/helpers/meson.build:
713           meson: Add PYTHONPATH to load GDB helper module
714           Meson generates a gdbinit file that will automatically load gstreamer
715           script. However that script uses a helper python module that needs
716           PYTHONPATH to be pointing into the right location in the source
717           tree to be able to find gst_gdb.py.
718           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1796>
719
720 2022-04-20 09:38:16 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
721
722         * plugins/tracers/gstleaks.c:
723           gstleaks: log the number of alive objects
724           Can help checking if the number of alive objects is growing over time or stays stable.
725           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2245>
726
727 2022-04-19 14:05:16 +0300  Sebastian Dröge <sebastian@centricular.com>
728
729         * gst/gstbuffer.h:
730           gstreamer: Document various caps for the reference timestamp meta
731           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
732
733 2022-03-25 10:18:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
734
735         * docs/random/i18n:
736           Always define ENABLE_NLS
737           GLib guarantees libintl API is always available, provided by
738           proxy-libintl as last resort. GLib itself unconditionally define
739           ENABLE_NLS.
740           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
741
742 2022-03-25 10:20:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
743
744         * docs/meson.build:
745         * gst/gettext.h:
746         * gst/gst-i18n-app.h:
747         * gst/gst-i18n-lib.h:
748           Delete unused i18n headers
749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
750
751 2022-03-25 09:59:23 -0400  Xavier Claessens <xavier.claessens@collabora.com>
752
753         * docs/gst-hotdoc-plugins-scanner.c:
754         * gst/gst.c:
755         * gst/gstelement.c:
756         * gst/gsterror.c:
757         * gst/gstpipeline.c:
758         * gst/gstregistry.c:
759         * gst/gsttaglist.c:
760         * gst/gsturi.c:
761         * gst/gstutils.c:
762         * gst/parse/grammar.y.in:
763         * libs/gst/base/gstbasesink.c:
764         * libs/gst/base/gstbasesrc.c:
765         * libs/gst/base/gstbasetransform.c:
766         * plugins/elements/gstcapsfilter.c:
767         * plugins/elements/gstdownloadbuffer.c:
768         * plugins/elements/gstfdsink.c:
769         * plugins/elements/gstfilesink.c:
770         * plugins/elements/gstfilesrc.c:
771         * plugins/elements/gstidentity.c:
772         * plugins/elements/gstqueue.c:
773         * plugins/elements/gstqueue2.c:
774         * plugins/elements/gsttypefindelement.c:
775         * tools/tools.h:
776           Replace gst-i18n-*.h with gi18n-lib.h
777           GLib guarantees libintl is always present, using proxy-libintl as
778           last resort. There is no need to mock gettex API any more.
779           This fix static build on Windows because G_INTL_STATIC_COMPILATION must
780           be defined before including libintl.h, and glib does it for us as part
781           as including glib.h.
782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
783
784 2022-04-18 15:44:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
785
786         * gst/meson.build:
787         * meson.build:
788           meson: Add -Wl,-rpath,${libdir} on macOS
789           We made the gstreamer installation prefix relocatable by picking up
790           plugins relative to the location of libgstreamer-1.0.dylib, similar to
791           how it's done for Windows:
792           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1627
793           This had a lot of side-effects:
794           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1051
795           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/363
796           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/371
797           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/362
798           A partial fix for the cerbero side of these was:
799           https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/807
800           However, this relied on the consumers knowing that they need to add
801           `LC_RPATH` entries to the libdir of the prefix. This is done
802           automatically by build systems like Meson, but not by others, such as
803           Autotools, CMake, Cargo, XCode, etc. For those, we need to add the
804           RPATH entries to the gstreamer-1.0.pc file.
805           This also has the side-effect of fixing the loading of gstreamer rust
806           plugins on macOS:
807           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1159
808           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1149
809           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2218>
810
811 2021-11-12 20:13:10 +0100  Ruben Gonzalez <rgonzalez@fluendo.com>
812
813         * gst/gstplugin.c:
814           gst_plugin_load_file: force plugin reload if diff filename
815           If a file includes a new version of a plugin that exits in the
816           registry, the output of gst-inspect is incorrect. The output has the
817           correct version but incorrect filename, and element description.
818           This seems to have also fixed some documentation issues.
819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1344>
820
821 2020-05-29 11:29:56 -0300  Tulio Beloqui <tulio.beloqui@pexip.com>
822
823         * gst/gstdevicemonitor.c:
824           gstdevicemonitor: added cleanup of signal handlers and hidden providers list
825           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2182>
826
827 2022-04-15 17:00:24 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
828
829         * plugins/tracers/gstleaks.c:
830           gstleaks: fix pthread_atfork return value check
831           pthread_atfork() returns 0 on success.
832           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2195>
833
834 2022-04-13 16:59:50 +0300  Sebastian Dröge <sebastian@centricular.com>
835
836         * libs/gst/net/gstptpclock.c:
837           ptpclock: Fix wrong condition order from last commit
838           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2171>
839
840 2022-04-12 19:22:51 +0300  Sebastian Dröge <sebastian@centricular.com>
841
842         * libs/gst/net/gstptpclock.c:
843           ptpclock: Allow at least 100ms delay between Sync/Follow_Up and Delay_Req/Delay_Resp messages
844           It doesn't matter for measurement purposes whether receiving them takes
845           a while and various PTP servers are not prioritizing to send them,
846           causing them to be dropped unnecessarily and preventing proper
847           synchronization with such servers.
848           This is especially a problem if the RTTs in the network are very low
849           compared to the additional delay imposed by the server.
850           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2161>
851
852 2022-04-12 01:01:23 +0900  Seungha Yang <seungha@centricular.com>
853
854         * tools/gst-launch.c:
855         * tools/meson.build:
856           win32: Enable high-resolution timer for MinGW build
857           timeapi.h is missing in our MinGW toolchain. Include mmsystem.h
858           header instead, which defines struct and APIs in case of our MinGW
859           toolchain. Note that in case of native Windows10 SDK (MSVC build),
860           mmsystem.h will include timeapi.h
861           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2153>
862
863 2022-04-08 13:44:53 +1000  Matthew Waters <matthew@centricular.com>
864
865         * gst/gst.c:
866           gst: remove custom logger for critical/warnings/fatals
867           It's not really needed anymore (only calls out to
868           g_log_default_handler() and interferes with applications using
869           g_log_set_default_handler().
870           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2135>
871
872 2022-04-01 21:47:59 +0800  Haihua Hu <jared.hu@nxp.com>
873
874         * tools/gst-launch.c:
875           ximagesink/xvimagesink: use GST_XINITTHREADS to ensure call to XInitThreads
876           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2098>
877
878 2022-04-02 00:16:29 +1100  Jan Schmidt <jan@centricular.com>
879
880         * libs/gst/base/gstaggregator.c:
881           aggregator: Improve debugging of arriving buffers
882           Log some details about the buffers that are arriving and
883           being enqueued on each sink pad.
884           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2096>
885
886 2022-04-02 00:46:21 +1100  Jan Schmidt <jan@centricular.com>
887
888         * gst/gstpad.c:
889           gstreamer: Remove GST_DATAFLOW debug category
890           Nothing has logged anything to this category since event and
891           buffer dataflow was de-unified in 2005.
892           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2097>
893
894 2022-03-30 11:06:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
895
896         * meson.build:
897           Use gmodule-no-export-2.0
898           We don't need `-Wl,--export-dynamic`, that's used only for executables
899           that needs to export an API to be used by plugins they load.
900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
901
902 2022-03-25 15:00:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
903
904         * docs/meson.build:
905         * libs/gst/base/meson.build:
906         * libs/gst/check/meson.build:
907         * libs/gst/controller/meson.build:
908         * libs/gst/helpers/meson.build:
909         * meson.build:
910         * plugins/elements/meson.build:
911         * tests/benchmarks/meson.build:
912         * tests/check/meson.build:
913         * tests/examples/adapter/meson.build:
914         * tests/examples/controller/meson.build:
915         * tests/examples/helloworld/meson.build:
916         * tests/examples/memory/meson.build:
917         * tests/examples/netclock/meson.build:
918         * tests/examples/ptp/meson.build:
919         * tests/examples/stepping/meson.build:
920         * tests/examples/streamiddemux/meson.build:
921         * tests/examples/streams/meson.build:
922           Remove glib and gobject dependencies everywhere
923           They are part of gst_dep already and we have to make sure to always have
924           gst_dep. The order in dependencies matters, because it is also the order
925           in which Meson will set -I args. We want gstreamer's config.h to take
926           precedence over glib's private config.h when it's a subproject.
927           While at it, remove useless fallback args for gmodule/gio dependencies,
928           only gstreamer core needs it.
929           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
930
931 2022-03-24 14:15:00 -0400  Xavier Claessens <xavier.claessens@collabora.com>
932
933         * meson.build:
934           Fix cross build with mingw32
935           At least on Ubuntu 20.04 the x86_64-w64-mingw32-gcc toolchain defaults
936           to WinXP. We require at least Vista for FILE_STANDARD_INFO.
937           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2022>
938
939 2020-09-04 20:52:47 -0400  Xavier Claessens <xavier.claessens@collabora.com>
940
941         * data/android/GStreamer.java:
942         * data/meson.build:
943         * gst/gstandroid.c:
944         * gst/meson.build:
945           Android: Implement JNI_OnLoad()
946           When building for Android, chances are that gstreamer is going to be
947           loaded from Java using System.loadLibrary(). In that case we can
948           initialize GStreamer (including static plugins), redirect log functions,
949           etc.
950           This code is copied from cerbero because it can be used with
951           gstreamer-full-1.0 too. Cerbero needs to be adapted to drop that code
952           and generate gst_init_static_plugins() function.
953           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/617>
954
955 2021-09-11 12:17:56 -0300  Thibault Saunier <tsaunier@igalia.com>
956
957         * meson.build:
958         * tools/meson.build:
959           tools: Add support for building gstreamer tools against gst-full
960           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1581>
961
962 2022-03-30 10:01:33 +0200  Edward Hervey <edward@centricular.com>
963
964         * gst/gstquark.c:
965         * gst/gstquark.h:
966         * gst/gstquery.c:
967         * gst/gstquery.h:
968           query: Add a new stream selection query
969           This new API allows querying whether elements can handle stream selection
970           themselves or not.
971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1905>
972
973 2022-03-18 13:42:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
974
975         * meson.build:
976           meson: Bump all meson requirements to 0.60
977           Lots of new warnings ever since
978           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
979           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
980
981 2022-01-05 19:33:06 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
982
983         * libs/gst/base/gstaggregator.c:
984           compositor: send translated navigation events to the relevant sink pads
985           Fixes #888
986           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1495>
987
988 2022-02-23 17:39:18 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
989
990         * gst/gstevent.c:
991         * gst/gstmessage.c:
992           documentation: improve misleading wording
993           The documentation for several gst_*_writable_structure functions stated
994           that they would never return NULL, without making clear that the passed
995           object is required to be writable. This changes the wording in those
996           cases to make that requirement more clear.
997           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1784>
998
999 2022-03-10 18:22:49 +0000  Philippe Normand <philn@igalia.com>
1000
1001         * gst/gsturi.c:
1002           uri: Build doubly-linked list by prepending items
1003           As outlined in the API documentation, g_list_append() iterates over the whole
1004           list, which can quickly introduce performance issues when the list becomes very
1005           big, such as for data URIs for instance.
1006           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1909>
1007
1008 2022-03-08 12:04:41 +0000  Philippe Normand <philn@igalia.com>
1009
1010         * plugins/elements/gsttypefindelement.c:
1011           typefind: Skip parsing of data URIs
1012           Commit a46ab2ced20d757e0e770d4de1edc3a152cc4f2f introduced a regression,
1013           breaking typefinding for media content muxed in mp4 container and serialized to
1014           data URIs. For this case it doesn't make sense to look for a file extension, so
1015           skip URI parsing.
1016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1909>
1017
1018 2022-03-15 14:00:06 +0100  Corentin Noël <tintou@noel.tf>
1019
1020         * libs/gst/base/gstbasesink.h:
1021           basesink: Fix annotations
1022           We should annotate the Class and not the object itself.
1023           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1965>
1024
1025 2022-03-11 18:08:14 -0500  Xavier Claessens <xavier.claessens@collabora.com>
1026
1027         * data/bash-completion/helpers/meson.build:
1028         * data/meson.build:
1029         * libs/gst/helpers/meson.build:
1030           Meson: Set install_tag on some files
1031           Meson tries to guess the tag (runtime, devel, etc) for every installed
1032           file, but it cannot guess them all. There is a list at the end of
1033           meson-log.txt of files we need to tag manually.
1034           See https://mesonbuild.com/Installing.html#installation-tags.
1035           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934>
1036
1037 2022-03-02 17:07:37 +0100  Edward Hervey <edward@centricular.com>
1038
1039         * plugins/elements/gstmultiqueue.c:
1040           multiqueue: Fix interleave calculation for data before segment start
1041           This commit modifies the interleave calculation to allow growing when incoming
1042           data is before the segment start.
1043           The rationale is that there is no requirement whatsoever for data before the
1044           segment start to be "coherent" on all streams.
1045           For example, a demuxer could rightfully send data from the video stream from the
1046           previous keyframe (potentially quite a bit before the segment start) and the
1047           audio from just before the segment start.
1048           This will activate the same logic as growing the interleave when some streams
1049           haven't received buffers yet.
1050           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1892>
1051
1052 2021-08-06 08:30:39 +0200  Edward Hervey <edward@centricular.com>
1053
1054         * plugins/elements/gstmultiqueue.c:
1055         * plugins/elements/gstmultiqueue.h:
1056           multiqueue: Improve interleave calculation at startup and EOS
1057           * When a stream receives EOS, it will no longer change, we shouldn't take that
1058           stream into account for interleave calculation.
1059           * When streams (re)appear, we do not want to grow the initial interleave values
1060           to excessive values. Instead of setting it to a default of 5s, progressively
1061           grow it to that maximum.
1062           * When the status of input streams change (i.e. going to/from "some haven't
1063           received data yet" and "all have received data"), update the interleave
1064           immediately instead of waiting for (potentially) 5s of data before updating
1065           it.
1066           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1892>
1067
1068 2021-12-20 17:31:17 +0100  sergei.kovalev <sergei@pexip.com>
1069
1070         * tests/check/gstreamer.supp:
1071           check: Fix valgrind suppression for debug function list
1072           Fix suppression to support release and debug builds.
1073           Here is the debug build call stack:
1074           ```
1075           ==10707==    by 0x48B5520: g_malloc (gmem.c:106)
1076           ==10707==    by 0x48D19DC: g_slice_alloc (gslice.c:1069)
1077           ==10707==    by 0x48D3947: g_slist_copy_deep (gslist.c:619)
1078           ==10707==    by 0x48D38B8: g_slist_copy (gslist.c:567)
1079           ==10707==    by 0x4ADC90B: gst_debug_remove_with_compare_func (gstinfo.c:1504)
1080           ```
1081           In release build `g_slist_copy (gslist.c:567)` got inlined:
1082           ```
1083           ==15419==    by 0x48963E0: g_malloc (gmem.c:106)
1084           ==15419==    by 0x48AA382: g_slice_alloc (gslice.c:1069)
1085           ==15419==    by 0x48AB732: g_slist_copy_deep (gslist.c:619)
1086           ==15419==    by 0x4A39B8F: gst_debug_remove_with_compare_func (gstinfo.c:1504)
1087           ```
1088           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1814>
1089
1090 2022-02-21 10:49:15 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>
1091
1092         * docs/gst/running.md:
1093         * docs/index.md:
1094         * gst/gstregistry.c:
1095           Remove the uninstalled term
1096           Remove the symbolic link `gst-uninstalled` which points to `gst-env`.
1097           The `uninstalled` is the old name and the project should stick to a
1098           single name for the procedure.
1099           Remove the term from all the files, exceptions are variables from
1100           dependencies like `uninstalled_variables` from pkgconfig and
1101           `meson-uninstalled`.
1102           Adjust mentions of the script in the documentation and README.
1103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
1104
1105 2022-02-23 11:10:11 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>
1106
1107         * README.md:
1108           Maintain build instructions at a single location
1109           Do not maintain similar build instructions within each gst-plugins-*
1110           subproject and the subproject/gstreamer subproject. Use the build
1111           instructions from the mono-repository and link to them via hyperlink.
1112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
1113
1114 2022-02-23 10:13:54 +0200  Sebastian Dröge <sebastian@centricular.com>
1115
1116         * gst/gstbuffer.h:
1117           buffer: Clarify that the MARKER flag maps to the corresponding RTP header flag
1118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1776>
1119
1120 2022-02-27 13:17:40 +0200  Sebastian Dröge <sebastian@centricular.com>
1121
1122         * gst/gstregistry.c:
1123           registry: Fix multi-line `#warning` compiler warning
1124           subprojects/gstreamer/gst/gstregistry.c:1593: unexpected character `"'
1125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1802>
1126
1127 2022-02-21 11:37:26 -0500  Xavier Claessens <xavier.claessens@collabora.com>
1128
1129         * libs/gst/helpers/meson.build:
1130           devenv: Add some missing GStreamer specific env variables
1131           This should make "meson devenv" closer to what "gst-env.py" sets.
1132           - GST_VALIDATE_SCENARIOS_PATH
1133           - GST_VALIDATE_APPS_DIR
1134           - GST_OMX_CONFIG_DIR
1135           - GST_ENCODING_TARGET_PATH
1136           - GST_PRESET_PATH
1137           - GST_PLUGIN_SCANNER
1138           - GST_PTP_HELPER
1139           - _GI_OVERRIDES_PATH
1140           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768>
1141
1142 2021-11-03 17:05:07 +1100  Matthew Waters <matthew@centricular.com>
1143
1144         * libs/gst/check/gsttestclock.c:
1145           tests/clock: avoid a race cranking
1146           Scenario:
1147           - Source 1 requesting and waiting a clock id
1148           - Source 2 requesting and waiting on a clock id
1149           - Test attempting to crank both sources in the same GstHarness
1150           gst_test_clock_crank() originally dropped locks between the retrieving
1151           of the next clock id and advancing to the next clock id.  This would
1152           mean that both sources would race each other attempting to complete
1153           their clock waits.  Sometimes the operations would be performed in the
1154           correct order, other times they would not and a FALSE return value would
1155           be produced.
1156           This would lead to an assertion in gst_harness_push_from_src() expecting
1157           that all clock cranks to succeed.
1158           Fix by ensuring that the clock wait produced is dealt with before
1159           processing the next by not dropping the relevant locks after retrieving
1160           the next clock id.
1161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1299>
1162
1163 2021-11-02 15:58:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1164
1165           doc: Fix doc comment for GstChildProxy
1166           This removes warning like:
1167           ../subprojects/gstreamer/gst/gstchildproxy.h:57: Error: Gst: identifier not found on the first line:
1168           * #GstChildProxyInterface::get_child_by_name:
1169           ^
1170           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1297>
1171
1172 2022-02-06 22:54:42 +0900  Seungha Yang <seungha@centricular.com>
1173
1174         * gst/gstinfo.c:
1175         * libs/gst/check/libcheck/libcompat/libcompat.h:
1176         * libs/gst/net/gstptpclock.c:
1177           gstinfo,ptpclock,libcheck: Use GetCurrentProcessId() instead of getpid() on Windows
1178           getpid() shouldn't be used in case of UWP. Use GetCurrentProcessId()
1179           instead which provides exactly the same functionality and can be
1180           used with UWP as well.
1181           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006>
1182
1183 2022-02-07 02:49:15 +0900  Seungha Yang <seungha@centricular.com>
1184
1185         * meson.build:
1186         * tests/check/elements/fdsrc.c:
1187         * tests/check/gst/gstpoll.c:
1188           check: Disable some tests if pipe() is unavailable for UWP build
1189           pipe() and _pipe() are not allowed on UWP
1190           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006>
1191
1192 2021-10-01 20:27:28 +0900  Seungha Yang <seungha@centricular.com>
1193
1194         * meson.build:
1195         * tests/check/gst/gstmeta.c:
1196         * tests/check/gst/gstpoll.c:
1197         * tools/gst-inspect.c:
1198           meson: Do hard build error for some MSVC warnings
1199           Handle various MSVC warnings as errors for development version.
1200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006>
1201
1202 2022-02-08 23:30:00 +0900  Seungha Yang <seungha@centricular.com>
1203
1204         * libs/gst/check/libcheck/libcompat/libcompat.h:
1205           Remove some trailing white spaces
1206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006>
1207
1208 2022-01-31 13:01:10 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
1209
1210         * gst/gstevent.c:
1211           navigation: add more constructors for navigation events
1212           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1610>
1213
1214 2022-02-08 12:58:52 +1100  Matthew Waters <matthew@centricular.com>
1215
1216         * gst/gstregistry.c:
1217           registry: enable relocatable builds for anywhere with dladdr()
1218           Such as Linux/BSD's.
1219           Matches the Windows/macOS behaviour.
1220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1662>
1221
1222 2021-12-08 22:13:15 +0000  Jose Quaresma <quaresma.jose@gmail.com>
1223
1224         * gst/gstpluginloader.c:
1225           gstpluginloader: show the reason when spawning of gst-plugin-scanner fail
1226           This fix helps in cross compiling when the meson tests runs using a qemu wraper
1227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1578>
1228
1229 2021-10-22 18:40:07 -0300  Martin Reboredo <yakoyoku@gmail.com>
1230
1231         * gst/gstvalue.c:
1232           gstvalue: De/Serialization of GBytes
1233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1232>
1234
1235 2022-02-08 16:24:13 +1100  Sebastian Mueller <sebastian.mueller@nirovision.com>
1236
1237         * gst/gstcontext.c:
1238           context: fix transfer annotation
1239           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1663>
1240
1241 2020-02-17 21:50:54 -0600  Zebediah Figura <zfigura@codeweavers.com>
1242
1243         * libs/gst/base/gstbaseparse.c:
1244         * tests/check/libs/baseparse.c:
1245           baseparse: Don't truncate the duration to milliseconds in gst_base_parse_convert_default().
1246           There's no need to do this, and it can make seeking far less accurate.
1247           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.
1248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/374>
1249
1250 2022-02-07 19:33:31 -0600  Zebediah Figura <zfigura@codeweavers.com>
1251
1252         * libs/gst/base/gstbaseparse.c:
1253           baseparse: Trace time with GST_TIME_FORAMT in gst_base_parse_convert_default().
1254           Be consistent with how we trace time in general.
1255           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/374>
1256
1257 2022-02-07 09:46:46 +0200  Sebastian Dröge <sebastian@centricular.com>
1258
1259         * gst/gstbufferpool.c:
1260           bufferpool: Deactivate pool and get rid of references to other objects from dispose instead of finalize
1261           During dispose the pool will still have a reference count of 1 and all
1262           API on it can still be safely called.
1263           Subclasses will have already freed their own data before finalize is
1264           called but would nonetheless be called into again via the pool
1265           deactivation.
1266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1645>
1267
1268 2022-02-07 16:51:25 +1100  Matthew Waters <matthew@centricular.com>
1269
1270         * gst/gstpluginloader.c:
1271         * meson.build:
1272           pluginloader: support multiple subdirectories for GST_PLUGIN_SUBDIR (libdir)
1273           i.e. if GST_PLUGIN_SUBDIR is 'some/lib/path', then the default plugin
1274           loading assumed that there was only 'lib' as it only went up a single
1275           directory to then find the plugin scanner.
1276           Fix to support multiple subdirectories for GST_PLUGIN_SUBDIR (libdir).
1277           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/995
1278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1644>
1279
1280 2022-02-07 16:36:13 +1100  Matthew Waters <matthew@centricular.com>
1281
1282         * gst/gstregistry.c:
1283           registry: check the value of dladdr()
1284           info.dli_fname could be NULL.
1285           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/994
1286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1644>
1287
1288 2022-02-07 16:33:03 +1100  Matthew Waters <matthew@centricular.com>
1289
1290         * gst/gstregistry.c:
1291           registry: check the return value of g_win32_get_package_installation_directory_of_module()
1292           g_win32_get_package_installation_directory_of_module() may return NULL
1293           in some circumstances and we need to deal with that.
1294           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/996
1295           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1644>
1296
1297 2022-02-04 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.com>
1298
1299         * meson.build:
1300           Back to development
1301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
1302
1303 === release 1.20.0 ===
1304
1305 2022-02-03 19:53:25 +0000  Tim-Philipp Müller <tim@centricular.com>
1306
1307         * ChangeLog:
1308         * NEWS:
1309         * README:
1310         * RELEASE:
1311         * gstreamer.doap:
1312         * meson.build:
1313           Release 1.20.0
1314
1315 2022-02-03 19:53:18 +0000  Tim-Philipp Müller <tim@centricular.com>
1316
1317         * ChangeLog:
1318           Update ChangeLogs for 1.20.0
1319
1320 2022-02-02 18:06:49 +1100  Matthew Waters <matthew@centricular.com>
1321
1322         * gst/gst.c:
1323         * gst/gst_private.h:
1324         * gst/gstpluginloader.c:
1325         * gst/gstregistry.c:
1326           registry/macos: retrieve plugins relative to location of libgstreamer.dylib
1327           Provides a relocatable directory structure for running GStreamer
1328           applications as used in GStreamer.framework.
1329           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1627>
1330
1331 === release 1.19.90 ===
1332
1333 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1334
1335         * ChangeLog:
1336         * NEWS:
1337         * RELEASE:
1338         * gstreamer.doap:
1339         * meson.build:
1340           Release 1.19.90
1341
1342 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
1343
1344         * ChangeLog:
1345           Update ChangeLogs for 1.19.90
1346
1347 2021-12-23 00:24:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1348
1349         * libs/gst/base/gstaggregator.c:
1350           aggregator: don't forward reconfigure events
1351           Those will cause us to renegotiate at the next aggregate cycle,
1352           and while at that point we may decide to reconfigure upstream
1353           branches (in practice we don't as this is inherently racy,
1354           and that's the reason why mixer subclasses perform conversion
1355           internally), we certainly don't want to just forward the event
1356           willy-nilly to all our sinkpads.
1357           An actual issue this is fixing is when caps downstream of a
1358           compositor are changed at every samples-selected signal emission,
1359           for the purpose of interpolating the output geometry, and the
1360           compositor has a non-zero latency, the reconfigure events were
1361           forwarded to basesrc, which triggered an allocation query, which
1362           in turn caused aggregator to have to drain (thus not being able
1363           to queue <latency> frames), leading to disastrous effects
1364           (choppy output as compositor couldn't consume frames fast enough,
1365           the higher the latency the choppier the output)
1366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1464>
1367
1368 2022-01-27 01:37:18 +0000  Tim-Philipp Müller <tim@centricular.com>
1369
1370         * po/LINGUAS:
1371         * po/de.po:
1372         * po/fr.po:
1373         * po/ro.po:
1374           gstreamer: update translations
1375           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1579>
1376
1377 2022-01-26 02:46:49 +0900  Seungha Yang <seungha@centricular.com>
1378
1379         * gst/gstplugin.c:
1380           gstplugin: Fix for UWP build
1381           SetThreadErrorMode() API is available on UWP but flag values
1382           are desktop API only. Since error dialogs don't exist on UWP,
1383           we don't need to suppress it
1384           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1569>
1385
1386 2022-01-20 10:59:56 +0200  Sebastian Dröge <sebastian@centricular.com>
1387
1388         * gst/gstcapsfeatures.c:
1389           gstreamer: capsfeatures: Fix docs of `gst_caps_features_new_single()`
1390           They were just a copy of the `new_any()` docs before.
1391           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1542>
1392
1393 2022-01-19 20:58:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1394
1395         * gst/gstplugin.c:
1396           gstplugin: Better warnings on plugin load failure on Windows
1397           It is an extremely common mistake on Windows to have incorrect PATH
1398           values when loading a plugin, and the error from g_module_error()
1399           (which just calls FormatMessageW()) is very confusing in this case:
1400           The specified module could not be found.
1401           https://docs.microsoft.com/en-us/windows/win32/debug/system-error-codes--0-499-#ERROR_MOD_NOT_FOUND
1402           It implies the plugin itself could not be found. The actual issue is
1403           that a DLL dependency could not be found. We need to detect this case
1404           and print a more useful error message.
1405           We should still print the error fetched from FormatMessage() so that
1406           people are able to google for it.
1407           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1540>
1408
1409 2022-01-14 04:45:08 +0900  Seungha Yang <seungha@centricular.com>
1410
1411         * gst/gstpluginfeature.c:
1412           pluginfeature: Fix object leak
1413           Need to release GstPluginFeature object after use
1414           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1521>
1415
1416 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1417
1418         * docs/meson.build:
1419         * gst/parse/meson.build:
1420         * meson.build:
1421           meson: Add explicit check: kwarg to all run_command() calls
1422           This is required since Meson 0.61.0, and causes a warning to be
1423           emitted otherwise:
1424           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
1425           https://github.com/mesonbuild/meson/issues/9300
1426           This exposed a bunch of places where we had broken run_command()
1427           calls, unnecessary run_command() calls, and places where check: true
1428           should be used.
1429           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
1430
1431 2021-12-20 21:43:25 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1432
1433         * libs/gst/base/gstaggregator.c:
1434           audio: Add logging that was useful in figuring out the last commit
1435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1461>
1436
1437 2021-12-08 12:27:04 +0100  Corentin Noël <corentin.noel@collabora.com>
1438
1439         * gst/gstelementfactory.c:
1440           elementfactory: Annotate create_full and make_full to take arrays
1441           We need the array annotation for it to be usable from the introspection side.
1442           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1427>
1443
1444 2018-04-25 14:30:51 +0200  Danny Smith <dannys@axis.com>
1445
1446         * libs/gst/net/gstnetclientclock.c:
1447           gstnetclockclient: signal lost sync if remote time resets
1448           When detecting the remote time has been reset which may occur if remote
1449           device providing the clock server has been power reset, then clock is
1450           no longer synced. Setting clock state will trigger a signal to client
1451           informing on sync lost making it possibility to take appropriate action.
1452           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/975>
1453
1454 2021-11-26 10:13:08 +0100  Corentin Noël <corentin.noel@collabora.com>
1455
1456         * libs/gst/base/gstbasesink.h:
1457           basesink: Add missing annotations
1458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1392>
1459
1460 2021-11-26 10:12:50 +0100  Corentin Noël <corentin.noel@collabora.com>
1461
1462         * libs/gst/base/gstpushsrc.h:
1463           pushsrc: Add missing annotations
1464           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1392>
1465
1466 2021-11-26 10:12:32 +0100  Corentin Noël <corentin.noel@collabora.com>
1467
1468         * libs/gst/base/gstbitwriter.c:
1469           bitwriter: Add missing annotations
1470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1392>
1471
1472 2021-11-26 10:11:53 +0100  Corentin Noël <corentin.noel@collabora.com>
1473
1474         * libs/gst/base/gstbaseparse.c:
1475         * libs/gst/base/gstbaseparse.h:
1476           baseparse: Add missing annotations
1477           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1392>
1478
1479 2021-11-23 08:08:36 +0100  Corentin Noël <corentin.noel@collabora.com>
1480
1481         * libs/gst/base/gstbasesrc.h:
1482           basesrc: Add annotation to virtual methods with (out) parameters
1483           This allows to actually use these virtual methods from the GObject introspection.
1484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1376>
1485
1486 2021-10-21 19:04:43 +0900  Seungha Yang <seungha@centricular.com>
1487
1488         * docs/gst-hotdoc-plugins-scanner.c:
1489         * gst/gstelement.c:
1490         * gst/gstelementfactory.c:
1491         * gst/gstelementfactory.h:
1492           gst: Add APIs to allow documentation for element to be skipped
1493           Dynamically registered elements (hardware element in most cases)
1494           may or may not be available on a system and properties may be different
1495           per system.
1496           This new API will make documentation skipping possible in programmable way.
1497           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1360>
1498
1499 2021-11-16 18:05:09 +0200  Sebastian Dröge <sebastian@centricular.com>
1500
1501         * gst/gstinfo.c:
1502         * gst/gstinfo.h:
1503           gstinfo: Add gst_debug_log_literal() function
1504           This takes a plain message string and not a format string, and as a
1505           result doesn't have to be passed through vasprintf() and lead to further
1506           unnecessary allocations. It can also contain literal `%` because of
1507           that.
1508           The new function is mostly useful for bindings that would have to pass a
1509           full string to GStreamer anyway and would do formatting themselves with
1510           language-specific functionality.
1511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1356>
1512
1513 2021-11-15 11:04:25 +0100  Daniel Knobe <daniel-knobe@web.de>
1514
1515         * gst/gstcaps.c:
1516           caps: fix type of return value if string is null in gst_caps_from_string
1517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1348>
1518
1519 2021-11-11 19:11:25 +0000  Tim-Philipp Müller <tim@centricular.com>
1520
1521         * gst/gst.c:
1522         * gst/gstelementfactory.c:
1523         * gst/gstinfo.c:
1524         * gst/gstiterator.c:
1525         * gst/gstmessage.c:
1526         * gst/gstpadtemplate.c:
1527         * gst/gstquery.c:
1528         * gst/gsttypefindfactory.c:
1529         * libs/gst/base/gstbasesink.c:
1530         * libs/gst/base/gstbasesrc.c:
1531           docs: fix unnecessary ampersand, < and > escaping in code blocks
1532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
1533
1534 2021-11-08 15:28:06 +0200  Sebastian Dröge <sebastian@centricular.com>
1535
1536         * gst/gstbin.c:
1537           bin: Don't check twice for adding a bin to itself or removing it from itself
1538           This is already covered by a `g_return_val_if_fail()` in the calling
1539           function.
1540           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1320>
1541
1542 2021-11-08 15:30:18 +0200  Sebastian Dröge <sebastian@centricular.com>
1543
1544         * gst/gstbin.c:
1545           bin: Switch `g_warning()`s to `GST_WARNING_OBJECT()`s when adding/removing an element to a bin fails
1546           The failure conditions can be overidden by subclasses, and a boolean
1547           return value is provided to the caller whether adding/removing the child
1548           element has actually worked. The caller can then handle this
1549           accordingly but flooding stderr with this is not very useful.
1550           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1320>
1551
1552 2021-09-24 08:19:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1553
1554         * gst/gstinfo.c:
1555           gstinfo: Fix leak in generate_backtrace_trace
1556           Spotted by Laurent Pinchart.
1557           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/901>
1558
1559 2021-11-04 13:24:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1560
1561         * libs/gst/helpers/gst-ptp-helper.c:
1562           gst-ptp-helper: Do not disable multicast loopback
1563           Otherwise we cannot run gst-ptp-helper if the PTP master is on the
1564           same device.
1565           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1306>
1566
1567 2021-11-04 09:30:31 +0000  Marcin Kolny <marcin.kolny@gmail.com>
1568
1569         * plugins/elements/gsttypefindelement.c:
1570           typefind: fix reading file extension from URI
1571           Currently reading extension relies on the fact that everything after the
1572           last"." character is a file extension. Whereas that works fine for most
1573           of the cases, it breaks when the URI contains a query part.
1574           E.g.: `http://url.com/file.mp4?param=value` returns `mp4?param=value`
1575           instead of `mp4`.
1576           In this commit we use URI parser to read the path of the URI (in the example
1577           above, that is `/file.mp4`) and read extension from that path.
1578           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1305>
1579
1580 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
1581
1582         * meson.build:
1583           Back to development
1584
1585 === release 1.19.3 ===
1586
1587 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
1588
1589         * ChangeLog:
1590         * NEWS:
1591         * RELEASE:
1592         * gstreamer.doap:
1593         * meson.build:
1594           Release 1.19.3
1595
1596 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
1597
1598         * ChangeLog:
1599           Update ChangeLogs for 1.19.3
1600
1601 2021-10-30 00:34:35 +0100  Tim-Philipp Müller <tim@centricular.com>
1602
1603         * gst/gstinfo.c:
1604           Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
1605           Fixes compiler warnings with glib 2.70
1606           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
1607
1608 2021-10-29 13:27:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
1609
1610         * plugins/elements/gstidentity.c:
1611           identity: Fix crash when receiving a gap event outside the current segment
1612           We were checking if the start time of the gap event was
1613           GST_CLOCK_TIME_NONE, which is superfluous because that cannot happen,
1614           and then not checking if it was NONE after gst_segment_to_running_time,
1615           which caused a crash if an identity received a gap event fully or
1616           partially outside the current segment.
1617           This patch was done in cooperation with:
1618           Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1619           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1269>
1620
1621 2021-10-25 21:55:25 +0200  Ruben Gonzalez <rgonzalez@fluendo.com>
1622
1623         * gst/gstdevicemonitor.c:
1624           devicemonitor: g_queue_clear_full introduced in glib 2.60
1625           The GStreamer dependency is glib >=2.56.0. Therefore, define
1626           g_queue_clear_full if glib < 2.60.
1627           Issue added in commit 1912bcbc
1628           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1251>
1629
1630 2021-10-19 13:39:55 +0300  Sebastian Dröge <sebastian@centricular.com>
1631
1632         * gst/gstdevicemonitor.c:
1633           devicemonitor: Only fail start() if no provider at all could be started
1634           Also refactor various internals of the monitor code:
1635           - Don't allow starting twice but just return directly when starting a
1636           second time.
1637           - Don't end up in an inconsistent state if call start() a second time
1638           while the monitor is starting up.
1639           - Remove complicated cookie code: it was not possible to add/remove
1640           filters while the monitor was started anyway so this was only useful
1641           in the very small time-window while starting the monitor or while
1642           getting the devices. Instead disallow adding/removing filters while
1643           the monitor is starting, and when getting devices work on a snapshot
1644           of providers/filters.
1645           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/667
1646           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1189>
1647
1648 2021-10-25 01:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
1649
1650         * po/af.po:
1651         * po/ast.po:
1652         * po/az.po:
1653         * po/be.po:
1654         * po/bg.po:
1655         * po/ca.po:
1656         * po/cs.po:
1657         * po/da.po:
1658         * po/de.po:
1659         * po/el.po:
1660         * po/en_GB.po:
1661         * po/eo.po:
1662         * po/es.po:
1663         * po/eu.po:
1664         * po/fi.po:
1665         * po/fr.po:
1666         * po/fur.po:
1667         * po/gl.po:
1668         * po/hr.po:
1669         * po/hu.po:
1670         * po/id.po:
1671         * po/it.po:
1672         * po/ja.po:
1673         * po/ko.po:
1674         * po/lt.po:
1675         * po/nb.po:
1676         * po/nl.po:
1677         * po/pl.po:
1678         * po/pt_BR.po:
1679         * po/ro.po:
1680         * po/ru.po:
1681         * po/rw.po:
1682         * po/sk.po:
1683         * po/sl.po:
1684         * po/sq.po:
1685         * po/sr.po:
1686         * po/sv.po:
1687         * po/tr.po:
1688         * po/uk.po:
1689         * po/vi.po:
1690         * po/zh_CN.po:
1691         * po/zh_TW.po:
1692           gstreamer: update translations
1693           Fixes #656
1694           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
1695
1696 2021-10-22 11:00:06 -0400  Pascal Hache <hacpa@touchtunes.com>
1697
1698         * libs/gst/base/gstbaseparse.c:
1699           baseparse: fix invalid avg_bitrate after reset
1700           gst_base_parse_reset() does not reset data_bytecount to 0, so
1701           gst_base_parse_update_bitrates() uses a wrong value to calculate
1702           the average bitrate on subsequent pipeline starts. This leads to an
1703           excessive amount of "tag" events being pushed. These events include
1704           very high "bitrate" values that diminish over time, and are produced
1705           until the average bitrate is back to sane values.
1706           Fixes #840
1707           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1228>
1708
1709 2021-10-20 11:20:13 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
1710
1711         * plugins/elements/gstconcat.c:
1712           concat: fix qos event handling
1713           We were shadowing the sinkpad variable resulting in:
1714           - the QoS event to be send to all sink pads instead of the active one
1715           - the pad to be leaked
1716           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1208>
1717
1718 2021-10-18 16:55:14 +0100  Tim-Philipp Müller <tim@centricular.com>
1719
1720         * gst/parse/meson.build:
1721         * libs/gst/helpers/meson.build:
1722           meson: fix use of deprecated meson api external_program.path()
1723           Just using .full_path() instead.
1724           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
1725
1726 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
1727
1728         * tests/check/meson.build:
1729         * tests/validate/meson.build:
1730           meson: update for meson.build_root() and .build_source() deprecation
1731           -> use meson.project_build_root() or .global_build_root() instead.
1732           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
1733
1734 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
1735
1736         * meson.build:
1737           meson: update for dep.get_pkgconfig_variable() deprecation
1738           ... in favour of dep.get_variable('foo', ..) which in some
1739           cases allows for further cleanups in future since we can
1740           extract variables from pkg-config dependencies as well as
1741           internal dependencies using this mechanism.
1742           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
1743
1744 2021-10-18 00:03:47 +0100  Tim-Philipp Müller <tim@centricular.com>
1745
1746         * meson.build:
1747           meson: clean up conditional paths after version bump
1748           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
1749
1750 2021-05-28 07:54:32 +0200  Edward Hervey <edward@centricular.com>
1751
1752         * gst/gststreams.c:
1753           stream: Set the object name to the stream id
1754           Makes it more meaningful in debug logs (instead of streamNNNNN)
1755           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1187>
1756
1757 2021-10-19 10:24:42 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1758
1759         * gst/meson.build:
1760           Revert "meson: Link to objects instea of static helper library"
1761           This reverts commit b19de413b94d228b1460b0899f9b41b2b5233943.
1762           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1194>
1763
1764 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
1765
1766         * tools/meson.build:
1767           tools: Define G_LOG_DOMAIN for various tools as well
1768           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
1769
1770 2021-10-01 15:29:36 +0100  Tim-Philipp Müller <tim@centricular.com>
1771
1772         * gst/gst.c:
1773         * gst/gst_private.h:
1774         * gst/meson.build:
1775         * libs/gst/base/meson.build:
1776         * libs/gst/check/meson.build:
1777         * libs/gst/controller/meson.build:
1778         * libs/gst/net/meson.build:
1779           gstreamer: define G_LOG_DOMAIN for all libraries
1780           And get rid of weird way the define was done for core.
1781           Fixes #634
1782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
1783
1784 2021-10-06 01:30:03 +0100  Tim-Philipp Müller <tim@centricular.com>
1785
1786         * libs/gst/check/gstcheck.c:
1787           libs: check: handle criticals and warnings for new gstreamer log domains
1788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
1789
1790 2021-10-18 15:56:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1791
1792         * libs/gst/base/gstaggregator.c:
1793         * libs/gst/base/gstaggregator.h:
1794           aggregator: expose API for ignoring inactive pads
1795           An inactive pad is a pad which, in live mode, hasn't yet received
1796           a first buffer, but has been waited on at least once.
1797           Exposing API to support this behaviour allows users of aggregator
1798           subclasses to request pads, and not start pushing data on those
1799           immediately, while avoiding systematic timeouts.
1800           Subclasses must check in explicitly to this behavior, most likely
1801           by exposing a user-facing property, and must check whether a pad
1802           needs ignoring when aggregating. That is because by design,
1803           aggregator subclasses don't get a list of "ready" pads, but instead
1804           directly iterate element->sinkpads.
1805           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/867>
1806
1807 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
1808
1809         * meson.build:
1810           meson: bump meson requirement to >= 0.59
1811           For monorepo build and ugly/bad, for advanced feature
1812           option API like get_option('xyz').required(..) which
1813           we use in combination with the 'gpl' option.
1814           For rest of modules for consistency (people will likely
1815           use newer features based on the top-level requirement).
1816           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
1817
1818 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
1819
1820         * docs/meson.build:
1821         * gst/meson.build:
1822         * libs/gst/base/meson.build:
1823         * libs/gst/check/libcheck/meson.build:
1824         * libs/gst/check/meson.build:
1825         * libs/gst/controller/meson.build:
1826         * libs/gst/net/meson.build:
1827         * meson.build:
1828           meson: List libraries and their corresponding gir definition
1829           Introduces a `libraries` variable that contains all libraries in a
1830           list with the following format:
1831           ``` meson
1832           libraries = [
1833           [pkg_name, {
1834           'lib': library_object
1835           'gir': [ {full gir definition in a dict } ]
1836           ],
1837           ....
1838           ]
1839           ```
1840           It therefore refactors the way we build the gir so that we can reuse the
1841           same information to build them against 'gstreamer-full' in gst-build
1842           when linking statically
1843           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
1844
1845 2020-06-27 00:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1846
1847         * gst/meson.build:
1848         * libs/gst/base/meson.build:
1849         * libs/gst/check/libcheck/meson.build:
1850         * libs/gst/check/meson.build:
1851         * libs/gst/controller/meson.build:
1852         * libs/gst/net/meson.build:
1853           meson: Mark files as files()
1854           Making it more robust and future proof
1855           And fix issues that it creates
1856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
1857
1858 2021-10-08 13:56:02 +0300  Veronika Kremneva <kremneva@synopsys.com>
1859
1860         * gst/gstconfig.h.in:
1861           gstreamer/gst/gstconfig.h.in: Add support for ARC64 architecture
1862           Signed-off-by: Veronika Kremneva <kremneva@synopsys.com>
1863           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1161>
1864
1865 2021-09-25 23:51:52 -0300  Thibault Saunier <tsaunier@igalia.com>
1866
1867         * tests/check/libs/aggregator.c:
1868           tests: aggregator: Take `TIMEOUT_FACTOR` env var into account
1869           This env var is set in the CI so we grow the timeout as required
1870           (when running in valgrind for example).
1871           Trying to avoid hitting wrong timeout in valgrind job like in:
1872           https://gitlab.freedesktop.org/tpm/gstreamer/-/jobs/14009456
1873           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
1874
1875 2021-10-01 23:36:39 +0900  Seungha Yang <seungha@centricular.com>
1876
1877         * tests/check/gst/gstmeta.c:
1878           tests: gstmeta: Fix failure on Windows
1879           Windows doesn't support fork so every test will be performed in
1880           one process. So the test_meta_custom_transform() is being
1881           failed because "test-custom" custom meta is being used/defined in
1882           another test test_meta_custom() as well.
1883           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1086>
1884
1885 2021-09-23 17:07:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1886
1887         * tools/meson.build:
1888           meson: Fix gst-launch build on UWP
1889           The APIs we need from WinMM for higher timer resolution are only
1890           available for non-UWP apps. The winmm library itself is still
1891           available, so we need to disable the check.
1892           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/890>
1893
1894 2021-10-05 08:51:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1895
1896         * tools/gst-indent:
1897           ci: Fix gst-indent path
1898           It used to be downloaded into PATH, but we can now instead run it from
1899           git. Also move it to top source dir instead of gstreamer subproject.
1900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/931>
1901
1902 2021-09-24 15:24:15 +0200  Robert Rosengren <robertr@axis.com>
1903
1904         * docs/gst/running.md:
1905           docs/running: Describe GST_REGISTRY_MODE
1906           Change-Id: I45e9fe90137d4a8306c3a5e4f636fa43425b978f
1907           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/825>
1908
1909 2021-05-10 12:50:18 +0200  Robert Rosengren <robertr@axis.com>
1910
1911         * gst/gstregistrybinary.c:
1912           registrybinary: registry file mode via GST_REGISTRY_MODE
1913           In an embedded system where all services run as seperate users it is
1914           useful to have the gstreamer registry readable by all so it can be
1915           re-used, in similar manner as a host system where one user have seperate
1916           applications running but all share same registry.
1917           To make this possible introducing GST_REGISTRY_MODE for adjusting the
1918           changing mode of the registry binary when finishing up with the
1919           temporary file (which has restricted access).
1920           Fixes: #692
1921           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/825>
1922
1923 2021-10-04 13:49:44 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1924
1925         * plugins/elements/gstmultiqueue.c:
1926           multiqueue: Fix query unref race on flush
1927           If the query has already been destroyed at this point, GST_IS_QUERY will
1928           read garbage, can return false and we will try to unref it again.
1929           Instead, make note of whether the item is a query when we dequeue it.
1930           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1029>
1931
1932 2021-09-29 11:23:38 +0200  Stéphane Cerveau <scerveau@collabora.com>
1933
1934         * plugins/tracers/gstfactories.c:
1935           core: remove outdated mention to gst-build
1936           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/956>
1937
1938 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
1939
1940         * README:
1941         * RELEASE:
1942           doc: update IRC links to OFTC
1943           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
1944
1945 2021-09-25 18:48:22 +0100  Tim-Philipp Müller <tim@centricular.com>
1946
1947         * docs/gst/running.md:
1948           gstreamer: docs: document GST_DEBUG env var evaluation order
1949           Fixes #716
1950           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/923>
1951
1952 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
1953
1954         * meson.build:
1955           Back to development
1956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
1957
1958 2021-09-25 01:53:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1959
1960         * gst/gstbin.c:
1961         * gst/gstvalue.h:
1962           docs: link to concrete types rather than type macros
1963           Latest hotdoc version extended the ignored, boilerplate macros
1964           to now include TYPE macros for records as well
1965           Linking to the concrete type is more informative
1966           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
1967
1968 === release 1.19.2 ===
1969
1970 2021-09-23 01:32:32 +0100  Tim-Philipp Müller <tim@centricular.com>
1971
1972         * ChangeLog:
1973         * NEWS:
1974         * RELEASE:
1975         * gstreamer.doap:
1976         * meson.build:
1977           Release 1.19.2
1978
1979 2021-06-23 16:41:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1980
1981         * plugins/elements/gstclocksync.c:
1982           clocksync: Add some debug output to the clock waiting code
1983           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/841>
1984
1985 2021-09-20 13:12:12 +0300  Sebastian Dröge <sebastian@centricular.com>
1986
1987         * gst/gstevent.c:
1988         * gst/gstmessage.c:
1989           gst: Initialize optional event/message fields when parsing
1990           These might not exist inside the structure and then we would potentially
1991           keep around uninitialized memory from the caller in the out parameter.
1992           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/887>
1993
1994 2021-09-19 21:01:21 +0800  He Junyan <junyan.he@intel.com>
1995
1996         * tests/check/libs/bitwriter.c:
1997           test: bitwriter: Add a test for reset_and_get_data when not byte unaligned.
1998           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
1999
2000 2021-09-19 22:39:09 +0800  He Junyan <junyan.he@intel.com>
2001
2002         * libs/gst/base/gstbitwriter.c:
2003           bitwriter: Fix a memory leak in reset_and_get_buffer.
2004           We should record the ownership of the data before we reset the bitwriter.
2005           Or we will always dup the buffer data and leak the memory.
2006           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
2007
2008 2021-09-19 00:19:43 +0800  He Junyan <junyan.he@intel.com>
2009
2010         * libs/gst/base/gstbitwriter.c:
2011           bitwriter: Fix the trailing bits lost when getting its data.
2012           In reset_and_get_data and reset_and_get_buffer, it fails to include
2013           the trailing bits less than 8. So, when the bit_size is not byte
2014           aligned, the trailing bits are lost in the return buffer.
2015           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
2016
2017 2021-09-10 01:43:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2018
2019         * plugins/elements/gstmultiqueue.c:
2020           multiqueue: fix obsolete comment re initial flow status
2021           The initial single queue srcresult is OK, it hasn't been
2022           NOT_LINKED since 2007.
2023           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/885>
2024
2025 2021-09-09 20:25:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2026
2027         * plugins/elements/gstmultiqueue.c:
2028           multiqueue: never consider a queue that is not waiting
2029           .. when computing the high id.
2030           After a flush for instance, sq->srcresult is reset to OK,
2031           yet it doesn't make sense to pick a non-existing position
2032           id as the high id when a queue doesn't contain any items
2033           in that situation either.
2034           It is in any case completely OK to let the not-linked stream
2035           get consumed without throttling at this stage, as any
2036           first packet arriving on other single queues will get assigned
2037           a higher position id.
2038           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/885>
2039
2040 2021-09-09 04:08:22 +0000  Andika Triwidada <andika@gmail.com>
2041
2042         * tools/gst-inspect.c:
2043           add missing space
2044           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/884>
2045
2046 2021-09-06 01:43:57 +1000  Jan Schmidt <jan@centricular.com>
2047
2048         * plugins/elements/gstmultiqueue.c:
2049           multiqueue: Use running time of gap events for wakeups.
2050           Use gap events to update the next_time of a queue the same
2051           as buffers or segment events. Fixes problems where a group
2052           consisting only of sparse streams primarily driven by
2053           gap events would stall with a full multiqueue because
2054           unlinked streams in the group were not being woken to
2055           push data.
2056           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/879>
2057
2058 2021-08-27 13:51:07 +1000  Matthew Waters <matthew@centricular.com>
2059
2060         * gst/gstelement.c:
2061           element: NULL the lists of contexts in dispose()
2062           If dispose() is called more than once, we may double unref the list of
2063           GstContext's.
2064           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/875>
2065
2066 2021-08-24 14:53:30 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2067
2068         * gst/gstpad.c:
2069           pad: Keep IDLE probe hook alive during immediate callback
2070           When the probe returns GST_PAD_PROBE_REMOVE and gets called concurrently
2071           from the streaming thread while we're in the callback here, the hook has
2072           already been destroyed by the time we've reacquired the object lock.
2073           Consequently, cleanup_hook gets passed an invalid pointer.
2074           Keep another reference to the hook alive to avoid this situation.
2075           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/873>
2076
2077 2021-08-20 16:34:16 +0200  Edward Hervey <edward@centricular.com>
2078
2079         * plugins/elements/gstconcat.c:
2080           concat: Properly propagate seqnum of segment events
2081           Was broken by https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/819
2082           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/871>
2083
2084 2021-01-10 23:37:21 +0100  Théo MAILLART <tmaillart@gmail.com>
2085
2086         * tests/check/gst/gstelementfactory.c:
2087           tests: elementfactory: add element creation tests
2088           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/736>
2089
2090 2021-01-29 20:36:51 +0100  Théo MAILLART <tmaillart@gmail.com>
2091
2092         * gst/gstelementfactory.c:
2093         * gst/gstelementfactory.h:
2094           elementfactory: enable construct only property passing
2095           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/736>
2096
2097 2021-03-31 18:36:00 -0400  Olivier Crête <olivier.crete@collabora.com>
2098
2099         * docs/plugins/gst_plugins_cache.json:
2100         * plugins/tracers/gstfactories.c:
2101         * plugins/tracers/gstfactories.h:
2102         * plugins/tracers/gsttracers.c:
2103         * plugins/tracers/meson.build:
2104         * tools/gst-stats.c:
2105           tracer: Add new tracer to list loaded elements and other features
2106           This new tracer will list loaded elements and plugins. This should
2107           make it easier to generate minimal builds of GStreamer.
2108           This also traces other features such as typefind functions, device
2109           providers and dynamic types.
2110           The format of the output of gst-stats should match the parameters
2111           expected by the meson based gst-build system.
2112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/782>
2113
2114 2021-04-23 15:34:26 -0400  Olivier Crête <olivier.crete@collabora.com>
2115
2116         * gst/gstpluginfeature.c:
2117         * gst/gsttracerutils.c:
2118         * gst/gsttracerutils.h:
2119           tracers: Add tracepoint when a plugin feature it loaded
2120           This makes it possible to trace which ones are loaded in a specific
2121           program to make nice statistics.
2122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/782>
2123
2124 2021-08-18 10:23:38 +0200  Edward Hervey <edward@centricular.com>
2125
2126         * gst/gstpad.c:
2127         * tests/check/gst/gstpad.c:
2128           pad: Ensure last flow return is set on sink pads in push mode
2129           The last flow return field was never updated on sink pads in push mode. This
2130           fixes it and makes it consistent.
2131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/868>
2132
2133 2021-08-13 19:21:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2134
2135         * gst/gstbuffer.c:
2136           gstbuffer: Use g_memdup2 instead of g_memdup
2137           This was added in !826 which was created after !803 (which changes
2138           g_memdup -> g_memdup2), but merged before it, so it slipped through.
2139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/866>
2140
2141 2021-08-10 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
2142
2143         * gst/gstplugin.c:
2144           plugin: load plugins with unknown license strings
2145           We shouldn't fail to load plugins just because we don't
2146           recognise the license string. It's not our job to validate
2147           licenses, and the license list is outdated and ambiguous
2148           anyway.
2149           Also add MPL-2.0 to the list, and fix some defunct license
2150           URLs in the code comments.
2151           Get rid of the hard-coded skip index, doesn't really buy us
2152           much versus just skipping with a few strlens, and is harder
2153           to maintain.
2154           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/864>
2155
2156 2021-08-02 14:23:58 +0200  Stéphane Cerveau <scerveau@collabora.com>
2157
2158         * plugins/elements/gstidentity.c:
2159           identity: provide a log to check the buffers
2160           In order to not rely only on app to display the
2161           message from identity, display the message in the logs
2162           too.
2163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/863>
2164
2165 2021-08-01 03:36:31 +0900  Seungha Yang <seungha@centricular.com>
2166
2167         * tests/examples/controller/controller-graph.c:
2168           examples: controller-graph: Fix build with MSVC
2169           To use macros in math.h, one needs to define _USE_MATH_DEFINES
2170           before including the math.h file. Use glib's math define instead.
2171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/862>
2172
2173 2021-05-12 00:54:43 +0900  Seungha Yang <seungha@centricular.com>
2174
2175         * tools/gst-launch.c:
2176         * tools/meson.build:
2177           gst-launch: Enable Windows high-resolution clock
2178           Default timer precision of Windows is dependent on system, but
2179           usually it's known to be about 15ms in worst case.
2180           That's not an enough precision for multimedia application.
2181           Enable high-resolution clock in gst-launch to demonstrate
2182           the usage of Windows high-precision clock for application developers.
2183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/817>
2184
2185 2021-07-23 16:20:20 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2186
2187         * plugins/elements/gstinputselector.c:
2188           input-selector: Use proper segments when cleaning cached buffers
2189           We need to use the segment associated with the cached buffer, not the
2190           current segment of the pad, otherwise we miscalculate the running time
2191           of cached buffers from before a segment change.
2192           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/859>
2193
2194 2021-07-20 09:51:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
2195
2196         * .gitlab/issue_templates/Bug.md:
2197           gitlab: update bug template
2198           Finetune the bug description.
2199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/854>
2200
2201 2021-05-09 11:45:49 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
2202
2203         * gst/gsturi.c:
2204           gsturi: Set GError if uri is invalid
2205           GError should be set if function call failed and the failed reason is
2206           not a programmer error.
2207           Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1380
2208           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/816>
2209
2210 2021-05-09 11:13:48 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
2211
2212         * gst/gsturi.c:
2213           gsturi: Don't treat invalid format of uri as critical error
2214           Normally uri is get from user input and invalid user input should not
2215           be treated as critical error. Moved gst_uri_is_valid outside of
2216           g_return_val_if_fail.
2217           NULL uri is checked inside of gst_uri_is_valid and is correctly
2218           treated as critical error, removed unneeded checks of NULL uri outside
2219           of gst_uri_is_valid function.
2220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/816>
2221
2222 2021-07-20 16:52:12 +0900  Seungha Yang <seungha@centricular.com>
2223
2224         * gst/gstsystemclock.c:
2225           systemclock: Restore default clock mode to monotonic for non-linux system
2226           Before the MR https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829
2227           Windows and macOS system clock used monotonic clock regardless of
2228           selected clock mode. And because of clock resolution, we should prefer
2229           monotonic over realtime unless realtime clock is selected explicitly.
2230           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/855>
2231
2232 2021-07-07 20:11:13 +0900  Seungha Yang <seungha@centricular.com>
2233
2234         * libs/gst/base/gstbasesink.c:
2235           basesink: Don't swap rstart/rstop when stepping
2236           Step handling is implemented based on unmodified start/stop
2237           segment running time, and basesink takes rate into account for
2238           stepping. This commit is partially undoing new behavior introduced by
2239           the commit of 39b9cc554c960fec8d41f8394c41390883cadeed when stepping.
2240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/848>
2241
2242 2021-07-19 20:04:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2243
2244         * libs/gst/net/gstptpclock.c:
2245           gstptpclock: Don't leak the GList
2246           120 bytes in 5 blocks are definitely lost in loss record 7,615 of 9,510
2247           at 0x484486F: malloc (vg_replace_malloc.c:380)
2248           by 0x58A2938: g_malloc (gmem.c:106)
2249           by 0x58BA1F4: g_slice_alloc (gslice.c:1069)
2250           by 0x588F059: g_list_prepend (glist.c:335)
2251           by 0x5B9C5C0: select_best_master_clock (gstptpclock.c:756)
2252           by 0x5B9CA8E: cleanup_cb (gstptpclock.c:1930)
2253           by 0x589AD20: g_timeout_dispatch (gmain.c:4889)
2254           by 0x589A4CE: UnknownInlinedFun (gmain.c:3337)
2255           by 0x589A4CE: g_main_context_dispatch (gmain.c:4055)
2256           by 0x58EE4E7: g_main_context_iterate.constprop.0 (gmain.c:4131)
2257           by 0x5899A92: g_main_loop_run (gmain.c:4329)
2258           by 0x5B9BA4C: ptp_helper_main (gstptpclock.c:1980)
2259           by 0x58C8C31: g_thread_proxy (gthread.c:826)
2260           576 bytes in 24 blocks are definitely lost in loss record 8,782 of 9,510
2261           at 0x484486F: malloc (vg_replace_malloc.c:380)
2262           by 0x58A2938: g_malloc (gmem.c:106)
2263           by 0x58BA1F4: g_slice_alloc (gslice.c:1069)
2264           by 0x588F059: g_list_prepend (glist.c:335)
2265           by 0x5B9C5C0: select_best_master_clock (gstptpclock.c:756)
2266           by 0x5B9EFA0: handle_announce_message (gstptpclock.c:934)
2267           by 0x5B9EFA0: handle_ptp_message (gstptpclock.c:1765)
2268           by 0x5B9EFA0: have_stdin_data_cb (gstptpclock.c:1851)
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           by 0x5DA4298: start_thread (pthread_create.c:481)
2276           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/852>
2277
2278 2021-07-06 13:04:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2279
2280         * gst/gstpad.c:
2281           gstpad: Don't spam INFO when default-chaining a buffer list
2282           This is being logged for each buffer, so it should not use INFO.
2283           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/853>
2284
2285 2021-06-15 10:23:33 +0200  Stéphane Cerveau <scerveau@collabora.com>
2286
2287         * .gitlab/issue_templates/Bug.md:
2288           gitlab: add bug template
2289           To clarify what is expected in an issue description and avoid
2290           issue which is just an usage issue, add a bug template in gitlab.
2291           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/836>
2292
2293 2021-07-08 11:48:58 +0200  Kasper Steensig Jensen <kasper.steensig@gmail.com>
2294
2295         * meson_options.txt:
2296           Add meson description for tracer_hooks
2297           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/849>
2298
2299 2020-05-28 08:06:59 +0200  Edward Hervey <edward@centricular.com>
2300
2301         * gst/gstinfo.c:
2302           gstinfo: Improve usage of libdw for backtraces
2303           When getting backtraces, we were always creating a new Dwfl context and then
2304           discarding it. The problem with that is that it resulted in having to re-scan a
2305           lot of information for every single backtrace.
2306           In order to fix that issue, use a global on-demand Dwfl context and use it with
2307           a lock.
2308           Furthermore, we were scanning the mappings of the
2309           process (dwfl_linux_proc_report) for *every single step* in the backtrace, and
2310           that function is horrendously expensive (does sscanf on /proc/PID/maps
2311           ...). While there is a possibility that new mappings might be available (new
2312           plugins being loaded for example), we can limit ourselves to just do it once per
2313           backtrace.
2314           These two modifications speed up the elements_leaks unit test (which traces all
2315           pads with full backtraces) by a factor of 6.
2316           Partially fixes #567
2317           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/504>
2318
2319 2021-07-02 01:59:18 +1000  Jan Schmidt <jan@centricular.com>
2320
2321         * gst/parse/grammar.y.in:
2322           parse: Fix a critical when using the : operator.
2323           Fix "has no handler with id" output criticals when the :
2324           multilink operator is used. These were caused by disconnecting
2325           a signal handler multiple times.
2326           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/846>
2327
2328 2021-06-24 11:28:28 +0300  Sebastian Dröge <sebastian@centricular.com>
2329
2330         * libs/gst/base/gstbasesink.c:
2331         * tests/check/gst/gstbin.c:
2332         * tests/check/pipelines/cleanup.c:
2333         * tests/check/pipelines/simple-launch-lines.c:
2334           basesink: Post a latency message whenever we're ready to answer the query
2335           Usually the latency message is only posted whenever latency of an
2336           element changes but that might be too early as the sinks might not be
2337           able to query the latency at that point yet.
2338           Similarly adding a new sink should cause latency reconfiguration once
2339           that new sink is able to report its latency.
2340           This fixes latency configuration in pipelines where webrtcbin is the
2341           only "sink", i.e. it is used in a sendonly session. Before, the latency
2342           would always be configured to 0.
2343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/843>
2344
2345 2021-06-24 10:00:28 +0300  Sebastian Dröge <sebastian@centricular.com>
2346
2347         * libs/gst/base/gstbasesrc.c:
2348           basesrc: Print segments with GST_SEGMENT_FORMAT and not GST_PTR_FORMAT
2349           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/842>
2350
2351 2021-06-22 13:02:41 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2352
2353         * gst/gstpreset.c:
2354         * gst/gstregistry.c:
2355           Fix GI annotations.
2356           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/840>
2357
2358 2021-06-15 08:10:16 +0000  Corentin Damman <c.damman@intopix.com>
2359
2360         * COPYING:
2361           Update COPYING to LGPL 2.1
2362           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/835>
2363
2364 2021-06-09 02:35:00 +1000  Jan Schmidt <jan@centricular.com>
2365
2366         * gst/parse/grammar.y.in:
2367           parse: Don't do delayed property setting for top-level properties.
2368           If a property is supplied to gst-launch-1.0 to set on a property that
2369           implements GstChildProxy, it would always accept any property name
2370           and try to set it later. This means that (for example) decodebin
2371           will accept and not complain about property names that can never exist like:
2372           gst-launch-1.0 videotestsrc ! decodebin NON-EXISTING_PROPERTY=adsfdasf ! fakesink
2373           Instead, only try to do deferred property setting for property names
2374           that contain the :: separator that indicates it's a setting on a child
2375           that might appear later.
2376           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/832>
2377
2378 2021-06-16 11:59:20 +0200  François Laignel <fengalin@free.fr>
2379
2380         * gst/gstclock.c:
2381         * gst/gstcontrolbinding.c:
2382         * gst/gstcontrolsource.c:
2383         * gst/gstelement.c:
2384         * gst/gstevent.c:
2385         * gst/gstmessage.c:
2386         * libs/gst/base/gstbaseparse.c:
2387         * libs/gst/base/gstbasesink.c:
2388         * libs/gst/base/gstbasetransform.c:
2389         * libs/gst/check/gstharness.c:
2390           Check mandatory ClockTime arguments
2391           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/837>
2392
2393 2021-04-23 12:12:58 -0400  Doug Nazar <nazard@nazar.ca>
2394
2395         * gst/glib-compat-private.h:
2396         * gst/gstregistrychunks.c:
2397         * libs/gst/base/gstbitwriter.c:
2398         * libs/gst/base/gstbytereader.c:
2399         * libs/gst/base/gstbytereader.h:
2400         * libs/gst/base/gstbytewriter.c:
2401         * libs/gst/base/gstindex.c:
2402         * tests/check/libs/bitwriter.c:
2403         * tests/check/libs/bytereader.c:
2404         * tests/check/libs/bytewriter.c:
2405           Use g_memdup2() where available and add fallback for older GLib versions
2406           glib 2.68 deprecates g_memdup(). Replace with g_memdup2() and
2407           add fallback if compiling against older versions, since we
2408           want to avoid deprecation warnings.
2409           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/803>
2410
2411 2021-06-07 09:29:58 +0000  Alba Mendez <me@alba.sh>
2412
2413         * libs/gst/base/gstbasetransform.h:
2414           introspection: annotate ownership in more vfuncs
2415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/831>
2416
2417 2021-06-03 23:46:06 +0000  Alba Mendez <me@alba.sh>
2418
2419         * gst/gstbin.h:
2420           introspection: annotate handle_message ownership
2421           (fixup/improvement to !747) Correct the ownership
2422           annotation for `message` in the `handle_message` vfunc,
2423           and remove the equivalent phrase elsewhere (following
2424           rules of !747.
2425           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/830>
2426
2427 2021-05-25 13:26:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2428
2429         * plugins/tracers/gstleaks.c:
2430           tracers: leaks: log when tracer is exiting
2431           Useful when debugging leaks to make sure that the tracer is properly
2432           finalized (gst_deinit() being actually called, etc).
2433           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/828>
2434
2435 2021-06-01 15:28:13 +0100  Tim-Philipp Müller <tim@centricular.com>
2436
2437         * meson.build:
2438           Back to development
2439
2440 === release 1.19.1 ===
2441
2442 2021-06-01 00:07:53 +0100  Tim-Philipp Müller <tim@centricular.com>
2443
2444         * ChangeLog:
2445         * NEWS:
2446         * README:
2447         * RELEASE:
2448         * gstreamer.doap:
2449         * meson.build:
2450           Release 1.19.1
2451
2452 2021-05-27 16:01:17 -0500  tyler-aicradle <tyler@safex.ai>
2453
2454         * gst/gstsystemclock.c:
2455           systemclock: fall back to g_get_monotonic_time
2456           This allows us to cover the case where we're on some unknown system that
2457           doesn't have a known native precision monotonic time source. Sadly this
2458           reintroduces some of the complexity removed in previous commits.
2459           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
2460
2461 2021-05-27 09:44:29 -0500  tyler-aicradle <tyler@safex.ai>
2462
2463         * gst/gstsystemclock.c:
2464           systemclock: reorg real and mono time functions for macOS and win32
2465           This simplifies the pre-processor checks a little to make it easier to
2466           follow the code.
2467           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
2468
2469 2021-05-26 14:55:55 -0500  tyler-aicradle <tyler@safex.ai>
2470
2471         * gst/gstsystemclock.c:
2472           systemclock: Use g_get_real_time on Windows and macOS for realtime clock
2473           These targets previously were unable to produce wall clock times when
2474           using GstSystemClock, this change makes it possible.
2475           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
2476
2477 2021-05-26 12:55:42 -0500  tyler-aicradle <tyler@safex.ai>
2478
2479         * gst/gstsystemclock.c:
2480           systemclock: Reorganize defined checks for parts of GstSystemClock
2481           The gst_system_clock_get_internal_time and
2482           gst_system_clock_get_resolution functions had some nested defined checks
2483           making this code somewhat harder to reason about and much harder to
2484           change. The logical meaning of the checks has changed but the actual
2485           code coming out of the pre-processor should not have changed
2486           significantly. The main logical change was flattening the checks for
2487           existence of posix timing functionality, from what I can tell these
2488           functions aren't available on Windows where they were trying to be
2489           included. I have checked the Linux and macOS output and they are
2490           functionally unchanged.
2491           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
2492
2493 2021-05-24 18:27:08 +0100  Tim-Philipp Müller <tim@centricular.com>
2494
2495         * gst/gstbuffer.c:
2496         * gst/gstbuffer.h:
2497         * tests/check/gst/gstbuffer.c:
2498           buffer: rename new gst_buffer_new_copy() to gst_buffer_new_memdup()
2499           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/826
2500           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/827>
2501
2502 2021-05-22 19:32:55 +0100  Tim-Philipp Müller <tim@centricular.com>
2503
2504         * gst/gstbuffer.c:
2505         * gst/gstbuffer.h:
2506         * tests/check/gst/gstbuffer.c:
2507           buffer: add gst_buffer_new_copy() convenience function
2508           More convenient and discoverable variant of the fairly widely-used
2509           gst_buffer_new_wrapped(g_memdup(data,size),size).
2510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/826>
2511
2512 2021-05-16 02:10:55 +0100  Tim-Philipp Müller <tim@centricular.com>
2513
2514         * docs/random/API:
2515         * docs/random/LICENSE:
2516         * docs/random/TODO-pre-0.9:
2517         * docs/random/autoplug1:
2518         * docs/random/autoplug2:
2519         * docs/random/bbb/streamselection:
2520         * docs/random/bbb/subtitles:
2521         * docs/random/buffers:
2522         * docs/random/caps:
2523         * docs/random/caps.dia:
2524         * docs/random/caps2:
2525         * docs/random/classes.dia:
2526         * docs/random/ds/0.9-planning:
2527         * docs/random/ds/buffer_locking:
2528         * docs/random/ds/bufferpools:
2529         * docs/random/ds/categories:
2530         * docs/random/ds/element-checklist:
2531         * docs/random/ds/registry:
2532         * docs/random/ds/roadmap:
2533         * docs/random/ensonic/audiobaseclasses.txt:
2534         * docs/random/ensonic/dparams.txt:
2535         * docs/random/ensonic/draft-registry-change-hooks.txt:
2536         * docs/random/ensonic/dynlink.txt:
2537         * docs/random/ensonic/interfaces.txt:
2538         * docs/random/ensonic/lazycaps.txt:
2539         * docs/random/ensonic/logging.txt:
2540         * docs/random/ensonic/media-device-daemon.txt:
2541         * docs/random/ensonic/plugindocs.txt:
2542         * docs/random/ensonic/receipies.txt:
2543         * docs/random/eos:
2544         * docs/random/error:
2545         * docs/random/example:
2546         * docs/random/hierarchy:
2547         * docs/random/interfaces:
2548         * docs/random/metadata:
2549         * docs/random/mutability:
2550         * docs/random/negotiation:
2551         * docs/random/omega/EOS/chain-walkthrough:
2552         * docs/random/omega/IDEAS:
2553         * docs/random/omega/TODO-0.1.0:
2554         * docs/random/omega/TYPE_FOURCC:
2555         * docs/random/omega/build/TODO:
2556         * docs/random/omega/caps2:
2557         * docs/random/omega/caps3:
2558         * docs/random/omega/debug-commit:
2559         * docs/random/omega/eos.old:
2560         * docs/random/omega/filterfactory:
2561         * docs/random/omega/output_policies:
2562         * docs/random/omega/pad-negotiation:
2563         * docs/random/omega/padtemplates:
2564         * docs/random/omega/plan-generation:
2565         * docs/random/omega/sched-case:
2566         * docs/random/omega/sched-commit1:
2567         * docs/random/omega/sched/chains:
2568         * docs/random/omega/sched/walkthrough-72:
2569         * docs/random/omega/sched2:
2570         * docs/random/omega/scheduling:
2571         * docs/random/omega/testing/Makefile:
2572         * docs/random/omega/testing/framework:
2573         * docs/random/omega/testing/gstobject.c:
2574         * docs/random/omega/testing/gstobject.txt:
2575         * docs/random/omega/type-properties:
2576         * docs/random/phonon-gst:
2577         * docs/random/plugins:
2578         * docs/random/plugins.dia:
2579         * docs/random/porting-to-0.11.txt:
2580         * docs/random/queue:
2581         * docs/random/richardb/syncmail:
2582         * docs/random/rtp:
2583         * docs/random/signal:
2584         * docs/random/sources:
2585         * docs/random/status-0.11-14-jun-2011.txt:
2586         * docs/random/styleguide:
2587         * docs/random/testing/syntax:
2588         * docs/random/thaytan/opengl:
2589         * docs/random/thaytan/video-overlays:
2590         * docs/random/thomasvs/0.10:
2591         * docs/random/thomasvs/0.4.0:
2592         * docs/random/thomasvs/TODO:
2593         * docs/random/thomasvs/docreview:
2594         * docs/random/thomasvs/features:
2595         * docs/random/thomasvs/guadec-4:
2596         * docs/random/thomasvs/pthread:
2597         * docs/random/thomasvs/pwg:
2598         * docs/random/thomasvs/registry:
2599         * docs/random/types:
2600         * docs/random/types2:
2601         * docs/random/types3:
2602         * docs/random/use-cases-0.11.txt:
2603         * docs/random/usecases:
2604         * docs/random/vis-transform:
2605         * docs/random/wingo/porting-plugins-to-0.9:
2606         * docs/random/wingo/threadsafe-properties:
2607         * docs/random/wingo/without-factories:
2608         * docs/random/zaheerm/dvb-interface.txt:
2609           docs: random: clean up outdated documents
2610           Most of these are only of historical interest, and for that it's
2611           fine if they're maintained in the git history. They're confusing
2612           for anyone stumbling across them expecting documentation relating
2613           to current versions of GStreamer.
2614           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/824>
2615
2616 2021-05-11 21:16:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2617
2618         * plugins/elements/gstconcat.c:
2619           concat: adjust running time offsets on events
2620           When concat adjusts the base of the segments it forwards
2621           downstream, it needs to also adjust the running time offsets,
2622           as GstPad does when an offset is set by the application on a pad.
2623           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/819>
2624
2625 2021-05-05 15:45:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2626
2627         * libs/gst/base/gstaggregator.c:
2628         * libs/gst/base/gstbaseparse.c:
2629         * libs/gst/base/gstbaseparse.h:
2630         * libs/gst/base/gstbasesink.c:
2631         * libs/gst/base/gstbasesink.h:
2632         * libs/gst/base/gstbasesrc.c:
2633         * libs/gst/base/gstbasesrc.h:
2634         * libs/gst/base/gstbasetransform.c:
2635           doc: base: Fix reference to virtual function
2636           The hotdoc syntax is #ClassName::function, but the code was using
2637           without anything before.
2638           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/808>
2639
2640 2021-05-06 13:03:15 -0400  Doug Nazar <nazard@nazar.ca>
2641
2642         * libs/gst/check/gstcheck.c:
2643         * libs/gst/check/libcheck/check.c:
2644         * libs/gst/check/libcheck/check_run.c:
2645         * libs/gst/check/libcheck/meson.build:
2646           gstcheck: Ensure unused threadpool threads are stopped
2647           Ensures that all unused threads are exited before the atexit()
2648           handlers run.
2649           This prevents a race with any thread that used the OpenSSL library
2650           between it's thread cleanup routine and it's atexit() cleanup routine
2651           which can cause a SIGSEGV.
2652           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/812>
2653
2654 2021-05-11 19:02:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2655
2656         * plugins/elements/gstconcat.c:
2657           concat: fix locking in SEGMENT event handler
2658           concat->current_start_offset needs the lock taken for safe access,
2659           as it can be accessed from outside of the streaming thread, eg
2660           in release_pad.
2661           An early break is also added for an error case.
2662           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/818>
2663
2664 2021-05-06 23:02:35 -0400  Doug Nazar <nazard@nazar.ca>
2665
2666         * plugins/elements/gstsparsefile.c:
2667           sparsefile: Fix sparsefile on Win32
2668           When switching between read/write a fseek() or fflush() is required.
2669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814>
2670
2671 2021-05-06 23:00:57 -0400  Doug Nazar <nazard@nazar.ca>
2672
2673         * plugins/elements/gstdownloadbuffer.c:
2674           downloadbuffer: close file before trying to remove
2675           On Windows, the file handles must be closed before you can delete a file.
2676           Also, it would cause an error if you try to close an already closed handle.
2677           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814>
2678
2679 2021-05-06 23:00:07 -0400  Doug Nazar <nazard@nazar.ca>
2680
2681         * plugins/elements/gstdownloadbuffer.c:
2682           downloadbuffer: return flow error on read error
2683           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814>
2684
2685 2021-05-06 22:20:57 +0300  Nikolay Sivov <nsivov@codeweavers.com>
2686
2687         * gst/gstutils.c:
2688           gstutils: Fix typo in the comment.
2689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/813>
2690
2691 2021-05-06 12:54:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2692
2693         * plugins/elements/gstmultiqueue.c:
2694           multiqueue: Ensure peer pad exists when iterating internal links
2695           The pads can be NULL when we're racing with pad removal, e.g. when the
2696           pads get removed between `gst_pad_iterate_internal_links` acquiring the
2697           parent element and `gst_multi_queue_iterate_internal_links` locking the
2698           multiqueue.
2699           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/810>
2700
2701 2021-04-02 19:48:26 -0400  Chris White <cxwembedded@gmail.com>
2702
2703         * gst/gstchildproxy.c:
2704           gst_child_proxy_get_property: accept G_VALUE_INIT
2705           gst_child_proxy_get_property() can now take a value initialized to
2706           G_VALUE_INIT.  This parallels the corresponding change in
2707           g_object_get_property(), GLib 2.60+.
2708           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/724#note_738531
2709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/809>
2710
2711 2021-04-22 17:53:44 +0200  François Laignel <fengalin@free.fr>
2712
2713         * gst/gstelement.c:
2714         * gst/gstelement.h:
2715         * gst/gstpadtemplate.c:
2716         * gst/gstutils.c:
2717         * libs/gst/check/gstcheck.c:
2718         * libs/gst/check/gstharness.c:
2719         * tests/check/elements/concat.c:
2720         * tests/check/elements/funnel.c:
2721         * tests/check/elements/multiqueue.c:
2722         * tests/check/elements/selector.c:
2723         * tests/check/elements/tee.c:
2724         * tests/check/gst/gstelement.c:
2725         * tests/check/gst/gstutils.c:
2726         * tests/check/libs/aggregator.c:
2727         * tests/check/libs/collectpads.c:
2728         * tests/examples/streamiddemux/streamiddemux-stream.c:
2729           Introduce gst_element_request_pad_simple
2730           The name `gst_element_get_request_pad()` is confusing to people
2731           learning GStreamer. `gst_element_request_pad_simple()` aims at
2732           providing the exact same functionality, while making it more
2733           explicit it is a simplified `gst_element_request_pad()`.
2734           `gst_element_request_pad_simple()` is consistent with other
2735           functions such as `gst_element_seek_simple`.
2736           This commit deprecates `gst_element_get_request_pad()` so that a
2737           compilation warning is emitted when used and incite developers
2738           to use the more explicit `gst_element_request_pad_simple()`.
2739           See also https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/743#note_886586
2740           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/802>
2741
2742 2021-04-20 23:54:52 -0400  Doug Nazar <nazard@nazar.ca>
2743
2744         * libs/gst/check/gstharness.c:
2745           harness: Fix object used to log caps warning.
2746           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/801>
2747
2748 2021-04-16 11:14:31 +0200  Miguel Paris <mparisdiaz@gmail.com>
2749
2750         * gst/gstpad.c:
2751           pad: clear probes holding mutex
2752           Protect clearing probes against concurrent modification which might happen
2753           due to dispose does NOT guarantee that the object is not used anymore, as
2754           it could be referenced again and so being continued used.
2755           So, as in the rest of places where probes hook list is used, on dispose
2756           it should be accessed holding the mutex "GST_OBJECT_LOCK (pad);" as
2757           GHookList is not thread-safe.
2758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/798>
2759
2760 2021-04-16 11:36:33 +0200  Edward Hervey <edward@centricular.com>
2761
2762         * plugins/elements/gstqueue2.c:
2763           queue2: Refuse all serialized queries when posting buffering messages
2764           When posting buffering messages there are no safe places or timing to avoid
2765           deadlocks.
2766           Previously the code was trying to be "smart" by only forwarding serialized
2767           queries if the queue was empty ... but that could happen when queue2 hadn't yet
2768           posted a 100% buffering message. Meaning the pipeline might be paused and
2769           pushing a serialized query downstream might never complete.
2770           Therefore let's completely disable forwarding of serialized queries when
2771           `queue2` is used as a buffering element (meaning `ALLOCATION` and `DRAIN`
2772           queries).
2773           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/796>
2774
2775 2021-04-11 08:23:27 -0400  Doug Nazar <nazard@nazar.ca>
2776
2777         * tests/check/gst/gstpad.c:
2778           tests: Remove invalid buffer test in test_get_allowed_caps.
2779           Passing a non-GObject pointer causes SIGSEGV on certain architectures.
2780           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/790>
2781
2782 2021-04-11 10:24:01 -0400  Doug Nazar <nazard@nazar.ca>
2783
2784         * plugins/tracers/gstleaks.c:
2785           leaks: Fix SIGSEGV detecting object type.
2786           G_IS_OBJECT & GST_IS_OBJECT work by following pointers which is unsafe
2787           on certain architectures. GstMiniObject detection however does a lookup
2788           to see if it's a valid type derived from G_TYPE_BOXED.
2789           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/791>
2790
2791 2021-04-10 10:46:28 -0400  Chris White <cxwembedded@gmail.com>
2792
2793         * gst/gstallocator.c:
2794         * gst/gstallocator.h:
2795           allocator: add gst_allocation_params_new()
2796           This permits creating GstAllocationParams instances on the heap, which
2797           is useful for language bindings that can handle GBoxed types.
2798           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/683
2799           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/788>
2800
2801 2021-04-07 04:46:23 -0400  Doug Nazar <nazard@nazar.ca>
2802
2803         * plugins/elements/gstclocksync.c:
2804           clocksync: Fix providing system clock by default
2805           clocksync defaults to sync=true so should advertise it by default.
2806           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/786>
2807
2808 2020-10-10 19:09:03 +0000  Jose Quaresma <quaresma.jose@gmail.com>
2809
2810         * gst/gstpluginloader.c:
2811           gstpluginloader: when env var is set do not fall through to system plugin scanner
2812           If we set a custom GST_PLUGIN_SCANNER env var, then we probably want to use that and only that.
2813           Falling through to the one installed on the system is problamatic in cross-compilation
2814           environemnts, regardless of whether one pointed to by the env var succeeded or failed.
2815           taken from:
2816           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
2817           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/669>
2818
2819 2021-03-19 13:46:13 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2820
2821         * tools/gst-inspect-1.0.1:
2822         * tools/gst-inspect.c:
2823           gst-inspect: Allow overriding DEFAULT_LESS_OPTS with GST_LESS
2824           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/777>
2825
2826 2021-04-06 20:56:55 +0300  Sebastian Dröge <sebastian@centricular.com>
2827
2828         * libs/gst/base/gstaggregator.c:
2829         * tests/check/libs/aggregator.c:
2830           aggregator: Release pads' peeked buffer when removing the pad or finalizing it
2831           The peeked buffer was always reset after calling ::aggregate() but under
2832           no other circumstances. If a pad was removed after peeking and before
2833           ::aggregate() returned then the peeked buffer would be leaked.
2834           This can easily happen if pads are removed from the aggregator from a
2835           pad probe downstream of the source pad but still in the source pad's
2836           streaming thread.
2837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/784>
2838
2839 2021-03-30 20:24:07 -0400  Chris White <cxwembedded@gmail.com>
2840
2841         * gst/gstcapsfeatures.c:
2842         * gst/gstcapsfeatures.h:
2843           caps: Add gst_caps_features_new_single()
2844           For use with a single feature now that gst_caps_features_new() is
2845           G_GNUC_NULL_TERMINATED.
2846           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774#note_855357
2847           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774>
2848
2849 2021-03-27 17:10:06 -0400  Chris White <cxwembedded@gmail.com>
2850
2851         * gst/gsttypefind.c:
2852         * gst/gsttypefind.h:
2853           typefind: add gst_type_find_suggest_empty_simple()
2854           For cases where you only need a media type and no other fields.
2855           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774#note_848664
2856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774>
2857
2858 2021-03-18 19:06:20 -0400  Chris White <cxwembedded@gmail.com>
2859
2860         * gst/gstcapsfeatures.h:
2861         * gst/gstelement.c:
2862         * gst/gstelement.h:
2863         * gst/gsttaglist.h:
2864         * gst/gsttracerrecord.c:
2865         * gst/gsttracerrecord.h:
2866         * gst/gsttypefind.h:
2867         * libs/gst/check/gstharness.h:
2868           gst: Add missing G_GNUC_NULL_TERMINATED markers
2869           Functions that require NULL as their last vararg are marked so the
2870           compiler can warn on missing NULL.
2871           Also, document the NULL terminator for gst_make_element_message_details()
2872           and gst_tracer_record_new().
2873           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/669
2874           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774>
2875
2876 2021-03-31 21:13:45 +0200  Pieter Willem Jordaan <pieterwjordaanpc@gmail.com>
2877
2878         * gst/gstsystemclock.c:
2879           systemclock: Fix deadlock on clock_nanosleep
2880           Always use the monotonic clock's diff and end time for clock_nanosleep to have predictable behaviour even with other clock types.
2881           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/779>
2882
2883 2021-03-26 21:00:54 +0000  Jason Carrete <jasoncarrete5@gmail.com>
2884
2885         * tools/gst-launch-1.0.1:
2886           Update gst-launch-1.0.1
2887           Fixed a small typo in the gst-launch-1.0 man page
2888           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/780>
2889
2890 2021-03-19 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
2891
2892         * gst/gstbin.c:
2893           bin: Don't special-case G_SIGNAL_RUN_CLEANUP stage in latency signal accumulator
2894           This signal don't run the class handler in the CLEANUP stage.
2895           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/776>
2896
2897 2019-08-11 19:13:57 -0400  Aaron Boxer <aaron.boxer@collabora.com>
2898
2899         * gst/gst.c:
2900         * tests/check/gst/gst.c:
2901           gst: enforce gst_deinit one call per process
2902           unit tests do not need to call deinit as it is already called in exit handler
2903           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/236>
2904
2905 2019-08-11 14:20:42 -0400  Aaron Boxer <aaron.boxer@collabora.com>
2906
2907         * gst/gst.c:
2908           gst: disable indent for  parse_goption_arg
2909           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/236>
2910
2911 2021-03-17 16:39:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
2912
2913         * gst/gstdeviceprovider.h:
2914           device provider: add custom register macro
2915           This macro allows to register a device provider with
2916           a custom function which gives more flexibility when
2917           registering it (see v4l2 register).
2918           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/773>
2919
2920 2021-03-18 14:46:15 +1100  Matthew Waters <matthew@centricular.com>
2921
2922         * gst/gstatomicqueue.c:
2923         * gst/gstbuffer.c:
2924         * gst/gstchildproxy.c:
2925         * gst/gstdeviceprovider.c:
2926         * gst/gstelement.c:
2927         * gst/gstinfo.c:
2928         * gst/gstparamspecs.c:
2929         * gst/gstpluginloader.c:
2930         * gst/gstpoll.c:
2931         * gst/gstpreset.c:
2932         * gst/gstpromise.c:
2933         * gst/gstprotection.c:
2934         * gst/gsttask.c:
2935         * gst/gsturi.c:
2936         * gst/gstvalue.c:
2937         * libs/gst/base/gstaggregator.c:
2938         * libs/gst/base/gstbaseparse.c:
2939         * libs/gst/base/gstbasesink.c:
2940         * libs/gst/base/gstbasesrc.c:
2941         * libs/gst/base/gstbasetransform.c:
2942         * libs/gst/base/gstflowcombiner.c:
2943         * libs/gst/check/gstconsistencychecker.c:
2944         * libs/gst/check/gstharness.c:
2945         * libs/gst/controller/gsttimedvaluecontrolsource.c:
2946         * libs/gst/net/gstnetaddressmeta.c:
2947         * libs/gst/net/gstnetcontrolmessagemeta.c:
2948         * plugins/elements/gstmultiqueue.c:
2949         * plugins/elements/gstqueue2.h:
2950         * plugins/elements/gstvalve.h:
2951         * tests/check/gst/gstcontroller.c:
2952         * tests/check/gst/gstmeta.c:
2953         * tests/check/gst/gstminiobject.c:
2954         * tests/check/gst/gstobject.c:
2955         * tests/check/gst/gstpreset.c:
2956         * tests/check/gst/gstprotection.c:
2957         * tests/check/gst/gstvalue.c:
2958         * tests/check/libs/controller.c:
2959         * tests/examples/controller/control-sources.c:
2960           gst: don't use volatile to mean atomic
2961           volatile is not sufficient to provide atomic guarantees and real atomics
2962           should be used instead.  GCC 11 has started warning about using volatile
2963           with atomic operations.
2964           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
2965           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
2966           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/775>
2967
2968 2020-11-18 22:32:30 +0900  Seungha Yang <seungha@centricular.com>
2969
2970         * docs/plugins/gst_plugins_cache.json:
2971         * plugins/elements/gstclocksync.c:
2972         * plugins/elements/gstclocksync.h:
2973         * tests/check/elements/clocksync.c:
2974           clocksync: Add a new property "sync-to-first" for automatic ts-offset setup
2975           Add a new property so that clocksync can setup "ts-offset" value
2976           based on the first buffer and pipeline's running time when the
2977           first arrived. Newly update "ts-offset" in this case would be
2978           a value that allows outputting the first buffer without clock waiting.
2979           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/702>
2980
2981 2021-03-16 19:02:06 -0400  Olivier Crête <olivier.crete@collabora.com>
2982
2983         * libs/gst/base/gstaggregator.c:
2984           aggregator: Release the SRC lock while querying latency
2985           This is required because the query could be intercepted and the
2986           application could send any other requests to the element from this
2987           thread.
2988           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/771>
2989
2990 2021-03-17 14:06:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2991
2992         * gst/gstvalue.c:
2993           value: fix parsing of explicit value casts
2994           Since acdb4ce03d525a18f6c351a040b8446c7bbd98bd , parsing of the
2995           value for a property can use the pspec to determine what type
2996           a value should be casted to.
2997           However, this broke the case where the value is explicitly casted
2998           to a type (eg <(float) 0.0>). In that situation, we want to respect
2999           the casting decision, and only use the pspec to perform "implicit"
3000           casts.
3001           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/881
3002           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/772>
3003
3004 2021-03-11 15:41:16 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3005
3006         * gst/gstclock.h:
3007           clock: define AUTO_CLEANUP_FREE_FUNC for GstClockID
3008           GstClockID is secretly a gpointer so we can't use g_autoptr(),
3009           instead user can do:
3010           g_auto (GstClockID) clock_id = 0;
3011           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/769>
3012
3013 2021-03-08 10:27:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
3014
3015         * gst/gstelement.h:
3016           element: remove useless ret test
3017           The ret test is unrelevant and confusing.
3018           We dont want the code to fail and the register
3019           to succeed by example.
3020           In the case of a conditional element_init,
3021           the element should be defined with
3022           GST_ELEMENT_REGISTER_DEFINE_CUSTOM instead
3023           of GST_ELEMENT_REGISTER_DEFINE_WITH_CODE.
3024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/768>
3025
3026 2021-02-26 10:47:38 +0100  Stéphane Cerveau <scerveau@collabora.com>
3027
3028         * data/bash-completion/completions/gst-inspect-1.0:
3029         * data/bash-completion/completions/gst-launch-1.0:
3030         * data/bash-completion/helpers/gst.in:
3031           bash-completion: various bash fixes
3032           -d tests the folder which is existing but with .in file, so I prefered
3033           the -f to test if the gst file was available which is not the case, so
3034           it fallbacks on the pkg-config
3035           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/766>
3036
3037 2021-02-26 10:01:56 +0100  Stéphane Cerveau <scerveau@collabora.com>
3038
3039         * gst/meson.build:
3040         * meson.build:
3041           meson: add uninstalled var for bash-completion
3042           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/766>
3043
3044 2021-02-24 13:03:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3045
3046         * gst/gstminiobject.c:
3047         * gst/gstminiobject.h:
3048           miniobject: add GST_TYPE_MINI_OBJECT
3049           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/764>
3050
3051 2021-02-17 18:35:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3052
3053         * gst/gstdebugutils.c:
3054         * gst/gstdebugutils.h:
3055           docs: standardize debugutils documentation
3056           * add a SECTION comment
3057           * Misc cleanup / typo fixes / addition of links
3058           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/760>
3059
3060 2021-02-16 16:18:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3061
3062         * gst/gstcontrolsource.h:
3063         * gst/gstdatetime.c:
3064         * gst/gstdatetime.h:
3065           docs: standardize GstControlSource, GstDateTime documentation
3066           * Don't repeat what annotations are stating with respect to ownership
3067           transfer, nullability
3068           * Misc cleanup / typo fixes / addition of links
3069           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/759>
3070
3071 2021-01-21 02:04:25 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3072
3073         * libs/gst/base/gstbaseparse.c:
3074           Revert "baseparse: always use incoming DTS"
3075           This reverts commit fc5cd9591a3fe09458342cfedfff88d57bc330c7.
3076
3077 2021-02-15 15:06:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3078
3079         * gst/gstcontext.c:
3080         * gst/gstcontrolbinding.c:
3081         * gst/gstcontrolbinding.h:
3082           docs: standardize GstContext, GstControlBinding documentation
3083           * Document virtual methods in standalone comments, in order to properly
3084           annotate them
3085           * Don't repeat what annotations are stating with respect to ownership
3086           transfer, nullability
3087           * Mark GstControlBinding ABI field as private
3088           * Misc cleanup / typo fixes / addition of links
3089           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/758>
3090
3091 2021-02-12 17:50:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3092
3093         * gst/gstclock.c:
3094         * gst/gstclock.h:
3095           docs: standardize GstClock documentation
3096           * Don't mention explicitly that API is MT safe, this implies that
3097           other API is not. GStreamer API is assumed to be MT safe, thread
3098           safety should only be explicitly mentioned when API is *not* MT safe
3099           * Don't repeat what annotations are stating with respect to ownership
3100           transfer, nullability
3101           * Document virtual methods in standalone comments, so that parameters
3102           can be documented. This is not critical here, as parameters do not
3103           need annotations / specific documentation, but serves as an up to
3104           date example
3105           * Document enumeration members in standalone comments, so that their
3106           Since tag is accounted for by gobject-introspection
3107           * Misc cleanup / typo fixes / addition of links
3108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/756>
3109
3110 2021-02-15 09:54:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
3111
3112         * gst/gstelement.h:
3113           features: remove extra G_BEGIN_DECLS/G_END_DECLS
3114           _GST_ELEMENT_REGISTER_DEFINE_BEGIN
3115           _GST_ELEMENT_REGISTER_DEFINE_END was introducing
3116           an extra extern "C" in case of c++ build.
3117           Add missing ";" in GST_ELEMENT_REGISTER_DECLARE
3118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/757>
3119
3120 2021-02-11 16:04:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3121
3122         * gst/gstcapsfeatures.c:
3123         * gst/gstchildproxy.c:
3124         * gst/gstchildproxy.h:
3125           docs: standardize GstCapsFeatures, GstChildProxy documentation
3126           * Don't mention explicitly that API is MT safe, this implies that
3127           other API is not. GStreamer API is assumed to be MT safe, thread
3128           safety should only be explicitly mentioned when API is *not* MT safe
3129           * Document virtual methods in standalone comments, in order to properly
3130           annotate them
3131           * Don't repeat what annotations are stating with respect to ownership
3132           transfer, nullability
3133           * Misc cleanup / typo fixes / addition of links
3134           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/755>
3135
3136 2021-02-10 14:19:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3137
3138         * gst/gstcaps.c:
3139         * gst/gstcaps.h:
3140           docs: standardize GstCaps documentation
3141           * Don't repeat what annotations are stating with respect to ownership
3142           transfer, nullability
3143           * Reword the warnings for caps nestability in light of the 1.20
3144           improvements
3145           * Misc cleanup / typo fixes / addition of links
3146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/754>
3147
3148 2021-02-10 04:14:48 +1100  Jan Schmidt <jan@centricular.com>
3149
3150         * tests/check/gst/gstpad.c:
3151           tests: Add disjoint pad probe removal test.
3152           Add a test that removing a blocking probe on events when there
3153           is a different blocking probe on buffers releases the data flow.
3154           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749>
3155
3156 2021-02-06 03:58:54 +1100  Jan Schmidt <jan@centricular.com>
3157
3158         * gst/gstpad.h:
3159           pad: Improve the documentation for GstPadProbeReturn.
3160           Explain that GST_PAD_PROBE_PASS will pass data even if there is
3161           another pad probe that says to block, and that GST_PAD_PROBE_REMOVE
3162           passes data and potentially unblocks the pad.
3163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749>
3164
3165 2021-02-06 03:41:23 +1100  Jan Schmidt <jan@centricular.com>
3166
3167         * gst/gstpad.c:
3168           pad: Fix for multiple blocking probes interaction.
3169           Change the way the marshalled flag in the internal ProbeMarshall state
3170           is handled when iterating over pad probes so that it only counts
3171           probes that still exist and would be called when retrying.
3172           This improves the way that removing a blocking probe works when
3173           there are multiple blocking probes for different conditions (data vs
3174           events for example).
3175           As a side-effect, probes aren't put into the the called_probes array
3176           unless they actually match the current probe type and would be called,
3177           potentially reducing the number of hooks that get stored in the
3178           called_probes array, and the cost of the looping check on retries.
3179           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/658
3180           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749>
3181
3182 2021-02-09 15:30:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3183
3184         * gst/gstbus.c:
3185         * gst/gstbus.h:
3186           docs: standardize GstBus documentation
3187           * Don't mention explicitly that API is MT safe, this implies that
3188           other API is not. GStreamer API is assumed to be MT safe, thread
3189           safety should only be explicitly mentioned when API is *not* MT safe
3190           * Don't repeat what annotations are stating with respect to ownership
3191           transfer, nullability
3192           * Document virtual methods and the class structure
3193           * Misc cleanup / typo fixes / addition of links
3194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/753>
3195
3196 2021-02-08 15:17:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3197
3198         * gst/gstbufferpool.c:
3199         * gst/gstbufferpool.h:
3200           docs: standardize GstBufferPool documentation
3201           * Don't repeat what annotations are stating with respect to ownership
3202           transfer, nullability
3203           * Document virtual methods in standalone comments, so that parameters
3204           can be documented. This is functionally useful here, as parameters
3205           require annotations, and should make the class more usable by
3206           bindings.
3207           * Misc cleanup / typo fixes / addition of links
3208           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752>
3209
3210 2021-02-08 14:31:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3211
3212         * gst/gstbufferlist.c:
3213         * gst/gstbufferlist.h:
3214           docs: standardize GstBufferList documentation
3215           * Don't repeat what annotations are stating with respect to ownership
3216           transfer, nullability
3217           * Misc cleanup / typo fixes / addition of links
3218           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752>
3219
3220 2021-02-08 13:53:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3221
3222         * gst/gstbuffer.h:
3223           docs: fix GST_BUFFER_COPY_DEEP comment title
3224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752>
3225
3226 2021-02-05 14:55:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3227
3228         * gst/gstbuffer.c:
3229         * gst/gstbuffer.h:
3230         * gst/gstprotection.c:
3231           docs: standardize GstBuffer documentation
3232           * Don't mention explicitly that API is MT safe, this implies that
3233           other API is not. GStreamer API is assumed to be MT safe, thread
3234           safety should only be explicitly mentioned when API is *not* MT safe
3235           * Don't repeat what annotations are stating with respect to ownership
3236           transfer, nullability
3237           * Document enumeration members in standalone comments, so that their
3238           Since tag is accounted for by gobject-introspection
3239           * Misc cleanup / typo fixes / addition of links
3240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/748>
3241
3242 2021-02-04 16:15:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3243
3244         * gst/gstbin.c:
3245         * gst/gstbin.h:
3246         * gst/gstutils.c:
3247           docs: standardize GstBin documentation
3248           * Don't mention explicitly that API is MT safe, this implies that
3249           other API is not. GStreamer API is assumed to be MT safe, thread
3250           safety should only be explicitly mentioned when API is *not* MT safe
3251           * Don't repeat what annotations are stating with respect to ownership
3252           transfer, nullability
3253           * Document virtual methods in standalone comments, so that parameters
3254           can be documented. This is not critical here, as parameters do not
3255           need annotations / specific documentation, but serves as an up to
3256           date example
3257           * Document enumeration members in standalone comments, so that their
3258           Since tag is accounted for by gobject-introspection
3259           * Misc cleanup / typo fixes / addition of links
3260           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/747>
3261
3262 2021-02-04 15:18:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3263
3264         * gst/gstbin.c:
3265           docs: reformat and cleanup GstBin SECTION comment
3266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/747>
3267
3268 2021-02-02 16:41:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3269
3270         * gst/gstallocator.c:
3271           docs: clean up GstAllocator documentation
3272           In particular, there is no need to explicitly mention free
3273           functions / ownership transfers, this should be obvious from
3274           the annotations.
3275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
3276
3277 2021-02-02 16:34:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3278
3279         * gst/gstallocator.c:
3280           docs: sort GstAllocator doc so that GstAllocator appears first
3281           The default ordering is alphabetical, causing GstAllocationParams
3282           to appear first in the page if left auto-sorted
3283           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
3284
3285 2021-02-02 16:19:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3286
3287         * gst/gst.c:
3288         * gst/gst.h:
3289           docs: cleanup gst.c documentation
3290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
3291
3292 2021-01-29 23:07:34 +0900  Seungha Yang <seungha@centricular.com>
3293
3294         * plugins/elements/gstfilesink.c:
3295         * plugins/elements/gstfilesrc.c:
3296           filesrc/filesink: Use g_open/g_fopen and g_close instead of ours
3297           There should be no more cross-CRT issue on Windows since we bumped
3298           MinGW toolchain
3299           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/744>
3300
3301 2021-01-31 12:12:09 +0200  Sebastian Dröge <sebastian@centricular.com>
3302
3303         * gst/gstinfo.c:
3304           info: Don't leak log function user_data if the debug system is compiled out
3305           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/742>
3306
3307 2021-01-25 22:51:33 +0100  Aleksandr Slobodeniuk <aslobodeniuk@fluendo.com>
3308
3309         * gst/gstvalue.h:
3310           gstvalue: fix compilation warning in "holds" macros
3311           GST_VALUE_HOLDS_... macros may cause -Waddress warning
3312           on gcc if GValue is allocated on stack:
3313           gstvalue.h:145:46: warning: the comparison will always
3314           evaluate as ‘true’ for the address of ‘v’ will never
3315           be NULL [-Waddress]
3316           #define GST_VALUE_HOLDS_CAPS(x)         ((x) != NULL &&
3317           G_VALUE_TYPE(x) == _gst_caps_type)
3318           Fixes #653
3319           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/738>
3320
3321 2020-12-24 14:06:29 -0500  Chris White <cxwembedded@gmail.com>
3322
3323         * tests/check/gst/gststructure.c:
3324           structure: add tests of deserializing strings with escapes
3325           Shows the issue described in
3326           <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303#note_272629>
3327           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
3328
3329 2019-10-28 18:06:14 +0000  Henry Wilkes <hwilkes@igalia.com>
3330
3331         * gst/gstvalue.c:
3332           gstvalue: preserve parse behaviour with warning
3333           Preserve the previous behaviour where:
3334           name, val="5";
3335           passed to gst_structure_from_string would have resulted in an int value,
3336           rather than a string, despite the quote marks.
3337           This will be changed to being interpreted as a string in the future, but
3338           for the time being we will issue a warning about this to give users time
3339           to fix their code to no longer rely on this bug.
3340           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
3341
3342 2019-10-23 12:48:32 +0100  Henry Wilkes <hwilkes@igalia.com>
3343
3344         * gst/gstvalue.c:
3345         * tests/check/gst/gstvalue.c:
3346           gstvalue: make gst_string_unwrap less strict
3347           Allow a string in gst_string_unwrap to include unescaped characters that
3348           are not in GST_STRING_IS_ASCII. This extra leniency allows
3349           gst_structure_from_string to, e.g., receive
3350           name, val=(string)"string with space";
3351           Note that many gst tests, and potentially users, exploited this behaviour
3352           by giving
3353           name, val="string with space";
3354           i.e. without the (string) type specifier. This was allowed before
3355           because, without a type specifier, the string was passed to
3356           _priv_gst_value_parse_string with unescape set to TRUE, *rather* than
3357           being sent to gst_string_unwrap. This caused a difference in behaviour
3358           between strings that are or are not preceded by (string). E.g.
3359           name, val=(string)"string with space";
3360           would fail, whilst
3361           name, val="string with space";
3362           would not. And
3363           name, val=(string)"\316\261";
3364           would produce a val="α", whereas
3365           name, val=(string)"\316\261";
3366           would produce a val="316261" (a bug).
3367           The current behaviour is to treat both of these cases the same, which is
3368           desirable. But in order to not break potentially common usage of this
3369           discrepancy (it was in our own tests), the best option is to make string
3370           parsing less strict in general.
3371           New behaviour would be for
3372           name, val=(string)"string with space";
3373           to pass and give val="string with space", and
3374           name, val="\316\261";
3375           would produce a val="α".
3376           Also changed deserializing string test to expect successes where
3377           previously a failure was expected.
3378           In a similar way, this also effected the deserializing of GstStructure,
3379           GstCaps, GstTagList and GstCapsFeatures. So, now
3380           name, val=(structure)"sub-name, sub-val=(string)\"a: \\316\\261\";";
3381           will also pass and give sub-val="a: α". Note that the quote marks
3382           and backslash still need to be escaped for the sub-structure, but other
3383           characters need not be.
3384           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
3385
3386 2019-10-18 23:11:44 +0100  Henry Wilkes <hwilkes@igalia.com>
3387
3388         * tests/check/gst/gstvalue.c:
3389           value: add serialize-deserialize tests
3390           Added tests to ensure that the gst_value_deserialize reverses
3391           gst_value_serialize.
3392           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
3393
3394 2019-10-18 13:00:33 +0100  Henry Wilkes <hwilkes@igalia.com>
3395
3396         * gst/gstvalue.c:
3397         * tests/check/gst/gstvalue.c:
3398           structure: don't unescape values before deserializing
3399           No longer call _priv_gst_value_parse_string with unescape set to TRUE
3400           before passing a value to gst_value_deserialize in
3401           _priv_gst_value_parse_value. This latter function is called by
3402           gst_structure_from_string and gst_caps_from_string.
3403           When gst_structure_to_string and gst_caps_to_string are called, no
3404           escaping is performed after calling gst_value_serialize. Therefore, by
3405           unescaping the value string, we were introducing an additional operation
3406           that was not performed by the original *_to_string functions. In
3407           particular, this has meant that the derialization functions for many
3408           non-basic types are incomplete reverses of the corresponding
3409           serialization function (i.e., if you pipe the output of the
3410           serialization function into the deserialization function it could fail)
3411           because they have to compensate for this additional escaping operation,
3412           when really this should be the domain of the deserialization functions
3413           instead.
3414           Correspondingly changed a few deserialization functions.
3415           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
3416           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
3417
3418 2021-01-15 01:16:34 +0900  Seungha Yang <seungha@centricular.com>
3419
3420         * gst/gsttask.c:
3421           task: Use SetThreadDescription Win32 API for setting thread name
3422           Since Windows 10 1607, we can make use of SetThreadDescription() API
3423           for setting thread name. Unlike previously used exception based
3424           method, this API will preserve configured thread name on dump file.
3425           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/735>
3426
3427 2021-01-14 15:50:05 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3428
3429         * tests/check/gst/gstsystemclock.c:
3430           tests: systemclock: Stop all stress threads before joining them
3431           This reduces the chance of the main thread getting starved while trying
3432           to shut down the test, potentially causing a timeout.
3433           Even on an idle 96-processor system this reduces the duration of the
3434           systemclock tests from ~8s to ~3s.
3435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/734>
3436
3437 2021-01-14 10:18:51 +0100  Marijn Suijten <marijns95@gmail.com>
3438
3439         * gst/gstmemory.c:
3440           gstmemory: Mark memory_map @info as `caller-allocates`
3441           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730>
3442
3443 2021-01-14 10:20:41 +0100  Marijn Suijten <marijns95@gmail.com>
3444
3445         * gst/gstbuffer.c:
3446           gstbuffer: Mark buffer_map* @info as `caller-allocates`
3447           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730>
3448
3449 2021-01-07 09:53:41 +0100  Marijn Suijten <marijns95@gmail.com>
3450
3451         * libs/gst/base/gstaggregator.c:
3452         * libs/gst/base/gstbasesrc.c:
3453         * libs/gst/base/gstbasetransform.c:
3454           gst,base: Take GstAllocationParams parameter by const ptr
3455           This parameter is only informational and should not be modified. Enforce
3456           this at compile-time and to get the right signature in G-IR.
3457           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730>
3458
3459 2021-01-13 03:01:57 +0900  Seungha Yang <seungha@centricular.com>
3460
3461         * gst/gsturi.h:
3462           uri: Remove leftover documentation
3463           Follow-up from https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/728
3464           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/732>
3465
3466 2021-01-08 20:23:23 +0900  Seungha Yang <seungha@centricular.com>
3467
3468         * gst/gstbuffer.c:
3469         * gst/gstbuffer.h:
3470         * gst/gstbufferlist.c:
3471         * gst/gstbufferlist.h:
3472         * gst/gstcaps.c:
3473         * gst/gstcaps.h:
3474         * gst/gstcontext.c:
3475         * gst/gstcontext.h:
3476         * gst/gstevent.c:
3477         * gst/gstevent.h:
3478         * gst/gstmemory.c:
3479         * gst/gstmemory.h:
3480         * gst/gstmessage.c:
3481         * gst/gstmessage.h:
3482         * gst/gstpromise.c:
3483         * gst/gstpromise.h:
3484         * gst/gstquery.c:
3485         * gst/gstquery.h:
3486         * gst/gstsample.c:
3487         * gst/gstsample.h:
3488         * gst/gsttaglist.c:
3489         * gst/gsttaglist.h:
3490         * gst/gsturi.c:
3491         * gst/gsturi.h:
3492         * gst/meson.build:
3493           gst: Add non-inline methods for bindings to able to use core APIs
3494           Provide non-inline version of refcounting APIs so that it can be
3495           consumed by bindings
3496           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer-sharp/-/issues/46
3497           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/728>
3498
3499 2021-01-07 11:04:48 +0000  Philippe Normand <philn@igalia.com>
3500
3501         * docs/plugins/gst_plugins_cache.json:
3502         * plugins/elements/gstconcat.c:
3503           concat: Fix active-pad property doc typo
3504           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/727>
3505
3506 2020-12-24 00:40:33 +0700  Dmitry Samoylov <dmitry.samoylov@quantumsoft.ru>
3507
3508         * gst/gstvalue.c:
3509           gst: Fix doc comments
3510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/725>
3511
3512 2020-10-23 17:44:10 +0200  Michael Tretter <m.tretter@pengutronix.de>
3513
3514         * gst/gstpipeline.c:
3515           pipeline: clarify that applications should handle bus messages
3516           The pipeline posts messages on the bus even if an application does not
3517           handle the messages. This is expected behavior but may leak messages if
3518           the messages are not handled.
3519           Clarify the documentation.
3520           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/680>
3521
3522 2020-12-12 22:28:46 +0000  Fredrik Pålsson <fredrik.palsson@isg.se>
3523
3524         * gst/gstbus.c:
3525           gstbus: change log level of repeated messages from INFO to DEBUG
3526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/722>
3527
3528 2020-12-11 16:01:27 +0100  Jakub Adam <jakub.adam@collabora.com>
3529
3530         * libs/gst/check/gstharness.c:
3531           harness: don't use GST_DEBUG_OBJECT with GstHarness
3532           GstHarness is not a GObject. Fixes assert on recently added check in
3533           gst_debug_log_valist() if GST_ENABLE_EXTRA_CHECKS is enabled.
3534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/720>
3535
3536 2020-12-10 15:48:32 -0300  Thibault Saunier <tsaunier@igalia.com>
3537
3538         * gst/gstbus.c:
3539         * tests/check/gst/gstbus.c:
3540           bus: Ensure that only one GSource can be attached to the bus
3541           Until now we were enforcing that only 1 signal GSource was attached
3542           the bus but we could attach as many GSource with `gst_bus_create_watch`
3543           as we wanted... but in the end only 1 GSource will ever be dispatched for
3544           a given `GstMessage` leading to totally broken behavior.
3545           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/718>
3546
3547 2020-12-10 15:05:31 -0300  Thibault Saunier <tsaunier@igalia.com>
3548
3549         * gst/gstbus.c:
3550           bus: Do not override source->prepare
3551           Since GLib 2.36 we do not need it.
3552           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/718>
3553
3554 2020-12-10 14:08:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3555
3556           gir: Fix parser warning due to empty line
3557           The GIR parser does not want any empty line after the function or macro
3558           name line.
3559           Fixes the following warning:
3560           [309/4246] Generating Gst-1.0.gir with a custom command
3561           ../subprojects/gstreamer/gst/gstelement.h:57: Warning: Gst: "@element" parameter unexpected at this location:
3562           * @element: The element name in lower case, with words separated by '_'.
3563           ^
3564           ../subprojects/gstreamer/gst/gstelement.h:84: Warning: Gst: "@e" parameter unexpected at this location:
3565           * @e: The element name in lower case, with words separated by '_'.
3566           ^
3567           ../subprojects/gstreamer/gst/gstelement.h:106: Warning: Gst: "@e" parameter unexpected at this location:
3568           * @e: The element name in lower case, with words separated by '_'.
3569           ^
3570           ../subprojects/gstreamer/gst/gstdeviceprovider.h:32: Warning: Gst: "@d_p" parameter unexpected at this location:
3571           * @d_p: The device provider name in lower case, with words separated by '_'.
3572           ^
3573           ../subprojects/gstreamer/gst/gstdynamictypefactory.h:28: Warning: Gst: "@t_n" parameter unexpected at this location:
3574           * @t_n: The dynamic type name in lower case, with words separated by '_'.
3575           ^
3576           ../subprojects/gstreamer/gst/gsttypefind.h:34: Warning: Gst: "@type_find" parameter unexpected at this location:
3577           * @type_find: The type find name in lower case, with words separated by '_'.
3578           ^
3579           ../subprojects/gstreamer/gst/gsttypefind.h:61: Warning: Gst: "@t_f" parameter unexpected at this location:
3580           * @t_f: The type find name in lower case, with words separated by '_'.
3581           ^
3582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/719>
3583
3584 2020-12-10 09:57:37 -0300  Thibault Saunier <tsaunier@igalia.com>
3585
3586         * gst/gststructure.c:
3587         * tests/check/gst/gststructure.c:
3588           structure: Handle trailing comas in serialized structs
3589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/717>
3590
3591 2020-10-06 14:26:30 +0200  Stéphane Cerveau <scerveau@collabora.com>
3592
3593         * plugins/elements/gstcapsfilter.c:
3594         * plugins/elements/gstclocksync.c:
3595         * plugins/elements/gstconcat.c:
3596         * plugins/elements/gstcoreelementselements.h:
3597         * plugins/elements/gstcoreelementsplugin.c:
3598         * plugins/elements/gstdataurisrc.c:
3599         * plugins/elements/gstdownloadbuffer.c:
3600         * plugins/elements/gstelements.c:
3601         * plugins/elements/gstfakesink.c:
3602         * plugins/elements/gstfakesrc.c:
3603         * plugins/elements/gstfdsink.c:
3604         * plugins/elements/gstfdsrc.c:
3605         * plugins/elements/gstfilesink.c:
3606         * plugins/elements/gstfilesrc.c:
3607         * plugins/elements/gstfunnel.c:
3608         * plugins/elements/gstidentity.c:
3609         * plugins/elements/gstinputselector.c:
3610         * plugins/elements/gstmultiqueue.c:
3611         * plugins/elements/gstoutputselector.c:
3612         * plugins/elements/gstqueue.c:
3613         * plugins/elements/gstqueue2.c:
3614         * plugins/elements/gststreamiddemux.c:
3615         * plugins/elements/gsttee.c:
3616         * plugins/elements/gsttypefindelement.c:
3617         * plugins/elements/gstvalve.c:
3618         * plugins/elements/meson.build:
3619           coreelements: allow per features registration
3620           Split plugin into features including
3621           dynamic types which can be indiviually
3622           registered during a static build.
3623           More details here:
3624           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3625           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3626           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
3627
3628 2020-12-01 12:46:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
3629
3630         * gst/gstdynamictypefactory.h:
3631           dynamic type: add convenience macros to register
3632           This macros will help to register a dynamic type
3633           apart from a given plugin such as in a static build
3634           of gstreamer where libgstreamer-full is generated.
3635           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
3636
3637 2020-11-30 11:51:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
3638
3639         * gst/gsttypefind.h:
3640           type find: add convenience macros to register
3641           This macros will help to register a device provider
3642           apart from a given plugin such as in a static build
3643           of gstreamer where libgstreamer-full is generated.
3644           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
3645
3646 2020-11-27 17:33:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
3647
3648         * gst/gstdeviceprovider.h:
3649         * tests/check/gst/gstdevice.c:
3650           device provider: add convenience macros to register
3651           This macros will help to register a device provider
3652           apart from a given plugin such as in a static build
3653           of gstreamer where libgstreamer-full is generated.
3654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
3655
3656 2020-08-31 14:05:49 -0400  Julian Bouzas <julian.bouzas@collabora.com>
3657
3658         * gst/gstelement.h:
3659           element: add convenience macros to register
3660           Define separate macros to define an element
3661           apart from the plugin itself.
3662           These macros will help to register
3663           elements a part from a plugin.
3664           By example in the case of a gstreamer static build
3665           producing the libgstreamer-full library.
3666           More details here:
3667           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
3669
3670 2020-12-01 17:17:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
3671
3672         * tools/gst-inspect.c:
3673           gst-inspect: add an option to sort plugins
3674           with the option --sort, the output is sort by default
3675           with alphabetical order with plugins and features.
3676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/709>
3677
3678 2020-12-07 12:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
3679
3680         * tests/check/gst/gstdatetime.c:
3681           datetime: Update tests for returning NULL instead of g_return_val_if_fail() in error cases
3682           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
3683
3684 2020-11-25 14:02:23 +0200  Sebastian Dröge <sebastian@centricular.com>
3685
3686         * gst/gstdatetime.c:
3687           datetime: Make use of new g_time_zone_new_identifier() that properly handles errors
3688           g_time_zone_new() returns UTC if it fails to parse the timezone
3689           identifier, which is rather suboptimal and causes wrong datetimes to be
3690           created silently.
3691           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
3692
3693 2020-11-25 14:00:45 +0200  Sebastian Dröge <sebastian@centricular.com>
3694
3695         * gst/gstdatetime.c:
3696           datetime: Clean up all constructors to fail gracefully if invalid dates/times are provided
3697           And also don't crash dereferencing a NULL pointer if the GDateTime
3698           functions return NULL.
3699           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/632
3700           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
3701
3702 2020-11-25 13:36:19 +0200  Sebastian Dröge <sebastian@centricular.com>
3703
3704         * gst/gstdatetime.c:
3705           datetime: Change getters to return specific invalid values if the value is not set
3706           This is more bindings friendly than requiring a special function to be
3707           called beforehand or getting an assertion instead, and should also
3708           simplify some usage.
3709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
3710
3711 2020-11-25 13:35:57 +0200  Sebastian Dröge <sebastian@centricular.com>
3712
3713         * gst/gstdatetime.c:
3714           datetime: Improve documentation a bit to explain when NULL is returned
3715           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
3716
3717 2020-07-14 22:36:36 -0400  Thibault Saunier <tsaunier@igalia.com>
3718
3719         * gst/gst_private.h:
3720         * gst/gstcaps.c:
3721         * gst/gstcaps.h:
3722         * gst/gststructure.c:
3723         * gst/gststructure.h:
3724         * hooks/pre-commit.hook:
3725         * tests/check/gst/capslist.h:
3726         * tests/check/gst/gstcaps.c:
3727         * tests/check/gst/gststructure.c:
3728           gst: Add new structure/caps/_to_string using the brackets for nesting
3729           This adds `gst_structure_serialize` and `gst_caps_serialize` which use
3730           the newly introduced bracket delimiters for nested structures.
3731           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532>
3732
3733 2020-06-17 09:31:18 -0400  Thibault Saunier <tsaunier@igalia.com>
3734
3735         * gst/gstvalue.c:
3736           value: Cleanup on range parsing failures
3737           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532>
3738
3739 2020-06-16 00:07:51 -0400  Thibault Saunier <tsaunier@igalia.com>
3740
3741         * gst/gst_private.h:
3742         * gst/gstcaps.c:
3743         * gst/gststructure.c:
3744         * gst/gstvalue.c:
3745         * tests/check/gst/gstvalue.c:
3746           structure: Add support for brackets as nested structures/caps specifiers
3747           This introduces a more human friendly syntax to specify nested
3748           structures It does so by using 2 different markers for opening and
3749           closing them instead of abusing quotes which lead to requiring an insane
3750           amount of escaping to match nesting levels.
3751           The brackets (`[` and `]`) have been chosen as they avoid complex
3752           constructions with curly brackets (or lower/higher than signs) where you
3753           could have structures embedded inside arrays (which also use curly
3754           brackets), ie. `s, array=(structure){{struct}}` should be parsed as an
3755           array of structures, but the cast seems to imply something different. We
3756           do not have this issue with brackets as they are currently used for
3757           ranges, which can only be casted to numeric types.
3758           This commit does not make use of that new syntax for serialization as
3759           that would break backward compatibility, so it is basically a 'sugar'
3760           syntax for humans. A notice has been explicitly made in the
3761           documentation to let the user know about it.
3762           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532>
3763
3764 2020-12-03 19:22:43 +0100  Marijn Suijten <marijns95@gmail.com>
3765
3766         * libs/gst/check/gsttestclock.c:
3767           check: gst_test_clock_process_next_clock_id returns nullable
3768           It is possible there are no more pending clocks in the chain, in which
3769           case this function returns null.
3770           See also tests like test_single_shot_async_future that validate NULL
3771           returns.
3772           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/714>
3773
3774 2020-12-01 19:17:05 +0000  Jose Quaresma <quaresma.jose@gmail.com>
3775
3776         * meson_options.txt:
3777           meson: gtk_doc is not supported anymore
3778           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/710>
3779
3780 2020-12-02 09:22:35 +0200  Sebastian Dröge <sebastian@centricular.com>
3781
3782         * gst/gststreams.c:
3783           streams: gst_stream_type_get_name() is not nullable
3784           It takes an enum and only the defined values are valid to pass in here
3785           as it's not extensible from the outside.
3786           Add a g_return_val_if_reached() for the unreachable case and return
3787           "invalid".
3788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/711>
3789
3790 2020-12-02 09:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
3791
3792         * gst/gstinfo.c:
3793           info: Warn if logging with a non-GObject object if GST_ENABLE_EXTRA_CHECKS is enabled
3794           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/712>
3795
3796 2020-11-20 14:55:17 +0000  Tim-Philipp Müller <tim@centricular.com>
3797
3798         * gst/gsttaskpool.c:
3799           taskpool: fix docs warnings
3800           gsttaskpool.c:507: Warning: Gst: gst_shared_task_pool_get_max_threads: unknown parameter 'max_threads' in documentation comment
3801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/703>
3802
3803 2020-11-10 21:39:13 +1000  Jonathan Matthew <jonathan@d14n.org>
3804
3805         * plugins/elements/gsttypefindelement.c:
3806         * plugins/elements/gsttypefindelement.h:
3807           typefind: copy seqnum to new segment event
3808           Fixes: #635
3809           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/700>
3810
3811 2020-10-30 16:58:52 +0100  Edward Hervey <edward@centricular.com>
3812
3813         * gst/gstsystemclock.c:
3814         * meson.build:
3815           systemclock: Use clock_nanosleep for higher accuracy
3816           The various wait implementation have a latency ranging from 50 to 500+
3817           microseconds. While this is not a major issue when dealing with a low number of
3818           waits per second (for ex: video), it does introduce a non-negligeable jitter for
3819           synchronization of higher packet rate systems.
3820           The `clock_nanosleep` syscall does offer a lower-latency waiting system but is
3821           unfortunately blocking, so we don't want to use it in all scenarios nor for too
3822           long.
3823           This patch makes GstSystemClock use clock_nanosleep (if available) as such:
3824           * Any wait below 500us uses it
3825           * Any wait below 2ms will first use the regular waiting system and then
3826           clock_nanosleep
3827           #     modified:   gst/gstsystemclock.c
3828           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/688>
3829
3830 2020-11-03 02:43:26 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3831
3832         * gst/gsttaskpool.c:
3833         * gst/gsttaskpool.h:
3834         * tests/check/gst/gsttask.c:
3835           taskpool: expose new "shared" task pool implementation
3836           While the default implementation will spawn a thread per new
3837           pushed task, this new implementation instead spawns a maximum
3838           number of threads, then queues new tasks on existing threads.
3839           The thread that the new task will be queued on is picked in
3840           a pretty naive fashion, by simply popping the first thread
3841           from a queue and pushing it back to the tail, but this is
3842           an implementation detail and can always be sophisticated
3843           in the future if the need arises.
3844           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
3845
3846 2020-11-03 02:41:31 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3847
3848         * gst/gsttaskpool.c:
3849         * gst/gsttaskpool.h:
3850           taskpool: expose dispose_handle() API
3851           This is useful when the subclass does return a non-NULL pointer
3852           in push(), and the user doesn't want to call join()
3853           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
3854
3855 2020-11-03 02:39:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3856
3857         * gst/gsttaskpool.c:
3858           taskpool: improve join() documentation
3859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
3860
3861 2020-11-03 02:33:32 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3862
3863         * gst/gsttaskpool.c:
3864           taskpool: modify transfer annotations for push() and join()
3865           While the default implementation passes NULL around as the
3866           task handle, other implementations can only provide a safe
3867           API by having that handle map to a refcounted opaque type.
3868           While what's passed around is a gpointer, a valid transfer
3869           type annotation has informative value.
3870           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
3871
3872 2020-10-17 12:34:20 +0300  Sebastian Dröge <sebastian@centricular.com>
3873
3874         * gst/gstbufferpool.c:
3875         * gst/gstdatetime.c:
3876         * gst/gstdeviceprovider.c:
3877         * gst/gstelement.c:
3878         * gst/gstparse.c:
3879         * gst/gstplugin.c:
3880         * gst/gstregistry.c:
3881         * gst/gststreamcollection.c:
3882         * gst/gsttypefind.c:
3883         * gst/gsttypefindfactory.c:
3884         * gst/gsturi.c:
3885         * gst/gstutils.c:
3886         * libs/gst/base/gstaggregator.c:
3887         * libs/gst/base/gstbasesrc.c:
3888         * libs/gst/base/gstbasetransform.c:
3889           Add some missing nullable annotations
3890           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/678>
3891
3892 2020-11-04 18:37:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3893
3894         * meson.build:
3895           meson: Enable some MSVC warnings for parity with GCC/Clang
3896           This makes it easier to do development with MSVC by making it warn
3897           on common issues that GCC/Clang error out for in our CI configuration.
3898           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
3899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/698>
3900
3901 2020-11-02 17:43:42 +0800  Bing Song <bing.song@nxp.com>
3902
3903         * plugins/elements/gstclocksync.c:
3904         * plugins/elements/gstidentity.c:
3905           identity/clocksync: Also provide system clock if sync=false
3906           identity should provide when sync=true. Don't provide when sync=false.
3907           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/630
3908           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/690>
3909
3910 2020-11-03 22:39:54 +1000  Jonathan Matthew <jonathan@d14n.org>
3911
3912         * plugins/elements/gstqueue2.c:
3913           queue2: Fix modes in scheduling query handling
3914           Create a new query to send upstream and copy the flags across from it,
3915           rather than reusing the same query, as this allows us to prevent use
3916           of pull mode when we don't have a download file.
3917           Fixes: #629
3918           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/693>
3919
3920 2020-11-03 22:58:26 -0800  Khem Raj <raj.khem@gmail.com>
3921
3922         * gst/gst_private.h:
3923           gst_private.h: increse padding in struct _GstClockEntryImpl
3924           When compiling for 32bit architectures with 64bit time_t e.g. riscv32,
3925           the static assert that the GstClockEntryImpl smaller or
3926           equal to the struct _GstClockEntryImpl triggered.
3927           (they were 12bytes off).
3928           To fix this, the padding is increased by 8 bytes (on 32bit).
3929           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/694>
3930
3931 2020-10-31 15:10:23 -0400  Chris White <cxwembedded@gmail.com>
3932
3933         * gst/gstinfo.c:
3934           gstinfo: colorize PIDs in log messages
3935           The PIDs on log lines were supposed to be colorized before, but the
3936           escape sequence was incorrect.  With this change, the code uses the
3937           correct sequence to colorize those PIDs.  E.g., instead of `\033[334m`
3938           (incorrect), use `\033[34m` (correct).
3939           This makes the log messages easier to read.  It also reduces the chance
3940           that a buggy terminal will choke on the invalid escape sequence.
3941           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/624
3942           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/689>
3943
3944 2020-10-30 23:46:07 +1100  Jan Schmidt <jan@centricular.com>
3945
3946         * libs/gst/check/gstharness.c:
3947         * tests/check/libs/gstharness.c:
3948           harness: Handle element not being set cleanly.
3949           If a harness is created with gst_harness_new_empty(), there
3950           might not be an internal element to unref on cleanup.
3951           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/686>
3952
3953 2020-10-30 00:45:42 +1100  Jan Schmidt <jan@centricular.com>
3954
3955         * gst/gstbin.c:
3956         * tests/check/gst/gstbin.c:
3957           bin: When removing a sink, check if the EOS status changed.
3958           Removing a sink that hasn't posted EOS might change the bin itself
3959           to EOS if it's the last remaining non-EOSed sink.
3960           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/683>
3961
3962 2020-10-26 23:17:59 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3963
3964         * libs/gst/base/gstbaseparse.c:
3965           baseparse: always use incoming DTS
3966           When parsing interlaced video streams, ignoring incoming DTS could
3967           cause the parser to end up with PTS < DTS output buffers, for example
3968           when increasing next_dts using the duration of the last pushed
3969           buffer.
3970           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/681>
3971
3972 2020-10-21 09:43:43 +0100  Philippe Normand <philn@igalia.com>
3973
3974         * gst/gstdevicemonitor.c:
3975         * gst/gstdeviceprovider.c:
3976         * gst/gstdeviceprovider.h:
3977         * tests/check/gst/gstdevice.c:
3978           devicemonitor: Stop only the already started providers
3979           If a device provider fails to start (for instance the pulseaudio provider unable
3980           to connect to the PulseAudio daemon) then the monitor should not keep track of
3981           it in its `started` providers list. Otherwise a false positive critical warning
3982           would be raised.
3983           This patch also switches the started_count type from bool to int, for
3984           consistency. This is a counter, after all.
3985           API: gst_device_provider_is_started
3986           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/679>
3987
3988 2020-10-21 17:24:01 +0900  Seungha Yang <seungha@centricular.com>
3989
3990         * plugins/elements/gstfilesrc.c:
3991           filesrc: Use *Ex Win32 method for UWP
3992           non-*Ex methods are not allowed for UWP
3993           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610>
3994
3995 2020-09-02 17:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
3996
3997         * plugins/elements/gstfilesrc.c:
3998           filesrc: Don't use fstat() on Windows but use specific Windows APIs
3999           fstat() fails on Windows in various situations if the file metadata has
4000           invalid values, and we only care about getting attributes and the file
4001           size.
4002           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610>
4003
4004 2020-09-02 17:01:35 +0300  Sebastian Dröge <sebastian@centricular.com>
4005
4006         * plugins/elements/gstfilesrc.c:
4007           filesrc: Remove unused #define on Windows
4008           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610>
4009
4010 2020-10-16 10:22:04 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4011
4012         * libs/gst/check/meson.build:
4013           pkgconfig: Fix missing libcheck dependencies in gstreamer-check-1.0
4014           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/676>
4015
4016 2020-10-16 10:39:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4017
4018         * libs/gst/base/gstaggregator.c:
4019           aggregator: Include min-upstream-latency in buffering time
4020           While we can fixe the upstream latency using the min-upstream-latency, we
4021           are now forced to use queues (hence more thread) in order to store the pending
4022           data whenever we have an upstream source that has lower latency.
4023           This fixes the issue by allowing to buffer the fixed upstream latency. This is
4024           particularly handy on single core systems were having too many threads can
4025           cause serious performance issues.
4026           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/677>
4027
4028 2017-09-08 19:59:27 -0400  Olivier Crête <olivier.crete@collabora.com>
4029
4030         * docs/plugins/gst_plugins_cache.json:
4031         * plugins/elements/gstidentity.c:
4032         * plugins/elements/gstidentity.h:
4033           identity: Add a stats property
4034           This is inspired by the stats on rtpjitterbuffer, it's useful
4035           to be able to get some simple stats out of the pipeline without having
4036           to write yet another pad probe.
4037           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/615>
4038
4039 2019-07-03 09:29:26 +0200  Stéphane Cerveau <scerveau@collabora.com>
4040
4041         * gst/gstiterator.c:
4042         * meson.build:
4043         * tests/misc/netclock-replay.c:
4044         * tools/gst-inspect.c:
4045           meson: update glib minimum version to 2.56
4046           In order to support the symbol g_enum_to_string in various
4047           project using GStreamer ( gst-validate etc.), the glib minimum
4048           version should be 2.56.0.
4049           Remove compat code as glib requirement
4050           is now > 2.56
4051           Version used by Ubuntu 18.04 LTS
4052           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/199>
4053
4054 2020-10-13 01:19:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4055
4056         * gst/gstvalue.c:
4057           gstvalue: don't write to const char *
4058           Our various deserializing functions require NULL terminators
4059           to not over consume substrings (eg fields of an array). Instead
4060           of writing a NULL terminator to the passed-in string, which may
4061           result in segfaults, make a copy of the substring we're interested
4062           in.
4063           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/446
4064           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/672>
4065
4066 2018-10-27 13:01:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4067
4068         * gst/meson.build:
4069         * libs/gst/base/meson.build:
4070         * libs/gst/check/meson.build:
4071         * libs/gst/controller/meson.build:
4072         * libs/gst/net/meson.build:
4073         * meson.build:
4074         * pkgconfig/gstreamer-base-uninstalled.pc.in:
4075         * pkgconfig/gstreamer-base.pc.in:
4076         * pkgconfig/gstreamer-check-uninstalled.pc.in:
4077         * pkgconfig/gstreamer-check.pc.in:
4078         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
4079         * pkgconfig/gstreamer-controller.pc.in:
4080         * pkgconfig/gstreamer-net-uninstalled.pc.in:
4081         * pkgconfig/gstreamer-net.pc.in:
4082         * pkgconfig/gstreamer-uninstalled.pc.in:
4083         * pkgconfig/gstreamer.pc.in:
4084         * pkgconfig/meson.build:
4085           Meson: Use pkg-config generator
4086           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4>
4087
4088 2020-10-10 00:53:42 +0900  Seungha Yang <seungha@centricular.com>
4089
4090         * meson.build:
4091           meson: Disallow DbgHelp for UWP build
4092           Most symbols in DbgHelp.h are not allowed for UWP
4093           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/665>
4094
4095 2020-08-14 16:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
4096
4097         * gst/gst_private.h:
4098         * gst/gstinfo.c:
4099         * meson.build:
4100           Remove unused valgrind detection
4101           Having this just to log a debug message in case we're
4102           running inside valgrind doesn't seem very useful, and
4103           the code that used to use this no longer exists it seems.
4104           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/595>
4105
4106 2020-10-07 03:49:33 +0900  Seungha Yang <seungha@centricular.com>
4107
4108         * gst/gstinfo.c:
4109           info: Fix build on Windows ARM64 device
4110           gstinfo.c(3086): error C2094: label 'done' was undefined
4111           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/662>
4112
4113 2020-10-09 12:13:15 +1100  Matthew Waters <matthew@centricular.com>
4114
4115         * meson.build:
4116           build: use cpu_family for arch checks
4117           e.g. on 32-bit arm, we may have armv6, armv7l, armv7hf, etc which all
4118           generally have the same layouts.  cpu_family() groups all of these into
4119           just 'arm' that the ABI check table is expecting.
4120           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/664>
4121
4122 2020-10-08 13:37:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
4123
4124         * libs/gst/base/gstbasetransform.c:
4125           basetransform: Fix in/outbuf confusion of _default_transform_meta
4126           The default implementation doesn't actually use its buffer parameters,
4127           but this error might have been the cause of some actual confusion in
4128           the plugins code.
4129           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/663>
4130
4131 2020-09-04 20:47:18 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4132
4133         * gst/gst.c:
4134           gst_init: Call gst_init_static_plugins() when available
4135           When doing a static build, gstreamer-full-1.0 defines that symbol to
4136           register static plugins. Cerbero's Android build will be updated to
4137           implement that symbol too.
4138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/641>
4139
4140 2020-09-17 20:44:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4141
4142         * gst/gst_private.h:
4143         * gst/gststructure.c:
4144         * gst/gstutils.c:
4145         * gst/gstvalue.c:
4146         * gst/gstvalue.h:
4147         * gst/parse/grammar.y.in:
4148         * tests/check/gst/gstvalue.c:
4149           gstvalue: expose gst_value_deserialize_with_pspec()
4150           Typing hints can only be passed to gst_value_deserialize()
4151           through the type of the passed-in value. This means deserialization
4152           can only target the desired type for the top-level elements,
4153           making it for example impossible to deserialize an array of
4154           flags to the expected type.
4155           This commit exposes a new function, gst_value_deserialize_full(),
4156           that takes an optional pspec as the extra parameter, and updates
4157           the deserialization code to pass around that pspec, or the
4158           element_spec when recursively parsing the elements of a list-type
4159           value.
4160           This allows for example passing arrays of flags through the
4161           command line or gst_util_set_object_arg, eg:
4162           foo="<bar,bar+baz>"
4163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/629>
4164
4165 2020-09-15 21:07:27 +0900  Seungha Yang <seungha@centricular.com>
4166
4167         * gst/gstinfo.c:
4168         * meson.build:
4169           info: Load DbgHelp.dll using g_module_open()
4170           ... and update meson file so that enable it only using required headers.
4171           "dependency(...)" is unlikely successful for Windows SDK libraries
4172           since it doesn't ship pkg-config file. So it needs to be changed
4173           to "find_library()" to link corresponding .lib file. That would
4174           result to most MSVC build system will link dbghelp.dll. However,
4175           one drawback of the change is that gstreamer-1.0.dll will mandate
4176           dbghelp.dll although it should be optional. So g_module_open() way
4177           can be the most safe way in this case.
4178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/626>
4179
4180 2020-09-30 11:56:40 +1000  Matthew Waters <matthew@centricular.com>
4181
4182         * gst/gstpadtemplate.c:
4183           padtemplate: mark documentation caps as may be leaked
4184           The template itself is already marked as such and the caps, the
4185           documentation caps are a logical extension of those two.
4186           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/650>
4187
4188 2020-09-26 09:11:40 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
4189
4190         * gst/gstpadtemplate.c:
4191           padtemplate: add missing annotation
4192           Adds missing "transfer full" annotation for caps parameter in
4193           gst_pad_template_set_documentation_caps()
4194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/648>
4195
4196 2020-09-26 09:09:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
4197
4198         * gst/gstmemory.h:
4199           memory: fix documentation to display in html
4200           Commit e9c99c05 added a deprecation message, but this message is not
4201           displayed in the html page since the format was not correct.
4202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/648>
4203
4204 2020-09-01 23:03:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4205
4206         * gst/gst.c:
4207         * gst/gst_private.h:
4208         * gst/gstbuffer.c:
4209         * gst/gstbuffer.h:
4210         * gst/gstmeta.c:
4211         * gst/gstmeta.h:
4212         * tests/check/gst/gstmeta.c:
4213           meta: expose API to register and create custom meta
4214           Custom meta is backed by a GstStructure, and does not require
4215           that users of the API expose their GstMeta implementation as
4216           public API for other components to make use of it.
4217           In addition, it provides a simpler interface by ignoring the
4218           impl vs. api distinction that the regular API exposes.
4219           This new API is meant to be the meta counterpart to custom events
4220           and messages, and to be more convenient than the lower-level API
4221           when the absolute best performance isn't a requirement.
4222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/609>
4223
4224 2017-07-11 18:54:05 -0400  Olivier Crête <olivier.crete@collabora.com>
4225
4226         * gst/gstmemory.h:
4227           memory: Deprecate GST_MEMORY_FLAG_NO_SHARE
4228           This flag always causes problems as it prevents subbuffering,
4229           instead one should create a custom GstAllocator to pool the GstMemory objects
4230           and not rely on the lifetime of the GstBuffer object they were originally
4231           attached to.
4232           https://bugzilla.gnome.org/show_bug.cgi?id=757254
4233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/614>
4234
4235 2020-09-16 02:16:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4236
4237         * gst/gstmeta.c:
4238           gstmeta: intern registered impl string
4239           Subsequent lookups in the hashtable are probably better done
4240           on memory we're confident is allocated to us :)
4241           It was easy to trigger invalid reads by calling gst_meta_register
4242           with dynamically allocated memory, freeing that memory, then
4243           calling gst_meta_get_info()
4244           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/628>
4245
4246 2020-07-06 14:55:38 -0400  Olivier Crête <olivier.crete@collabora.com>
4247
4248         * gst/gstdeviceprovider.c:
4249         * gst/gstdeviceprovider.h:
4250           deviceprovider: Returns non-floating devices from gst_device_provider_probe
4251           This should make the API usage more consistent. Also document that the subclasses
4252           should just return the devices as floating.
4253           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/558>
4254
4255 2020-07-31 16:02:03 +1000  Matthew Waters <matthew@centricular.com>
4256
4257         * libs/gst/base/gstaggregator.c:
4258           aggregator: don't fail all sink pads when a caps event fails negotiation
4259           If one pad returns not-negotiated from a caps event, then all other sink
4260           pads were returning not-negotiated.
4261           In our case, we can't reliably easily fail at all so just remove that
4262           code.
4263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/623>
4264
4265 2020-07-31 01:10:27 +1000  Matthew Waters <matthew@centricular.com>
4266
4267         * libs/gst/base/gstbaseparse.c:
4268         * tests/check/libs/baseparse.c:
4269           baseparse: prefer upstream caps rather than overriding
4270           e.g. h264parse ! video/x-h264,stream-format=avc receives the following:
4271           - caps: video/x-raw,stream-format=byte-stream
4272           - gap event: baseparse tries to choose some default caps but would
4273           override the downstream chosen caps field with upstreams value.
4274           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/581>
4275
4276 2020-09-18 09:59:03 +0300  Sebastian Dröge <sebastian@centricular.com>
4277
4278         * libs/gst/base/gstaggregator.c:
4279           aggregator: Hold SRC_LOCK while unblocking via SRC_BROADCAST()
4280           Otherwise the clock id we access might not be a valid pointer anymore.
4281           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/630>
4282
4283 2020-09-15 06:35:34 +0900  Seungha Yang <seungha@centricular.com>
4284
4285         * tests/check/elements/leaks.c:
4286           tests: leaks: Allow null tracer string if there's no available stack trace
4287           In case that no available stack tracer, leak tracer will set
4288           null string value for `trace` field. I would likely happen
4289           on Windows.
4290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625>
4291
4292 2020-09-15 04:24:20 +0900  Seungha Yang <seungha@centricular.com>
4293
4294         * tests/check/gst/gstelement.c:
4295           tests: element: Don't run too many loop
4296           g_thread_yield() doesn't ensure thread switching actually.
4297           It would result to adding so many pads. Depending on system,
4298           timeout might happen then.
4299           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625>
4300
4301 2020-09-15 00:54:58 +0900  Seungha Yang <seungha@centricular.com>
4302
4303         * tests/check/pipelines/seek.c:
4304           tests: seek: Don't use too strict timeout for validation
4305           Expected segment-done message might not be seen within expected
4306           time if system is not powerful enough.
4307           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625>
4308
4309 2020-09-11 02:59:51 +0900  Seungha Yang <seungha@centricular.com>
4310
4311         * plugins/elements/gstvalve.c:
4312           valve: Fix MSVC compile warning
4313           gstvalve.c(285) : warning C4715: 'gst_valve_event_needs_dropping':
4314           not all control paths return a value
4315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/624>
4316
4317 2020-07-01 19:15:42 +0300  Sebastian Dröge <sebastian@centricular.com>
4318
4319         * gst/gstevent.c:
4320         * gst/gstevent.h:
4321         * gst/gstquark.c:
4322         * gst/gstquark.h:
4323           event: Add optional flags to the GAP event
4324           This allows to signal the reason for the gap, for example missing data
4325           like packet loss.
4326           Based on a patch by Mikhail Fludkov <misha@pexip.com>
4327           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/551>
4328
4329 2020-09-10 14:17:26 +0300  Sebastian Dröge <sebastian@centricular.com>
4330
4331         * libs/gst/check/gstharness.c:
4332         * libs/gst/check/gstharness.h:
4333           harness: Add gst_harness_set_live()
4334           By default each harness returns is_live=TRUE in latency queries. This is
4335           often not desired and can now be overridden.
4336           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/599>
4337
4338 2020-08-19 21:17:31 +0300  Sebastian Dröge <sebastian@centricular.com>
4339
4340         * libs/gst/base/gstaggregator.c:
4341           aggregator: Reset latency values in start()
4342           Some base classes like videoaggregator try retrieving the latency during
4343           construction, which causes the latency values to be set already until
4344           reconfiguration happens.
4345           By resetting them the same way as in stop() we ensure that we always
4346           start cleanly.
4347           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/599>
4348
4349 2020-09-08 12:45:42 +0100  Tom Schoonjans <Tom.Schoonjans@rfi.ac.uk>
4350
4351         * libs/gst/helpers/ptp_helper_post_install.sh:
4352           ptp_helper_post_install.sh: deal with none
4353           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/620>
4354
4355 2020-09-09 01:23:11 +0800  Xℹ Ruoyao <xry111@mengyan1223.wang>
4356
4357         * tests/check/meson.build:
4358           skip elements/leak.c if tracer is not available
4359           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/621>
4360
4361 2020-08-20 11:09:11 +0300  Sebastian Dröge <sebastian@centricular.com>
4362
4363         * libs/gst/base/gstaggregator.c:
4364           aggregator: Wake up source pad in PAUSED<->PLAYING transitions
4365           When going to PLAYING we will now have a clock and can stop waiting on
4366           the condition variable and instead start waiting on the clock if
4367           necessary for the current configuration.
4368           In the other direction when going to PAUSED the clock might have
4369           disappeared and we might need to wait on the condition variable again
4370           instead.
4371           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/601>
4372
4373 2020-08-24 11:59:51 +0300  Sebastian Dröge <sebastian@centricular.com>
4374
4375         * plugins/elements/gstinputselector.c:
4376           input-selector: Wake up blocking pads when releasing them
4377           Otherwise deactivating them will cause a deadlock as they're blocking
4378           inside the streaming thread.
4379           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/601
4380           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/606>
4381
4382 2020-08-14 11:40:30 +0300  Sebastian Dröge <sebastian@centricular.com>
4383
4384         * docs/plugins/gst_plugins_cache.json:
4385         * plugins/elements/gstvalve.c:
4386         * plugins/elements/gstvalve.h:
4387           valve: Add modes to forward sticky events when dropping and to convert buffers into gap events
4388           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/587
4389           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/84
4390           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/594>
4391
4392 2020-09-01 00:26:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4393
4394         * libs/gst/base/gstaggregator.c:
4395         * tests/check/libs/aggregator.c:
4396           aggregator: make peek() has() pop() drop() buffer API threadsafe
4397           Enforce that the last buffer that was peeked (or had its existence
4398           checked) on a pad is the one that gets popped / dropped, resetting
4399           at the end of each aggregation cycle.
4400           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/603
4401           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/608>
4402
4403 2020-09-08 13:40:25 +0300  Sebastian Dröge <sebastian@centricular.com>
4404
4405         * libs/gst/helpers/meson.build:
4406           ptp: Also handle gnu/kfreebsd
4407           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/619>
4408
4409 2020-09-08 17:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
4410
4411         * .gitlab-ci.yml:
4412           ci: include template from gst-ci master branch again
4413
4414 2020-09-08 16:58:20 +0100  Tim-Philipp Müller <tim@centricular.com>
4415
4416         * meson.build:
4417           Back to development
4418
4419 === release 1.18.0 ===
4420
4421 2020-09-08 00:01:33 +0100  Tim-Philipp Müller <tim@centricular.com>
4422
4423         * .gitlab-ci.yml:
4424         * ChangeLog:
4425         * NEWS:
4426         * README:
4427         * RELEASE:
4428         * gstreamer.doap:
4429         * meson.build:
4430           Release 1.18.0
4431
4432 2020-09-07 20:22:38 +0100  Tim-Philipp Müller <tim@centricular.com>
4433
4434         * meson.build:
4435         * scripts/dist-translations.py:
4436         * scripts/meson.build:
4437           meson: dist pot file in tarballs
4438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/618>
4439
4440 2020-08-21 11:06:57 +0300  Sebastian Dröge <sebastian@centricular.com>
4441
4442         * libs/gst/base/gstaggregator.c:
4443           aggregator: Document that samples_selected() must only be called from the aggregate() function
4444           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/607>
4445
4446 2020-08-20 10:54:12 +0300  Sebastian Dröge <sebastian@centricular.com>
4447
4448         * libs/gst/base/gstaggregator.c:
4449           aggregator: Don't automatically adjust segment if subclass provided one
4450           On the first buffer the base class would update the segment position
4451           based on the start-time-selection. If the subclass provides its own
4452           segment this will caused unexpected behaviour and override segment
4453           information that was explicitly set by the subclass.
4454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/600>
4455
4456 === release 1.17.90 ===
4457
4458 2020-08-20 16:08:25 +0100  Tim-Philipp Müller <tim@centricular.com>
4459
4460         * ChangeLog:
4461         * NEWS:
4462         * RELEASE:
4463         * gstreamer.doap:
4464         * meson.build:
4465           Release 1.17.90
4466
4467 2020-08-10 22:42:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4468
4469         * libs/gst/base/gstaggregator.c:
4470           aggregator: fix documentation for samples-selected and buffer-consumed
4471           GI expects the instance parameter to be documented, omitting it
4472           leads to a msismatched output in the gir.
4473           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/592>
4474
4475 2020-08-07 09:30:55 +0300  Sebastian Dröge <sebastian@centricular.com>
4476
4477         * libs/gst/base/gstaggregator.c:
4478         * libs/gst/base/gstaggregator.h:
4479           aggregator: Add optional GstStructure info parameter to "samples-selected" signal
4480           Subclasses can use this to provide more information, for example
4481           audioaggregator could provide the offset into the output buffer where
4482           the next data is going to be filled.
4483           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/805
4484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590>
4485
4486 2020-08-05 16:54:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4487
4488         * libs/gst/base/gstaggregator.c:
4489         * libs/gst/base/gstaggregator.h:
4490           aggregator: add segment, pts, dts and duration to samples-selected
4491           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/588>
4492
4493 2020-08-04 07:10:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4494
4495         * tests/validate/meson.build:
4496           Meson: Override gst-tester-1.0 program to find it in other modules
4497           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/586>
4498
4499 2020-08-03 16:26:58 +0300  Jordan Petridis <jordan@centricular.com>
4500
4501         * gst/gstcaps.c:
4502         * gst/gstdeviceproviderfactory.c:
4503         * gst/gstelementfactory.c:
4504         * gst/gstminiobject.c:
4505         * gst/gstobject.c:
4506         * gst/gststructure.c:
4507           fix clang 10 warnings
4508           the typesystem checks in g_atomic_pointer_compare_and_exchange
4509           seem to trigger some false positives with clang 10
4510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/584>
4511
4512 2020-08-04 11:13:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4513
4514         * libs/gst/base/gstaggregator.c:
4515           aggregator: fix iteration direction in skip_buffers
4516           Subclasses use the pad segment to determine whether a buffer
4517           should be skipped, we thus don't want to check if a buffer
4518           needs to be skipped before processing the segment it's part
4519           of.
4520           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/585>
4521
4522 2020-07-30 19:31:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4523
4524         * gst/gsturi.c:
4525         * gst/gsturi.h:
4526         * tests/check/gst/gsturi.c:
4527           gsturi: Add new API for storing unmodified userinfo / fragment
4528           New API: gst_uri_from_string_escaped()
4529           Identical to gst_uri_from_string() except that the userinfo and
4530           fragment components of the URI will not be unescaped while parsing.
4531           This is needed for correctly parsing usernames or passwords with `:`
4532           in them such as reported at:
4533           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/831
4534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583>
4535
4536 2020-08-01 01:57:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4537
4538         * tests/check/gst/gsturi.c:
4539           tests: Add more tests for gsturi
4540           Add tests that exercise unescaping of userinfo and fragments.
4541           Also convert to a modular macro-based definition so that we can reuse
4542           the list of tests in the next commit.
4543           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583>
4544
4545 2020-07-30 19:53:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4546
4547         * tools/gst-inspect.c:
4548           inspect: Print preset description when available
4549           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/582>
4550
4551 2020-06-30 21:10:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4552
4553         * libs/gst/base/gstaggregator.c:
4554         * libs/gst/base/gstaggregator.h:
4555           aggregator: expose sample selection API
4556           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/771
4557           for context.
4558           This exposes new API that subclasses must call from their
4559           aggregate() implementation to signal that they have selected
4560           the next samples they will aggregate: gst_aggregator_selected_samples()
4561           GstAggregator will emit a new signal there, `samples-selected`,
4562           handlers can then look up samples per pad with the newly-added
4563           gst_aggregator_peek_next_sample.
4564           In addition, a new FIXME is logged when subclasses haven't actually
4565           called `selected_samples` from their aggregate() implementation.
4566           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/549>
4567
4568 2020-07-28 10:59:35 +0900  Hosang Lee <hosang10.lee@lge.com>
4569
4570         * gst/gsturi.c:
4571         * tests/check/gst/gsturi.c:
4572           gsturi: unescape '=' in http query
4573           Don't use percent-encoding for '=' in http queries.
4574           '=' in the following kind of http query should be maintained.
4575           example:
4576           ?token=exp=123~acl=/QualityLevels(*~hmac=0cb ...
4577           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/580>
4578
4579 2020-07-24 13:31:47 +0200  Camilo Celis Guzman <camilo@pexip.com>
4580
4581         * libs/gst/base/gstbasetransform.c:
4582         * tests/check/libs/test_transform.c:
4583         * tests/check/libs/transform1.c:
4584           basetransform: handle invalid subclass implementation for fixate_caps
4585           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/575>
4586
4587 2020-07-24 17:53:00 -0400  Olivier Crête <olivier.crete@collabora.com>
4588
4589         * libs/gst/base/gstbaseparse.c:
4590           baseparse: Don't push pointless new segment events
4591           In 1.0, there is no concept of segment update, so don't push new
4592           identical segments.
4593           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/578>
4594
4595 2020-07-24 11:38:28 -0400  Thibault Saunier <tsaunier@igalia.com>
4596
4597         * libs/gst/base/gstbaseparse.c:
4598           baseparse: Fix seqnum handling in pull mode
4599           After a seek in pull mode, we should use the seek seqnum for all
4600           following operations, not some random seqnums
4601           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/577>
4602
4603 2020-07-26 15:30:26 +0100  Tim-Philipp Müller <tim@centricular.com>
4604
4605         * libs/gst/check/gstcheck.h:
4606           check: suppress g-ir-scanner warnings
4607           Make g-ir-scanner skip all those check macros that are
4608           not useful for or usable from bindings.
4609           gstcheck.h:209: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_message_error'
4610           gstcheck.h:212: Warning: GstCheck: Unknown namespace for symbol 'assert_message_error'
4611           gstcheck.h:251: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int'
4612           gstcheck.h:267: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int'
4613           gstcheck.h:280: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int_hex'
4614           gstcheck.h:299: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int_hex'
4615           gstcheck.h:310: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int64'
4616           gstcheck.h:327: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int64'
4617           gstcheck.h:340: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int64_hex'
4618           gstcheck.h:358: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int64_hex'
4619           gstcheck.h:369: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_uint64'
4620           gstcheck.h:386: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_uint64'
4621           gstcheck.h:399: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_uint64_hex'
4622           gstcheck.h:417: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_uint64_hex'
4623           gstcheck.h:428: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_string'
4624           gstcheck.h:444: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_string'
4625           gstcheck.h:455: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_float'
4626           gstcheck.h:474: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_float'
4627           gstcheck.h:487: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_pointer'
4628           gstcheck.h:506: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_pointer'
4629           gstcheck.h:517: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_clocktime'
4630           gstcheck.h:534: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREADS'
4631           gstcheck.h:547: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREAD_FUNCTIONS'
4632           gstcheck.h:555: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREAD_FUNCTION'
4633           gstcheck.h:626: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CRITICAL'
4634           gstcheck.h:628: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CRITICAL'
4635           gstcheck.h:640: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_WARNING'
4636           gstcheck.h:652: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_OBJECT_REFCOUNT'
4637           gstcheck.h:661: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_OBJECT_REFCOUNT_BETWEEN'
4638           gstcheck.h:676: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CAPS_REFCOUNT'
4639           gstcheck.h:679: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_BUFFER_REFCOUNT'
4640           gstcheck.h:682: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_MINI_OBJECT_REFCOUNT'
4641           gstcheck.h:690: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_SET_STATE'
4642           gstcheck.h:729: Warning: GstCheck: Unknown namespace for symbol 'tcase_skip_broken_test'
4643           gstcheck.h:740: Warning: GstCheck: Unknown namespace for symbol 'tcase_skip_broken_loop_test'
4644           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
4645
4646 2020-07-26 14:52:30 +0100  Tim-Philipp Müller <tim@centricular.com>
4647
4648         * gst/gstutils.h:
4649           utils: silence g-ir-scanner warnings about float conversion macros
4650           663: Warning: Gst: symbol='GFLOAT_TO_LE': Unknown namespace for symbol 'GFLOAT_TO_LE'
4651           664: Warning: Gst: symbol='GFLOAT_TO_BE': Unknown namespace for symbol 'GFLOAT_TO_BE'
4652           665: Warning: Gst: symbol='GDOUBLE_TO_LE': Unknown namespace for symbol 'GDOUBLE_TO_LE'
4653           666: Warning: Gst: symbol='GDOUBLE_TO_BE': Unknown namespace for symbol 'GDOUBLE_TO_BE'
4654           669: Warning: Gst: symbol='GFLOAT_TO_LE': Unknown namespace for symbol 'GFLOAT_TO_LE'
4655           670: Warning: Gst: symbol='GFLOAT_TO_BE': Unknown namespace for symbol 'GFLOAT_TO_BE'
4656           671: Warning: Gst: symbol='GDOUBLE_TO_LE': Unknown namespace for symbol 'GDOUBLE_TO_LE'
4657           672: Warning: Gst: symbol='GDOUBLE_TO_BE': Unknown namespace for symbol 'GDOUBLE_TO_BE'
4658           678: Warning: Gst: symbol='GFLOAT_FROM_LE': Unknown namespace for symbol 'GFLOAT_FROM_LE'
4659           679: Warning: Gst: symbol='GFLOAT_FROM_BE': Unknown namespace for symbol 'GFLOAT_FROM_BE'
4660           680: Warning: Gst: symbol='GDOUBLE_FROM_LE': Unknown namespace for symbol 'GDOUBLE_FROM_LE'
4661           681: Warning: Gst: symbol='GDOUBLE_FROM_BE': Unknown namespace for symbol 'GDOUBLE_FROM_BE'
4662           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
4663
4664 2020-07-26 14:48:52 +0100  Tim-Philipp Müller <tim@centricular.com>
4665
4666         * gst/math-compat.h:
4667           math-compat.h: silence g-ir-scanner warnings
4668           Easier to just make g-ir-scanner skip this header via #ifndef __GI_SCANNER__
4669           than maintain different sets of headers in the meson.build file.
4670           Warning: Gst: symbol="rint": Unknown namespace for symbol "rint"
4671           Warning: Gst: symbol="rintf": Unknown namespace for symbol "rintf"
4672           Warning: Gst: symbol="isnan": Unknown namespace for symbol "isnan"
4673           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
4674
4675 2020-07-26 14:42:39 +0100  Tim-Philipp Müller <tim@centricular.com>
4676
4677         * gst/gstevent.h:
4678         * gst/gstquery.h:
4679           event, query: fix g-ir-scanner warnings
4680           gstevent.h:72: Warning: Gst: symbol='FLAG': Unknown namespace for symbol 'FLAG'
4681           gstquery.h:76: Warning: Gst: symbol='FLAG': Unknown namespace for symbol 'FLAG'
4682           Use _FLAG(xyz) instead of FLAG(xyz) to silence g-ir-scanner
4683           warnings about this internal helper define.
4684           It's also slightly more hygienic.
4685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
4686
4687 2020-07-24 13:30:39 +0100  Tim-Philipp Müller <tim@centricular.com>
4688
4689         * gst/gsttracer.c:
4690         * gst/gsttracer.h:
4691         * gst/gsttracerrecord.c:
4692         * gst/gsttracerrecord.h:
4693         * gst/gsttracerutils.c:
4694         * gst/meson.build:
4695         * plugins/tracers/meson.build:
4696         * tests/check/meson.build:
4697           tracer: declare GstTracer API stable
4698           It's been around for more than 4 years and people have built
4699           lots of stuff on top of it, doesn't really make sense to keep
4700           it marked as unstable. We're unlikely to change it now, and
4701           we can always deprecate it and make a new one if needed.
4702           This stabilises the following API:
4703           - gst_tracer_register()
4704           - gst_tracing_get_active_tracers()
4705           - gst_tracing_register_hook()
4706           - gst_tracer_record_new()
4707           - gst_tracer_record_log()
4708           Might also help a bit with #424
4709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/576>
4710
4711 2020-07-23 14:51:51 +1000  Matthew Waters <matthew@centricular.com>
4712
4713         * libs/gst/check/gstharness.c:
4714           harness: unref sink/src caps after deactivating pads
4715           Otherwise, access to the harness' sink/src caps is racy between any caps
4716           query performed by an element and gst_harness_teardown().
4717           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/794
4718           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/574>
4719
4720 2020-07-22 12:44:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
4721
4722         * libs/gst/check/libcheck/check.c:
4723         * libs/gst/check/libcheck/check.h.in:
4724           check: Always mark _ck_assert_failed as noreturn
4725           So that we can use `fail` like `g_assert_not_reached`.
4726           The comment is apparently wrong or outdated, as GCC considers it legal
4727           for noreturn-marked functions to return using longjmp.
4728           See the thread at
4729           https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/59#note_576422
4730           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/573>
4731
4732 2020-07-14 12:15:34 +0100  Tim-Philipp Müller <tim@centricular.com>
4733
4734         * gst/gstbuffer.c:
4735           buffer: improve seqnum fallback warning message
4736           Print target CPU we're building for.
4737           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/565>
4738
4739 2020-07-14 12:11:57 +0100  Tim-Philipp Müller <tim@centricular.com>
4740
4741         * gst/gstbuffer.c:
4742           buffer: fix meta sequence number fallback on rpi
4743           The global seqnum variable wasn't actually increased in
4744           the fallback code path, leading to all buffers getting
4745           a seqnum of 0. Which also made the unit test fail.
4746           This affects platforms/toolchains that don't have
4747           64-bit atomic ops such as when compiling for armv7 rpi.
4748           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/565>
4749
4750 2020-07-09 09:46:07 +0200  Stéphane Cerveau <scerveau@collabora.com>
4751
4752         * meson.build:
4753           meson: add a plugin summary
4754           This summary displays a list of plugins which
4755           have been enabled.
4756           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/560>
4757
4758 2020-07-22 10:51:54 +0300  Eero Nurkkala <eero.nurkkala@offcode.fi>
4759
4760         * tools/gst-inspect.c:
4761           gst-inspect: fix memory leak
4762           With meson configure option: -Db_sanitize=address, the following
4763           issue is seen while running the test "tools_gstinspect":
4764           Running suite(s): gst-inspect
4765           =================================================================
4766           ==20880==ERROR: LeakSanitizer: detected memory leaks
4767           Direct leak of 51 byte(s) in 9 object(s) allocated from:
4768           #0 0x7ffb4dbb0b40 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb40)
4769           #1 0x7ffb4cdf1ab8 in g_malloc (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x51ab8)
4770           SUMMARY: AddressSanitizer: 51 byte(s) leaked in 9 allocation(s).
4771           0%: Checks: 1, Failures: 0, Errors: 1
4772           GOptionEntry man page states that: "Please note that parsed arguments need to be freed separately (see GOptionEntry)."
4773           Thus, free the 'min_version' string that has been allocated but never freed.
4774           Signed-off-by: Eero Nurkkala <eero.nurkkala@offcode.fi>
4775           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/572>
4776
4777 2020-07-20 17:08:32 +1000  Matthew Waters <matthew@centricular.com>
4778
4779         * gst/gstbufferpool.c:
4780           gst/bufferpool: only resize in reset when maxsize is larger
4781           Only resize the buffer if the maxsize is larger then the configued pool
4782           size.
4783           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/570>
4784
4785 2020-07-16 23:03:35 +1000  Matthew Waters <matthew@centricular.com>
4786
4787         * plugins/tracers/meson.build:
4788           build/coretracers: add dep on threads
4789           Fixes the following build error and missing '-pthread' argument when
4790           linking:
4791           subprojects/gstreamer/plugins/tracers/libgstcoretracers.so.p/gstleaks.c.o: In function `gst_leaks_tracer_setup_signals':
4792           /work/build32/../subprojects/gstreamer/plugins/tracers/gstleaks.c:919: undefined reference to `pthread_atfork'
4793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/571>
4794
4795 2020-07-14 00:03:18 -0400  Thibault Saunier <tsaunier@igalia.com>
4796
4797         * libs/gst/controller/gstdirectcontrolbinding.c:
4798         * tests/check/libs/controller.c:
4799           directcontrolbinding: Properly initialize default `last_value`
4800           It was zero and in some condition it means that the control binding
4801           values where ignored (as shown in the test). Setting it to MAXDOUBLE
4802           so that the first time we sync the values from a a timestamp in the
4803           right range the proper value is computed.
4804           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/564>
4805
4806 2020-07-16 18:55:22 +0900  Seungha Yang <seungha@centricular.com>
4807
4808         * gst/gstinfo.c:
4809           info: Fix possible broken debug output on Windows
4810           Depending on Windows codepage setting, some characters could
4811           be broken when printing on terminal. Fortunatly g_print* family will
4812           take care Windows codepage.
4813           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/566>
4814
4815 2020-07-16 16:34:05 -0400  Olivier Crête <olivier.crete@collabora.com>
4816
4817         * gst/gstpad.h:
4818           pad: More explicitly explain how to post errors on GST_FLOW_ERROR
4819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/568>
4820
4821 2020-07-15 16:12:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4822
4823         * plugins/tracers/gstlatency.c:
4824           latency tracer: Fix leaks in the reported latency trace
4825           The stack item was not freed as it was supposed, causing leaks.
4826           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/269>
4827
4828 2019-08-30 23:59:42 +1000  Jan Schmidt <jan@centricular.com>
4829
4830         * plugins/tracers/gstlatency.c:
4831           latency tracer: Fix unsafe and NULL pointer accesses
4832           Use thread-safe accesses to pad peers and parent objects. This
4833           fixes some crashers and all the non-safe access patterns I could
4834           spot. There's still some weirdness when using the latency
4835           tracer on pipeline chains that aren't yet linked, but this
4836           at least stops it segfaulting.
4837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/269>
4838
4839 2020-07-13 08:00:15 +0200  Edward Hervey <edward@centricular.com>
4840
4841         * gst/gstinfo.h:
4842           Revert "gstinfo: Check threshold for category from macro"
4843           This reverts commit dcece2a878b88335fd1990dbeeb88bdeacba0f06.
4844           This increased the code size and number of branches for all debug statements.
4845           Fixes #564
4846           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/563>
4847
4848 2020-07-10 17:11:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4849
4850         * libs/gst/base/gstaggregator.c:
4851         * libs/gst/base/gstaggregator.h:
4852           aggregator: expose gst_aggregator_finish_buffer_list API
4853           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1276
4854           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/562>
4855
4856 2020-07-06 11:55:38 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4857
4858         * tests/check/elements/leaks.c:
4859           tests/elements/leaks.c: check get_tracer_by_name return value
4860           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/557>
4861
4862 2020-05-18 19:45:35 +0900  Seungha Yang <seungha@centricular.com>
4863
4864         * libs/gst/base/gstbasesrc.c:
4865           basesrc: Deprecate gst_base_src_new_seamless_segment()
4866           It can be replaced by gst_base_src_new_segment()
4867           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/490>
4868
4869 2020-05-17 00:08:56 +0900  Seungha Yang <seungha@centricular.com>
4870
4871         * libs/gst/base/gstbasesrc.c:
4872         * libs/gst/base/gstbasesrc.h:
4873           basesrc: Add new API for handling GstSegment update by subclass
4874           Add API gst_base_src_new_segment() for subclass to be able to
4875           signalling new GstSegment which should be applied to following
4876           buffers.
4877           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/490>
4878
4879 2020-07-09 07:57:01 -0400  Thibault Saunier <tsaunier@igalia.com>
4880
4881         * gst/gsttaglist.c:
4882         * gst/gsttaglist.h:
4883           taglist: Stop inlining gst_tag_list_copy
4884           This way it gets exposed to bindings through GObject Introspection.
4885           Same logic as with d1b2d3429c66d80b8d38f9afc6a8dfca49f3a71a
4886           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/561>
4887
4888 2020-07-08 05:15:28 +0900  Seungha Yang <seungha@centricular.com>
4889
4890         * libs/gst/check/gstcheck.h:
4891           check: Use g_thread_yield instead of g_usleep(1)
4892           Since the commit
4893           https://gitlab.gnome.org/GNOME/glib/-/commit/01c02ac08b682de622930b1278c9c14d0ffe6c49,
4894           g_usleep(1) will be translated to Sleep(1) on Windows which means
4895           sleep in 1 millisecond. But GLib provides g_thread_yield() API
4896           which is exactly what we required here for thread context switching.
4897           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/559>
4898
4899 2020-01-08 19:38:45 -0500  Olivier Crête <olivier.crete@collabora.com>
4900
4901         * gst/gstdevicemonitor.c:
4902         * gst/gstdeviceprovider.c:
4903         * tests/check/gst/gstdevice.c:
4904           deviceprovider: Do static probe on start as fallback
4905           For providers that don't support dynamic probing, just fall back to doing
4906           a static one on start() to make the UI developers life easier.
4907           This also means that the monitor doesn't need to call _can_monitor() before
4908           calling start.
4909           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/353>
4910
4911 2018-05-02 13:05:21 +0200  Christoph Reiter <reiter.christoph@gmail.com>
4912
4913         * gst/gstelementfactory.c:
4914           gstelementfactory: Fix missing features in case a feature moves to another filename
4915           In case a plugin filename was renamed with the plugin being in the registry cache
4916           the features were not loaded after the rename:
4917           1) Cache of old/gone filename was loaded, features added
4918           2) New filename was loaded, features where not added because
4919           they were already found in the registry.
4920           3) In the end stale cache entries for files which are no longer there
4921           are removed, including the wanted features.
4922           4) The cache gets updated without the features.
4923           Fix this by also checking at (2) that the found feature is from the loaded plugin
4924           and not from some stale cache entry.
4925           This affected directsoundsink where libgstdirectsoundsink.dll was renamed
4926           to libgstdirectsound.dll, losing the directsoundsink element in the process.
4927           Fixes #290
4928           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/102>
4929
4930 2020-07-04 16:59:23 +0100  Tim-Philipp Müller <tim@centricular.com>
4931
4932         * meson.build:
4933         * scripts/extract-release-date-from-doap-file.py:
4934           meson: set release date from .doap file for releases
4935           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/555>
4936
4937 2020-07-05 18:17:48 +0100  Tim-Philipp Müller <tim@centricular.com>
4938
4939         * po/POTFILES:
4940           po: update POTFILES
4941           xgettext: error while opening "gst/parse/grammar.y" for reading: No such file or directory
4942           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/586
4943           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/556>
4944
4945 2020-07-03 11:45:36 +0300  Sebastian Dröge <sebastian@centricular.com>
4946
4947         * libs/gst/helpers/meson.build:
4948           ptp: Add GNU Hurd to the list of supported platforms and fix the Solaris name
4949           https://mesonbuild.com/Reference-tables.html#operating-system-names has
4950           the table of all supported names right now.
4951           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/583
4952           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/554>
4953
4954 2020-07-02 11:21:27 +0300  Sebastian Dröge <sebastian@centricular.com>
4955
4956         * gst/gstelement.c:
4957           element: When removing a ghost pad also unset its target
4958           Otherwise the proxy pad of the ghost pad still stays linked to some
4959           element inside the bin, which is not allowed anymore according to the
4960           topology.
4961           In 2.0 this should be fixed more generically from inside GstGhostPad but
4962           currently there is no way to get notified that the ghost pad is
4963           unparented.
4964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/553>
4965
4966 2020-07-03 02:03:15 +0100  Tim-Philipp Müller <tim@centricular.com>
4967
4968         * meson.build:
4969           Back to development
4970
4971 === release 1.17.2 ===
4972
4973 2020-07-03 00:22:34 +0100  Tim-Philipp Müller <tim@centricular.com>
4974
4975         * ChangeLog:
4976         * NEWS:
4977         * RELEASE:
4978         * gstreamer.doap:
4979         * meson.build:
4980           Release 1.17.2
4981
4982 2020-07-01 20:20:16 +0300  Sebastian Dröge <sebastian@centricular.com>
4983
4984         * gst/gststreams.c:
4985           stream: Don't use GST_FIXME_OBJECT() when generating a random stream id if the caller didn't provide one
4986           That would call into gst_info_describe_stream(), which takes the same
4987           mutex a second time and then deadlocks.
4988           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/552>
4989
4990 2020-05-11 17:44:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4991
4992         * gst/gstutils.c:
4993           gstutils: fix link in parse_bin_from_description_full doc
4994           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/475>
4995
4996 2020-06-26 00:50:44 +1000  Jan Schmidt <jan@centricular.com>
4997
4998         * gst/gstbin.h:
4999           gstbin: Fix docs typo
5000           element-added-deep -> deep-element-added in the GstBin doc header
5001           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/547>
5002
5003 2020-06-25 02:14:56 +0900  Seungha Yang <seungha@centricular.com>
5004
5005         * docs/gst-plugins-doc-cache-generator.py:
5006           docs: Specify UTF-8 encoding everywhere
5007           Otherwise some non-English character might be broken depending on
5008           OS and/or locale.
5009           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/545>
5010
5011 2020-06-25 01:37:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5012
5013         * hooks/pre-commit.hook:
5014           hooks: add opt-in cache update hook
5015           CI now checks that plugin caches are up to date, for example
5016           when adding a new property to an element.
5017           This is something pretty easy to forget, and it can be checked
5018           in a pre-commit hook provided the cache generator generates no
5019           unnecessart diff on the developer's machine. This is now the
5020           case for me in core, -base and -good, and eventually all the
5021           repositories should behave appropriately, at least on my
5022           development machine.
5023           The new check in the pre-commit hook is only performed when
5024           the user is in the development environment (it checks
5025           $MESON_BUILD_ROOT to determine that), and when the developer
5026           has opted-in by setting `GST_CACHE_HOOK=enabled`. That is
5027           because the hook will actually rebuild the cache with ninja,
5028           and modify it in the source directory, that's not a behaviour
5029           we want to enable by default.
5030           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/546>
5031
5032 2020-06-24 22:51:48 +0900  Seungha Yang <seungha@centricular.com>
5033
5034         * tools/gst-inspect.c:
5035           gst-inspect: Use gst_info_strdup_vprintf to print string
5036           g_vprintf() will write a string binary to stdout directly using fwrite().
5037           So, depending on character in the string, fwrite to stdout can
5038           print broken one but printf family might not cause the issue.
5039           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/544>
5040
5041 2020-06-24 07:54:42 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
5042
5043         * gst/gstbus.c:
5044         * tests/check/gst/gstbus.c:
5045           bus: clear bus->priv->signal_watch immediately when the source is removed
5046           There is a race-condition that can trigger the assertion in
5047           gst_bus_add_signal_watch_full():
5048           If gst_bus_add_signal_watch_full() is called immediately after
5049           gst_bus_remove_signal_watch() then bus->priv->signal_watch may still be set
5050           because gst_bus_source_dispose() or gst_bus_source_finalize() was not yet
5051           called.
5052           This happens if the corresponding GMainContext has the source queued for
5053           dispatch. In this case, the following dispatch will only unref and delete
5054           the signal_watch because it was already destroyed. Any pending messages
5055           will remain until a new watch is installed.
5056           So bus->priv->signal_watch can be cleared immediately when the watch is
5057           removed. This avoid the race condition.
5058           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/543>
5059
5060 2020-06-23 01:54:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5061
5062         * docs/gst-hotdoc-plugins-scanner.c:
5063           gst-hotdoc-plugins-scanner: serialize interfaces
5064
5065 2020-06-22 23:41:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5066
5067         * docs/gst-hotdoc-plugins-scanner.c:
5068           gst-hotdoc-plugins-scanner: don't instantiate base classes
5069
5070 2020-06-21 02:00:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5071
5072         * docs/gst-hotdoc-plugins-scanner.c:
5073           gst-hotdoc-plugins-scanner: serialize parents in hierarchy when needed
5074
5075 2020-06-22 09:11:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5076
5077         * docs/gst-hotdoc-plugins-scanner.c:
5078         * docs/meson.build:
5079           docs: Document signals and properties only for current type
5080
5081 2020-06-19 22:52:01 -0400  Thibault Saunier <tsaunier@igalia.com>
5082
5083         * docs/plugins/gst_plugins_cache.json:
5084           doc: Stop documenting properties from parents
5085
5086 2020-06-23 05:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5087
5088         * gst/gstregistrychunks.c:
5089           registry: Print the pointer when printing features
5090           This is what we do everywhere else too, useful for debugging.
5091           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/542>
5092
5093 2020-06-23 03:43:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5094
5095         * gst/gstregistry.c:
5096           registry: Use a toolchain-specific registry file on Windows
5097           If we load a plugin registry for MinGW plugins when running with MSVC,
5098           we will have to write out the whole cache again, and vice-versa. Just
5099           use separate cache files so that the cache is actually useful.
5100           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/427
5101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/542>
5102
5103 2020-06-22 12:26:46 +0300  Sebastian Dröge <sebastian@centricular.com>
5104
5105         * gst/gstghostpad.c:
5106         * gst/gstghostpad.h:
5107           ghostpad: Deprecate gst_ghost_pad_construct()
5108           Instead do everything it did as part of GObject::constructed() and
5109           change the function to always return TRUE.
5110           gst_ghost_pad_construct() was meant to be called by subclasses right
5111           after construction of the object to finish construction as it can fail
5112           in theory. In practice it's impossible for it to fail, even more so if
5113           called directly from GObject::constructed(): The only failure condition
5114           is if the newly created proxy pad already has a parent, which is
5115           impossible at this point as nothing else can have a reference to it.
5116           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/540>
5117
5118 2020-05-19 22:54:20 +0200  Thor Andreassen <ta@toggle.be>
5119
5120         * tools/gst-inspect-1.0.1:
5121         * tools/gst-inspect.c:
5122           tools: gst-inspect, add option '--color' with short option '-C'
5123           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/498>
5124
5125 2020-06-18 13:46:29 -0400  Thibault Saunier <tsaunier@igalia.com>
5126
5127         * gst/gstinfo.c:
5128         * gst/gstinfo.h:
5129           info: Add a printf extension for ClockTime/ClockTimeDiff pointers
5130           Using both GST_TIME_FORMAT+GST_TIME_ARGS and friend is cumbersome, this
5131           makes it sensibly more user friendly.
5132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/535>
5133
5134 2020-06-20 00:27:57 +0100  Tim-Philipp Müller <tim@centricular.com>
5135
5136         * meson.build:
5137           Back to development
5138
5139 === release 1.17.1 ===
5140
5141 2020-06-19 19:13:36 +0100  Tim-Philipp Müller <tim@centricular.com>
5142
5143         * ChangeLog:
5144         * NEWS:
5145         * RELEASE:
5146         * gstreamer.doap:
5147         * meson.build:
5148           Release 1.17.1
5149
5150 2020-06-19 11:19:43 -0400  Thibault Saunier <tsaunier@igalia.com>
5151
5152         * docs/gst-plugins-doc-cache-generator.py:
5153         * docs/plugins/gst_plugins_cache.json:
5154           doc: Stop recording if building from source/release in plugin cache
5155           Closes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/537
5156           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/537>
5157
5158 2020-06-19 12:01:49 +0300  Sebastian Dröge <sebastian@centricular.com>
5159
5160         * gst/gstbuffer.c:
5161         * gst/gstdynamictypefactory.c:
5162         * gst/gstdynamictypefactory.h:
5163         * gst/gstelement.c:
5164         * gst/gstparamspecs.h:
5165         * gst/gstparse.c:
5166         * gst/gststructure.c:
5167         * gst/gsttracerfactory.c:
5168         * gst/gsttracerrecord.c:
5169         * gst/gsttracerrecord.h:
5170         * gst/gsttracerutils.c:
5171         * libs/gst/base/gstadapter.c:
5172         * libs/gst/base/gstaggregator.h:
5173         * libs/gst/base/gstbaseparse.c:
5174           Fix up and add various "Since" markers and other related docs fixes
5175           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/536>
5176
5177 2020-06-18 15:52:40 +0700  Roman Shpuntov <roman.shpuntov@gmail.com>
5178
5179         * gst/gstsystemclock.c:
5180           systemclock: Fix clock time conversion on Windows/xbox
5181           The returned ratio can be bigger than GST_SECOND, in which case we would
5182           forever return 0 for the system clock time. Even in other cases if it's
5183           close to GST_SECOND it would result in accuracy loss.
5184           Instead of doing the division by GST_CLOCK_TIME_NONE during
5185           initialization once, do it every time the clock time is requested.
5186           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/575
5187           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/534>
5188
5189 2020-06-12 15:07:42 +0200  Edward Hervey <edward@centricular.com>
5190
5191         * gst/gstelement.c:
5192         * gst/gsttask.c:
5193           gst: Delay creation of threadpools
5194           Since glib 2.64, gthreadpool will start waiting on a GCond immediately upon
5195           creation. This can cause issues if we fork *before* actually using the
5196           threadpool since we will then be signalling that GCond ... from another process
5197           and that will never work.
5198           Instead, delay creationg of thread pools until the very first time we need
5199           them. This introduces a minor (un-noticeable) delay when needing a new thread
5200           but fixes the issues for all users of GSTreamer that will call gst_init, then
5201           fork and actually start pipelines.
5202           See https://gitlab.gnome.org/GNOME/glib/-/issues/2131 for more context.
5203           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/531>
5204
5205 2020-06-07 12:05:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5206
5207         * plugins/elements/gstinputselector.c:
5208           inputselector: Push event on selected pad only when one is selected
5209           Calling `gst_input_selector_get_active_sinkpad` triggers sinkpad
5210           selection but won't notify about it, leading  to breaking code that
5211           relying on it. This new code added as part of
5212           63ccf45395ce734a2044a58193939a3eda50eb0c was thought to be triggered only
5213           when a pad was already selected and not change the behavior otherwise
5214           so this commit makes sure it is actually the case.
5215           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/766
5216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/522>
5217
5218 2020-05-27 15:35:41 +0200  Edward Hervey <edward@centricular.com>
5219
5220         * tests/check/gst/gstdatetime.c:
5221           check: Fix datetime unit test for builds without assert
5222           If built with assertions disabled, we need to ensure the variable is properly
5223           reset before testing
5224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/530>
5225
5226 2020-06-11 10:56:10 +0900  sohwan.park <sohwan.park@lge.com>
5227
5228         * tests/check/gst/gstmessage.c:
5229           message: Add unit test for GST_MESSAGE_RATE_CHANGE
5230           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
5231
5232 2020-06-11 10:54:54 +0900  sohwan.park <sohwan.park@lge.com>
5233
5234         * tests/check/gst/gstevent.c:
5235           event: Add unit test for INSTANT_RATE_CHANGE and INSTANT_RATE_SYNC_TIME
5236           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
5237
5238 2020-06-11 10:53:59 +0900  sohwan.park <sohwan.park@lge.com>
5239
5240         * tests/check/gst/gstsegment.c:
5241           segment: Add unit test for GST_SEEK_FLAG_INSTANT_RATE_CHANGE
5242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
5243
5244 2020-06-09 15:06:52 -0400  Thibault Saunier <tsaunier@igalia.com>
5245
5246         * docs/plugins/gst_plugins_cache.json:
5247           docs: Update plugins cache
5248
5249 2020-06-09 15:05:54 -0400  Thibault Saunier <tsaunier@igalia.com>
5250
5251         * docs/gst-hotdoc-plugins-scanner.c:
5252           docs: Fix the way we mark properties mutability
5253           When nothing is specified, we should default to NULL, not PLAYING
5254
5255 2020-06-10 11:23:42 +0300  Sebastian Dröge <sebastian@centricular.com>
5256
5257         * libs/gst/base/gstaggregator.c:
5258           aggregator: Fix StartTimeSelection enum type registration
5259           Make it thread-safe and use the actual C identifiers for the "name"
5260           field, as otherwise gobject-introspection will fall apart.
5261           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/527>
5262
5263 2020-06-08 10:51:57 -0400  Thibault Saunier <tsaunier@igalia.com>
5264
5265         * docs/plugins/gst_plugins_cache.json:
5266           docs: Update plugins cache
5267
5268 2016-09-01 17:33:13 +1000  Matthew Waters <matthew@centricular.com>
5269
5270         * plugins/tracers/gstleaks.c:
5271           tracers/leaks: fix reentrancy issues with the custom signal handlers
5272           The signal handlers were performing mutex operations in the signal handlers
5273           which is bad idea that may lead to deadlocks.
5274           1. Implement a separate signal thread to handle the signals.
5275           2. Use the glib provided signal GSource to avoid performing operations in
5276           the signal handler.
5277           Fix #186
5278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/487>
5279
5280 2020-06-08 22:47:56 +0200  Havard Graff <havard.graff@gmail.com>
5281
5282         * gst/gst_private.h:
5283           gst_private.h: increse padding in struct _GstClockEntryImpl
5284           When compiling for 32bit ios arm, the static assert that the
5285           GstClockEntryImpl smaller or equal to the struct _GstClockEntryImpl
5286           triggered. (they were 12bytes off).
5287           To fix this, the padding is increased by 12 bytes (on 32bit).
5288           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/525>
5289
5290 2020-06-08 16:04:51 +0100  Tim-Philipp Müller <tim@centricular.com>
5291
5292         * gst/gstparamspecs.h:
5293           paramspecs: add 'Since: 1.18' markers for new param spec flags
5294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/524>
5295
5296 2020-06-07 20:56:49 +0900  Seungha Yang <seungha@centricular.com>
5297
5298         * docs/gst-hotdoc-plugins-scanner.c:
5299           doc: Add GstObject specific GParamFlags
5300           Document "controllable", "mutable-{ready, paused, playing}" and
5301           "conditonally-available" GParamFlags
5302           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/283>
5303
5304 2019-09-11 13:51:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
5305
5306         * gst/gstparamspecs.h:
5307         * tools/gst-inspect.c:
5308           paramspecs: Add a GParamSpecFlag to indicate the property might not always exists
5309           Add new flag for users to notice that the property is not guaranteed
5310           to exist depending on environment.
5311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/283>
5312
5313 2020-06-07 18:42:21 +0200  Edward Hervey <edward@centricular.com>
5314
5315         * tests/check/elements/leaks.c:
5316           check: Avoid race with leaks test
5317           The problem is that the taskpool might not have completely drained by the time
5318           we check for leaks.
5319           Instead, ensure all tasks have stopped before testing for valid results.
5320           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/523>
5321
5322 2020-06-04 17:50:01 +0200  Camilo Celis Guzman <camilo@pexip.com>
5323
5324         * plugins/elements/gstqueue.c:
5325           queue: protect against lost wakeups for iterm_del condition
5326           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/513>
5327
5328 2020-06-06 10:19:57 +0300  Sebastian Dröge <sebastian@centricular.com>
5329
5330         * docs/gst-hotdoc-plugins-scanner.c:
5331           docs: Prevent potential NULL pointer dereference when serializing plugin object types
5332           CID 1464007
5333           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/516>
5334
5335 2020-06-06 08:24:01 +0200  Edward Hervey <edward@centricular.com>
5336
5337         * gst/gstpadtemplate.c:
5338           padtemplate: Directly unreference the documentation caps
5339           The public-facing API has a (valid) protection against NULL caps. We can just
5340           directly remove it.
5341           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/515>
5342
5343 2020-06-06 01:10:09 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5344
5345         * gst/gstutils.c:
5346           utils: fix markdown link to #GstPluginAPIFlags
5347
5348 2020-06-05 23:28:38 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5349
5350         * docs/gst-hotdoc-plugins-scanner.c:
5351         * gst/gstpadtemplate.c:
5352         * gst/gstpadtemplate.h:
5353           padtemplate: expose getters and setters "documentation caps"
5354           This can be used in elements where the caps of pad templates
5355           are dynamically generated and dependent on the environment.
5356           An example is x265enc.
5357
5358 2020-06-05 21:10:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5359
5360         * docs/gst-hotdoc-plugins-scanner.c:
5361         * gst/gstquark.c:
5362         * gst/gstquark.h:
5363         * gst/gstutils.c:
5364         * gst/gstutils.h:
5365         * plugins/elements/gstcapsfilter.c:
5366         * plugins/elements/gstfakesink.c:
5367         * plugins/elements/gstfakesrc.c:
5368         * plugins/elements/gstfilesink.c:
5369         * plugins/elements/gstinputselector.c:
5370         * plugins/elements/gstmultiqueue.c:
5371         * plugins/elements/gstoutputselector.c:
5372         * plugins/elements/gstqueue.c:
5373         * plugins/elements/gsttee.c:
5374         * tests/check/gst/gstutils.c:
5375           utils: expose GstPluginAPIFlags
5376           These can be passed to gst_type_mark_as_plugin_api, to inform
5377           plugin cache generation.
5378           For now a single flag is specified, "IGNORE_ENUM_MEMBERS", it
5379           can be used for dynamically generated enums to avoid documenting
5380           environment-specific enumeration members. An example is
5381           GstX265EncTune.
5382
5383 2020-06-01 16:18:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5384
5385         * plugins/elements/gstclocksync.c:
5386         * plugins/elements/gstidentity.c:
5387         * tests/check/gst/gstbin.c:
5388           identity, clocksync: implement provide_clock
5389           Since those are using the clock for sync, they need to also
5390           provide a clock for good measure. The reason is that even if
5391           downstream elements provide a clock, we don't want to have
5392           that clock selected because it might not be running yet.
5393           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/509>
5394
5395 2020-06-02 22:39:41 -0400  Thibault Saunier <tsaunier@igalia.com>
5396
5397         * gst/gststructure.c:
5398           structure: Quickly document serialization format
5399           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/510>
5400
5401 2020-06-03 09:17:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5402
5403         * gst/gststructure.c:
5404           structure: Reflow the SECTION comment
5405           Removing trailing whitespaces and avoiding to exceed 80chars
5406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/510>
5407
5408 2020-05-27 03:41:37 +1000  Jan Schmidt <jan@centricular.com>
5409
5410         * plugins/elements/gstqueue2.c:
5411           queue2: Defer downstream bitrate query to the streaming thread.
5412           When we want to perform a downstream bitrate query, just
5413           set the reconfigure flag on the srcpad and get the streaming
5414           thread to do it. That avoids emitting a downstream query
5415           when receiving the upstream RECONFIGURE event - which can
5416           lead to deadlocks if downstream is sending the event from
5417           within a lock - e.g. input-selector.
5418           If querying the downstream bitrate changes the cached
5419           value, then make sure to update our buffering state
5420           and potentially post a BUFFERING message to the application.
5421           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/566
5422           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/501>
5423
5424 2020-06-03 08:09:04 +0200  Edward Hervey <edward@centricular.com>
5425
5426         * plugins/elements/gstinputselector.c:
5427           inputselector: Avoid deadlock when requesting pads
5428           The deadlock was the following:
5429           * One thread requests a new pad, the internal lock is kept while adding the pad
5430           * Another thread (or the same one) requests the internal links of a pad (could
5431           be that pad)... which also requires that lock.
5432           That internal lock is not required when adding the pad to the element (which is
5433           the last action when requesting a new pad). The fact it will be actually used
5434           will be *after* the request pad function is released.
5435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/512>
5436
5437 2020-06-04 03:24:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5438
5439         * gst/gstparamspecs.h:
5440         * gst/gstvalue.h:
5441           doc: document fundamental types
5442
5443 2020-06-03 18:33:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5444
5445         * docs/meson.build:
5446           doc: Require hotdoc >= 0.11.0
5447
5448 2020-06-02 22:25:24 +0300  Sebastian Dröge <sebastian@centricular.com>
5449
5450         * docs/gst-hotdoc-plugins-scanner.c:
5451           docs: Don't include GObject and GstPipeline signals
5452           They're already documented from elsewhere.
5453
5454 2020-06-02 12:25:00 +0300  Sebastian Dröge <sebastian@centricular.com>
5455
5456         * libs/gst/base/gstaggregator.c:
5457         * libs/gst/base/gstaggregator.h:
5458           aggregator: Export GstAggregatorStartTimeSelection in the header and document it
5459           It is used by one of the aggregator properties and was private in the
5460           source file before.
5461
5462 2020-05-25 16:21:12 +0300  Sebastian Dröge <sebastian@centricular.com>
5463
5464         * docs/plugins/gst_plugins_cache.json:
5465           docs: Update gst_plugins_cache.json
5466
5467 2020-05-28 21:51:22 +0300  Sebastian Dröge <sebastian@centricular.com>
5468
5469         * plugins/elements/gstcapsfilter.c:
5470         * plugins/elements/gstfakesink.c:
5471         * plugins/elements/gstfakesrc.c:
5472         * plugins/elements/gstfilesink.c:
5473         * plugins/elements/gstinputselector.c:
5474         * plugins/elements/gstmultiqueue.c:
5475         * plugins/elements/gstoutputselector.c:
5476         * plugins/elements/gstqueue.c:
5477         * plugins/elements/gsttee.c:
5478           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
5479
5480 2020-05-28 23:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
5481
5482         * docs/gst-hotdoc-plugins-scanner.c:
5483           docs: Store all non-element types in a separate other-types array
5484           And also make sure to not duplicate them.
5485
5486 2020-05-28 22:59:09 +0300  Sebastian Dröge <sebastian@centricular.com>
5487
5488         * docs/gst-hotdoc-plugins-scanner.c:
5489           docs: Use gst_type_is_plugin_api() for deciding whether a type should be included in the docs
5490
5491 2020-05-28 20:56:14 +0300  Sebastian Dröge <sebastian@centricular.com>
5492
5493         * gst/gstquark.c:
5494         * gst/gstquark.h:
5495         * gst/gstutils.c:
5496         * gst/gstutils.h:
5497           utils: Add helper function for marking types as plugin API
5498           This can be used to mark additional types exposed by plugins (i.e.
5499           enums, flags and GObjects) via properties, signals or pad templates as
5500           plugin API. They can then be picked up by the documentation for the
5501           plugin.
5502           Not all types exposed by plugins are documented automatically because
5503           they might come from an external library and should be documented from
5504           there instead.
5505
5506 2020-05-26 13:06:20 +0300  Sebastian Dröge <sebastian@centricular.com>
5507
5508         * docs/gst-hotdoc-plugins-scanner.c:
5509           docs: Don't try to print pad templates of non-GstElement types
5510
5511 2020-05-21 17:33:36 +0300  Sebastian Dröge <sebastian@centricular.com>
5512
5513         * docs/gst-hotdoc-plugins-scanner.c:
5514         * docs/meson.build:
5515           docs: Print object/flag/enum type information in a more structured way and in more places
5516           Custom types are printed now for signal parameters/return value and properties, and more consistently.
5517           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/59
5518
5519 2020-06-04 11:21:45 +0200  Edward Hervey <edward@centricular.com>
5520
5521         * plugins/elements/gstqueue2.c:
5522           queue2: Avoid races when posting buffering messages
5523           When posting a buffering message succesfully:
5524           * Remember the *actual* percentage value that was posted
5525           * Make sure we only reset the percent_changed variable if the value we just
5526           posted is indeed different from the current value
5527           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/511>
5528
5529 2020-05-28 14:56:26 -0400  Thibault Saunier <tsaunier@igalia.com>
5530
5531         * tests/validate/meson.build:
5532           tests:validate: Whitelist validate plugins
5533           This is required so we can use validateflow for example
5534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/506>
5535
5536 2020-05-28 12:39:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5537
5538         * tests/validate/gst-tester.c:
5539           tester: Fix exit code on bailout/skipping
5540           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/506>
5541
5542 2020-05-27 20:22:49 +1000  Matthew Waters <matthew@centricular.com>
5543
5544         * gst/gstpromise.c:
5545           promise: update documentation and annotations for NULL replies
5546           The implementation and tests already handle NULL replies.
5547           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1300
5548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/502>
5549
5550 2020-05-27 12:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
5551
5552         * tests/check/elements/leaks.c:
5553           tests: leak tracer: disable stack traces for faster test execution
5554           This test takes 39 seconds on my machine even though it just runs
5555           a couple of fakesrc num-buffers=2 ! fakesink pipelines. Most of
5556           the cpu seems to be spent in libz, related to stack trace management.
5557           Use stack-traces-flags=none instead of stack-traces-flags=full
5558           until a better solution can be found. Might warrant more
5559           investigation in any case..
5560           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/503>
5561
5562 2020-05-20 17:32:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5563
5564         * plugins/elements/gstqueue2.c:
5565         * tests/check/elements/queue2.c:
5566           queue2: don't post unnecessary buffering message, refine locking
5567           This is a follow up to review comments in !297
5568           + The posting of the buffering message in READY_TO_PAUSED isn't
5569           needed, removing it made the test fail, but the correct fix
5570           was simply to link elements together
5571           + Move code to relock the queue and set last_posted_buffering_percent
5572           and percent_changed inside the buffering_post_lock in create_write().
5573           This makes locking consistent with post_buffering()
5574           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/297>
5575
5576 2019-10-04 16:57:29 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
5577
5578         * plugins/elements/gstqueue2.c:
5579         * tests/check/elements/queue2.c:
5580           queue2: Fix missing/dropped buffering messages at startup
5581           This fixes a bug that occurs when an attempt is made to post a buffering
5582           message before the queue2 was assigned a bus. One common situation where
5583           this happens is when the use-buffering property is set to TRUE before the
5584           queue2 was added to a bin.
5585           If the result of gst_element_post_message() is not checked, and the
5586           aforementioned situation occurs, then last_posted_buffering_percent and
5587           percent_changed will still be updated, as if posting the message succeeded.
5588           Later attempts to post again will not do anything because the code then
5589           assumes that a message with the same percentage was previously posted
5590           successfully and posting again is redundant.
5591           Updating these variables only if posting succeed and explicitely
5592           posting a buffering message in the READY->PAUSED state change ensure that
5593           a buffering message is posted as early as possible.
5594           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/297>
5595
5596 2020-05-25 14:56:10 +0300  Sebastian Dröge <sebastian@centricular.com>
5597
5598         * gst/gstsystemclock.c:
5599           systemclock: Only try initializing entries if they were not initialized before
5600           And add assertions accordingly.
5601           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
5602
5603 2020-05-25 12:51:19 +0300  Sebastian Dröge <sebastian@centricular.com>
5604
5605         * gst/gstsystemclock.c:
5606           systemclock: Clarify comment that described a previous version of the code
5607           Nowadays we are only waking up the head entry waiting if either the head
5608           entry is unscheduled (which is handled some lines above already), or
5609           when the head entry specifically is woken up because a new entry became
5610           the new head entry.
5611           We're not waking up *all* entries anymore whenever any entry in the last
5612           was unscheduled.
5613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
5614
5615 2020-05-22 19:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
5616
5617         * gst/gstsystemclock.c:
5618           systemclock: Get rid of atomic access to clock entry status and use the mutex instead
5619           We already have a mutex in each clock entry anyway and need to make use
5620           of that mutex in most cases when the status changes. Removal of the
5621           atomic operations and usage of the mutex instead simplifies the code
5622           considerably.
5623           The only downside is that unscheduling a clock entry might block for the
5624           time it needs for the waiting thread to go from checking the status of
5625           the entry to actually waiting, which is not a lot of code.
5626           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
5627
5628 2020-05-22 18:12:55 +0300  Sebastian Dröge <sebastian@centricular.com>
5629
5630         * gst/gstsystemclock.c:
5631           systemclock: Don't start waiting for a clock id if it was signalled before
5632           Otherwise it can happen that unscheduling a clock id never takes place
5633           and instead it is waiting until the normal timeout. This can happen if
5634           the wait thread checks the status and sets it to busy, then the
5635           unschedule thread sets it to unscheduled and signals the condition
5636           variable, and then the waiting thread starts waiting. As condition
5637           variables don't have a state (unlike Windows event objects), we have to
5638           remember ourselves in a new boolean flag protected by the entry mutex
5639           whether it is currently signalled, and reset this after waiting.
5640           Previously this was not a problem because a file descriptor was written
5641           to for waking up, and the token was left on the file descriptor until
5642           the read from it for waiting.
5643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
5644
5645 2020-02-15 22:20:18 +0530  dhilshad <mohddhilshadm@gmail.com>
5646
5647         * plugins/elements/gstsparsefile.c:
5648           sparsefile: fix possible crash when seeking
5649           In gst_sparse_file_clear function we were closing a file and
5650           reopening it using closed file descriptor.
5651           Fix: Removed closing and reopening of file.
5652           Fixes #512
5653           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/372>
5654
5655 2017-11-04 13:28:03 +0100  Edward Hervey <edward@centricular.com>
5656
5657         * gst/gstvalue.c:
5658         * tests/check/gst/gstvalue.c:
5659           value: Fix comparison of int/int64 ranges
5660           ranges are only equal if:
5661           * Their bounds are equal
5662           * And their step value are equal *IF* they contain more than one value
5663           https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/253
5664
5665 2020-05-12 02:05:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5666
5667         * plugins/elements/gstfdsink.c:
5668           fdsink: do not supress legitimate errors when unlocking
5669           Instead, only wait_preroll when writev_* returns FLUSHING
5670           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
5671
5672 2020-05-12 00:57:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5673
5674         * plugins/elements/gstfdsink.c:
5675         * plugins/elements/gstfdsink.h:
5676           fdsink: remove unused struct member `bytes_written`
5677           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
5678
5679 2020-05-12 00:54:56 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5680
5681         * plugins/elements/gstfilesink.c:
5682           filesink: port over unlock code from fdsink
5683           See also: 5216322d39448ed61c86bb1b3dd9c8c5e6feccf3
5684           The previous code was causing "random" flushing returns
5685           in scenarios with intensive state changes such as within
5686           a buffering pipeline.
5687           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
5688
5689 2020-05-19 22:24:39 +0300  Sebastian Dröge <sebastian@centricular.com>
5690
5691         * docs/gst-hotdoc-plugins-scanner.c:
5692           docs: Add boolean field for readability of properties
5693           Some properties are write-only.
5694           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/496>
5695
5696 2020-05-19 10:34:01 +0200  Thor Andreassen <ta@toggle.be>
5697
5698         * tools/gst-inspect-1.0.1:
5699           tools: option '-u' occurs twice in gst-inspect-1.0.1
5700           I have removed the erroneous one according to the source file.
5701           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/492>
5702
5703 2020-05-19 14:16:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5704
5705         * tests/validate/gst-tester.c:
5706           tester: Stop using g_file_new_build_filename
5707           It was introduced in GLib 2.56 only
5708           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/560
5709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/495>
5710
5711 2020-05-04 17:05:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5712
5713         * tests/meson.build:
5714         * tests/validate/gst-tester.c:
5715         * tests/validate/meson.build:
5716         * tests/validate/simplest.validatetest:
5717         * tests/validate/simplest/flow-expectations/log-sink-sink-expected:
5718           tests: Add a gst-tester utility
5719           gst-tester is a tool to launch `.validatetest` files with
5720           TAP[0] compatible output and supporting missing `gst-validate`
5721           application which means that it can be cleanly integrated with meson
5722           test harness.
5723           It allows us to use `gst-validate` to write integration tests in any
5724           GStreamer repository keeping them as close as possible to the code. It
5725           can simplify a lot test writing and reading and not having to go into
5726           another repository to implement or run tests makes it more convenient to
5727           use.
5728           This also implements a stupid simple test to show how that works
5729           [0] https://testanything.org/
5730           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/461>
5731
5732 2020-05-19 09:30:50 +0000  Stéphane Cerveau <scerveau@collabora.com>
5733
5734         * docs/random/moving-plugins:
5735           docs: update moving-plugins to use gitlab and meson
5736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/493>
5737
5738 2020-05-18 10:46:04 +0200  Edward Hervey <edward@centricular.com>
5739
5740         * gst/gstbin.c:
5741           gstbin: Remove mentions of duration caching
5742           This was effectively disabled in 1.0 with the intent of maybe re-enabling it.
5743           The problem is that caching duration at a bin level doesn't make much sense
5744           since there might be queueing/buffering taking place internally and therefore
5745           the duration reported might have no correlation to what is actually being
5746           outputted.
5747           Remove commented code and fixmes, and update documentation
5748           Fixes #4
5749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/489>
5750
5751 2020-05-15 11:48:07 +0000  Thibault Saunier <tsaunier@igalia.com>
5752
5753         * plugins/elements/gstinputselector.c:
5754           input-selector: Ensure events are forwarded only once per pad
5755           The code was prepared to do it but was missing to fill the pushed_pads
5756           list.
5757           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/485>
5758
5759 2020-05-14 17:13:05 -0400  Thibault Saunier <tsaunier@igalia.com>
5760
5761         * plugins/elements/gstinputselector.c:
5762           inputselector: Ensure that events are pushed first on active pad
5763           Making it less random and fixing a race in a GES test where we have
5764           as pipeline:
5765           ```
5766           videotestsrc ! output-selector name=s ! input-selector name=i s. ! timecodestamper ! i.
5767           ```
5768           which we seek, leading to the seek reaching the video testsrc
5769           without going through the timecodestamper and generating a buffer
5770           even before timecodestamper gets the seek which means that its internal
5771           state is wrong compared to the datastream it gets and attaches wrong
5772           timecode metas.
5773           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/485>
5774
5775 2020-05-15 10:38:30 +0300  Sebastian Dröge <sebastian@centricular.com>
5776
5777         * docs/gst-hotdoc-plugins-scanner.c:
5778           docs: Add list of interfaces implemented by elements to the docs
5779           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/486>
5780
5781 2020-05-13 17:35:01 -0400  Thibault Saunier <tsaunier@igalia.com>
5782
5783         * libs/gst/helpers/gst_gdb.py:
5784           gdb: Print event seqnums, object pointers and structures
5785           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/482>
5786
5787 2020-05-13 17:34:12 -0400  Thibault Saunier <tsaunier@igalia.com>
5788
5789         * libs/gst/helpers/gst_gdb.py:
5790           gdb: Add support for queries and buffers
5791           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/482>
5792
5793 2020-05-13 17:07:43 -0400  Thibault Saunier <tsaunier@igalia.com>
5794
5795         * plugins/elements/gstinputselector.c:
5796         * plugins/elements/gstinputselector.h:
5797           inputselector: Never reset active pad set from the user
5798           This was leading to interesting races in a GES test.
5799           Related to: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/108
5800           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/481>
5801
5802 2020-05-14 12:13:07 +0200  Edward Hervey <edward@centricular.com>
5803
5804         * libs/gst/base/gstbasetransform.c:
5805           basetransform: Minor refactoring
5806           Move checks related to peerfilter in one place. No impact except for logic.
5807           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/484>
5808
5809 2020-05-14 11:32:39 +0200  Edward Hervey <edward@centricular.com>
5810
5811         * gst/gstvalue.c:
5812           gstvalue: Minor list intersection optimization
5813           When matching against the 2nd list, increment the starting position of the inner
5814           list iteration.
5815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/484>
5816
5817 2020-05-07 21:06:18 +0800  Xu Guangxin <guangxin.xu@intel.com>
5818
5819         * gst/gstbufferpool.c:
5820           bufferpool: unblock acquire thread when we discard buffer
5821           else the acquire thread will wait infinitely.
5822           The deadlock showed in prevous unit test commit. This will fix it
5823           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/470>
5824
5825 2020-05-11 18:21:48 +0800  Xu Guangxin <guangxin.xu@intel.com>
5826
5827         * tests/check/gst/gstbufferpool.c:
5828           tests: bufferpool: add dead lock test for buffer discard
5829           you will see a deadlock after you apply this patch, and run following commandline:
5830           GST_STATE_IGNORE_ELEMENTS=1 tests/check/gst_gstbufferpool
5831           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/470>
5832
5833 2020-05-11 22:27:14 -0400  Thibault Saunier <tsaunier@igalia.com>
5834
5835         * plugins/elements/gstoutputselector.c:
5836         * plugins/elements/gstoutputselector.h:
5837           output-selector: Drop duplicated seek events
5838           When we get a seek event on several source pads, we should drop
5839           the duplicated ones as any element that has several srcpads (like
5840           demuxers).
5841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/478>
5842
5843 2020-05-12 05:58:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5844
5845         * tests/check/meson.build:
5846           meson: Pass native: false to add_languages()
5847           This is needed for cross-compiling without a build machine compiler
5848           available. The option was added in 0.54, but we only need this in
5849           Cerbero and it doesn't affect older versions so it should be ok.
5850           Will just cause a spurious warning.
5851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/477>
5852
5853 2020-05-12 16:42:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5854
5855         * libs/gst/helpers/gst_gdb.py:
5856           gdb: Fix iterating GstStructure fields
5857           This broke with 1b568fa01fa16885c3a7368551034c206493a41a where we inlined the array
5858           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/479>
5859
5860 2020-05-10 11:37:45 +0300  Sebastian Dröge <sebastian@centricular.com>
5861
5862         * docs/plugins/gst_plugins_cache.json:
5863           docs: Update gst_plugins_cache.json
5864           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/474>
5865
5866 2020-05-10 11:35:53 +0300  Sebastian Dröge <sebastian@centricular.com>
5867
5868         * docs/gst-plugins-doc-cache-generator.py:
5869           docs: Output JSON files with UTF-8 encoding
5870           Otherwise non-ASCII characters are encoded as \uXXXX.
5871           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/474>
5872
5873 2020-05-08 17:21:20 +0200  Edward Hervey <edward@centricular.com>
5874
5875         * gst/gstvalue.c:
5876           gstvalue: Fix segment (de)serialization
5877           By using the proper quarks (stored in the indirection table) and not the *enums*
5878           of those entry in the quark table.
5879           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/473>
5880
5881 2020-05-08 08:03:54 +0200  Edward Hervey <edward@centricular.com>
5882
5883         * tests/check/gst/gsturi.c:
5884           check: uri: Check return value
5885           CID #1455381
5886           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
5887
5888 2020-05-08 08:02:12 +0200  Edward Hervey <edward@centricular.com>
5889
5890         * tests/check/gst/gstvalue.c:
5891           check: gstvalue: Check return value
5892           As is done everywhere else
5893           CID #1455540
5894           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
5895
5896 2020-05-08 07:43:02 +0200  Edward Hervey <edward@centricular.com>
5897
5898         * tests/check/libs/gsttestclock.c:
5899           check: testclock: Check return values
5900           As done everywhere else.
5901           CID #1455383
5902           CID #1455524
5903           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
5904
5905 2020-05-08 07:03:49 +0200  Edward Hervey <edward@centricular.com>
5906
5907         * tests/check/gst/gstpromise.c:
5908           check: gst_promise_reply() takes ownership
5909           Copy the structure temporarily to check it further down.
5910           CID #1455392
5911           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
5912
5913 2020-05-08 06:49:45 +0200  Edward Hervey <edward@centricular.com>
5914
5915         * tests/check/gst/gstprintf.c:
5916           check: Don't leak test string
5917           Turns out the length returned by `__gst_vasprintf()` doesn't include the final
5918           `\0`.
5919           CID #1455430
5920           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
5921
5922 2020-05-07 23:00:13 +0200  Matej Knopp <matej.knopp@gmail.com>
5923
5924         * gst/gsttaglist.c:
5925         * tests/check/gst/gsttag.c:
5926           taglist: Fix crash when comparing two lists of the same length but with different items
5927           Fixes #549
5928           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/469>
5929
5930 2020-05-07 03:28:59 +1000  Jan Schmidt <jan@centricular.com>
5931
5932         * tests/check/elements/selector.c:
5933           tests/input selector: Fix a shutdown crash
5934           Hold a ref to the pad we're planning on sending EOS too, so that
5935           it doesn't disappear if things shut down before the thread gets
5936           to actually send the EOS event.
5937           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/467>
5938
5939 2020-04-28 22:21:13 -0400  Thibault Saunier <tsaunier@igalia.com>
5940
5941         * plugins/elements/gstidentity.c:
5942         * plugins/elements/gstidentity.h:
5943           identity: Handle seeking with single_segment=True
5944           Identity was ignoring seek and flush events even when using
5945           a single segment. In the end it means that we couldn't compute
5946           buffers running-time and stream time after seeks.
5947           This commits adds support for flushing seeks only as I have no idea
5948           what to do for non flushing ones.
5949           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
5950
5951 2020-04-28 13:28:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5952
5953         * plugins/elements/gstclocksync.c:
5954         * plugins/elements/gstidentity.c:
5955           identity,clocksync: Fix timestamping inside single segment in reverse playback
5956           In reverse playback, buffers are played back from buffer.stop
5957           (buffer.pts + buffer.duration) to buffer.pts running times which
5958           mean that we need to use the buffer end running time as a buffer
5959           timestsamp, not the buffer pts when using a single segment in reverse
5960           playback.
5961           This is now being tested in
5962           `validate.test.identity.reverse_single_segment`
5963           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
5964
5965 2020-04-23 16:24:15 -0400  Thibault Saunier <tsaunier@igalia.com>
5966
5967         * libs/gst/base/gstbasesink.c:
5968           basesink: Fix clock synchronization running time in reverse playback
5969           In reverse playback, buffers have to be displayed at buffer.stop running
5970           time, otherwise a same set of buffer can't be displayed in the exact opposite
5971           order to forward playback.
5972           For example, seeking a video stream at 1fps with start=0, stop=5s, rate=1.0
5973           will display the following buffers:
5974           b0.pts = 0s, b0.duration = 1s - at running time = 0s
5975           b1.pts = 1s, b1.duration = 1s - at running time = 1s
5976           b2.pts = 2s, b2.duration = 1s - at running time = 2s
5977           b3.pts = 3s, b3.duration = 1s - at running time = 3s
5978           b4.pts = 4s, b4.duration = 1s - at running time = 4s
5979           <wait at EOS for 1second>
5980           Now, playing that reverse with start=0, stop=5s, rate=1.0 has to display
5981           the following buffers:
5982           b0.pts = 4s, b0.duration = 1s - at running time = 0s
5983           b1.pts = 3s, b1.duration = 1s - at running time = 1s
5984           b2.pts = 2s, b2.duration = 1s - at running time = 2s
5985           b3.pts = 1s, b3.duration = 1s - at running time = 3s
5986           b4.pts = 0s, b4.duration = 1s - at running time = 4s
5987           <wait at EOS for 1second>
5988           With the previous code, it reproduced the following:
5989           b0.pts = 4s, b0.duration = 1s - at running time = 1s
5990           b1.pts = 3s, b1.duration = 1s - at running time = 2s
5991           b2.pts = 2s, b2.duration = 1s - at running time = 3s
5992           b3.pts = 1s, b3.duration = 1s - at running time = 4s
5993           b4.pts = 0s, b4.duration = 1s - at running time = 5s
5994           <NO WAIT AT EOS AND POST EOS RIGHT AWAY>
5995           This is being tested with the `validate.launch_pipeline.sink.reverse_playback_clock_waits.*`
5996           set of tests
5997           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
5998
5999 2020-04-23 16:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
6000
6001         * libs/gst/base/gstbasesrc.c:
6002           basesrc: Fix the way position is computed in reverse playback
6003           In reverse playback, buffers are played back from buffer.stop
6004           (buffer.pts + buffer.duration) to buffer.pts, which means that the
6005           position after the buffer is consumed is buffer.pts, not buffer.pts -
6006           buffer.duration.
6007           Without that change, and when `automatic_eos` feature is on,
6008           we were dropping the last buffers as marking the stream EOS one buffer
6009           too soon.
6010           This is now being tested extensively by GstValidate in the
6011           `validate.test.clock_sync.*` set of tests.
6012           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
6013
6014 2020-05-02 12:01:49 +0100  Tim-Philipp Müller <tim@centricular.com>
6015
6016         * pkgconfig/gstreamer-uninstalled.pc.in:
6017         * pkgconfig/gstreamer.pc.in:
6018           pkgconfig: add pluginscannerdir variable
6019           So we can get this in a unified way from installed
6020           and uninstalled GStreamer when using pkg-config to
6021           set up test environments in other modules.
6022           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/582
6023           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/456>
6024
6025 2020-05-06 11:59:15 +0200  Edward Hervey <edward@centricular.com>
6026
6027         * gst/gsttaglist.c:
6028           taglist: Make equality check more uniform
6029           Previously this was iterating over taglists with ... string names.
6030           Instead use the same technique as `gst_structure_is_equal()` with the additional
6031           double check.
6032           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/466>
6033
6034 2020-05-06 10:07:30 +0300  Sebastian Dröge <sebastian@centricular.com>
6035
6036         * gst/gstregistrybinary.c:
6037           registrybinary: Also call fclose() if fflush()/fsync() failed
6038           Otherwise we would be leaking the file in error cases.
6039           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/465>
6040
6041 2020-05-06 09:59:47 +0300  Sebastian Dröge <sebastian@centricular.com>
6042
6043         * gst/gstregistrybinary.c:
6044           registrybinary: Don't call fclose() more than once
6045           We must not retry fclose() on EINTR as POSIX states:
6046           After the call to fclose(), any use of stream results in undefined
6047           behavior.
6048           We ensure above with fflush() and fsync() that everything is written out
6049           so chances of running into EINTR are very low. Nonetheless assume that
6050           the file can't be safely renamed, we'll just try again on the next
6051           opportunity.
6052           CID #1462697
6053           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/465>
6054
6055 2020-05-06 08:04:28 +0200  Edward Hervey <edward@centricular.com>
6056
6057         * plugins/elements/gstqueue2.c:
6058           queue2: Use explicit limit checking
6059           When we know we'll only be checking the real limits, use a clearer/simpler
6060           macro.
6061           CID #1037148
6062           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/464>
6063
6064 2020-04-15 17:49:37 -0400  Thibault Saunier <tsaunier@igalia.com>
6065
6066         * gst/gstsegment.h:
6067           segment: Enhance the GstSegment structure documentation
6068           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/435>
6069
6070 2020-05-05 13:20:10 -0400  Thibault Saunier <tsaunier@igalia.com>
6071
6072         * docs/gst-hotdoc-plugins-scanner.c:
6073         * docs/plugins/gst_plugins_cache.json:
6074           doc: Add signal flags information in the plugin cache
6075           Updating the plugin cache file
6076           Same behavior as g-ir as the signal flags don't have a GType associated.
6077           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/463>
6078
6079 2020-05-03 18:50:26 +0200  Richard Kreckel <kreckel@ginac.de>
6080
6081         * gst/gstregistrybinary.c:
6082           registrybinary: Use a FILE* in BinaryRegistryCache...
6083           ...instead of a file descriptor so buffered I/O is used when writing
6084           the binary cache. This boosts performance at startup, particularly on
6085           network filesystems where writes may be quite slow.
6086           Fixes gstreamer#545.
6087           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/458>
6088
6089 2020-04-23 14:57:59 +0200  Edward Hervey <edward@centricular.com>
6090
6091         * gst/gstquark.c:
6092         * gst/gstquark.h:
6093         * gst/gstvalue.c:
6094           gstvalue: Use quark-based structure usage for segment (de)serialization
6095           Instead of string-based one. Smaller and faster code
6096           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6097
6098 2020-04-17 17:14:36 +0200  Edward Hervey <edward@centricular.com>
6099
6100         * gst/gstvalue.c:
6101           value: Handle runtime checks as such
6102           The various `g_strdup_printf()` returns values are runtime checks
6103           which could be disabled if one wants and therefore should be
6104           handled as such with g_return_val_if_fail()
6105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6106
6107 2020-05-01 15:15:46 +0200  Edward Hervey <edward@centricular.com>
6108
6109         * gst/gstvalue.c:
6110           gstvalue: Remove useless checks
6111           The calling function already checks that the values exists and it's
6112           a valid list
6113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6114
6115 2020-05-01 14:50:52 +0200  Edward Hervey <edward@centricular.com>
6116
6117         * gst/gstvalue.c:
6118           gstvalue: Use previous assumption
6119           The types were already checked for equality just before, not need to
6120           check for that again
6121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6122
6123 2020-05-01 14:48:37 +0200  Edward Hervey <edward@centricular.com>
6124
6125         * gst/gstvalue.c:
6126           gstvalue: Use comparision functions directly
6127           We know the types of values, just use the comparision function directly
6128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6129
6130 2020-05-01 14:45:28 +0200  Edward Hervey <edward@centricular.com>
6131
6132         * gst/gstvalue.c:
6133         * gst/gstvalue.h:
6134           gstvalue: Minor optimization for checks
6135           For value types that aren't subclassable, just check the type directly.
6136           For flags, compare against the fundamental type directly instead of going through
6137           the more expensive recursive check of `G_TYPE_CHECK_VALUE_TYPE()`
6138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6139
6140 2020-03-23 17:03:51 +0100  Edward Hervey <edward@centricular.com>
6141
6142         * gst/gstvalue.c:
6143           gstvalue: Optimize list subset some more
6144           Avoid going through the double subtract function when comparing
6145           anything to a list.
6146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6147
6148 2020-03-23 17:01:20 +0100  Edward Hervey <edward@centricular.com>
6149
6150         * gst/gstvalue.c:
6151           gstvalue: Optimize gst_value_compare_list
6152           The compare function only needs to be retrieved once and used
6153           directly
6154           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6155
6156 2020-03-21 13:05:33 +0100  Edward Hervey <edward@centricular.com>
6157
6158         * gst/gstvalue.c:
6159           gstvalue: Avoid temporary allocation
6160           The problem is that:
6161           * g_value_init will end up allocating an internal list/array
6162           * g_value_copy *clears* the existing value by calling the free func
6163           and then the copy function (creating it again)
6164           To avoid that alloc/free/alloc cycle, directly call the appropriate
6165           function
6166           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6167
6168 2020-03-23 08:20:58 +0100  Edward Hervey <edward@centricular.com>
6169
6170         * gst/gstcaps.c:
6171           gstcaps: Move assignment outside loop
6172           s1 and f1 stay the same within the inner loop
6173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6174
6175 2020-03-23 08:10:53 +0100  Edward Hervey <edward@centricular.com>
6176
6177         * gst/gststructure.c:
6178           gststructure: inline gst_structure_is_subset()
6179           Having direct access to the iteration allows tighter code and
6180           also being able to stop earlier.
6181           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6182
6183 2020-03-23 08:06:26 +0100  Edward Hervey <edward@centricular.com>
6184
6185         * gst/gststructure.c:
6186           gststructure: Inline gst_structure_intersect()
6187           Having direct access to the iteration allows tighter code and
6188           also being able to stop earlier.
6189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6190
6191 2020-05-05 10:47:07 +0200  Edward Hervey <edward@centricular.com>
6192
6193         * gst/gst_private.h:
6194         * gst/gstregistry.c:
6195         * gst/gstregistrychunks.c:
6196           gstregistry: Directly get list of plugin features
6197           Previously this was:
6198           * iterating and referencing all plugin features in a GList
6199           * *then* filtering out the ones we want
6200           * Was doing that filtering by name (i.e. `strcmp`) instead of direct pointer
6201           comparision
6202           Instead, just create a private direct function to get the list of plugin
6203           features
6204           Uses 4 times less instructions ...
6205           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/462>
6206
6207 2020-05-04 16:51:19 +0000  Rubén Gonzalez <rgonzalez@fluendo.com>
6208
6209         * gst/gstplugin.c:
6210           plugin: Fix typo with GStremaer version:
6211           ```
6212           has incompatible version (plugin: 1.15, gst: 1,12)
6213           ```
6214           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/460>
6215
6216 2020-05-01 15:03:55 +0200  Edward Hervey <edward@centricular.com>
6217
6218         * gst/gstvalue.c:
6219           gstvalue: No longer store same-type intersection functions in table
6220           The intersection function table is a legacy of 2005, when one could
6221           register random intersection functions. This is no longer the case.
6222           The only place where that table was used was:
6223           * `gst_value_can_intersect()`, where it was already only used for identical
6224           GType
6225           * `gst_value_intersect()`, where the table iteration was insanely expensive
6226           Instead this patch:
6227           * Only stored intersection functions for *different* types (of which there are
6228           only 4)
6229           * Make gst_value_intersect directly call the same-type intersection functions
6230           and only use the table if ever it doesn't match.
6231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/454>
6232
6233 2020-05-01 17:27:07 +0200  Edward Hervey <bilboed@bilboed.com>
6234
6235         * gst/gstpad.c:
6236           gstpad: Simplify task name creation
6237           This was going through a few locks and doing temporarily allocations for every
6238           single task creation.. just to get a name.
6239           We don't need to take locks since:
6240           * The parent exists (we have a reference to it)
6241           * The pad exists (the task belongs to it)
6242           * Changing names of pad/elements when activating is a big no-no
6243           Instead use the existing direct GST_DEBUG_PAD_NAME macro
6244           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
6245
6246 2020-05-01 17:30:20 +0200  Edward Hervey <bilboed@bilboed.com>
6247
6248         * gst/gstevent.c:
6249         * gst/gstevent.h:
6250         * gst/gstpad.c:
6251           gstevent: Add function for checking event name by GQuark
6252           Avoids doing string<=>quark conversions in the sticky event handling path.
6253           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
6254
6255 2020-04-17 17:12:10 +0200  Edward Hervey <edward@centricular.com>
6256
6257         * gst/gstcaps.c:
6258           caps: Unify common checks for intersections
6259           Regardless of the intersect method chosen, migrate the same checks
6260           up into the calling function. Same result, just less code.
6261           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
6262
6263 2020-04-15 09:09:22 +0200  Edward Hervey <edward@centricular.com>
6264
6265         * gst/gstregistry.c:
6266           gstregistry: Remove unneeded call
6267           _priv_gst_preload_plugins is only filled if option parsing is active.
6268           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
6269
6270 2020-05-01 10:19:08 +0200  Edward Hervey <bilboed@bilboed.com>
6271
6272         * libs/gst/base/gstbasesrc.c:
6273           basesrc: Don't get flow name if not needed
6274           Put it in the debug call so it's only called when/if needed
6275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
6276
6277 2020-04-22 10:26:45 +0300  Sebastian Dröge <sebastian@centricular.com>
6278
6279         * plugins/elements/gstclocksync.c:
6280         * plugins/elements/gstclocksync.h:
6281         * tests/check/elements/clocksync.c:
6282           clocksync: Remove handoff signals
6283           They're not really useful on this element and were just a leftover from
6284           identity.
6285           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/540
6286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/443>
6287
6288 2020-05-03 16:11:39 +0300  Sebastian Dröge <sebastian@centricular.com>
6289
6290         * libs/gst/base/gstaggregator.c:
6291         * libs/gst/base/gstaggregator.h:
6292           aggregator: Mark segment parameter as const in gst_aggregator_update_segment()
6293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/457>
6294
6295 2020-02-24 11:24:16 +0000  Tim-Philipp Müller <tim@centricular.com>
6296
6297         * tools/gst-stats.c:
6298           tools: gst-stats: parse thread-id in windows debug logs properly
6299           They don't seem to have the "0x" prefix.
6300           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/376>
6301
6302 2020-05-01 10:07:09 +0300  Sebastian Dröge <sebastian@centricular.com>
6303
6304         * gst/gstsystemclock.h:
6305         * libs/gst/check/gsttestclock.c:
6306           Add missing colons to Since markers in the docs
6307           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/452>
6308
6309 2020-04-28 00:33:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6310
6311         * plugins/elements/gstmultiqueue.c:
6312           multiqueue: fix link-like syntax in doc
6313
6314 2020-04-24 12:47:52 +1000  Matthew Waters <matthew@centricular.com>
6315
6316         * libs/gst/check/gstharness.c:
6317           harness: also forward context queries between harnesses
6318           Fixes multiple OpenGL contexts being created with a setup like:
6319           h = gst_harness_new ("glcolorconvert");
6320           gst_harness_add_src (h, "gltestsrc", FALSE);
6321           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/448>
6322
6323 2020-04-22 12:58:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6324
6325         * libs/gst/base/gstbaseparse.c:
6326           baseparse: Always clear drain flag before pulling
6327           In pull mode, each pull is unique. A following pull can be well inside the
6328           range even if the previous one wasn't. Fix this my moving the drain flag
6329           right before the pull.
6330           This avoids passing a bad drain flag to parsers, which may endup truncate
6331           buffers causing data corruption.
6332           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1275
6333           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/446>
6334
6335 2020-04-23 15:46:48 +1000  Matthew Waters <matthew@centricular.com>
6336
6337         * pkgconfig/gstreamer-check-uninstalled.pc.in:
6338         * pkgconfig/gstreamer-check.pc.in:
6339         * pkgconfig/meson.build:
6340           build: libcheck may require linking against rt
6341           In static linking scenarios, this is required to avoid this error
6342           building tests:
6343           /work/prefix/lib/libgstcheck-1.0.a(check_run.c.o): In function `tcase_run_tfun_fork':
6344           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:476: undefined reference to `timer_create'
6345           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:483: undefined reference to `timer_settime'
6346           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:493: undefined reference to `timer_delete'
6347           /work/prefix/lib/libgstcheck-1.0.a(check.c.o): In function `check_get_clockid':
6348           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check.c:628: undefined reference to `timer_create'
6349           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check.c:629: undefined reference to `timer_delete'
6350           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/447>
6351
6352 2020-04-22 18:59:54 +0200  Juan Navarro <juan.navarro@gmx.es>
6353
6354         * gst/gstcaps.c:
6355           gstcaps: fix out of bounds checks
6356           These two checks could end up allowing out of bounds array access, when
6357           the index equals the array size.
6358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/445>
6359
6360 2020-04-21 19:33:08 +1000  Matthew Waters <matthew@centricular.com>
6361
6362         * gst/gstvalue.c:
6363           Revert "gstvalue: Avoid expensive fallback on intersection"
6364           This reverts commit cd751c2de39969ab6187eab12e4e8a85e0467cf7.
6365           Reverts https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/406
6366           Fixes glviewconvert negotiation in e.g.:
6367           gltestsrc ! glviewconvert output-mode-override=side-by-side ! glstereosplit name=s s.left ! queue ! fakesink s.right ! queue ! glimagesink
6368           Problem here is that intersecting flagsets in gst_value_intersect will
6369           always find a value comparison function but may fail a direct type
6370           comparison due to flagsets supporting derived types.  When flagset
6371           derived types are intersected, an intersection will therefore always
6372           fail.
6373           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/441>
6374
6375 2020-04-22 20:19:23 +0900  Seungha Yang <seungha@centricular.com>
6376
6377         * gst/gstsystemclock.c:
6378           systemclock: Fix clock waiting on Windows
6379           Add missing parentheses in macro for the divide operation
6380           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/444>
6381
6382 2020-04-21 18:14:00 +0100  Charlie Turner <cturner@igalia.com>
6383
6384         * gst/gstdebugutils.c:
6385           debugutils: Skip multiqueue stats in dot dump
6386           If this is not done, tools like xdot fail with "unexpected char
6387           b'\\'". This is a regression caused by commit
6388           74938f07c2a9b3411716fa7595178942c80e20f4 (multiqueue: Add stats
6389           property).
6390           The deserialized value coming out of g_object_get_property looks like
6391           this,
6392           $24 = (gchar *) 0x7f560c0046a0 "application/x-gst-multi-queue-stats, queues=(structure)< \\\"queue_0\\\\,\\\\ buffers\\\\=\\\\(uint\\\\)39\\\\,\\\\ bytes\\\\=\\\\(uint\\\\)8
6393           120251\\\\,\\\\ time\\\\=\\\\(guint64\\\\)1460000000\\\\;\\\", \\\"queue_1\\\\,\\\\ buffers\\\\=\\\\(uint\\\\)186\\\\,\\\\ bytes\\\\=\\\\(uint\\\\)838020\\\\,\\\\ time\\\\=\
6394           \\\(guint64\\\\)1984000002\\\\;\\\" >;"
6395           That is immediately looking wrong. I don't know enough about GNOME
6396           serialization details to say with confidence what happened here. It
6397           gets worse after this is sent through g_strescape and then written to
6398           the dot file. Interestingly, dot -Tpng is fine to ignore them it
6399           seems.
6400           Since the stats are by definition verbose, I decided the best choice
6401           to omit them from the dot file, since such details are not of interest
6402           there.
6403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/442>
6404
6405 2020-04-20 16:21:10 +0300  Sebastian Dröge <sebastian@centricular.com>
6406
6407         * docs/gst-hotdoc-plugins-scanner.c:
6408         * gst/gstbin.c:
6409         * gst/gstchildproxy.c:
6410         * gst/gstiterator.c:
6411         * gst/gstpad.c:
6412         * gst/gstpreset.c:
6413         * gst/gstregistrychunks.c:
6414         * gst/gstsystemclock.c:
6415         * gst/parse/grammar.y.in:
6416         * libs/gst/base/gstcollectpads.c:
6417         * tests/benchmarks/complexity.c:
6418         * tests/benchmarks/mass-elements.c:
6419         * tests/check/elements/tee.c:
6420         * tests/check/gst/gstelement.c:
6421         * tests/check/gst/gstelementfactory.c:
6422         * tests/check/gst/gstobject.c:
6423         * tests/check/gst/gstparamspecs.c:
6424         * tests/check/gst/gstsystemclock.c:
6425         * tests/check/gst/gsttagsetter.c:
6426         * tests/check/gst/gsttocsetter.c:
6427         * tests/check/gst/gsttracerrecord.c:
6428         * tests/check/pipelines/parse-launch.c:
6429         * tests/examples/helloworld/helloworld.c:
6430         * tests/examples/netclock/netclock-client.c:
6431         * tests/examples/streamiddemux/streamiddemux-stream.c:
6432           Use gst_object_unref() / gst_object_clear() instead of the GObject ones
6433           To allow the refcounting tracer to work better. In childproxy/iterator
6434           these might be plain GObjects but gst_object_unref() also works on them.
6435           In other places where it is never GstObject, g_object_unref() is kept.
6436
6437 2020-04-17 11:44:40 +0530  dhilshad <mohddhilshadm@gmail.com>
6438
6439         * plugins/elements/gstdownloadbuffer.c:
6440           downloadbuffer:fix pushing buffer before stream start event
6441           downloadbuffer source pad pushes the first buffer before pushing
6442           Stream Start and Segment event, when working in Push mode.
6443           Fix:Pushing Stream Start and Segment after coming out of
6444           wait for data, and before pushing the buffer to next element.
6445           Fixes #534
6446
6447 2020-04-17 07:44:55 +0200  Edward Hervey <edward@centricular.com>
6448
6449         * gst/gstregistrychunks.c:
6450           gstregistrychunks: Directly set name on features
6451
6452 2020-04-17 07:44:26 +0200  Edward Hervey <edward@centricular.com>
6453
6454         * gst/gstobject.c:
6455           gstobject: Don't double-notify when setting names
6456           If the name is set via the gobject setters, the notificatio will
6457           already be emitted.
6458
6459 2020-04-16 11:40:49 +0200  Jan Tojnar <jtojnar@gmail.com>
6460
6461         * meson.build:
6462           build: Install bash-completion relative to datadir
6463           Since bash-completion 2.9, it was no longer possible to override
6464           the completionsdir through prefix. [1] In 2.10, the overridability
6465           was re-estabilished but this time through datadir variable. [2]
6466           This should not really matter except for developers installing the project
6467           into a custom prefix or distros using per-package prefixes like NixOS.
6468           [1]: https://github.com/scop/bash-completion/commit/81ba2c7e7dfbaefbafa1e8615727c9612e5fb314
6469           [2]: https://github.com/scop/bash-completion/pull/344
6470
6471 2020-04-15 20:27:36 +1000  Matthew Waters <matthew@centricular.com>
6472
6473         * gst/gstsystemclock.c:
6474           systemclock: introduce a minimum wait time
6475           There is not point waiting if the time to wait is less than this
6476           platform specific value.  The worst case here is GCond usage on windows
6477           where the granularity is 1ms.
6478
6479 2020-04-15 17:54:21 +1000  Matthew Waters <matthew@centricular.com>
6480
6481         * gst/gst_private.h:
6482         * gst/gstclock.c:
6483         * gst/gstsystemclock.c:
6484         * meson.build:
6485           gst/systemclock: wait on each entry individually
6486           Problem:
6487           multiple aggregator elements (audiomixer, compositor) in a live
6488           pipeline use a lot of CPU waiting each other up.  This is because
6489           of the previously unused clock entry unscheduling during regular
6490           operation.
6491           Clock entry unscheduling has the potential to wake up every clock entry
6492           waiting using the system clock which may be a large number.
6493           Solution:
6494           Implement waiting per entry and only wakeup the unscheduled entry.
6495           While this may be possible using GCond, theoretically GCond only gives
6496           us microsecond accuracy and uses relative waits in a number of places.
6497           We can unfortunately do better poking at the platform specifics
6498           ourselves by using futexes on linux and pthread on other unix.  Windows
6499           may have a possible implementation using Waitable timers but that is
6500           not implemented here and instead falls back to the GCond implementation.
6501           GCond waits on Windows is still as accurate as the previous GstPoll-based
6502           implementation.
6503
6504 2020-04-14 15:08:47 +1000  Matthew Waters <matthew@centricular.com>
6505
6506         * gst/gstsystemclock.c:
6507           systemclock: log the object name with all debug logs
6508           Simplifies correlating logs with clock instances
6509
6510 2020-04-14 14:48:20 +1000  Matthew Waters <matthew@centricular.com>
6511
6512         * gst/gstsystemclock.c:
6513           systemclock: move to GCond waiting
6514
6515 2020-04-12 20:33:43 -0400  Thibault Saunier <tsaunier@igalia.com>
6516
6517         * gst/gstvalue.c:
6518         * tests/check/gst/gstvalue.c:
6519           value: Fix segfault comparing empty GValueArrays
6520           Adding a test
6521
6522 2020-04-08 22:22:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6523
6524         * gst/gstpipeline.c:
6525           pipeline: fix base_time selection when flush seeking live
6526           When a live pipeline goes to PLAYING, its change_state method
6527           is called twice for PAUSED_TO_PLAYING: the first time is
6528           from GstElement, when NO_PREROLL is returned, the second
6529           is from GstBin, after all async_done messages have been
6530           collected.
6531           base_time selection is done only the first time, through
6532           comparisons with start_time.
6533           On the other hand, when this live pipeline gets flush seeked,
6534           even though start_time is reset by the sink upon reception
6535           of flush_stop(reset_time=TRUE), PAUSED_TO_PLAYING only occurs
6536           once, from GstBin, after all async_done messages have been
6537           collected. This causes the base_time to be off by <latency>.
6538           This commit addresses this by mimicing the behaviour of
6539           GstElement on NO_PREROLL, and calling the change_state
6540           method manually when the following conditions are met:
6541           * The pipeline is live
6542           * The target state is PLAYING
6543
6544 2020-04-09 16:38:23 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6545
6546         * plugins/elements/gstmultiqueue.c:
6547           multiqueue: Add current-level-{buffers, bytes, time} pad properties
6548           To get the current buffers/bytes/time levels of the corresponding
6549           internal queue
6550
6551 2020-04-09 13:12:22 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6552
6553         * plugins/elements/gstmultiqueue.c:
6554           multiqueue: Add stats property
6555           The returned "stats" structure contains, for now, one array called
6556           "queues" with one GstStructure per internal queue, containing said
6557           queue's current level of bytes, buffers, and time.
6558
6559 2020-04-08 12:09:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6560
6561         * meson.build:
6562         * meson_options.txt:
6563           Meson: Change extra-checks to feature option and make it yielding
6564
6565 2020-04-08 17:53:17 +1000  Jan Schmidt <jan@centricular.com>
6566
6567         * libs/gst/base/gstbaseparse.c:
6568         * tests/check/libs/baseparse.c:
6569           baseparse: Don't return more data than asked for in pull_range()
6570           Even when pulling a new 64KB buffer from upstream, don't return
6571           more data than was asked for in the pull_range() method and then
6572           return less later, as that confused subclasses like h264parse.
6573           Add a unit test that when a subclass asks for more data, it always
6574           receives a larger buffer on the next iteration, never less.
6575           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/530
6576
6577 2020-04-06 18:14:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6578
6579         * plugins/elements/gstdownloadbuffer.c:
6580         * plugins/elements/gstmultiqueue.c:
6581         * plugins/elements/gstqueue2.c:
6582           downloadbuffer, multiqueue, queue2: Fix watermark docs
6583           It is not explicitly specified anywhere in the docs that 0% buffering is
6584           at low-watermark and 100% buffering is at high-watermark. It was
6585           specified only in the sources.
6586
6587 2020-04-02 13:45:48 +0300  Sebastian Dröge <sebastian@centricular.com>
6588
6589         * gst/gstpad.c:
6590           pad: Add a guard against getrange functions not filling a caller-provided buffer
6591           It's a programming error to not do so and would cause all kinds of
6592           problems in the caller that assumed its own buffer to have been filled.
6593
6594 2020-01-31 11:32:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6595
6596         * gst/gsttask.c:
6597         * gst/gsttask.h:
6598         * tests/check/gst/gsttask.c:
6599           task: Introduce gst_task_resume() API
6600           This new API allow resuming a task if it was paused, while leaving it to
6601           stopped stated if it was stopped or not started yet. This new API can be
6602           useful for callback driver workflow, where you basically want to pause and
6603           resume the task when buffers are notified while avoiding the race with a
6604           gst_task_stop() coming from another thread.
6605
6606 2020-04-01 15:41:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6607
6608         * tools/gst-launch.c:
6609           gst-launch: go back down to GST_STATE_NULL in one step.
6610           Going through each state on the way back down to GST_STATE_NULL
6611           can cause deadlocks, for example:
6612           gst-launch-1.0 audiotestsrc ! valve drop=true ! autoaudiosink
6613           ctrl + C
6614           Hangs forever when going to PAUSED, because the "final" state is
6615           ASYNC, and the sink blocks waiting for a preroll buffer.
6616           Going straight to NULL addresses this issue, and also helps
6617           making teardown faster when piping sparse streams to a
6618           sync sink.
6619
6620 2020-04-01 02:36:40 +1100  Jan Schmidt <jan@centricular.com>
6621
6622         * libs/gst/base/gstbaseparse.c:
6623         * tests/check/libs/baseparse.c:
6624           baseparse: Fix upstream read caching
6625           When running in pull mode (for e.g. mp3 reading),
6626           baseparse currently reads 64KB from upstream, then mp3parse
6627           consumes typically around 417/418 bytes of it. Then
6628           on the next loop, it will read a full fresh 64KB again,
6629           which is a big waste.
6630           Fix the read loop to use the available cache buffer first
6631           before going for more data, until the cache drops to < 1KB.
6632           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/518
6633
6634 2020-04-01 02:46:52 +1100  Jan Schmidt <jan@centricular.com>
6635
6636         * libs/gst/base/gstbaseparse.c:
6637           baseparse: Fix typo
6638
6639 2020-03-31 19:05:30 +0900  Seungha Yang <seungha@centricular.com>
6640
6641         * plugins/elements/gstelements_private.c:
6642           filesink: Fix for updating the index of memory to write in the next iteration
6643           current_buf_mem_idx stands for the index of memory of the corresponding
6644           buffer which is scheduled to be written in the next iteration.
6645           If all memory objects were scheduled to be written in the current
6646           iteration, reset the index to zero so that starting from the first
6647           memory object of the next buffer.
6648
6649 2020-03-28 16:20:51 +0900  Seungha Yang <seungha@centricular.com>
6650
6651         * plugins/elements/gstelements_private.c:
6652           filesink: Fix crash caused by zero-size memory allocation
6653           If size of vector is greater than one, we are allocating zero-size
6654           memory and trying invalid memcpy operation
6655
6656 2019-11-22 23:55:56 +1100  Jan Schmidt <jan@centricular.com>
6657
6658         * gst/gstsegment.c:
6659           gstsegment: Refuse instant-rate seeks in gst_segment_do_seek()
6660           Elements that pass a seek with INSTANT_RATE flag to
6661           gst_segment_do_seek() haven't been updated and we should
6662           refuse the seek.
6663
6664 2019-11-22 23:53:59 +1100  Jan Schmidt <jan@centricular.com>
6665
6666         * libs/gst/base/gstbasesrc.c:
6667           basesrc: Check the return value of gst_segment_do_seek()
6668           Don't assume that a given seek succeeds - check the return result.
6669
6670 2020-03-20 19:28:37 +0200  Sebastian Dröge <sebastian@centricular.com>
6671
6672         * plugins/elements/gstfilesink.c:
6673         * plugins/elements/gstfilesink.h:
6674           filesink: Add a new full buffer mode to filesink
6675           Previously the default and full modes were the same. Now the default
6676           mode is like before: it accumulates all buffers in a buffer list until
6677           the threshold is reached and then writes them all out, potentially in
6678           multiple writes.
6679           The new full mode works by always copying memory to a single memory area
6680           and writing everything out with a single write once the threshold is
6681           reached.
6682
6683 2020-03-20 18:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
6684
6685         * plugins/elements/gstelements_private.c:
6686         * plugins/elements/gstelements_private.h:
6687           filesink/fdsink: Write 1 iovec directly without copying if there's no writev() support
6688
6689 2020-03-20 18:43:30 +0200  Sebastian Dröge <sebastian@centricular.com>
6690
6691         * plugins/elements/gstelements_private.c:
6692         * plugins/elements/gstelements_private.h:
6693         * plugins/elements/gstfdsink.c:
6694         * plugins/elements/gstfilesink.c:
6695           fdsink/filesink: Refactor writev() code to prevent stack overflows
6696           If buffer lists with too many buffers would be written before, a stack
6697           overflow would happen because of memory linear with the number of
6698           GstMemory would be allocated on the stack. This could happen for example
6699           when filesink is configured with a very big buffer size.
6700           Instead now move the buffer and buffer list writing into the helper
6701           functions and at most write IOV_MAX memories at once. Anything bigger
6702           than that wouldn't be passed to writev() anyway and written differently
6703           in the previous code, so this also potentially speeds up writing for
6704           these cases.
6705           For example the following pipeline would crash with a stackoverflow:
6706           gst-launch-1.0 audiotestsrc ! filesink buffer-size=1073741824 location=/dev/null
6707
6708 2020-03-25 20:23:17 +1100  Matthew Waters <matthew@centricular.com>
6709
6710         * libs/gst/base/gstflowcombiner.c:
6711         * tests/check/libs/flowcombiner.c:
6712           flowcombiner: passthrough the flow return if there are no pads
6713           What may happen is that during the course of processing a buffer,
6714           all of the pads in a flow combiner may disappear.  In this case, we
6715           would return NOT_LINKED.  Instead return whatever the input flow return
6716           was.
6717
6718 2018-04-10 18:09:18 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
6719
6720         * gst/gstinfo.h:
6721           gstinfo: Check threshold for category from macro
6722           This way we can avoid to process parameters if log is not going
6723           to be printed.
6724
6725 2020-03-24 15:00:03 +1100  Matthew Waters <matthew@centricular.com>
6726
6727         * docs/gst/running.md:
6728           docs/running: be consistent with ordering of full-stops inside ``
6729           Everywhere else places the period outside.
6730
6731 2020-03-23 12:28:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
6732
6733         * gst/gststructure.c:
6734           gststructure: Fix gst_structure_take ownership handling
6735           The old code would leave a dangling pointer in oldstr_ptr if two threads
6736           attempted to take the same structure into the same location at the same
6737           time:
6738           1. First "oldstr == newstr" check (before the loop) fails.
6739           2. Compare-and-exchange fails, due to a second thread completing the
6740           same gst_structure_take.
6741           3. Second "oldstr == newstr" check (in the loop) succeeds, loop breaks.
6742           4. "oldstr" check succeeds, old structure gets freed.
6743           5. oldstr_ptr now contains a dangling pointer.
6744           This shouldn't happen in code that handles ownership sanely, so check
6745           that we don't try to do this and complain loudly.
6746           Also simplify the function by using a do-while loop, like
6747           gst_mini_object_take.
6748           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/413
6749
6750 2020-03-23 12:36:01 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
6751
6752         * gst/gst_private.h:
6753           gstdeviceproviderfactory: Remove volatile from provider storage
6754           Avoids a few compiler warnings:
6755           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c: In function ‘gst_device_provider_factory_finalize’:
6756           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:96:12: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
6757           96 |   provider = g_atomic_pointer_get (&factory->provider);
6758           |            ^
6759           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c: In function ‘gst_device_provider_factory_get’:
6760           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:276:19: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
6761           276 |   device_provider = g_atomic_pointer_get (&newfactory->provider);
6762           |                   ^
6763           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:309:21: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
6764           309 |     device_provider = g_atomic_pointer_get (&newfactory->provider);
6765           |
6766           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/414
6767
6768 2020-03-22 09:47:35 +0100  Ondřej Hruška <ondra@ondrovo.com>
6769
6770         * gst/gstdatetime.c:
6771         * tests/check/gst/gstdatetime.c:
6772           gstdatetime: Add missing NULL check to gst_date_time_new_local_time
6773           Also add a unit test for this.
6774           Fixes #524
6775
6776 2020-03-20 09:11:02 +0100  Edward Hervey <edward@centricular.com>
6777
6778         * gst/gstregistrychunks.c:
6779         * meson.build:
6780           registrychunks: Use strnlen if available
6781           When this `_strnlen` internal method was added, strnlen (in glibc)
6782           was not available yet (appeared in 2.10 it was released that same
6783           year).
6784           If available, use the much more optimized strnlen
6785
6786 2020-03-20 16:32:07 +0200  Sebastian Dröge <sebastian@centricular.com>
6787
6788         * meson.build:
6789           filesink: Check for sys/uio.h so we can actually use writev()
6790
6791 2020-03-19 11:20:14 +0100  Edward Hervey <edward@centricular.com>
6792
6793         * gst/gstvalue.c:
6794           gstvalue: Avoid expensive fallback on intersection
6795           The type checks at the end of `gst_value_intersect` to call the flagset
6796           intersection are relatively expensive.
6797           If we already know that:
6798           * There was a compare function but it didn't return GST_VALUE_EQUAL
6799           * AND none of the registered intersect functions failed
6800           Then we know they can't intersect and can return early.
6801           Trims ~20% of the instruction calls
6802
6803 2020-03-18 09:43:27 +0100  Edward Hervey <edward@centricular.com>
6804
6805         * gst/gstvalue.c:
6806           gstvalue: Optimize some list<=>list functions
6807           For subtracting a list from another, the previous implementation would
6808           do a double subtraction of one from another (which would create temporary
6809           arrays/values which would then be discarded). Instead iterate and do
6810           the comparision directly.
6811           For intersecting a list with another, we can directly iterate both at
6812           once and therefore avoid doing a *full* check of all values of the list
6813           against all other values of the list.
6814
6815 2020-03-18 09:39:35 +0100  Edward Hervey <edward@centricular.com>
6816
6817         * gst/gststructure.c:
6818         * gst/gstvalue.c:
6819         * gst/gstvalue.h:
6820           gstvalue: Inline GstValueList/GstValueArray
6821           This tries to inline as much as possible array/list and its contents
6822           in order to avoid double allocation/freeing. This also improves the
6823           locality of data.
6824           The internal value is still API/ABI compatible with the *public*
6825           GArray structure. This allows READ-ONLY backwards compatibility with
6826           any external users that assume that the content of a list/array value
6827           is backed by a GArray.
6828
6829 2020-03-03 15:36:26 +0100  Miguel Paris <mparisdiaz@gmail.com>
6830
6831         * gst/gstbufferlist.c:
6832         * tests/check/gst/gstbufferlist.c:
6833           bufferlist: foreach: always remove as parent if buffer is changed
6834           In case the buffer is not writable, the parent (the BufferList) is not
6835           removed before calling func. So if it is changed, the parent (the BufferList)
6836           of the previous buffer should be removed after calling func.
6837
6838 2020-03-18 11:10:13 +0100  Edward Hervey <edward@centricular.com>
6839
6840         * gst/gstbufferlist.c:
6841           bufferlist: Add check for overflow
6842
6843 2020-03-10 18:14:57 +0100  Edward Hervey <edward@centricular.com>
6844
6845         * gst/gststructure.c:
6846           gststructure: Optimize pre-allocation of structures
6847           For all the structure creation using valist/varargs we calculate
6848           the number of fields we will need to store. This ensures all callers
6849           will end up with a single allocation.
6850
6851 2020-03-10 18:13:09 +0100  Edward Hervey <edward@centricular.com>
6852
6853         * gst/gststructure.c:
6854           gststructure: Inline array and contents
6855           Instead of having 3 allocations:
6856           * One for GstStructure
6857           * One for GArray
6858           * One for the array *within* GArray
6859           We try to limit this to a single allocation, inlining everything. This
6860           reduces the number of micro-allocations and improves locality of data
6861           access.
6862
6863 2020-03-13 16:41:52 -0300  Thibault Saunier <tsaunier@igalia.com>
6864
6865         * gst/gstvalue.c:
6866         * tests/check/gst/gstvalue.c:
6867           value: Handle NULL caps for comparisons
6868           Having a NULL caps in a GValue is legal and we should handle it
6869           properly for comparisons.
6870
6871 2020-03-13 12:14:08 +0100  Stéphane Cerveau <scerveau@collabora.com>
6872
6873         * plugins/elements/gstidentity.c:
6874           identity: Fix a minor leak using meta_str
6875
6876 2020-03-11 15:19:45 -0300  Thibault Saunier <tsaunier@igalia.com>
6877
6878         * gst/gstvalue.c:
6879         * tests/check/gst/gstvalue.c:
6880           value: Refactor parsing lists to allow trailing comas
6881           Before that commit `{test, }` wouldn't be accepted as an array
6882           because of the trailing coma, the commit fixes that.
6883           At the same time, the code has been refactored to avoid special casing
6884           the first element of the list, making `{,}` or `<,>` valid lists.
6885
6886 2020-02-10 18:29:41 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6887
6888         * gst/gstclock.h:
6889           clock: remove documentation link on GTimeVal
6890           Looks like it's been removed from glib.devhelp2 on Fedora 31.
6891           Fix #508
6892
6893 2020-03-11 22:39:35 +1100  Matthew Waters <matthew@centricular.com>
6894
6895         * libs/gst/base/gstbasetransform.c:
6896           basetransform: allow not passthrough if generate_output is implemented
6897           This allows an element to not require implementing transform or
6898           transform_ip.
6899
6900 2020-03-09 21:32:28 +0200  Sebastian Dröge <sebastian@centricular.com>
6901
6902         * plugins/elements/gstclocksync.c:
6903           clocksync: Use g_cond_signal() instead of g_cond_broadcast()
6904           There can only be a single waiter: on the streaming thread.
6905
6906 2020-03-09 21:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
6907
6908         * plugins/elements/gstidentity.c:
6909           identity: Use g_cond_signal() instead of g_cond_broadcast()
6910           There can only be a single waiter: on the streaming thread.
6911
6912 2020-03-09 20:27:58 +0200  Sebastian Dröge <sebastian@centricular.com>
6913
6914         * plugins/elements/gstidentity.c:
6915           identity: Unblock condition variable on FLUSH_START
6916           ... and immediately return FLUSHING from the streaming thread instead of
6917           waiting potentially forever.
6918           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/516
6919
6920 2020-03-09 15:17:08 +0200  Sebastian Dröge <sebastian@centricular.com>
6921
6922         * gst/gstsystemclock.c:
6923           systemclock: Don't start the system clock at 0 on Windows
6924           We kept the start time around and subtracted it everywhere for "easy of
6925           debugging", but we don't do anything like this anywhere else and it
6926           only complicates the code unnecessarily.
6927
6928 2020-03-09 15:16:00 +0200  Sebastian Dröge <sebastian@centricular.com>
6929
6930         * gst/gstsystemclock.c:
6931           systemclock: Don't divide by zero on Windows if high performance timers are not available
6932
6933 2020-03-07 11:09:05 +0200  Sebastian Dröge <sebastian@centricular.com>
6934
6935         * gst/gstcaps.c:
6936         * tests/check/gst/gstcaps.c:
6937           caps: Don't assert in fixate() on EMPTY/ANY caps and document EMPTY/ANY behaviour on more functions
6938           fixate() will return empty caps if it gets empty caps passed and assert
6939           early if any caps are provided as there's no meaningful way of fixating
6940           any caps.
6941           truncate() and simplify() will return the input caps in case of
6942           any/empty caps as before, but slightly optimized and as documented
6943           behaviour.
6944           Also add tests for this and a few other operations behaviour on
6945           empty/any caps.
6946
6947 2020-03-04 22:13:12 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6948
6949         * libs/gst/base/gstaggregator.c:
6950         * libs/gst/base/gstaggregator.h:
6951           gstaggregator: fix the prototype of sink_event_pre_queue
6952           This is not an API breakage, as implementors are already
6953           expected to return a GstFlowReturn
6954
6955 2020-03-03 18:49:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6956
6957         * tools/gst-launch.c:
6958           gst-launch: Follow up to missing s/g_print/gst_print/g
6959           Required to avoid broken log string on Windows but missed
6960           in the commit of 493a3261a9757b5ade7aec289eb07221966f9eed
6961
6962 2020-02-29 19:00:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
6963
6964         * tests/check/gst/gstinfo.c:
6965           tests: info: Fix thread-id pattern matching on Windows
6966           The format modifier for thread-id prints hex value without "0x" prefix on Windows.
6967
6968 2020-01-26 00:56:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6969
6970         * plugins/tracers/gstrusage.c:
6971         * plugins/tracers/gstrusage.h:
6972           tracers: rusage: use thread-local storage for per-thread stats
6973           .. instead of looking things up by thread id from a GHashTable,
6974           which also happens to have no locking around insertion/lookup.
6975
6976 2020-01-26 00:32:18 +0000  Tim-Philipp Müller <tim@centricular.com>
6977
6978         * plugins/tracers/gstrusage.c:
6979           tracers: rusage: fix minor string leak in constructor
6980
6981 2019-11-02 11:49:25 +0100  Johan Bjäreholt <johan@bjareho.lt>
6982
6983         * tools/gst-stats.c:
6984           gst-stats: Fix missing NULL checks
6985           gst-inspect-1.0 segfaults on tracing logs where it fails to find
6986           element stats. So on the pipelines where we get the following WARNING
6987           during execution will afterwards crash with a segfault as the
6988           g_ptr_array has a index for it but it is just a NULL pointer.
6989           WARN default gst-stats.c:444:do_message_stats: no element stats found for ix=X
6990           An example of an pipeline which can reproducibly create a trace log
6991           where this occurs would be this
6992           GST_DEBUG="GST_TRACER:7" GST_TRACERS="stats;rusage;latency" gst-launch-1.0 videotestsrc num-buffers=120 ! autovideosink &> trace.log
6993           gst-stats-1.0 trace.log
6994
6995 2020-02-24 15:24:44 -0500  Olivier Crête <olivier.crete@collabora.com>
6996
6997         * libs/gst/base/gstbasesink.c:
6998           basesink: Improve clarity of latency query maths debug message
6999           Add the equation to the debug message to make it easier for non-GStreamer
7000           experts to understand why their pipeline has latency.
7001
7002 2020-02-26 17:20:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7003
7004         * tests/misc/netclock-replay.c:
7005           tests: Maintain compatibility with GLib 2.48
7006           That's the minimum version of GLib we require right now.
7007           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/514
7008
7009 2020-02-25 04:47:35 +1100  Jan Schmidt <jan@centricular.com>
7010
7011         * docs/plugins/gst_plugins_cache.json:
7012         * plugins/elements/gstclocksync.c:
7013         * plugins/elements/gstclocksync.h:
7014         * plugins/elements/gstelements.c:
7015         * plugins/elements/meson.build:
7016         * tests/check/elements/clocksync.c:
7017         * tests/check/meson.build:
7018           clocksync: Add new clocksync element
7019           The clocksync element is a generic element that can be
7020           placed in a pipeline to synchronise passing buffers to the
7021           clock at that point. This is similar to 'identity sync=true',
7022           but because it isn't GstBaseTransform-based, it can process
7023           GstBufferLists without breaking them into separate GstBuffers
7024
7025 2020-02-26 22:29:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
7026
7027         * tools/gst-inspect.c:
7028           gst-inspect: Add define guard for g_log_writer_supports_color()
7029           g_log_writer_supports_color() was introduced since GLib 2.50.0
7030           which is slightly higher version than our minimum required GLib version.
7031
7032 2020-02-25 19:13:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7033
7034         * tests/misc/netclock-replay.c:
7035         * tools/gst-stats.c:
7036           Don't use glib format modifiers with sscanf or printf
7037           We do not have a way to know the format modifiers to use with string
7038           functions provided by the system. `G_GUINT64_FORMAT` and other string
7039           modifiers only work for glib string formatting functions. We cannot
7040           use them for string functions provided by the stdlib. See:
7041           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
7042           F.ex.:
7043           ```
7044           ../tools/gst-stats.c:921:11: error: too many arguments for format [-Werror=format-extra-args]
7045           printf ("Number of Buffers passed: %" G_GUINT64_FORMAT "\n", num_buffers);
7046           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7047           ../tools/gst-stats.c:922:11: error: unknown conversion type character 'l' in format [-Werror=format=]
7048           printf ("Number of Events sent: %" G_GUINT64_FORMAT "\n", num_events);
7049           ^~~~~~~~~~~~~~~~~~~~~~~~~~
7050           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
7051           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
7052           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
7053           from ../gst/gst.h:27,
7054           from ../tools/tools.h:28,
7055           from ../tools/gst-stats.c:30:
7056           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
7057           #define G_GUINT64_FORMAT "llu"
7058           ^
7059           ```
7060           and
7061           ```
7062           ../tests/misc/netclock-replay.c: In function 'main':
7063           ../tests/misc/netclock-replay.c:98:23: error: unknown conversion type character 'l' in format [-Werror=format=]
7064           if (sscanf (line, "%" G_GUINT64_FORMAT " %" G_GUINT64_FORMAT " %"
7065           ^~~
7066           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
7067           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
7068           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib.h:30,
7069           from ../tests/misc/../../libs/gst/net/gstntppacket.c:38,
7070           from ../tests/misc/netclock-replay.c:31:
7071           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
7072           #define G_GUINT64_FORMAT "llu"
7073           ^
7074           ```
7075           This is needed for upgrading glib inside Cerbero which builds with
7076           `-Werror` on Windows:
7077           https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
7078
7079 2020-02-19 18:49:07 +0000  Tim-Philipp Müller <tim@centricular.com>
7080
7081         * gst/gstdebugutils.c:
7082           debugutils: skip "parent" property for elements when dumping pipeline graph
7083           Seems unnecessary to print the parent name for every
7084           element in the pipeline graph, it's clear from the
7085           graph what the parent element is and it's hard to
7086           imagine a case where this is useful info rather than
7087           just distracting spam. So far this was only done for
7088           pads, but we should just do it for everything.
7089
7090 2019-12-19 11:28:13 +0100  Matus Gajdos <matuszpd@gmail.com>
7091
7092         * libs/gst/base/gstbaseparse.c:
7093           baseparse: fix memory leak
7094           A buffer to be skipped wasn't unref'd in gst_base_parse_chain().
7095           Fixes #406
7096
7097 2020-01-27 14:46:18 -0500  Olivier Crête <olivier.crete@collabora.com>
7098
7099         * plugins/tracers/gstleaks.c:
7100           leak tracer: Initialize GValue
7101
7102 2020-02-13 17:53:29 -0300  Thibault Saunier <tsaunier@igalia.com>
7103
7104         * plugins/tracers/gstleaks.c:
7105           leaks: Do not trace refs for object we do not follow
7106           When the user sets filters, we should not trace ref counts of object that
7107           are not traced. This optimizes the tracer by potentially avoiding
7108           generating useless backtraces.
7109
7110 2020-02-10 16:35:06 -0600  Zebediah Figura <z.figura12@gmail.com>
7111
7112         * libs/gst/base/gstbaseparse.c:
7113           baseparse: Set the private duration before posting a duration-changed message
7114           Otherwise an application cannot rely on a subsequent call to e.g. gst_pad_query_duration() succeeding.
7115
7116 2020-02-12 12:32:05 +0200  Sebastian Dröge <sebastian@centricular.com>
7117
7118         * gst/gstbus.c:
7119           bus: Make setting/replacing/clearing the sync handler thread-safe
7120           Previously we would use the object lock only for storing the sync
7121           handler and its user_data in a local variable, then unlock it and only
7122           then call the sync handler. Between unlocking and calling the sync
7123           handler it might be unset and the user_data be freed, causing it to be
7124           called with a freed pointer.
7125           To prevent this add a refcounting wrapper struct around the sync
7126           handler, hold the object lock while retrieving it and increasing the
7127           reference count and only actually free it once the reference count
7128           reaches zero.
7129           As a side-effect we can now also allow to actually replace the sync
7130           handler. Previously it was only allowed to clear it after initially
7131           setting it according to the docs, but the code still allowed to clear it
7132           and then set a different one.
7133           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/506
7134
7135 2020-02-13 15:38:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
7136
7137         * docs/gst/running.md:
7138           docs: Fix bold markdown syntax for GST_DEBUG_NO_COLOR
7139           Fixing markdown syntax
7140
7141 2020-01-27 11:58:57 +0000  Henry Wilkes <hwilkes@igalia.com>
7142
7143         * gst/gstcaps.c:
7144         * tests/check/gst/gstcaps.c:
7145           caps: keep ANY caps empty internally
7146           Keep the ANY caps empty internally when appending and merging
7147           caps/structures. Previously, an ANY caps could end up containing
7148           internal structures, which could be fetched by the user, and gave the
7149           caps a non-zero length.
7150           Also, made sure that `gst_caps_set_features_simple` frees the features
7151           if caps is empty.
7152
7153 2020-01-21 19:02:48 +0000  Henry Wilkes <hwilkes@igalia.com>
7154
7155         * gst/gstcaps.c:
7156         * tests/check/gst/gstcaps.c:
7157           caps: fix is_strictly_equal
7158           Fixed gst_caps_is_strictly_equal() to take into account whether either of
7159           the caps are ANY caps. Previously, two ANY caps could be considered not
7160           strictly equal if one of them still contained some remnant *internal*
7161           structure (this can happen if an ANY caps has emerged from an append or
7162           merge operation). Also, an ANY caps with no remnant internal structures
7163           was considered strictly equal to an EMPTY caps. Similarly, a non-ANY caps
7164           was considered strictly equal to an ANY caps if its remnant internal
7165           structures happened to match.
7166           Also changed gst_caps_is_fixed to take into account that an ANY caps
7167           should not be considered fixed even if it contains a single remnant
7168           internal fixed structure. This affects gst_caps_is_equal(), which uses a
7169           separate method if both caps are fixed. Previously, this meant that a
7170           non-ANY fixed caps was considered equal to an ANY caps if it contained a
7171           single matching remnant internal structure.
7172           Added some tests for these two equality methods, which covers the above
7173           examples, as well as asserts existing behaviour.
7174           Fixes #496
7175
7176 2020-02-10 12:58:47 +0200  Sebastian Dröge <sebastian@centricular.com>
7177
7178         * libs/gst/base/gstbasetransform.c:
7179         * libs/gst/base/gstbasetransform.h:
7180           basetransform: Make gst_base_transform_reconfigure() public
7181           This has the same function as the negotiate() functions in various other
7182           base classes and is required to be able to completely re-implement
7183           submit_input_buffer() in subclasses.
7184
7185 2020-01-07 17:12:54 -0300  Thibault Saunier <tsaunier@igalia.com>
7186
7187         * libs/gst/base/gstbaseparse.c:
7188           baseparse: Don't set meaningless buffer dts from segment->start
7189           When we do not have any information about DTSs we shouldn't try to make
7190           them up, moreover after seeking `segment->start` has nothing to do with
7191           the next buffer timing (and is probably after the actual buffer timestamp)
7192           and since, since https://gitlab.freedesktop.org/gstreamer/gstreamer/commit/fa8312472f08d468677d188d5cf1ad52c5b5b0a0
7193           we do:
7194           ```
7195           if (buffer->dts > buffer->dts)
7196           buffer->pts = buffer->dts
7197           ```
7198           we end up setting `buffer->pts = segment->start` which is plain
7199           broken and leads to downstream decoder accept the first buffer
7200           as it will be inside the segment (its pts==segment->start) which
7201           basically means accurate seeking behaves mostly the same way as
7202           keyframe seeks.
7203           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/492
7204
7205 2019-12-27 12:36:10 -0500  Olivier Crête <olivier.crete@collabora.com>
7206
7207         * gst/gstsystemclock.c:
7208         * meson.build:
7209           systemclock: No need to check for CLOCK_TAI in the meson
7210           POSIX defines CLOCK_MONOTONIC to always be a macro, so I think
7211           it's safe to assume that CLOCK_TAI will also be.
7212
7213 2019-12-13 11:07:40 -0800  Ederson de Souza <ederson.desouza@intel.com>
7214
7215         * gst/gstsystemclock.c:
7216         * gst/gstsystemclock.h:
7217         * meson.build:
7218           GstSystemClock: Add GST_CLOCK_TYPE_TAI
7219           GST_CLOCK_TYPE_TAI is GStreamer abstraction for CLOCK_TAI. Main
7220           motivation for this patch is support for transmission offloading features
7221           - when network packets are timestamped with the time they are deemed to
7222           be actually transmitted. Linux API for that requires that time to be
7223           in CLOCK_TAI coordinate.
7224           With GST_CLOCK_TYPE_TAI, applications can use CLOCK_TAI directly on
7225           their pipelines, avoiding the need to cross timestamp packet times. By
7226           leveraging system's CLOCK_TAI, applications also don't need to keep track
7227           of leap seconds - less burden for them. Just keep system's CLOCK_TAI
7228           accurate and use it.
7229
7230 2020-01-24 23:56:32 +0200  Sebastian Dröge <sebastian@centricular.com>
7231
7232         * gst/gstbin.c:
7233           bin: Don't consider having a group-id or being STREAM_START if we have not a single STREAM_START message
7234           This would cause us to set GST_GROUP_ID_INVALID as group-id in the
7235           aggregated STREAM_START message if there are no sinks at all or none of
7236           them have a STREAM_START message, which is simply wrong.
7237           If we have not a single STREAM_START message then the bin should not be
7238           considered STREAM_START.
7239
7240 2020-01-24 17:52:49 +0200  Sebastian Dröge <sebastian@centricular.com>
7241
7242         * gst/gstevent.c:
7243         * gst/gstmessage.c:
7244           event/message: Don't allow setting invalid group ids
7245           They are optional on STREAM_START messages/events but if available
7246           should have at least a valid value.
7247           For STREAM_GROUP_DONE events don't allow creating it with an invalid
7248           group id as this does not make any sense.
7249
7250 2020-01-23 19:27:14 +0200  Sebastian Dröge <sebastian@centricular.com>
7251
7252         * libs/gst/base/gstaggregator.c:
7253           aggregator: Initialize source pad segment position to -1 when resetting
7254           This allows start-time selection in gst_aggregator_pad_chain_internal()
7255           to actually work as that code assumes it to be -1 for actually
7256           overriding the value.
7257           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/500
7258
7259 2020-01-09 20:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7260
7261         * gst/gstbin.c:
7262           bin: Fix deep-element-removed log message
7263           child and bin were switched.
7264           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/354
7265
7266 2019-09-03 17:14:49 -0400  Thibault Saunier <tsaunier@igalia.com>
7267
7268         * gst/gstmessage.h:
7269           docs: Document the new 'redirect-location' error message detail field
7270
7271 2014-12-30 11:48:26 +0100  Stefan Sauer <ensonic@users.sf.net>
7272
7273         * gst/parse/grammar.y.in:
7274         * gst/parse/parse.l:
7275         * tests/check/pipelines/parse-launch.c:
7276         * tools/gst-launch-1.0.1:
7277           parse: add support for presets
7278           Add new parse syntax: @preset="<preset-name>" to load presets.
7279           Fixes #86
7280
7281 2019-12-26 15:08:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7282
7283         * tools/gst-launch.c:
7284           gst-launch: handle ERROR messages in the sync handler
7285           Errors causing the pipeline to fail going from NULL to PAUSED
7286           were not displayed, and the pipeline was not dumped either in
7287           those cases.
7288           In addition, dumping the pipeline from the sync handler means
7289           the dump matches exactly the state of the pipeline at the
7290           moment the error was posted.
7291
7292 2019-12-22 21:13:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
7293
7294         * tools/gst-inspect.c:
7295           gst-inspect: Increase array size for printing rank name
7296           Now the rank value can be MAX_INT (2147483647)
7297
7298 2019-08-15 20:56:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
7299
7300         * docs/gst/running.md:
7301         * gst/gst.c:
7302         * gst/gst_private.h:
7303         * gst/gstpluginfeature.c:
7304           pluginfeature: Allow updating initial rank of plugin feature
7305           Introducing "GST_PLUGIN_FEATURE_RANK" environment variable in order for users
7306           to adjust rank of plugin(s) via environment.
7307           A "feature" and "rank" key-value pair should be separable by ":",
7308           and each key-value pair is recognized per "," delimiters. The rank
7309           can be a numerical value or one of pre-defined rank values
7310           such as "NONE", "MARGINAL", "SECONDARY", and "PRIMARY" in case-insensitive manner.
7311           In addition to pre-defined { NONE, MARGINAL, SECONDARY, PRIMARY },
7312           "MAX" can be passed to key value used to ensure having a higher rank
7313           than other plugin features.
7314           Example)
7315           - GST_PLUGIN_FEATURE_RANK=qtdemux:256,h264parse:NONE
7316           Set rank of qtdemux plugin to 256 (primary) and 0 (none) for h264parse.
7317
7318 2019-08-30 00:23:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7319
7320         * gst/gstinfo.c:
7321         * gst/gstinfo.h:
7322         * tests/check/gst/gstinfo.c:
7323           gstinfo: Add new API for getting debug log lines
7324           If you're using a custom log handler, you had to reverse-engineer the
7325           debug log format and create your own format function. Now, you can
7326           call `gst_debug_log_get_line()` and it will return a string (without
7327           ANSI escape color codes) representation instead.
7328           This is useful in situations when you need to log the ordinary
7329           gst_debug log to a resource that can't be opened as a `FILE` handle.
7330           Also includes a test.
7331
7332 2019-12-20 14:01:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7333
7334         * tests/check/gst/gstsystemclock.c:
7335           tests: remove system-dependent tests
7336           We now have GstTestClock-based tests that validate the same logic,
7337           without inducing spurious timing failures / overly relying on sleeps.
7338           Fixes: #346
7339           Fixes: #347
7340           Fixes: #348
7341           Co-authored by: Thibault Saunier <tsaunier@igalia.com>
7342
7343 2019-12-20 10:53:21 -0300  Thibault Saunier <tsaunier@igalia.com>
7344
7345         * tests/check/libs/gsttestclock.c:
7346           tests-clock: Fix race in test_late_crank
7347           There was a case where we started waiting on the clock before setting
7348           the clock time, leading to the wait succeeding instead of being late:
7349           gsttestclock.c:1073:F:testclock:test_late_crank:0: '1 * GST_SECOND' (1000000000) is not equal to 'context.jitter' (-4000000000)
7350           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/426
7351           Co-authored by: Mathieu Duponchelle <mathieu@centricular.com>
7352
7353 2019-11-15 15:49:32 +0100  Niels De Graef <niels.degraef@barco.com>
7354
7355         * gst/gstbin.c:
7356         * gst/gstbin.h:
7357         * tests/check/gst/gstbin.c:
7358           bin: Add method to find elements by factory name
7359           A common use case of a dynamically built pipeline is that you want to
7360           (conditionally) find a certain element, e.g. the `rtpbin`s in a
7361           `uridecodebin`. If that element has a fixed name inside its parent bin
7362           (and only has a single instance) this can be easily done by
7363           `gst_bin_get_by_name()`.
7364           If there are multiple instances of the element however, you can only use
7365           `gst_bin_iterate_all_by_interface()`, but this doesn't work if you don't
7366           have the specific `GType` (which is often the case, due to plugins being
7367           dynamically loaded). As such, another fallback could be to use the
7368           well-known name of the element's factory (in case of our example, this
7369           is of course `"rtpbin"`).
7370
7371 2019-12-18 15:57:35 +0100  Stéphane Cerveau <scerveau@collabora.com>
7372
7373         * gst/gstevent.c:
7374         * libs/gst/net/gstnettimeprovider.c:
7375           gstreamer: use of g_value_dup_string
7376           Use helper method to get string from GValue.
7377
7378 2019-12-13 18:21:32 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7379
7380         * tests/check/pipelines/parse-launch.c:
7381           tests: fix pipelines_parse_launch.delayed_link flakiness
7382           Fixes #345
7383           There were two causes for the flakiness, one much rarer than
7384           the other.
7385           The test sets up a source with a sometimes pad added during
7386           the transition of a wrapper bin from READY to PAUSED.
7387           It runs 4 iterations, the last of which makes it so the
7388           negotiation fails.
7389           In that case, the intention as correctly presented by the following
7390           comment:
7391           /* [..] ie, the pipeline should create ok but fail to change state */
7392           However the implementation of run_delayed_test was neither calling
7393           get_state on the pipeline (it called it on the wrapper bin), nor
7394           checking that the return of get_state was FAILURE (it actually
7395           checked that it was not).
7396           This led to an obvious race condition, and was fixed by calling
7397           get_state on the pipeline, then checking that in this specific
7398           case (expect_link == FALSE), the state change has actually failed.
7399           The second, rarer race condition is at set_state time. When we
7400           don't expect the link to succeed, the return of set_state may
7401           either be FAILURE or ASYNC, depending on timing. This was fixed
7402           by taking expect_link into account when checking the return value
7403           of set_state.
7404           Co-authored by: Thibault Saunier <tsaunier@igalia.com>
7405
7406 2019-12-12 11:39:56 +0100  Peter Seiderer <ps.report@gmx.net>
7407
7408         * gst/gstpluginloader.c:
7409           pluginloader: handle fsync interrupted by signal (EINTR)
7410           According to [1] EINTR is a possible errno for fsync(),
7411           so handle it as all other EINTR (do/while(errno == EINTR)).
7412           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
7413
7414 2019-12-12 11:37:56 +0100  Peter Seiderer <ps.report@gmx.net>
7415
7416         * gst/gstregistrybinary.c:
7417           registry: handle fsync interrupted by signal (EINTR)
7418           According to [1] EINTR is a possible errno for fsync(),
7419           so handle it as all other EINTR (do/while(errno == EINTR)).
7420           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
7421
7422 2019-12-12 11:07:07 +0100  Peter Seiderer <ps.report@gmx.net>
7423
7424         * plugins/elements/gstfilesink.c:
7425           filesink: handle fsync interrupted by signal (EINTR)
7426           According to [1] EINTR is a possible errno for fsync() and it happens in
7427           reality on linux (video writing via splitmuxsink with robust muxing enabled
7428           on a cifs mounted network share), so handle it as all other EINTR
7429           (do/while(errno == EINTR)).
7430           Fixes:
7431           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
7432           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
7433
7434 2019-12-10 17:06:02 -0500  Olivier Crête <olivier.crete@collabora.com>
7435
7436         * gst/gstsystemclock.c:
7437         * libs/gst/base/gstcollectpads.c:
7438         * tests/check/elements/tee.c:
7439           Remove deprecated GTimeVal
7440           GTimeVal won't work past 2038
7441
7442 2019-12-10 13:31:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7443
7444         * gst/gstdevice.c:
7445         * gst/gstelementfactory.c:
7446           device, elementfactory: relax floating requirement
7447           Using g_assert() is a bit too extreme, as it will abort the whole
7448           program unless G_DISABLE_ASSERTS is true.
7449           Switch to g_critical()
7450
7451 2019-12-10 09:42:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7452
7453         * libs/gst/check/gstcheck.c:
7454           gstcheck: remove bogus refcount asserts
7455           As soon as gstcheck potentially calls out to code it does not
7456           control, such as gst_element_request_pad, all assertions about
7457           pad refcounts go out the window.
7458
7459 2019-12-06 11:40:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7460
7461         * libs/gst/base/gstaggregator.c:
7462           aggregator: fix logging in new update_segment API
7463
7464 2019-12-05 13:44:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7465
7466         * libs/gst/base/gstaggregator.c:
7467         * libs/gst/base/gstaggregator.h:
7468           aggregator: add method to update srcpad segment
7469
7470 2019-12-05 09:54:32 +0200  Sebastian Dröge <sebastian@centricular.com>
7471
7472         * gst/gstbus.c:
7473           bus: Clean up #ifdefs to compile with debugging enabled in all combinations
7474           Thanks to Roland Jon for finding this.
7475
7476 2019-12-04 20:12:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7477
7478         * gst/gstdevice.c:
7479         * gst/gstelementfactory.c:
7480           device, elementfactory: don't enforce floating status
7481           The reference we receive when calling g_object_new should be
7482           floating, but we can't force it at our level.
7483           Switch from g_object_force_floating() to a simple assertion.
7484           See https://gitlab.freedesktop.org/gstreamer/gst-python/issues/27
7485
7486 2019-06-19 13:45:54 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
7487
7488         * libs/gst/check/gsttestclock.c:
7489         * libs/gst/check/gsttestclock.h:
7490           testclock: added single clock id process function
7491           Co-authored-by: Havard Graff <hgr@pexip.com>
7492
7493 2019-10-21 17:56:14 +0300  Sebastian Dröge <sebastian@centricular.com>
7494
7495         * gst/gstbus.c:
7496           bus: Use new GSource dispose function
7497           Without this it is possible that we have a GSource with reference count
7498           0 stored in the GstBus that is currently in the process of being
7499           destroyed. gst_bus_remove_watch() might then access it, increase its
7500           reference count to 1 again, call GSource API on it and then unref it,
7501           which will then finalize it a second time.
7502           The dispose function allows the GSource to be resurrected until it
7503           returned so the above would be safe now.
7504           This caused some spurious crashes during shutdown in various
7505           applications.
7506
7507 2019-12-03 15:40:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
7508
7509         * meson_options.txt:
7510         * plugins/meson.build:
7511         * plugins/tracers/meson.build:
7512           Meson: Add 'coretracers' feature option
7513           This was the only plugin still built when using
7514           -Dauto_features=disabled, besides coreelements.
7515
7516 2019-12-03 11:23:01 +0000  Håvard Graff <havard.graff@gmail.com>
7517
7518         * libs/gst/check/gstharness.c:
7519           gstharness: don't push the event to the queue before processing
7520           The application might pull and unref it by the time the code gets
7521           around to check it for EOS.
7522
7523 2019-11-28 13:09:45 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
7524
7525         * libs/gst/base/gstbaseparse.c:
7526           baseparse: Don't copy invalid DTS to the PTS
7527           We were checking to make sure the buffer's DTS wouldn't be after its
7528           PTS. However, the check would also trigger when DTS is NONE, which is
7529           e.g. in the case of some broken cameras.
7530           Fixes #470
7531
7532 2019-11-27 15:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
7533
7534         * plugins/tracers/gstlatency.c:
7535           tracers: Don't leak temporary GstStructure
7536           CID: 1455462
7537
7538 2018-11-21 16:14:58 +0100  Edward Hervey <edward@centricular.com>
7539
7540         * gst/gstbuffer.c:
7541           GstBuffer: size-related optimization
7542           Avoid calling generic function when it's possible to directly
7543           return/get sizes
7544
7545 2018-11-21 16:13:48 +0100  Edward Hervey <edward@centricular.com>
7546
7547         * gst/gstbuffer.c:
7548           GstBuffer: Inline fast-path for merged memory
7549
7550 2019-11-27 09:41:36 +0000  Tim-Philipp Müller <tim@centricular.com>
7551
7552         * gst/gstparse.c:
7553           docs: mention gst_parse_bin_from_description() in gst_parse_launch() docs
7554
7555 2019-11-22 16:04:20 +0100  Linus Svensson <linussn@axis.com>
7556
7557         * gst/gstdatetime.c:
7558         * gst/gstdatetime.h:
7559         * tests/check/gst/gstdatetime.c:
7560           datetime: Add constructor for timestamps in microseconds
7561
7562 2019-10-11 17:33:42 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7563
7564         * libs/gst/base/gstbaseparse.c:
7565           baseparse: Make sure PTS >= DTS
7566           If, for example, we are accumulating rounding errors from the buffer
7567           duration when calculating the PTS/DTS, it can happen that the buffer
7568           thinks it should be presented before it's decoded. In that case we just
7569           clamp the DTS.
7570
7571 2019-11-18 00:15:31 +0000  Stéphane Cerveau <scerveau@collabora.com>
7572
7573         * gst/gstbuffer.h:
7574           gstbuffer: update documentation
7575           remove unclear documentation about GST_BUFFER_FLAG_MARKER
7576
7577 2019-11-12 11:24:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
7578
7579         * tools/gst-launch-1.0.1:
7580         * tools/gst-launch.c:
7581           gst-launch: Disable printing current position by default when stdout is not a tty
7582           ... and add new option to force-enable printing position even if stdout
7583           is not a tty.
7584
7585 2019-11-03 12:55:13 +0100  Havard Graff <havard.graff@gmail.com>
7586
7587         * gst/gststructure.c:
7588         * gst/gststructure.h:
7589           structure: add gst_structure_take
7590           (╯°□°)╯︵ ┻━┻
7591
7592 2019-08-20 13:57:09 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
7593
7594         * libs/gst/check/gstharness.c:
7595         * tests/check/libs/gstharness.c:
7596           harness: fixed race condition on forward pad while forwarding sticky events to sink harness
7597           Co-authored-by: Camilo Celis <camilo@pexip.com>
7598           Co-authored-by: Havard Graff <hgr@pexip.com>
7599
7600 2019-11-12 19:15:34 -0300  Thibault Saunier <tsaunier@igalia.com>
7601
7602         * docs/gst-hotdoc-plugins-scanner.c:
7603           hotdoc: Add missing json escaping
7604           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/50
7605
7606 2019-11-12 15:19:28 +0900  Wonchul Lee <w.lee@lge.com>
7607
7608         * gst/gstevent.h:
7609           event: Fix gir warning
7610           It fixes below gir warnings.
7611           ../subprojects/gstreamer/gst/gstevent.c:2246: Warning: Gst:
7612           gst_event_new_instant_rate_sync_time: unknown parameter
7613           'rate_multiplier' in documentation comment, should be 'rate'
7614           ../subprojects/gstreamer/gst/gstevent.c:2296: Warning: Gst:
7615           gst_event_parse_instant_rate_sync_time: unknown parameter
7616           'rate_multiplier' in documentation comment, should be 'rate'
7617
7618 2019-08-26 12:48:28 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7619
7620         * gst/parse/grammar.y.in:
7621         * gst/parse/meson.build:
7622           gst/parse: define pure-parser depending on bison version
7623           After release bison 2.5 the declaration %pure-parser was deprecated
7624           in favor of %define api.pure
7625           Nonetheless, until bison 3.4, the declaration was treated as backward
7626           compatibility, but now bison shows a warning:
7627           warning: deprecated directive, use ‘%define api.pure’
7628           The patch's approach is to handle both directives according with the
7629           used bison's version, by string replacement at source configuration
7630           stage.
7631
7632 2019-02-21 13:29:31 +0100  Nayana Topolsky <nayana.topolsky@streamunlimited.com>
7633
7634         * gst/gstpad.c:
7635           pad: clear sticky event tag upon stream-start
7636           When playing gapless there were situations when some sticky events
7637           like tags were stuck at some pad and then revived much later.
7638           Therefore it is better to clear them upon stream-start.
7639           Fixes #360
7640
7641 2019-05-30 22:29:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
7642
7643         * gst/gsttaglist.h:
7644           taglist: Fix broken empty set character in code
7645           Previous one was not a valid ASCII empty set character.
7646           'tig' and 'git log -p' couldn't represent it as expected.
7647
7648 2019-05-30 20:53:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
7649
7650         * tools/gst-launch-1.0.1:
7651         * tools/gst-launch.c:
7652           gst-launch: Add support printing current position of pipeline
7653           By default, gst-launch will print the current position of pipeline (with duration if available).
7654           To disable it, use "--no-position" option.
7655
7656 2019-05-29 20:22:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
7657
7658         * tools/gst-launch.c:
7659           gst-launch: Port to the direct use of GMainLoop
7660           ... instead of custom event loop.
7661           This can make it easy to use GMainLoop related APIs in code.
7662
7663 2019-05-29 20:24:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
7664
7665         * tools/gst-launch.c:
7666           gst-launch: Remove meaningless global variable
7667
7668 2019-02-07 23:59:51 +1100  Jan Schmidt <jan@centricular.com>
7669
7670         * gst/gstpipeline.c:
7671           pipeline: Instant rate change handling
7672           Implement aggregation of INSTANT_RATE_REQUEST messages and sending of
7673           INSTANT_RATE_SYNC_TIME events.
7674
7675 2018-05-15 18:42:25 +0300  Sebastian Dröge <sebastian@centricular.com>
7676
7677         * libs/gst/base/gstbasesink.c:
7678           basesink: Add support for instant-rate-change events
7679           Post instant-rate-request message when receiving an instant-rate-change
7680           event, and handle the incoming instant-rate-sync-time events from the
7681           pipeline.
7682
7683 2018-05-14 23:14:24 +0300  Sebastian Dröge <sebastian@centricular.com>
7684
7685         * gst/gstevent.c:
7686         * gst/gstevent.h:
7687         * gst/gstmessage.c:
7688         * gst/gstmessage.h:
7689         * gst/gstquark.c:
7690         * gst/gstquark.h:
7691           event/message: Add new instant-rate-sync-time event and instant-rate-request message
7692
7693 2018-05-09 15:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
7694
7695         * gst/gstevent.c:
7696         * gst/gstevent.h:
7697         * gst/gstquark.c:
7698         * gst/gstquark.h:
7699         * gst/gstsegment.h:
7700           event: Add new GST_EVENT_INSTANT_RATE_CHANGE and GST_SEEK_FLAGS_INSTANT_RATE_CHANGE
7701           A seek with that flag set must be non-flushing, not change the playback
7702           direction and start/stop position. A seek handler will then send the new
7703           GST_EVENT_INSTANT_RATE_CHANGE event downstream for downstream elements
7704           to immediately apply the new playback rate before the new in-band segment
7705           event arrives.
7706
7707 2019-11-02 15:06:28 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7708
7709         * gst/gstelementfactory.c:
7710         * gst/gstelementfactory.h:
7711           elementfactory: add GST_ELEMENT_FACTORY_TYPE_HARDWARE
7712           This new symbol matches with the elements within "Hardware" class.
7713
7714 2019-10-31 11:06:48 +0100  Niels De Graef <niels.degraef@barco.com>
7715
7716         * plugins/elements/gstqueue2.c:
7717           queue2: Use g_object_notify_by_pspec
7718           `g_object_notify()` actually takes a global lock to look up the
7719           `GParamSpec` that corresponds to the given property name. It's not a
7720           huge performance hit, but it's easily avoidable by using the
7721           `_by_pspec()` variant.
7722
7723 2019-10-25 01:41:27 +0300  Sebastian Dröge <sebastian@centricular.com>
7724
7725         * plugins/elements/gsttee.c:
7726           tee: First deactivate the pad and then remove it when releasing pads
7727           This reverts a96002bb28c21b30fb9338a4620ad20504c70aa5, which is not
7728           necessary anymore. If we release the pad after removing it then none of
7729           the deactivation code will actually be called because the pad has no
7730           parent anymore, and we require a parent on the pad for deactivation to
7731           happen.
7732           This can then, among other things, cause a streaming thread to be still
7733           stuck in a pad probe because the pad was never flushed, and waiting
7734           there forever because now the pad will actually never be flushed anymore.
7735
7736 2019-10-25 01:39:50 +0300  Sebastian Dröge <sebastian@centricular.com>
7737
7738         * plugins/elements/gsttee.c:
7739           tee: Check for the removed pad flag also in the slow pushing path
7740           If a pad is currently being released we don't want to forward the
7741           FLUSHING flow return but instead consider it as NOT_LINKED. FLUSHING
7742           would also cause upstream to be FLUSHING.
7743           This part was missed in a3c4a3201a705eb1934ceeea34d1ca42d4571c07 and
7744           resulted in a different (and wrong) workaround in
7745           a96002bb28c21b30fb9338a4620ad20504c70aa5.
7746
7747 2019-10-25 01:39:05 +0300  Sebastian Dröge <sebastian@centricular.com>
7748
7749         * plugins/elements/gsttee.c:
7750           tee: Lock mutex before reading the removed flag of the pads
7751           Otherwise we're not guaranteed to read the very latest value that
7752           another thread might've written in there when the pad was released, and
7753           could instead work with an old value.
7754
7755 2019-09-30 11:34:51 +0300  Sebastian Dröge <sebastian@centricular.com>
7756
7757         * gst/gstbin.c:
7758           bin: Drop need-context messages without source instead of crashing
7759
7760 2019-10-17 12:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
7761
7762         * meson.build:
7763           meson: build gir even when cross-compiling if introspection was enabled explicitly
7764           This can be made to work in certain circumstances when
7765           cross-compiling, so default to not building g-i stuff
7766           when cross-compiling, but allow it if introspection was
7767           enabled explicitly via -Dintrospection=enabled.
7768           Fixes #454 and #381.
7769
7770 2019-06-09 01:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
7771
7772         * .gitignore:
7773         * .gitmodules:
7774         * Makefile.am:
7775         * README:
7776         * TODO:
7777         * autogen.sh:
7778         * common:
7779         * configure.ac:
7780         * data/Makefile.am:
7781         * data/bash-completion/helpers/.gitignore:
7782         * docs/.gitignore:
7783         * docs/plugins/.gitignore:
7784         * docs/random/.gitignore:
7785         * docs/random/autotools:
7786         * docs/random/omega/testing/.gitignore:
7787         * gst/.gitignore:
7788         * gst/Makefile.am:
7789         * gst/parse/.gitignore:
7790         * gst/parse/Makefile.am:
7791         * gst/printf/Makefile.am:
7792         * libs/Makefile.am:
7793         * libs/gst/Makefile.am:
7794         * libs/gst/base/.gitignore:
7795         * libs/gst/base/Makefile.am:
7796         * libs/gst/check/.gitignore:
7797         * libs/gst/check/Makefile.am:
7798         * libs/gst/check/libcheck/Makefile.am:
7799         * libs/gst/controller/.gitignore:
7800         * libs/gst/controller/Makefile.am:
7801         * libs/gst/helpers/.gitignore:
7802         * libs/gst/helpers/Makefile.am:
7803         * libs/gst/net/.gitignore:
7804         * libs/gst/net/Makefile.am:
7805         * m4/.gitignore:
7806         * m4/Makefile.am:
7807         * m4/check-checks.m4:
7808         * pkgconfig/.gitignore:
7809         * pkgconfig/Makefile.am:
7810         * plugins/Makefile.am:
7811         * plugins/elements/.gitignore:
7812         * plugins/elements/Makefile.am:
7813         * plugins/tracers/.gitignore:
7814         * plugins/tracers/Makefile.am:
7815         * po/.gitignore:
7816         * po/Makevars:
7817         * po/POTFILES:
7818         * po/README:
7819         * po/remove-potcdate.sin:
7820         * scripts/create-uninstalled-setup.sh:
7821         * scripts/five-bugs-a-day.pl:
7822         * scripts/git-update.sh:
7823         * scripts/gst-uninstalled:
7824         * stamp.h.in:
7825         * tests/.gitignore:
7826         * tests/Makefile.am:
7827         * tests/benchmarks/.gitignore:
7828         * tests/benchmarks/Makefile.am:
7829         * tests/check/.gitignore:
7830         * tests/check/Makefile.am:
7831         * tests/check/elements/.gitignore:
7832         * tests/check/generic/.gitignore:
7833         * tests/check/gst/.gitignore:
7834         * tests/check/libs/.gitignore:
7835         * tests/check/pipelines/.gitignore:
7836         * tests/examples/Makefile.am:
7837         * tests/examples/adapter/.gitignore:
7838         * tests/examples/adapter/Makefile.am:
7839         * tests/examples/controller/.gitignore:
7840         * tests/examples/controller/Makefile.am:
7841         * tests/examples/helloworld/.gitignore:
7842         * tests/examples/helloworld/Makefile.am:
7843         * tests/examples/memory/.gitignore:
7844         * tests/examples/memory/Makefile.am:
7845         * tests/examples/netclock/.gitignore:
7846         * tests/examples/netclock/Makefile.am:
7847         * tests/examples/ptp/.gitignore:
7848         * tests/examples/ptp/Makefile.am:
7849         * tests/examples/stepping/.gitignore:
7850         * tests/examples/stepping/Makefile.am:
7851         * tests/examples/streamiddemux/Makefile.am:
7852         * tests/examples/streams/.gitignore:
7853         * tests/examples/streams/Makefile.am:
7854         * tests/misc/Makefile.am:
7855         * tools/.gitignore:
7856         * tools/Makefile.am:
7857           Remove autotools build system
7858
7859 2019-10-10 15:53:16 +0200  Edward Hervey <edward@centricular.com>
7860
7861         * gst/gstbus.c:
7862         * tests/check/gst/gstdatetime.c:
7863         * tests/check/gst/gstevent.c:
7864           core: Avoid usage of deprecated API
7865           GTimeval and related functions are now deprecated in glib.
7866           Replacement APIs have been present since 2.26
7867
7868 2019-09-23 11:19:07 -0400  Xavier Claessens <xavier.claessens@collabora.com>
7869
7870         * libs/gst/check/gstcheck.c:
7871           Check buffer size before checking buffer data
7872           If the expected size is bigger than the actual buffer size, it would
7873           memcmp random memory which could lead to crashes instead of proper error
7874           reporting.
7875
7876 2019-09-24 10:09:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
7877
7878         * plugins/elements/gstdataurisrc.c:
7879         * tests/check/elements/dataurisrc.c:
7880           dataurisrc: Do not include trailing `\0` into buffer
7881
7882 2019-09-24 10:06:51 -0400  Xavier Claessens <xavier.claessens@collabora.com>
7883
7884         * libs/gst/check/gstharness.c:
7885         * libs/gst/check/gstharness.h:
7886           harness: Add gst_harness_pull_until_eos()
7887
7888 2019-10-06 11:12:11 -0400  Aaron Boxer <aaron.boxer@collabora.com>
7889
7890         * NEWS:
7891         * docs/README:
7892         * docs/random/TODO-pre-0.9:
7893         * docs/random/ensonic/dynlink.txt:
7894         * docs/random/ensonic/interfaces.txt:
7895         * docs/random/eos:
7896         * docs/random/interfaces:
7897         * docs/random/phonon-gst:
7898         * docs/random/rtp:
7899         * docs/random/status-0.11-14-jun-2011.txt:
7900         * docs/random/types3:
7901         * docs/random/wtay/autoplug2:
7902         * docs/random/wtay/eos-19012001:
7903         * docs/random/wtay/eos2:
7904         * docs/random/wtay/eos4:
7905         * docs/random/wtay/negotiation3:
7906         * docs/random/wtay/network-transp:
7907         * docs/random/wtay/pipelineinfo:
7908         * docs/random/wtay/porting-list-0.11.txt:
7909         * docs/random/wtay/scheduling_ideas:
7910         * gst/gstcontrolbinding.c:
7911         * gst/gstdatetime.c:
7912         * gst/gstdevicemonitor.c:
7913         * gst/gstdeviceprovider.c:
7914         * libs/gst/base/gstbitwriter.c:
7915         * libs/gst/base/gstindex.c:
7916         * libs/gst/check/gstcheck.c:
7917         * libs/gst/check/libcheck/check_pack.c:
7918         * libs/gst/helpers/gst_gdb.py:
7919         * plugins/elements/gstmultiqueue.c:
7920         * tests/check/elements/queue.c:
7921         * tests/check/gst/gstcontroller.c:
7922         * tests/check/gst/gstghostpad.c:
7923         * tests/check/libs/collectpads.c:
7924         * tests/check/pipelines/parse-launch.c:
7925           documentation: fix a number of typos
7926
7927 2019-10-04 20:01:46 +0300  Jordan Petridis <jpetridis@gnome.org>
7928
7929         * libs/gst/controller/gstdirectcontrolbinding.c:
7930           gstdirectcontrolbinding: Fix integer comparison
7931           i is declared as gint but then compared against `n_values` guint
7932           in the for loop below.
7933
7934 2019-09-30 11:49:35 +0300  Sebastian Dröge <sebastian@centricular.com>
7935
7936         * gst/gstbuffer.c:
7937         * gst/gstcaps.c:
7938           gst: Don't pass miniobjects to GST_DEBUG_OBJECT() and similar macros
7939           The argument must be at least a GObject according to the GstLogFunction
7940           definition, and while the default C log function handles miniobjects
7941           just fine this is crashing bindings and user-supplied log functions that
7942           (rightfully) don't expect anything but GObjects.
7943
7944 2019-09-07 04:36:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7945
7946         * gst/gstvalue.c:
7947         * tests/check/gst/gstvalue.c:
7948           gstvalue: use value_nick for serialization
7949           not value_name . This was causing incorrect launch lines to be
7950           displayed by gst-device-monitor, and the deserialization code
7951           below works with nicks.
7952
7953 2019-09-10 00:28:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7954
7955         * gst/gstdeviceprovider.c:
7956           deviceprovider: set the bus to non-flushing before calling klass->start
7957           Not posting DEVICE_ADDED messages while a device provider is being
7958           started makes things awkward for applications, as they have to call
7959           get_devices() after starting the monitor.
7960           This requires redundant code on the application side, and as far as
7961           I understand also could cause race conditions, when a device gets
7962           added between the calls to gst_device_monitor_start() and
7963           gst_device_monitor_get_devices(), causing the application to "see"
7964           the same device twice.
7965
7966 2019-09-12 10:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
7967
7968         * gst/gstelementfactory.c:
7969           element: Enforce that elements created by gst_element_factory_create/make() are floating
7970           Bindings might have a hard time making sure that the reference is indeed
7971           still floating after returning here.
7972           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
7973
7974 2019-09-12 10:08:39 +0300  Sebastian Dröge <sebastian@centricular.com>
7975
7976         * gst/gstdevice.c:
7977           device: Enforce that elements created by gst_device_create_element() are floating
7978           Bindings might have a hard time making sure that the reference is indeed
7979           still floating after returning here.
7980           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
7981
7982 2019-09-12 10:03:08 +0300  Sebastian Dröge <sebastian@centricular.com>
7983
7984         * gst/gstdevice.c:
7985           device: gst_device_create_element() is `transfer floating`, not `transfer full`
7986           Fixing the annotation fixes leaking of the created element in all
7987           bindings using GObject-Introspection.
7988           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
7989
7990 2019-09-10 12:31:40 +0200  Sebastiano Barrera <sebastiano.barrera@gmail.com>
7991
7992         * libs/gst/base/gstbasesink.h:
7993         * libs/gst/base/gstbasesrc.h:
7994           base: GstBaseSrc/GstBaseSink::get_caps: add (nullable) to `filter`
7995           The virtual method named `get_caps` in both `GstBaseSrc` and
7996           `GstBaseSink` has a `filter` parameter which can be `NULL` (the
7997           default implementation in GstBaseSrc already considers the case).
7998           Before this commit, there was no gtk-doc annotation representing this
7999           fact, which caused the corresponding entry in the GIR file to also
8000           miss this fact.
8001           This caused bugs in other places, such inducing the Vala compiler to
8002           introduce a wrongly assert on `(filter != NULL)` in every
8003           implementation of the `get_caps` method implemented in Vala.
8004
8005 2019-08-26 07:34:30 +0200  Niels De Graef <nielsdegraef@gmail.com>
8006
8007         * gst/gstbin.c:
8008         * gst/gstbus.c:
8009         * gst/gstchildproxy.c:
8010         * gst/gstclock.c:
8011         * gst/gstdeviceprovider.c:
8012         * gst/gstelement.c:
8013         * gst/gstobject.c:
8014         * gst/gstpad.c:
8015         * gst/gstpadtemplate.c:
8016         * gst/gstregistry.c:
8017         * gst/gststreamcollection.c:
8018         * libs/gst/base/gstaggregator.c:
8019         * libs/gst/base/gstdataqueue.c:
8020         * libs/gst/base/gstindex.c:
8021         * libs/gst/controller/gsttimedvaluecontrolsource.c:
8022         * plugins/elements/gstfakesink.c:
8023         * plugins/elements/gstfakesrc.c:
8024         * plugins/elements/gstidentity.c:
8025         * plugins/elements/gstmultiqueue.c:
8026         * plugins/elements/gstqueue.c:
8027         * plugins/elements/gsttypefindelement.c:
8028           Don't pass default GLib marshallers for signals
8029           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
8030           actually internally optimize the signal (if the marshaller is available
8031           in GLib itself) by also setting the valist marshaller. This makes the
8032           signal emission a bit more performant than the regular marshalling,
8033           which still needs to box into `GValue` and call libffi in case of a
8034           generic marshaller.
8035           Note that for custom marshallers, one would use
8036           `g_signal_set_va_marshaller()` with the valist marshaller instead.
8037
8038 2019-09-07 12:32:40 +0100  Jim Mason <jmason@ibinx.com>
8039
8040         * plugins/elements/gstelements_private.c:
8041           consolidated IOV_MAX/UIO_MAXIOV handling per GLib + legacy behaviour for osx/ios
8042
8043 2019-09-06 19:23:01 +0100  Jim Mason <jmason@ibinx.com>
8044
8045         * plugins/elements/gstelements_private.c:
8046           gst_writev: respect IOV_MAX for the writev iovec array #439
8047
8048 2019-09-04 16:59:58 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8049
8050         * gst/gstpad.c:
8051         * gst/gstpad.h:
8052           pad: Added gst_pad_get_single_internal_link
8053           gst_pad_iterate_internal_links is usually used to find a single internal
8054           link that a pad has, e.g. to find the corresponding pad of a multiqueue.
8055           Added a helper function that will return either a single internal link,
8056           if there's no other, or NULL.
8057
8058 2019-09-03 10:38:13 +0200  David Svensson Fors <davidsf@axis.com>
8059
8060         * gst/gstminiobject.c:
8061           miniobject: free qdata array when the last qdata is removed
8062           In cases with many long-lived buffers that have qdata only very
8063           briefly, the memory overhead of keeping an array of 16 GstQData
8064           structs for each buffer can be significant. We free the array when
8065           the last qdata is removed, like it was done in 1.14.
8066           Fixes #436
8067
8068 2019-09-03 13:44:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8069
8070         * gst/gstbin.c:
8071           bin: Fix minor race when adding to a bin
8072           This patch simply add a null check around a case where a child may have
8073           been unparented concurrently to the deep_add_remove operation. This was
8074           found by accident in the form of an "IS_GST_OBJECT" assertion, but had
8075           no other known side effect in that test.
8076
8077 2019-08-30 12:04:40 +1000  Matthew Waters <matthew@centricular.com>
8078
8079         * libs/gst/check/libcheck/meson.build:
8080           libcheck: fix macos werror build
8081           ../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]
8082           if (clockid == -1) {
8083           ~~~~~~~ ^  ~~
8084
8085 2019-08-28 15:19:54 +1000  Matthew Waters <matthew@centricular.com>
8086
8087         * plugins/elements/gstfdsink.c:
8088         * plugins/elements/gstfdsrc.c:
8089         * plugins/elements/gstfilesrc.c:
8090           file/fdsrc: use struct stat64 on android to match stat64()
8091           Fixes android werror failures:
8092           ../plugins/elements/gstfdsrc.c:244:25: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
8093           if (fstat (src->fd, &stat_results) < 0)
8094           ^~~~~~~~~~~~~
8095           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
8096           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
8097           ^
8098           ../plugins/elements/gstfdsrc.c:560:23: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
8099           if (fstat (src->fd, &stat_results) < 0)
8100           ^~~~~~~~~~~~~
8101           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
8102           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
8103           ^
8104           if (fstat (fd, &stat_results) < 0)
8105           ^~~~~~~~~~~~~
8106           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
8107           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
8108           ^
8109           if (fstat (src->fd, &stat_results) < 0)
8110           ^~~~~~~~~~~~~
8111           ../../../../../android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
8112           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
8113           ^
8114           ../plugins/elements/gstfilesrc.c:477:23: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
8115           if (fstat (src->fd, &stat_results) < 0)
8116           ^~~~~~~~~~~~~
8117           ../../../../../android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
8118           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
8119           ^
8120
8121 2019-08-26 22:36:25 +1000  Matthew Waters <matthew@centricular.com>
8122
8123         * libs/gst/check/libcheck/meson.build:
8124           check: fix werror build with clang
8125           Silence -Wformat-nonliteral warnings from the internal copy of libcheck
8126           ../subprojects/gstreamer/libs/gst/check/libcheck/check.c:379:29: warning: format string is not a string literal [-Wformat-nonliteral]
8127           vsnprintf (buf, BUFSIZ, msg, ap);
8128           ^~~
8129           ../subprojects/gstreamer/libs/gst/check/libcheck/check_error.c:48:21: warning: format string is not a string literal [-Wformat-nonliteral]
8130           vfprintf (stderr, fmt, args);
8131           ^~~
8132           ../subprojects/gstreamer/libs/gst/check/libcheck/check_str.c:92:29: warning: format string is not a string literal [-Wformat-nonliteral]
8133           n = vsnprintf (p, size, fmt, ap);
8134           ^~~
8135
8136 2019-08-25 19:37:30 +0200  Niels De Graef <nielsdegraef@gmail.com>
8137
8138         * gst/gstobject.c:
8139           object: Use g_object_notify_by_pspec()
8140           `g_object_notify()` actually takes a global lock to look up the
8141           `GParamSpec` that corresponds to the given property name. It's not a
8142           huge performance hit, but it's easily avoidable by using the
8143           `_by_pspec()` variant.
8144
8145 2019-08-20 01:02:48 +0900  Seungha Yang <seungha.yang@navercorp.com>
8146
8147         * tools/gst-launch.c:
8148           gst-launch: Use gst_print* instead of g_print* to fix broken stdout on Windows
8149           Concurrent Windows' colored debug message and g_print will print
8150           string hard to read. Instead, use gst_print* which serialize
8151           debug output and the APIs call.
8152
8153 2019-08-20 00:59:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
8154
8155         * gst/gstinfo.c:
8156           info: Take lock around all prinf on Windows
8157           On Windows, concurrent colored gstreamr debug output and usual
8158           stdout/stderr string will cause broken output on terminal.
8159           Since it's OS specific behavior, that's hard to completely avoid it
8160           but we can protect it at least among our printing interfaces side.
8161
8162 2019-08-23 18:17:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8163
8164         * gst/gstpromise.c:
8165         * gst/gsttaglist.h:
8166           docstrings: port ulinks to markdown links
8167
8168 2019-08-20 17:18:31 +0200  Johan Sternerup <johast@axis.com>
8169
8170         * gst/gstutils.c:
8171           utils: Avoid memory merge in gst_util_dump_buffer()
8172           For buffers with multiple memory chunks, gst_buffer_map() has the side
8173           effect of merging the memory chunks into one contiguous
8174           chunk. Since gst_util_dump_mem() used gst_buffer_map() the internals
8175           of the buffer could actually change as a result of printing it.
8176           For the case of a buffer containing several memory chunks,
8177           gst_memory_map() is now used to obtain the memory address and each
8178           memory chunk is dumped separately preceded by a header line. The
8179           behaviour for a buffer containing a single memory chunk is left unchanged.
8180
8181 2019-08-19 18:19:50 +0300  Sebastian Dröge <sebastian@centricular.com>
8182
8183         * libs/gst/base/gstaggregator.c:
8184           aggregator: Always handle serialized events/queries directly before waiting
8185           Otherwise it can happen that we start waiting for another pad, while one
8186           pad already has events that can be handled and potentially also a buffer
8187           that can be handled. That buffer would then however not be accessible by
8188           the subclass from GstAggregator::get_next_time() as there would be the
8189           events in front of it, which doesn't allow the subclass then to
8190           calculate the next time based on already available buffers.
8191           As a side-effect this also allows removing the duplicated event handling
8192           code in the aggregate function as we'll always report pads as not ready
8193           when there is a serialized event or query at the top of at least one
8194           pad's queue.
8195           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/428
8196
8197 2019-08-15 12:56:06 +0100  Tim-Philipp Müller <tim@centricular.com>
8198
8199         * libs/gst/check/meson.build:
8200           meson: fix warning about configure_file() install kwarg
8201           The install kwarg on configure_file() was only added in
8202           Meson 0.50 but we're targetting older versions as well,
8203           which caused a warning. The install kwarg is not needed
8204           here as we specify install_dir, so we can just drop it.
8205           Fixes #379
8206
8207 2019-08-14 14:25:48 +0300  Sebastian Dröge <sebastian@centricular.com>
8208
8209         * libs/gst/base/gstaggregator.c:
8210         * libs/gst/base/gstaggregator.h:
8211           aggregator: Add sink_event_pre_queue() and sink_query_pre_queue() vfuncs
8212           These allow subclasses catching serialized events/queries before they're
8213           queued up.
8214
8215 2019-08-14 10:05:53 +0300  Sebastian Dröge <sebastian@centricular.com>
8216
8217         * libs/gst/base/gstaggregator.c:
8218         * libs/gst/base/gstaggregator.h:
8219           aggregator: Add GstAggregator::negotiate()
8220           For consistency with other base classes and for allowing to completely
8221           override the negotiation behaviour.
8222
8223 2019-08-14 09:51:55 +0300  Sebastian Dröge <sebastian@centricular.com>
8224
8225         * libs/gst/base/gstaggregator.c:
8226           aggregator: Actually handle NEED_DATA return from update_src_caps()
8227           The documentation says that this allows the subclass to signal that it
8228           needs more data before it can decide on caps, so let's actually
8229           implement it that way.
8230
8231 2019-08-13 19:57:08 +0300  Sebastian Dröge <sebastian@centricular.com>
8232
8233         * libs/gst/base/gstaggregator.c:
8234           aggregator: Assert if the sink/src pad type that is to be used is not a GstAggregatorPad or subclass thereof
8235
8236 2019-08-13 19:55:59 +0300  Sebastian Dröge <sebastian@centricular.com>
8237
8238         * libs/gst/base/gstaggregator.c:
8239           aggregator: Ensure that the source pad is created as a GstAggregatorPad if no type is given in the pad template
8240           Otherwise we would create a GstPad and that causes invalid memory
8241           accesses later.
8242
8243 2019-08-06 10:09:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8244
8245         * plugins/tracers/gstlatency.c:
8246           latency: fix custom event leaks
8247           If the element before the sink needs $n buffers to produce one output
8248           buffer, we were reffing $n events and unreffing only one.
8249           Prevent this by using g_object_set_qdata_full() to handle the event
8250           unreffing so we're sure no ref will be lost.
8251
8252 2019-08-12 11:53:33 +0300  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
8253
8254         * gst/gstelement.c:
8255         * gst/gstelement.h:
8256           element: Added gst_element_get_current_clock_time and gst_element_get_current_running_time
8257           Helper functions for getting the element clock's time, and the clock
8258           time minus base time, respectively.
8259
8260 2019-08-08 13:49:07 +0300  Sebastian Dröge <sebastian@centricular.com>
8261
8262         * configure.ac:
8263         * gst/gstregistry.c:
8264         * meson.build:
8265           registry: Use plugin directory from the build system for relocateable Windows builds
8266           Instead of guessing something based on preprocessor defines and magic.
8267
8268 2019-04-30 17:24:50 -0400  Thibault Saunier <tsaunier@igalia.com>
8269
8270         * gst/gstdevicemonitor.c:
8271           device-monitor: list hidden providers before listing devices
8272           The way it was implemented could make the list updated after the
8273           list of device was filled with supposdely hidden devices
8274
8275 2019-08-06 15:28:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8276
8277         * plugins/elements/gstfunnel.c:
8278           funnel: fix documentation
8279           funnel no longer sends its own segment since:
8280           bbb26f875692a6cd84050c545ba85a7d2129cf5d
8281           Update the documentation to reflect that
8282
8283 2019-08-06 00:05:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8284
8285         * gst/gstmessage.h:
8286           message: fix up enum value for GST_MESSAGE_DEVICE_CHANGED
8287           This was added in 1.16 and accidentally duplicated the value of
8288           the existing GST_MESSAGE_REDIRECT.
8289           As the only known user of this message is GStreamer core itself,
8290           and it is quite an obscure message, it seems best to just fix up
8291           the enum value even if that technically breaks API.
8292           Fixes #418
8293
8294 2019-08-06 03:16:35 +0000  Keri Henare <keri.freedesktop@henare.co.nz>
8295
8296         * configure.ac:
8297           Removes unnecessary "Sissy" pejorative from configure.ac warning message.
8298
8299 2019-07-30 21:40:47 -0400  Doug Nazar <nazard@nazar.ca>
8300
8301         * gst/gstinfo.c:
8302           info: Fix deadlock in gst_ring_buffer_logger_log
8303           gst_ring_buffer_logger_log calls several functions while formatting
8304           the message which may in turn log a message while we already hold
8305           the mutex. Do all formatting first before acquiring the mutex to
8306           avoid this and reduce the time we hold the mutex.
8307
8308 2019-08-02 13:07:58 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8309
8310         * plugins/tracers/gstlatency.c:
8311         * plugins/tracers/gstrusage.c:
8312         * plugins/tracers/gststats.c:
8313           tracers: set MAY_BE_LEAKED on tracer records
8314           The records are static and so appear as false positives when using those
8315           tracers with the leaks tracer as well.
8316           The leaks tracer was already setting this flag on its record so let's
8317           set it on the other ones as well.
8318
8319 2019-07-22 15:06:20 +0000  Alicia Boya García <ntrrgc@gmail.com>
8320
8321         * plugins/elements/gstdownloadbuffer.c:
8322           downloadbuffer: Check for flush after seek
8323           In gst_download_buffer_wait_for_data(), when a seek is made with
8324           perform_seek_to_offset() the `qlock` is released temporarily. Therefore,
8325           the flushing condition can be set during this period and should be
8326           checked.
8327           This was not being checked before, causing occasional deadlocks when
8328           GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() was called.
8329           GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() assumes that the caller has already
8330           checked that we're not flushing before, since this is done when
8331           acquiring the lock; so if we release it temporarily somewhere, we need
8332           to check for flush again.
8333           Without that check, the function would keep waiting for the condition
8334           variable to be notified before checking for flushing condition again,
8335           and that may very well never happen. This was reproduced when during pad
8336           deactivation when running WebKit in gdb.
8337
8338 2019-07-19 21:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8339
8340         * plugins/elements/gstidentity.c:
8341           identity: Non-live upstream have no max latency
8342           sync=TRUE implementation changes the latency query of a non-live
8343           upstream into live, though it wrongly set the upstream max latency to 0.
8344           As non-live sources won't loose data if we wait longer, this should have
8345           been reported as have no max latency limite (-1).
8346
8347 2019-07-19 17:28:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8348
8349         * libs/gst/base/gstaggregator.c:
8350           aggregator: drop duplicated SEEK events
8351           This is similar to what demuxers do, and necessary when multiple
8352           sinks get seeked downstream of the aggregator: if we forward
8353           duplicated seeks upstream, elements such as demuxers may drop
8354           the flushing seeks, but return TRUE, aggregator then waits forever
8355           for the flushing events.
8356           Fixes #276
8357
8358 2019-07-19 11:09:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8359
8360         * libs/gst/base/gstbasesrc.c:
8361           basesrc: fix g-i warnings
8362
8363 2019-07-14 22:41:56 +0300  Sebastian Dröge <sebastian@centricular.com>
8364
8365         * gst/gst.c:
8366         * gst/gstinfo.c:
8367           info: Free some more memory on gst_deinit()
8368
8369 2019-07-14 21:36:00 +0300  Sebastian Dröge <sebastian@centricular.com>
8370
8371         * gst/gstinfo.c:
8372         * gst/gstinfo.h:
8373         * tests/check/gst/gstinfo.c:
8374           info: Deprecate gst_debug_category_free()
8375           And change it to do nothing at all.
8376           As debug categories don't use reference counting and they can be
8377           retrieved from anywhere at any time by name, it is fundamentally unsafe
8378           to free them at any point in time except for right before the end of the
8379           process.
8380           No code apart from a unit test seems to be currently using the function,
8381           so deprecate it and also change it to do nothing at all.
8382
8383 2019-07-11 17:53:53 +0100  Philippe Normand <philn@igalia.com>
8384
8385         * plugins/elements/gstidentity.c:
8386           identity: Fix the ts-offset property getter
8387           Previous code was a copy/paste from the property setter function.
8388
8389 2019-07-08 19:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
8390
8391         * libs/gst/base/gstaggregator.c:
8392           aggregator: Make parsing of explicit sink pad names more robust
8393           When passing "sink_%d" twice to aggregator before it would create two
8394           pads called "sink_0", because it failed to parse "%d" as integer and
8395           used 0 instead then.
8396           Instead validate that parsing was actually successful and also don't
8397           even try to parse if the requested pad name contains a '%'.
8398
8399 2019-07-08 13:16:08 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8400
8401         * tools/gst-stats.c:
8402           gst-stats: fix leaks
8403           String returned from g_match_info_fetch() needs to be freed.
8404
8405 2019-07-08 11:20:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8406
8407         * tools/gst-stats.c:
8408           gst-stats: sort latency by first activity before displaying
8409           We use to display the latency of each element in random order which is
8410           not very convenient when comparing latency between different runs.
8411           Sort them by "first activity" (the first latency reported for each
8412           element) so it's consistent betwen runs.
8413           This is the same logic when sorting and displaying element stats.
8414
8415 2019-07-07 20:42:56 +1000  Jan Schmidt <jan@centricular.com>
8416
8417         * gst/gsttracerutils.c:
8418           gsttracerutils: Fix build with disabled tracer hooks.
8419           Add a stub gst_tracing_get_active_tracers() call when building
8420           with tracer hooks disabled.
8421
8422 2019-07-02 17:14:50 -0400  Thibault Saunier <tsaunier@igalia.com>
8423
8424         * docs/plugins/gst_plugins_cache.json:
8425         * plugins/elements/gstmultiqueue.c:
8426           multiqueue: Fix possible NULL pointer dereferencing
8427           In the hotdoc inspector for example, pads are instantiated with
8428           g_object_new, other code paths to get/set properties already make
8429           that check.
8430           And update doc cache
8431
8432 2019-07-01 23:54:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8433
8434         * gst/gstinfo.c:
8435           gstinfo: Fix typo in debug log message
8436
8437 2019-07-01 20:20:13 +0530  Tim-Philipp Müller <tim@centricular.com>
8438
8439         * plugins/tracers/gstleaks.c:
8440           leakstracer: Improve notes in the the get-live-objects API docs
8441           It may not be obvious to the user how this action signal is meant to
8442           be called, so document it.
8443
8444 2019-07-01 15:05:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8445
8446         * tests/check/elements/leaks.c:
8447           tests: Add test for new activity-tracking leaktracer API
8448
8449 2019-06-21 18:17:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8450
8451         * plugins/tracers/gstleaks.c:
8452         * plugins/tracers/gstleaks.h:
8453           leakstracer: Add API for tracking and checkpointing objects
8454           This feature was previously available only through the SIGUSR2 signal,
8455           which meant it wasn't available on platforms that don't have UNIX
8456           signals, such as Windows and with applications that already use
8457           SIGUSR1 for something else.
8458           Now we have action-signals for doing the same. These action signals
8459           can also be used for fetching the checkpoint information
8460           programmatically instead of printing to the debug log.
8461
8462 2019-07-01 15:05:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8463
8464         * tests/check/elements/leaks.c:
8465         * tests/check/gstreamer.supp:
8466         * tests/check/meson.build:
8467           tests: Add test for new live-objects leaktracer API
8468           Needs a valgrind suppression for:
8469           ==11119== Warning: invalid file descriptor -1 in syscall close()
8470           ==11119== Warning: invalid file descriptor -1 in syscall close()
8471           ==11119== Syscall param write(buf) points to uninitialised byte(s)
8472           ==11119==    at 0x4C4AFAD: syscall (in /usr/lib64/libc-2.29.so)
8473           ==11119==    by 0x4E70DF9: write_validate (Ginit.c:112)
8474           ==11119==    by 0x4E70DF9: UnknownInlinedFun (Ginit.c:148)
8475           ==11119==    by 0x4E70DF9: mincore_validate (Ginit.c:131)
8476           ==11119==    by 0x4E70CC3: UnknownInlinedFun (Ginit.c:208)
8477           ==11119==    by 0x4E70CC3: access_mem (Ginit.c:242)
8478           ==11119==    by 0x4E75536: UnknownInlinedFun (libunwind_i.h:168)
8479           ==11119==    by 0x4E75536: apply_reg_state (Gparser.c:863)
8480           ==11119==    by 0x4E75A71: _ULx86_64_dwarf_step (Gparser.c:952)
8481           ==11119==    by 0x4E71BD3: _ULx86_64_step (Gstep.c:71)
8482           ==11119==    by 0x48BAF47: generate_unwind_trace (gstinfo.c:2726)
8483           ==11119==    by 0x48BC92E: gst_debug_get_stack_trace (gstinfo.c:2908)
8484           ==11119==    by 0x49B2BB2: handle_object_created.part.0 (gstleaks.c:384)
8485           ==11119==    by 0x488134E: gst_object_constructed (gstobject.c:141)
8486           ==11119==    by 0x49EC61B: g_object_new_internal (gobject.c:1845)
8487           ==11119==    by 0x49EE347: g_object_new_valist (gobject.c:2128)
8488           ==11119==    by 0x49EE69C: g_object_new (gobject.c:1648)
8489           ==11119==    by 0x48CA59D: gst_pad_new_from_template (gstpad.c:867)
8490           ==11119==    by 0x68C209E: gst_base_src_init (gstbasesrc.c:454)
8491           ==11119==    by 0x4A0A0C3: g_type_create_instance (gtype.c:1858)
8492           ==11119==    by 0x49EC42C: g_object_new_internal (gobject.c:1805)
8493           ==11119==    by 0x49EDB14: g_object_new_with_properties (gobject.c:1973)
8494           ==11119==    by 0x49EE6C0: g_object_new (gobject.c:1645)
8495           ==11119==    by 0x48AF91A: gst_element_factory_create (gstelementfactory.c:372)
8496           ==11119==  Address 0x1ffeffe000 is on thread 1's stack
8497           ==11119==  in frame #6, created by generate_unwind_trace (gstinfo.c:2695)
8498           Fixed in libunwind commit:
8499           https://github.com/libunwind/libunwind/commit/b256722d49a63719c69c0416eba9163a4d069584
8500           Needs a separate suppression for Debian because the callstack is
8501           different there.
8502
8503 2019-06-28 18:19:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8504
8505         * plugins/tracers/gstleaks.c:
8506         * plugins/tracers/gstleaks.h:
8507           leakstracer: Add API for logging leaks in the debug log
8508           This is the equivalent of sending SIGUSR1 to the application, and is
8509           useful on platforms where UNIX signals are not available, such as
8510           Windows.
8511
8512 2019-06-28 18:19:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8513
8514         * plugins/tracers/gstleaks.c:
8515         * plugins/tracers/gstleaks.h:
8516           leakstracer: Add API for fetching leaked objects
8517           This allows programs to inspect the leaked objects directly, log them,
8518           and so on. Unlike the existing mechanism to use SIGUSR1, this also
8519           works on platforms that do not support UNIX signals, such as Windows
8520           and with applications that already use SIGUSR1 for something else.
8521
8522 2019-06-19 04:22:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8523
8524         * gst/gsttracer.h:
8525         * gst/gsttracerutils.c:
8526           gsttracer: Add new API to fetch the list of active tracers
8527           This will be useful in the next commit where we add action-signals on
8528           the leaks tracer to get information about leaks and to manipulate
8529           checkpoints as a replacement for the SIGUSR1 and SIGUSR2 signals for
8530           doing the same.
8531
8532 2019-06-19 03:47:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8533
8534         * plugins/tracers/gstlatency.c:
8535         * plugins/tracers/gstleaks.c:
8536         * plugins/tracers/gstlog.c:
8537         * plugins/tracers/gstrusage.c:
8538         * plugins/tracers/gststats.c:
8539           tracers: Allow setting a name for all tracer objects
8540           This will be useful in combination with the next commit when we add
8541           API to get a list of active tracers so that consumers of the API can
8542           easily distinguish tracer objects.
8543
8544 2019-06-29 09:22:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8545
8546         * gst/gstbufferpool.c:
8547         * tests/check/gst/gstbufferpool.c:
8548           bufferpool: Fix the buffer size reset code
8549           The offset in gst_buffer_resize() is additive. So to move back the
8550           offset to zero, we need to pass the opposite of the current offset. This
8551           was raised through the related unit test failingon 32bit as on 64bit
8552           the alignment padding was enough to hide the issue. The test was
8553           modified to also fail on 64bit. This patch will remove spurious
8554           assertions like:
8555           assertion 'bufmax >= bufoffs + offset + size' failed
8556           Fixes #316
8557
8558 2019-06-24 21:14:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8559
8560         * plugins/tracers/gstleaks.c:
8561           leakstracer: Get rid of GSlice usage
8562           It's not faster than malloc, and is slower in most cases. Glib is also
8563           getting rid of it entirely: https://gitlab.gnome.org/GNOME/glib/merge_requests/940
8564
8565 2019-06-21 11:26:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8566
8567         * plugins/tracers/gstleaks.c:
8568           leakstracer: Remove unused and redundant record fields
8569           All leak records are obviously scoped to the process, and nothing in
8570           the GstTracerRecord code uses these fields anyway.
8571
8572 2019-06-21 10:43:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8573
8574         * gst/gsttracerrecord.c:
8575           tracerrecord: Be stricter while parsing record templates
8576           It's not really possible for us to recover when someone uses the
8577           gst_tracer_record_new() API incorrectly. Also, document a piece of
8578           somewhat-obscure code.
8579
8580 2019-06-19 03:42:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8581
8582         * plugins/tracers/gstleaks.c:
8583           leakstracer: Improve documentation for the element
8584           Also print a useful g_warning() message when leaks are detected.
8585
8586 2019-07-01 14:55:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8587
8588         * libs/gst/check/gstcheck.h:
8589           gstcheck: Document strcmp used in string cmp macros
8590           strcmp() does not allow the arguments to be NULL, but g_strcmp0()
8591           does, so document that we use g_strcmp0() so that people don't need to
8592           worry about that.
8593
8594 2019-06-21 10:41:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8595
8596         * gst/gstsystemclock.c:
8597           gstsystemclock: Mark the clock as MAY_BE_LEAKED
8598           It is freed in gst_deinit(), but otherwise it is leaked.
8599
8600 2019-06-19 03:39:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8601
8602         * gst/gstinfo.c:
8603         * meson.build:
8604           gstinfo: Rework stack trace detection a bit
8605           Ensure that the code paths for HAVE_UNWIND and HAVE_DBGHELP are never
8606           taken at the same time, even if the build file code changes.
8607           Prefer DbgHelp over libunwind on Windows in case both are somehow
8608           available because DbgHelp is only available when building with the
8609           MSVC toolchain, and libunwind won't give us debug symbols from objects
8610           built with the MSVC toolchain.
8611           Also, print slightly more useful messages for the level of stack trace
8612           support enabled, and document what each if conditional does.
8613
8614 2019-06-19 03:19:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8615
8616         * gst/gstinfo.c:
8617         * gst/gstinfo.h:
8618         * plugins/tracers/gstleaks.c:
8619           gstinfo: Add an explicit enum for GST_STACK_TRACE_SHOW_NONE
8620           The code implicitly uses this value when the stack trace is not FULL.
8621           Mostly useful for documenting the behaviour when each flag is passed
8622           and for translating to/from strings.
8623
8624 2019-06-24 14:35:16 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
8625
8626         * libs/gst/base/gstbasesrc.c:
8627         * libs/gst/base/gstbasesrc.h:
8628         * tests/check/libs/basesrc.c:
8629           basesrc: Add public gst_base_src_negotiate () function
8630           This is useful for when format changes occur mid-stream.
8631
8632 2019-06-27 15:51:47 -0400  Thibault Saunier <tsaunier@igalia.com>
8633
8634         * plugins/elements/gstmultiqueue.c:
8635           multiqueue: Hold weak references to pads/multiqueue in SingleQueue
8636           Without holding a ref we have no guarantees that the SingleQueue
8637           doesn't have dangling pointers on those objects during its destruction.
8638
8639 2019-05-06 19:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8640
8641         * gst/gstplugin.c:
8642           gstplugin: Don't stat plugins when building for UWP
8643           When using GStreamer with Universal Windows Platform apps, dynamic
8644           plugins can only be loaded by filename (without a path) using
8645           gst_plugin_load_file() which will call into g_module_open().
8646           On Windows, GModule calls LoadLibrary() on the filename, but with
8647           UWP we need to use LoadPackagedLibrary() which is basically the same
8648           as LoadLibrary(), except it looks only for DLLs (by name) that have
8649           been packaged as assets with the app.
8650           These assets are not files and cannot be accessed using normal file
8651           APIs such as open() or stat().
8652           The upstream glib merge request for adding LoadPackagedLibrary support
8653           is: https://gitlab.gnome.org/GNOME/glib/merge_requests/951
8654           NOTE: Whitespcae removal is to make gst-indent happy
8655
8656 2019-05-16 04:57:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8657
8658         * gst/gstconfig.h.in:
8659           gstconfig.h.in: Windows ARM64 does not allow unaligned access
8660
8661 2019-06-19 17:39:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8662
8663         * libs/gst/check/gsttestclock.c:
8664         * tests/check/libs/gsttestclock.c:
8665           testclock: Allow calling crank with a past entry
8666           At the moment, we can only use crank if the pending entry is in the
8667           future. This patch leaves the clock time to the same point if the
8668           pending entry was in the past. This still execute a single entry. This
8669           will be needed for the jitterbuffer, since as soon as we stop waking up
8670           the jitterbuffer when the timer is reschedule later, we may endup with
8671           such case in the unit tests.
8672           Related to #608
8673
8674 2019-06-22 23:46:35 -0400  Thibault Saunier <tsaunier@igalia.com>
8675
8676         * plugins/elements/gstmultiqueue.c:
8677           multiqueue: Stop using the gst_pad_element_private API
8678           There was a race where we could still get the pad event function
8679           called when its private member were already unset, leading to
8680           a segfault in the event handler:
8681           ```
8682           0  gst_multi_queue_src_event (pad=<optimized out>, parent=<optimized out>, event=0x7f3ff0007600) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2534
8683           2534          ret = gst_pad_push_event (sq->sinkpad, event);
8684           [Current thread is 1 (Thread 0x7f406c0258c0 (LWP 21925))]
8685           (gdb) bt
8686           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
8687           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
8688           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
8689           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
8690           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
8691           5  0x00007f406b90f016 in gst_pad_push_event (pad=0x7f4058182fc0 [GstPad|sink], event=event@entry=0x7f3ff0007600 [GstEvent]) at ../subprojects/gstreamer/gst/gstpad.c:5554
8692           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
8693           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
8694           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
8695           ```
8696           This make the GstSingleQueue a MiniObject, mainly so it is properly
8697           refcounted.
8698           This also make use of the GstMultiQueuePad class for srcpads which
8699           is totally valid as srcpads and sinkpads share the same SingleQueue
8700           object.
8701
8702 2019-06-21 15:38:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8703
8704         * gst/gstdevicemonitor.c:
8705           devicemonitor: add debug category
8706
8707 2019-06-20 14:04:55 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
8708
8709         * gst/gstmemory.c:
8710         * gst/gstmemory.h:
8711         * gst/gstutils.c:
8712         * libs/gst/base/gstbasetransform.c:
8713         * libs/gst/base/gstbasetransform.h:
8714           Fixing various typos
8715
8716 2019-06-20 16:42:01 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8717
8718         * plugins/tracers/gstlatency.c:
8719           latency: display event pointer in logs
8720           This is quite useful for debugging when tracer is reporting the wrong
8721           latency because of an element breaking the events/buffers ordering.
8722
8723 2019-06-20 13:49:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8724
8725         * plugins/elements/gstelements_private.c:
8726           gstelements_private: sync gst_buffer_get_flags_string() with new flags
8727
8728 2019-06-19 23:29:24 -0400  Thibault Saunier <tsaunier@igalia.com>
8729
8730         * plugins/elements/gstmultiqueue.c:
8731           multiqueue: never unref queries we do not own
8732           The `query` argument of gst_pad_query is "transfer none".
8733           Query objects are "borrowed" by the pad query handlers and those
8734           should never unref them.
8735           This was leading to double freed queries in a very racy way with nested
8736           GESTimelines.
8737
8738 2019-06-17 09:50:32 +0200  Havard Graff <havard.graff@gmail.com>
8739
8740         * gst/gstmeta.c:
8741           gstmeta: Optimize get_tags() by using private quark table
8742
8743 2019-06-13 10:32:32 +0200  Havard Graff <havard.graff@gmail.com>
8744
8745         * gst/gstpad.c:
8746           pad: increase debug-level to warning for fatal outcomes
8747
8748 2019-06-13 15:21:03 +0000  Håvard Graff <havard.graff@gmail.com>
8749
8750         * plugins/elements/gstqueue.c:
8751           queue: don't report 0 max-latency for leaky queue if max was already 0.
8752
8753 2019-05-22 10:09:47 +0200  Havard Graff <havard.graff@gmail.com>
8754
8755         * libs/gst/check/gstharness.c:
8756           harness: move creating of buffer and event queues to harness itself
8757           By only having it on sinkpad-creation, it is racy to write a test
8758           with a sometimes-pad (like a demuxer) that you want to pull from, having
8759           the pull wait until the pad arrives and the buffer can be produced.
8760
8761 2018-10-03 13:56:22 +0200  Stian Selnes <stian@pexip.com>
8762
8763         * libs/gst/check/gstharness.c:
8764           harness: Fix race when forwarding event while tearing down harness
8765
8766 2018-05-28 10:57:13 +0200  Stian Selnes <stian@pexip.com>
8767
8768         * libs/gst/check/gstharness.c:
8769           harness: Make sure pad functions are not called after teardown
8770           For the query function there's a risk that the function may be called
8771           after the harness has been teared down. Since the function accesses a
8772           pointer to the harness via the pad's data, the harness must protect
8773           itself against this.
8774           Event and chain function is also handled for constistency, although
8775           they don't have the same problem since the gstpad.c checks whether the
8776           pad is flushing before calling these.
8777
8778 2019-06-11 22:09:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8779
8780         * libs/gst/base/gstaggregator.c:
8781           aggregator: don't try to take STREAM_LOCK on sink pad flush
8782           This was a misguided effort to try and guarantee the buffers of
8783           the sink pads would not change during aggregate, when an upstream
8784           branch is seeked independently, however this is simply incorrect
8785           as downstream has not necessarily been flushed, or the aggregate
8786           function might be waiting to receive buffers on other pads.
8787
8788 2019-06-11 15:20:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8789
8790         * libs/gst/base/gstaggregator.c:
8791           aggregator: send flush_stop ourselves if needed
8792           In !159 , we switched to sending flush_start ourselves from the
8793           do_seek implementation. If no flushing seek successfully made its
8794           way upstream, we need to send flush_stop ourselves as well.
8795
8796 2019-06-10 17:23:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8797
8798         * libs/gst/base/gstaggregator.c:
8799           aggregator: don't hold stream lock when flushing
8800           Releasing a GRecMutex from a different thread is undefined
8801           behaviour.
8802           There should be no reason to hold the stream lock from the
8803           moment aggregator receives a flush_start until it receives
8804           the last flush_stop: the source pad task is stopped, and can
8805           only be restarted once the last flush_stop has arrived.
8806           I can only speculate as to the reason why this was done,
8807           as it was that way since the original commit. My best
8808           guess is that aggregator originally didn't marshall events
8809           and queries to the aggregate thread, and this somehow
8810           helped work around this.
8811
8812 2019-05-22 21:37:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8813
8814         * libs/gst/base/gstaggregator.c:
8815         * tests/check/libs/aggregator.c:
8816           aggregator: refactor flushing logic
8817           Instead of tracking "pending_flush_*" on the pads and the
8818           aggregator, we now simply track the last seqnum for flush start
8819           and flush stop events on the pads, and use it to determine whether
8820           we should enter or exit our flushing state.
8821           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977
8822
8823 2019-06-05 18:40:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8824
8825         * tests/check/gstreamer.supp:
8826           valgrind: revert generic suppression of ld-related errors
8827           the replacement suppression casts way too large a net, ignoring
8828           all leaks in the main thread
8829
8830 2019-06-05 20:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8831
8832         * tests/check/gstreamer.supp:
8833           valgrind: ignore dlopen leaks when parsing launch lines
8834
8835 2019-06-05 20:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8836
8837         * tests/check/gstreamer.supp:
8838           valgrind: suppress intentional debug list item leak
8839
8840 2019-06-04 17:56:30 +0300  Sebastian Dröge <sebastian@centricular.com>
8841
8842         * plugins/elements/gstconcat.c:
8843           concat: Improve debug output a bit
8844
8845 2019-06-04 17:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
8846
8847         * plugins/elements/gstconcat.c:
8848           concat: Reset last_stop on FLUSH_STOP too
8849           Otherwise when seeking backwards we would keep the last_stop at the last
8850           position we saw until playback passed the seek position again, and if
8851           switching to the next pad happens in the meantime we would set the wrong
8852           offset in the outgoing segment.
8853
8854 2019-06-04 08:50:59 +0200  Niels De Graef <niels.degraef@barco.com>
8855
8856         * gst/gstallocator.h:
8857         * gst/gstatomicqueue.h:
8858         * gst/gstbin.h:
8859         * gst/gstbuffer.h:
8860         * gst/gstbufferlist.h:
8861         * gst/gstbus.h:
8862         * gst/gstcaps.h:
8863         * gst/gstcapsfeatures.h:
8864         * gst/gstclock.h:
8865         * gst/gstcontext.h:
8866         * gst/gstcontrolbinding.h:
8867         * gst/gstcontrolsource.h:
8868         * gst/gstdatetime.h:
8869         * gst/gstdevice.h:
8870         * gst/gstdevicemonitor.h:
8871         * gst/gstdeviceprovider.h:
8872         * gst/gstdeviceproviderfactory.h:
8873         * gst/gstelement.h:
8874         * gst/gstelementfactory.h:
8875         * gst/gstevent.h:
8876         * gst/gstghostpad.h:
8877         * gst/gstiterator.h:
8878         * gst/gstmemory.h:
8879         * gst/gstmessage.h:
8880         * gst/gstobject.h:
8881         * gst/gstpad.h:
8882         * gst/gstpadtemplate.h:
8883         * gst/gstparse.h:
8884         * gst/gstpipeline.h:
8885         * gst/gstplugin.h:
8886         * gst/gstpluginfeature.h:
8887         * gst/gstpromise.h:
8888         * gst/gstquery.h:
8889         * gst/gstregistry.h:
8890         * gst/gstsample.h:
8891         * gst/gstsegment.h:
8892         * gst/gststreamcollection.h:
8893         * gst/gststreams.h:
8894         * gst/gststructure.h:
8895         * gst/gstsystemclock.h:
8896         * gst/gsttaglist.h:
8897         * gst/gsttask.h:
8898         * gst/gsttaskpool.h:
8899         * gst/gsttoc.h:
8900         * gst/gsttracer.h:
8901         * gst/gsttracerfactory.h:
8902         * gst/gsttracerrecord.h:
8903         * gst/gsttypefindfactory.h:
8904         * gst/gsturi.h:
8905         * libs/gst/base/gstadapter.h:
8906         * libs/gst/base/gstaggregator.h:
8907         * libs/gst/base/gstbaseparse.h:
8908         * libs/gst/base/gstbasesink.h:
8909         * libs/gst/base/gstbasesrc.h:
8910         * libs/gst/base/gstbasetransform.h:
8911         * libs/gst/base/gstcollectpads.h:
8912         * libs/gst/base/gstdataqueue.h:
8913         * libs/gst/base/gstflowcombiner.h:
8914         * libs/gst/base/gstpushsrc.h:
8915         * libs/gst/check/gsttestclock.h:
8916         * libs/gst/controller/gstargbcontrolbinding.h:
8917         * libs/gst/controller/gstdirectcontrolbinding.h:
8918         * libs/gst/controller/gstinterpolationcontrolsource.h:
8919         * libs/gst/controller/gstlfocontrolsource.h:
8920         * libs/gst/controller/gstproxycontrolbinding.h:
8921         * libs/gst/controller/gsttimedvaluecontrolsource.h:
8922         * libs/gst/controller/gsttriggercontrolsource.h:
8923         * libs/gst/net/gstnetclientclock.h:
8924         * libs/gst/net/gstnettimepacket.h:
8925         * libs/gst/net/gstnettimeprovider.h:
8926         * libs/gst/net/gstptpclock.h:
8927           Use G_DEFINE_AUTOPTR_CLEANUP_FUNC unconditionally
8928           Since we started depending on GLib 2.44, we can be sure this macro is
8929           defined (it will be a no-op on compilers that don't support it). For
8930           plugins we should just start using `G_DECLARE_FINAL_TYPE` which means
8931           we no longer need the macro there, but for most types in core we don't
8932           want to break ABI, which means it's better to just keep it like it is
8933           (and use the `#ifdef` instead).
8934
8935 2019-05-31 22:56:09 +0200  Niels De Graef <niels.degraef@barco.com>
8936
8937         * configure.ac:
8938         * meson.build:
8939         * tests/check/elements/dataurisrc.c:
8940           meson: Bump minimal GLib version to 2.44
8941           This means we can use some newer features and get rid of some
8942           boilerplate code using the `G_DECLARE_*` macros.
8943           As discussed on IRC, 2.44 is old enough by now to start depending on it.
8944
8945 2019-06-01 02:37:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8946
8947         * docs/meson.build:
8948           docs: unprefix subproject paths
8949
8950 2019-05-30 23:23:35 -0400  Thibault Saunier <tsaunier@igalia.com>
8951
8952         * docs/gst-hotdoc-plugins-scanner.c:
8953         * docs/meson.build:
8954         * docs/plugins/blank.md:
8955         * docs/plugins/gst_plugins_cache.json:
8956         * plugins/tracers/gstlatency.c:
8957         * plugins/tracers/gstleaks.c:
8958         * plugins/tracers/gstlog.c:
8959         * plugins/tracers/gstrusage.c:
8960         * plugins/tracers/gststats.c:
8961           docs: Add tracers support
8962
8963 2019-05-31 01:56:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8964
8965         * gst/gstelement.h:
8966           gstelement: fix links to the gsterror page
8967
8968 2019-05-31 01:45:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8969
8970         * gst/gsttaglist.h:
8971           gsttaglist: do not link to symbols from gst-plugins-base in doc
8972
8973 2019-05-29 21:33:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8974
8975         * gst/gst.c:
8976         * gst/gstbus.c:
8977         * gst/gstconfig.h.in:
8978         * gst/gstdebugutils.c:
8979         * gst/gsterror.c:
8980         * gst/gstplugin.c:
8981         * gst/gsttaglist.h:
8982         * plugins/elements/gstdownloadbuffer.c:
8983         * plugins/elements/gstfakesrc.c:
8984         * plugins/elements/gstfdsrc.c:
8985           doc: remove xml from comments
8986
8987 2019-05-22 18:56:34 -0400  Thibault Saunier <tsaunier@igalia.com>
8988
8989         * docs/gst-hotdoc-plugins-scanner.c:
8990         * docs/plugins/gst_plugins_cache.json:
8991           docs: Document pad types
8992           And update the plugins doc cache
8993
8994 2019-05-22 09:47:41 -0400  Thibault Saunier <tsaunier@igalia.com>
8995
8996         * libs/gst/base/gstaggregator.c:
8997           aggregator: Minor documentation fix
8998
8999 2015-07-29 11:48:33 +0100  Tim-Philipp Müller <tim@centricular.com>
9000
9001         * libs/gst/base/gstaggregator.c:
9002           aggregator: fix flow-return boolean return type mismatch
9003           Not that it matters, since we don't check the return value
9004           anyway. Unclear why the aggregator pad flush function should
9005           have a return value at all really, and perhaps it should be
9006           called reset anyway. Spotted by dv on irc.
9007
9008 2019-05-12 07:45:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9009
9010         * libs/gst/helpers/gst_gdb.py:
9011           gdb: add gst_element_pad() function
9012           Another helper to navigate a pipeline. It makes it possible to easily
9013           access the pads of an element:
9014           (gdb) print $gst_element_pad(basesink, "sink")
9015           $1 = 0x7fffe80770f0 [GstPad|sink]
9016
9017 2019-05-11 21:08:50 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9018
9019         * libs/gst/helpers/gst_gdb.py:
9020           gdb: print more data for segment events
9021           This add the different timestamps for segment events:
9022           (gdb) gst-print pad
9023           SrcPad(src, push) {
9024           events:
9025           [...]
9026           segment: time
9027           rate: 1.1
9028           start:    0:03:08.449753330
9029           time:     0:03:08.449753330
9030           position: 0:03:08.449753330
9031           duration: 0:12:14.166687500
9032           [...]
9033           }
9034
9035 2019-05-11 21:02:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9036
9037         * libs/gst/helpers/gst_gdb.py:
9038           gdb: add 'gst-pipeline-tree' command
9039           It shows a simple tree of all elements in pipeline.
9040           As with gst-dot, the toplevel bin is found from any element of the
9041           pipeline:
9042           (gdb) gst-pipeline-tree bsink
9043           playbin
9044           inputselector1
9045           inputselector0
9046           uridecodebin0
9047           queue2-0
9048           decodebin0
9049           avdec_aac0
9050           aacparse0
9051           vaapidecodebin0
9052           vaapipostproc0
9053           capsfilter1
9054           vaapi-queue
9055           vaapidecode0
9056           capsfilter0
9057           h264parse0
9058           multiqueue0
9059           matroskademux0
9060           typefind
9061           typefindelement0
9062           source
9063           playsink
9064           abin
9065           aconv
9066           resample
9067           conv
9068           identity
9069           aqueue
9070           pulsesink0
9071           vbin
9072           vconv
9073           scale
9074           conv
9075           identity
9076           vqueue
9077           vaapisink0
9078           vdbin
9079           deinterlace
9080           vdconv
9081           audiotee
9082           streamsynchronizer0
9083
9084 2019-05-11 20:59:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9085
9086         * libs/gst/helpers/gst_gdb.py:
9087           gdb: add gst_pipeline() and gst_bin_get() functions
9088           This simplifies navigating in a GStreamer pipeline, e.g.
9089           (gdb) print $gst_bin_get($gst_pipeline(pad), "matroskademux0")
9090           $1 = 0x7fffe81b4050 [GstMatroskaDemux|matroskademux0]
9091
9092 2019-05-11 20:55:36 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9093
9094         * libs/gst/helpers/gst_gdb.py:
9095           gdb: handle ghost and proxy pads while looking for the top-level element
9096           The parent object for pads is not always a GstElement. Handle GstProxyPad
9097           parents as well.
9098
9099 2019-05-11 20:53:54 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9100
9101         * libs/gst/helpers/gst_gdb.py:
9102           gdb: refactor finding top-level pipeline
9103           No functional changes. Just refactoring to make it possible to reuse this
9104           later.
9105
9106 2019-05-11 20:53:05 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9107
9108         * libs/gst/helpers/gst_gdb.py:
9109           gdb: gst-print add more pad and element information
9110           For elements, this adds all child elements, the state and base/start time:
9111           (gdb) gst-print pipeline
9112           0x5555556ebd20 "pipeline0"
9113           GstPipeline(pipeline0) {
9114           children:
9115           fakesink0
9116           queue0
9117           videotestsrc0
9118           state: PLAYING
9119           base_time: +2:54:36.892581150
9120           start_time: 0:00:00.000000000
9121           }
9122           For pads, this adds the peer pads and the current task state and the
9123           offset (if not zero):
9124           (gdb) gst-print pad
9125           SrcGhostPad(src, push) {
9126           events:
9127           [...]
9128           peer: vaapisink0:sink
9129           inner peer: scale:src
9130           }
9131           (gdb) gst-print pad
9132           SrcPad(src, push) {
9133           events:
9134           [...]
9135           peer: queue0:sink
9136           task: STARTED
9137           offset: 30000000 [+0:00:00.030000000]
9138           }
9139
9140 2019-05-11 20:39:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9141
9142         * libs/gst/helpers/gst_gdb.py:
9143           gdb: refactor time formating
9144           Make it reuseable independent of the GstClockTimePrinter.
9145
9146 2019-05-22 10:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
9147
9148         * tests/check/elements/dataurisrc.c:
9149           dataurisrc: Add test that checks various URIs against their expected output
9150
9151 2019-05-21 17:22:04 +0200  Benjamin Otte <otte@redhat.com>
9152
9153         * plugins/elements/gstdataurisrc.c:
9154           dataurisrc: Fix crash when semicolon is aprt of data
9155           This URI is valid:
9156           data:,;base64
9157           (It encodes the literal string ";base64")
9158           But would lead to a crash because the code assumed the semicolon would
9159           be placed before the colon.
9160
9161 2019-05-21 17:15:52 +0200  Benjamin Otte <otte@redhat.com>
9162
9163         * plugins/elements/gstdataurisrc.c:
9164           dataurisrc: Allow case-insensitive scheme
9165           Quoting RFC 2396:
9166           For resiliency, programs interpreting URI should treat upper case
9167           letters as equivalent to lower case in scheme names (e.g., allow
9168           "HTTP" as well as "http").
9169
9170 2019-05-16 16:17:35 +1000  Matthew Waters <matthew@centricular.com>
9171
9172         * docs/plugins/gst_plugins_cache.json:
9173         * plugins/tracers/meson.build:
9174           docs: add coretracers to the list of plugins
9175
9176 2019-05-16 09:11:00 -0400  Thibault Saunier <tsaunier@igalia.com>
9177
9178         * docs/meson.build:
9179           docs: Stop building the doc cache by default
9180           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
9181
9182 2019-05-15 22:46:45 -0400  Thibault Saunier <tsaunier@igalia.com>
9183
9184         * docs/gst-hotdoc-plugins-scanner.c:
9185         * docs/plugins/gst_plugins_cache.json:
9186           docs: Update diplayed plugins filename something stable
9187
9188 2019-05-15 21:15:35 -0400  Thibault Saunier <tsaunier@igalia.com>
9189
9190         * docs/gst-hotdoc-plugins-scanner.c:
9191           hotdoc: Let the the registry inspect in forks
9192           So that the whole process doesn't segfault if something bad happens while inspecting
9193
9194 2019-05-15 09:23:06 -0400  Thibault Saunier <tsaunier@igalia.com>
9195
9196         * docs/gst-plugins-doc-cache-generator.py:
9197         * docs/meson.build:
9198           docs: Use the MESON_BUILD_ROOT env variable in the plugins cache generator
9199
9200 2019-05-14 15:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
9201
9202         * docs/gst-hotdoc-plugins-scanner.c:
9203         * docs/gst-plugins-doc-cache-generator.py:
9204           docs: Do not pass the json through stdout
9205           Unicode encoding breaks on windows when doing so
9206
9207 2019-05-14 13:44:43 -0400  Thibault Saunier <tsaunier@igalia.com>
9208
9209         * gst/gstregistry.c:
9210           registry: Avoid discovering plugins in hotdoc private directories
9211
9212 2019-05-14 13:44:24 -0400  Thibault Saunier <tsaunier@igalia.com>
9213
9214         * docs/meson.build:
9215           docs: Do not inspect internal files
9216
9217 2019-05-14 20:27:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
9218
9219         * docs/gst-plugins-doc-cache-generator.py:
9220           docs: Always follow Unix style newline
9221           The 'open()' follows default behavior of OS (CRLF in case of Windows).
9222           So it results in a bunch of git diff on Windows.
9223
9224 2019-05-16 15:15:27 +0300  Sebastian Dröge <sebastian@centricular.com>
9225
9226         * libs/gst/base/gstbasesink.c:
9227           basesink: Remove leading space from Since maker of gst_base_sink_get_stats()
9228           gobject-introspection does not like this.
9229
9230 2019-05-16 15:13:23 +0300  Sebastian Dröge <sebastian@centricular.com>
9231
9232         * libs/gst/base/gstbasesink.c:
9233           basesink: Fix syntax for gtk-doc comment of the new stats property
9234
9235 2019-05-13 16:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
9236
9237         * gst/gstpad.c:
9238         * tests/check/gst/gstpad.c:
9239           gstpad: Probes that return HANDLED can reset the data info field
9240           Before GST_PAD_PROBE_HANDLED was introduced, we had to handle the case
9241           where some probes would reset the probe info data field to NULL. This would
9242           be considered an invalid use-case.
9243           But with GST_PAD_PROBE_HANDLED it is totally fine to reset that, since
9244           the probe has "handled" it.
9245
9246 2019-05-06 22:17:50 +0300  Sebastian Dröge <sebastian@centricular.com>
9247
9248         * plugins/elements/gstelements_private.c:
9249         * plugins/elements/gstelements_private.h:
9250         * plugins/elements/gstfdsink.c:
9251         * plugins/elements/gstfilesink.c:
9252         * plugins/elements/gstfilesink.h:
9253           filesink: Implement workaround for some (network) filesystems that spuriously return EACCES on write
9254           This seems to happen when another client is accessing the file at the
9255           same time, and retrying after a short amount of time solves it.
9256           Sometimes partial data is written at that point already but we have no
9257           idea how much it is, or if what was written is correct (it sometimes
9258           isn't) so we always first seek back to the current position and repeat
9259           the whole failed write.
9260           It happens at least on Linux and macOS on SMB/CIFS and NFS file systems.
9261           Between write attempts that failed with EACCES we wait 10ms, and after
9262           enough consecutive tries that failed with EACCES we simply time out.
9263           In theory a valid EACCES for files to which we simply have no access
9264           should've happened already during the call to open(), except for NFS
9265           (see open(2)).
9266           This can be enabled with the new max-transient-error-timeout property, and
9267           a new o-sync boolean property was added to open the file in O_SYNC mode
9268           as without that it's not guaranteed that we get EACCES for the actual
9269           writev() call that failed but might only get it at a later time.
9270           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/305
9271
9272 2019-05-14 15:44:07 -0400  Aaron Boxer <aaron.boxer@collabora.com>
9273
9274         * pkgconfig/gstreamer.pc.in:
9275           gstreamer.pc.in: exec_prefix must be defined before libexecdir
9276
9277 2019-05-13 22:47:38 -0400  Thibault Saunier <tsaunier@igalia.com>
9278
9279         * docs/plugins/gst_plugins_cache.json:
9280           docs: Update plugins cache
9281
9282 2019-05-13 22:47:05 -0400  Thibault Saunier <tsaunier@igalia.com>
9283
9284         * docs/gst-plugins-doc-cache-generator.py:
9285           docs: Fix cache invalidation status
9286           The dictionnary is updated in place so we were checking the same twice
9287
9288 2018-11-11 20:11:47 -0300  Thibault Saunier <tsaunier@igalia.com>
9289
9290         * docs/gst-plugins-doc-cache-generator.py:
9291         * docs/meson.build:
9292           docs: Use the new GstPluginsPath.json to have the right plugin path
9293           When inspecting plugins to generate the json cache file. Otherwise
9294           when we are not in the uninstalled env and using `gst-build` plugins
9295           with dependency might fail/throw warning, etc..
9296
9297 2018-10-28 12:05:41 +0000  Thibault Saunier <tsaunier@igalia.com>
9298
9299         * pkgconfig/gstreamer.pc.in:
9300         * pkgconfig/meson.build:
9301           pkgconfig: Add information about libexecdir
9302           https://bugzilla.gnome.org/show_bug.cgi?id=797349
9303
9304 2018-09-13 16:14:22 -0300  Thibault Saunier <tsaunier@igalia.com>
9305
9306         * docs/README:
9307           doc: Update the README
9308
9309 2018-08-19 19:41:41 -0300  Thibault Saunier <tsaunier@igalia.com>
9310
9311         * docs/plugins/gst_plugins_cache.json:
9312         * gst/gstbuffer.c:
9313         * gst/gstbuffer.h:
9314         * gst/gstbufferlist.h:
9315         * gst/gstcaps.h:
9316         * gst/gstcontrolbinding.h:
9317         * gst/gstelement.h:
9318         * gst/gsterror.c:
9319         * gst/gsterror.h:
9320         * gst/gstevent.h:
9321         * gst/gstinfo.c:
9322         * gst/gstinfo.h:
9323         * gst/gstmemory.h:
9324         * gst/gstmessage.h:
9325         * gst/gstminiobject.c:
9326         * gst/gstpad.c:
9327         * gst/gstpadtemplate.h:
9328         * gst/gstpromise.c:
9329         * gst/gstprotection.h:
9330         * gst/gstquery.h:
9331         * gst/gstsample.h:
9332         * gst/gststructure.c:
9333         * gst/gsttaglist.h:
9334         * gst/gsttypefind.h:
9335         * gst/gsturi.c:
9336         * gst/gsturi.h:
9337         * gst/gstvalue.h:
9338         * gst/meson.build:
9339         * libs/gst/base/gstadapter.c:
9340         * libs/gst/base/gstaggregator.c:
9341         * libs/gst/base/gstbaseparse.c:
9342         * libs/gst/base/gstbasesrc.c:
9343         * libs/gst/base/gstbasesrc.h:
9344         * libs/gst/base/gstcollectpads.c:
9345         * libs/gst/controller/gstproxycontrolbinding.c:
9346         * libs/gst/net/gstnetclientclock.c:
9347           doc: Fix hotdoc warnings
9348           * Making sure that `static inline` function are in the GIR (by first
9349           defining them, and make sure to mark as skiped)
9350           * Do not try to link to unexisting symbols
9351           * Also generate GIR information about gst_tracers
9352
9353 2018-10-22 03:14:11 -0300  Thibault Saunier <tsaunier@igalia.com>
9354
9355         * docs/gst-hotdoc-plugins-scanner.c:
9356         * docs/gst-plugins-doc-cache-generator.py:
9357         * docs/gst/building.md:
9358         * docs/gst/gi-index.md:
9359         * docs/gst/index.md:
9360         * docs/gst/overview.md:
9361         * docs/gst/running.md:
9362         * docs/gst/sitemap.txt:
9363         * docs/images/gdp-header.png:
9364         * docs/images/gdp-header.svg:
9365         * docs/images/gst-universe.svg:
9366         * docs/index.md:
9367         * docs/libs/base/index.md:
9368         * docs/libs/base/sitemap.txt:
9369         * docs/libs/check/index.md:
9370         * docs/libs/check/sitemap.txt:
9371         * docs/libs/controller/index.md:
9372         * docs/libs/controller/sitemap.txt:
9373         * docs/libs/index.md:
9374         * docs/libs/net/index.md:
9375         * docs/libs/net/sitemap.txt:
9376         * docs/meson.build:
9377         * docs/plugins/Makefile.am:
9378         * docs/plugins/gst_plugins_cache.json:
9379         * docs/plugins/gstreamer-plugins-docs.sgml:
9380         * docs/plugins/gstreamer-plugins-sections.txt:
9381         * docs/plugins/gstreamer-plugins.args:
9382         * docs/plugins/gstreamer-plugins.hierarchy:
9383         * docs/plugins/gstreamer-plugins.interfaces:
9384         * docs/plugins/gstreamer-plugins.prerequisites:
9385         * docs/plugins/gstreamer-plugins.signals:
9386         * docs/plugins/gstreamer-plugins.types:
9387         * docs/plugins/index.md:
9388         * docs/plugins/inspect/plugin-coreelements.xml:
9389         * docs/plugins/inspect/plugin-coretracers.xml:
9390         * docs/plugins/sitemap.txt:
9391         * docs/version.in:
9392         * gst/gstelement.c:
9393         * gst/gsterror.c:
9394         * gst/gstmessage.c:
9395         * gst/gstpoll.c:
9396         * gst/meson.build:
9397         * libs/gst/base/gstbitreader.c:
9398         * libs/gst/base/gstbytereader.c:
9399         * libs/gst/base/gstbytewriter.c:
9400         * libs/gst/base/meson.build:
9401         * libs/gst/check/meson.build:
9402         * meson.build:
9403         * meson_options.txt:
9404         * plugins/elements/gstcapsfilter.c:
9405         * plugins/elements/gstelements.c:
9406         * plugins/elements/meson.build:
9407         * plugins/meson.build:
9408         * tools/tools.h:
9409           Port to hotdoc
9410
9411 2018-09-14 09:24:26 -0300  Thibault Saunier <tsaunier@igalia.com>
9412
9413         * Makefile.am:
9414         * configure.ac:
9415         * docs/Makefile.am:
9416         * docs/gst/.gitignore:
9417         * docs/gst/Makefile.am:
9418         * docs/gst/building.xml:
9419         * docs/gst/gst-universe.dot:
9420         * docs/gst/gstreamer-docs.sgml:
9421         * docs/gst/gstreamer-overrides.txt:
9422         * docs/gst/gstreamer-sections.txt:
9423         * docs/gst/gstreamer.types.in:
9424         * docs/gst/meson.build:
9425         * docs/gst/running.xml:
9426         * docs/libs/.gitignore:
9427         * docs/libs/Makefile.am:
9428         * docs/libs/gdp-header.png:
9429         * docs/libs/gstreamer-libs-docs.sgml:
9430         * docs/libs/gstreamer-libs-overrides.txt:
9431         * docs/libs/gstreamer-libs-sections.txt:
9432         * docs/libs/gstreamer-libs.types:
9433         * docs/libs/meson.build:
9434         * docs/list-ulink.xsl:
9435         * docs/meson.build:
9436         * docs/version.entities.in:
9437         * meson.build:
9438           doc: Remove gtk-doc support
9439
9440 2018-08-11 10:12:27 -0400  Thibault Saunier <tsaunier@igalia.com>
9441
9442         * gst/gstobject.c:
9443         * gst/gstparamspecs.h:
9444           gst: Add a GParamSpecFlag to force gst-inspect to use pspec default value
9445           Instead of the object value, this should be used every time a random
9446           value will be returned by g_object_get This is also useful to make the
9447           values returned by inspecting element stable accross runs.
9448
9449 2018-10-22 11:44:04 +0200  Thibault Saunier <tsaunier@igalia.com>
9450
9451         * gst/gstcapsfeatures.c:
9452         * gst/gstelement.h:
9453         * libs/gst/controller/gsttimedvaluecontrolsource.c:
9454           doc: Add some missing docstrings
9455
9456 2018-10-22 11:32:45 +0200  Thibault Saunier <tsaunier@igalia.com>
9457
9458         * gst/gstdynamictypefactory.c:
9459         * gst/gstelement.c:
9460         * gst/gstelementfactory.h:
9461         * gst/gsttracer.h:
9462         * gst/gsttracerrecord.h:
9463         * gst/gstutils.c:
9464         * libs/gst/check/gstcheck.c:
9465         * libs/gst/check/gstcheck.h:
9466         * plugins/elements/gstqueue.c:
9467           doc: Fix and add some missing docstrings
9468
9469 2018-10-22 11:32:40 +0200  Thibault Saunier <tsaunier@igalia.com>
9470
9471         * gst/gststructure.c:
9472           structure: Mark _from_string as constructor
9473
9474 2019-05-13 14:42:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9475
9476         * gst/meson.build:
9477           meson: Pass -DGST_STATIC_COMPILATION for static builds
9478           This is only needed on Windows when building with MSVC, but it is safe
9479           to pass it everywhere.
9480           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398
9481
9482 2019-05-13 13:24:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9483
9484         * gst/meson.build:
9485           meson: Link to objects instea of static helper library
9486           Otherwise the objects from that static helper library are not included
9487           in the gstreamer-1.0 static library. This was supposed to be fixed in
9488           Meson, but the pull request hasn't been merged yet:
9489           https://github.com/mesonbuild/meson/pull/3939
9490           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398
9491
9492 2019-05-11 18:21:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9493
9494         * libs/gst/helpers/meson.build:
9495           meson: set correct install path for gdb helper
9496           The original version of the patch used glib-2.0 but that was later changed
9497           to gstreamer-1.0 for autotools. The meson file was forgotten.
9498           Fix the path to match the one used in libgstreamer-gdb.py.in.
9499
9500 2019-05-10 14:51:15 +0200  Niels De Graef <niels.degraef@barco.com>
9501
9502         * gst/gsturi.h:
9503           uri: Add gst_clear_uri()
9504           Basically, you can use this instead of using `gst_uri_unref()` (which
9505           needs to be preceded by a NULL-check).
9506           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/275
9507           and https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/3
9508
9509 2019-05-09 08:59:59 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9510
9511         * libs/gst/base/gstbasesink.c:
9512           gstbasesink: Fix gir annotation
9513
9514 2019-01-26 10:40:19 -0500  Aaron Boxer <aaron.boxer@collabora.com>
9515
9516         * docs/libs/gstreamer-libs-sections.txt:
9517         * libs/gst/base/gstbasesink.c:
9518         * libs/gst/base/gstbasesink.h:
9519           gstbasesink: add stats getter method
9520           fixes #355
9521
9522 2019-05-08 12:11:50 +0200  Niels De Graef <niels.degraef@barco.com>
9523
9524         * gst/gstpromise.h:
9525           gst: Add support for g_autoptr(GstPromise)
9526
9527 2019-05-01 15:46:56 +0200  Niklas Hambüchen <mail@nh2.me>
9528
9529         * gst/parse/get_flex_version.py:
9530           Make get_flex_version.py script executable
9531           Like all other scripts in the same dir.
9532           It has a hashbang, so it should be executable.
9533
9534 2019-04-25 10:41:54 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9535
9536         * tools/gst-stats.c:
9537           gst-stats: format latency as GST_TIME
9538           Latency is easier to read when formatted as time rather than displayed
9539           as a flat number in ns.
9540           Especially when displaying GST_CLOCK_TIME_NONE which is now formated as
9541           99:99:99.999999999 instead of 18446744073709551615.
9542
9543 2019-04-24 18:22:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
9544
9545         * tools/gst-inspect.c:
9546           gst-inspect: fix unused-const-variable error in windows
9547           ../tools/gst-inspect.c:44:20: error: 'DEFAULT_PAGER' defined but not used [-Werror=unused-const-variable=]
9548
9549 2018-11-12 19:59:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9550
9551         * gst/gstsegment.c:
9552         * gst/gstsegment.h:
9553           gstsegment: Add GST_SEEK_FLAG_TRICKMODE_FORWARD_PREDICTED
9554           This is generally useful, and mandated by the ONVIF streaming
9555           spec, section 6.5.3
9556           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
9557
9558 2019-04-20 22:26:52 +0200  Rasmus Thomsen <oss@cogitri.dev>
9559
9560         * libs/gst/helpers/meson.build:
9561           meson: check for libcap via pkg-config
9562           It's possible that setcap is installed, but the libcap headers/libs aren't (e.g.
9563           during cross compilation, when you have the program installed for the host,
9564           but need the headers of the target). Also removes the need to manually check
9565           for the libcap headers.
9566
9567 2019-04-23 18:00:59 +0300  Sebastian Dröge <sebastian@centricular.com>
9568
9569         * libs/gst/base/gstbitwriter.h:
9570           bitwriter: Fix inclusion of header in C++ code
9571           ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h: In function 'gboolean _gst_bit_writer_check_remaining(GstBitWriter*, guint32)':
9572           ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h:161:31: error: invalid conversion from 'gpointer' {aka 'void*'} to 'guint8*' {aka 'unsigned char*'} [-fpermissive]
9573           bitwriter->data = g_realloc (bitwriter->data, (new_bit_size >> 3));
9574           ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9575
9576 2019-04-23 17:33:34 +0300  Sebastian Dröge <sebastian@centricular.com>
9577
9578         * libs/gst/base/base.h:
9579           base: Include gstbitwriter.h in the single-include header
9580
9581 2019-04-23 15:08:18 +0300  Sebastian Dröge <sebastian@centricular.com>
9582
9583         * gst/gstallocator.h:
9584         * gst/gstbin.h:
9585         * gst/gstbuffer.c:
9586         * gst/gstbuffer.h:
9587         * gst/gstbufferpool.h:
9588         * gst/gstclock.h:
9589         * gst/gstelement.h:
9590         * gst/gstelementfactory.h:
9591         * gst/gsterror.h:
9592         * gst/gstevent.h:
9593         * gst/gstmemory.h:
9594         * gst/gstmessage.h:
9595         * gst/gstminiobject.h:
9596         * gst/gstobject.h:
9597         * gst/gstpad.h:
9598         * gst/gstparse.h:
9599         * gst/gstplugin.h:
9600         * gst/gstsegment.h:
9601         * gst/gststructure.c:
9602         * gst/gstsystemclock.h:
9603           gst: Fix various Since markers
9604
9605 2019-04-23 15:07:08 +0300  Sebastian Dröge <sebastian@centricular.com>
9606
9607         * libs/gst/base/gstbaseparse.h:
9608         * libs/gst/base/gstbasetransform.h:
9609         * libs/gst/base/gstcollectpads.h:
9610         * libs/gst/controller/gstinterpolationcontrolsource.h:
9611           libs: Fix various Since markers
9612
9613 2019-04-23 14:54:03 +0300  Sebastian Dröge <sebastian@centricular.com>
9614
9615         * libs/gst/base/gstaggregator.h:
9616           aggregator: Mark all public structs as Since: 1.14
9617
9618 2019-04-23 14:39:48 +0300  Sebastian Dröge <sebastian@centricular.com>
9619
9620         * gst/gstcaps.c:
9621           caps: Add Since: 1.16 marker to gst_caps_copy()
9622
9623 2019-04-23 12:31:07 +0300  Sebastian Dröge <sebastian@centricular.com>
9624
9625         * libs/gst/base/gstbitwriter.h:
9626           bitwriter: Mark the whole type as Since: 1.16
9627
9628 2018-11-13 13:41:53 +0100  Robert Rosengren <robertr@axis.com>
9629
9630         * docs/libs/gstreamer-libs-docs.sgml:
9631         * docs/libs/gstreamer-libs-sections.txt:
9632         * libs/gst/net/Makefile.am:
9633         * libs/gst/net/gstnetclientclock.c:
9634         * libs/gst/net/gstnettimeprovider.c:
9635         * libs/gst/net/gstnetutils.c:
9636         * libs/gst/net/gstnetutils.h:
9637         * libs/gst/net/meson.build:
9638         * libs/gst/net/net.h:
9639           netutils: make gst_net_utils_set_socket_dscp external
9640           Internal gst_net_utils_set_socket_dscp renamed and turned into external
9641           function. Similar functionality exists in e.g. multidupsink, which could
9642           instead use this one.
9643
9644 2018-11-13 13:39:43 +0100  Robert Rosengren <robertr@axis.com>
9645
9646         * libs/gst/net/gstnetutils.c:
9647           netutils: Add IPv6 support to QoS DSCP
9648           Added IPv6 support as already implemented in multiudpsink
9649           (gst-plugins-good).
9650
9651 2019-04-19 12:31:22 +0100  Tim-Philipp Müller <tim@centricular.com>
9652
9653         * docs/gst/gstreamer-docs.sgml:
9654         * docs/libs/gstreamer-libs-docs.sgml:
9655           docs: add index for new symbols in 1.16
9656
9657 2019-04-19 10:20:02 +0100  Tim-Philipp Müller <tim@centricular.com>
9658
9659         * README:
9660         * RELEASE:
9661         * configure.ac:
9662         * docs/plugins/inspect/plugin-coreelements.xml:
9663         * docs/plugins/inspect/plugin-coretracers.xml:
9664         * meson.build:
9665           Back to development
9666
9667 === release 1.16.0 ===
9668
9669 2019-04-19 00:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
9670
9671         * ChangeLog:
9672         * NEWS:
9673         * README:
9674         * RELEASE:
9675         * configure.ac:
9676         * gstreamer.doap:
9677         * meson.build:
9678           Release 1.16.0
9679
9680 2019-04-19 00:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
9681
9682         * docs/plugins/inspect/plugin-coreelements.xml:
9683         * docs/plugins/inspect/plugin-coretracers.xml:
9684           Update docs
9685
9686 2019-04-19 00:15:19 +0100  Tim-Philipp Müller <tim@centricular.com>
9687
9688         * po/zh_CN.po:
9689           Update translations
9690
9691 2019-04-18 10:13:51 +0200  Olivier Crête <olivier.crete@collabora.com>
9692
9693         * libs/gst/base/gstbasesrc.c:
9694           basesrc: Downgrade EOS warning
9695           In the case of pushfilesrc, this is the expected behaviour, so let's
9696           downgrade the warning to a debug message to avoid confusing users.
9697
9698 2019-04-17 20:46:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9699
9700         * tests/check/libs/basesrc.c:
9701           tests: basesrc: unref gst_bus_timed_pop_filtered return
9702
9703 2019-04-16 13:29:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9704
9705         * gst/gst.c:
9706         * gst/gst_private.h:
9707         * gst/gstinfo.c:
9708           gstinfo: clean up function pointer names hashtable
9709           And add strduped function pointer names to the global quark
9710           table, so that they don't get reported as lost by valgrind.
9711           This allows us to use GST_DEBUG when running tests under
9712           valgrind.
9713
9714 2019-04-16 23:50:15 +0100  Tim-Philipp Müller <tim@centricular.com>
9715
9716         * libs/gst/base/gstaggregator.c:
9717           aggregator: fix doc chunk for new buffer-consumed signal
9718           Fixes 'Warning: GstBase: incorrect number of parameters in
9719           comment block, parameter annotations will be ignored.' from
9720           g-ir-scanner.
9721
9722 2019-04-12 09:23:52 -0400  Julian Bouzas <julian.bouzas@collabora.com>
9723
9724         * plugins/tracers/gstlatency.c:
9725           tracer: latency: Don't compare element name as element Id is already unique
9726
9727 2019-04-12 08:38:03 -0400  Julian Bouzas <julian.bouzas@collabora.com>
9728
9729         * plugins/tracers/gstlatency.c:
9730           tracer: latency: Remove redundant if conditions
9731
9732 2019-04-12 08:34:49 -0400  Julian Bouzas <julian.bouzas@collabora.com>
9733
9734         * plugins/tracers/gstlatency.c:
9735           tracer: latency: Make GST_DEBUG logs consistent
9736
9737 2019-04-12 08:28:22 -0400  Julian Bouzas <julian.bouzas@collabora.com>
9738
9739         * plugins/tracers/gstlatency.c:
9740           tracer: latency: Fix bug when dropping sub-latency probe event
9741           Fixes #373
9742
9743 2019-04-12 16:37:18 +0200  Philipp Zabel <p.zabel@pengutronix.de>
9744
9745         * gst/gstevent.c:
9746           event: fix seek event creation
9747           Creating seek events segfaults on 32-bit ARM since commit 2fa15d53717c
9748           ('event: add new seek parameter, "trickmode-interval"'), which missed
9749           casting the trickmode-interval initializer in the variable argument list
9750           to guint64.
9751
9752 2019-04-11 15:32:51 -0400  Xavier Claessens <xavier.claessens@collabora.com>
9753
9754         * tools/gst-inspect.c:
9755           gst-inspect: Do not print warning if 'less' is missing
9756
9757 === release 1.15.90 ===
9758
9759 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
9760
9761         * ChangeLog:
9762         * NEWS:
9763         * RELEASE:
9764         * configure.ac:
9765         * gstreamer.doap:
9766         * meson.build:
9767           Release 1.15.90
9768
9769 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
9770
9771         * docs/plugins/inspect/plugin-coreelements.xml:
9772         * docs/plugins/inspect/plugin-coretracers.xml:
9773           Update docs
9774
9775 2019-04-10 09:17:01 -0400  Julian Bouzas <julian.bouzas@collabora.com>
9776
9777         * plugins/tracers/gstlatency.c:
9778           tracer: latency: Fix typo bug
9779
9780 2019-04-10 09:13:53 -0400  Julian Bouzas <julian.bouzas@collabora.com>
9781
9782         * plugins/tracers/gstlatency.c:
9783           tracer: latency: Fix bug when storing latency probe event
9784           The pad name sotred in the latency event has no longer the name of the element,
9785           so we have to get the element Id, element name and pad name values from the data
9786           structure and compare all 3 values.
9787
9788 2019-04-10 10:18:54 +0300  Sebastian Dröge <sebastian@centricular.com>
9789
9790         * gst/gstcontrolbinding.c:
9791           controlbinding: Check if the weak pointer was cleared before explicitly removing it
9792           Otherwise we'll get an assertion if the object behind the weak pointer
9793           was already destroyed in the meantime as we would pass NULL as first
9794           argument to g_object_remove_weak_pointer().
9795
9796 2019-04-09 08:05:09 -0400  Julian Bouzas <julian.bouzas@collabora.com>
9797
9798         * plugins/tracers/gstlatency.c:
9799         * tools/gst-stats.c:
9800           tracer: latency: Show element id, element name and pad name
9801
9802 2019-03-25 15:36:08 +0100  Julian Bouzas <julian.bouzas@collabora.com>
9803
9804         * tools/gst-stats.c:
9805           gst-stats: Add element latency support
9806           This will output latency information when parsing a log file with gst-stats that
9807           has latency trace information. It will show the min, max and mean latency for
9808           the pipeline and all its elements. It will also show the reported latency for
9809           each element of the pipeline. Output example:
9810           Latency Statistics:
9811           pulsesrc0_src|fakesink0_sink: mean=190000043 min=190000043 max=190000043
9812           Element Latency Statistics:
9813           flacparse0_src: mean=45561281 min=654988 max=90467575
9814           flacenc0_src: mean=89938883 min=81913512 max=97964254
9815           flacdec0_src: mean=45804881 min=228962 max=91380801
9816           Element Reported Latency:
9817           pulsesrc0: min=10000000 max=200000000 ts=0:00:00.262846528
9818           flacenc0: min=104489795 max=104489795 ts=0:00:00.262898616
9819           flacparse0: min=0 max=0 ts=0:00:00.262927962
9820
9821 2019-03-21 10:37:34 +0100  Julian Bouzas <julian.bouzas@collabora.com>
9822
9823         * plugins/tracers/gstlatency.c:
9824         * plugins/tracers/gstlatency.h:
9825           tracer: latency: Show per-element reported latency
9826
9827 2019-03-20 12:20:48 +0100  Julian Bouzas <julian.bouzas@collabora.com>
9828
9829         * plugins/tracers/gstlatency.c:
9830           tracer: latency: Show element's source pad name instead of element's name
9831           The full pad name gives more information than the element's name, which is very
9832           useful when elements have multiple source pads.
9833
9834 2019-03-18 21:55:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9835
9836         * plugins/tracers/gstlatency.c:
9837           latency: Dot not override already stored events
9838           First, the event would be leaved, but also when an element takes
9839           several buffers before producing one, we want the reported latency to be
9840           the aggregation, so the distance from the oldest buffer.
9841
9842 2018-10-31 16:50:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9843
9844         * plugins/tracers/gstlatency.c:
9845         * plugins/tracers/gstlatency.h:
9846           tracer: latency: Add parameter to select latency type
9847           This sets back the default to trace only pipeline latency, and add flags
9848           to enabled element tracing. It is now possible to only trace element
9849           latency, only trace pipeline latency, trace both or none.
9850
9851 2018-07-06 17:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9852
9853         * plugins/tracers/gstlatency.c:
9854           tracer: latency: Add per element latency tracer
9855           This adds per element latency tracing.
9856
9857 2018-07-04 14:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9858
9859         * plugins/tracers/gstlatency.c:
9860           tracer: Don't pass pads inside GstEvent
9861           This removes the passing of pad inside of a GstEvent. While this is not
9862           a bug, it may affect the live time of the pad, hense change the pipeline
9863           behaviour.
9864
9865 2018-11-13 21:19:22 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9866
9867         * libs/gst/base/gstbasesrc.c:
9868         * tests/check/libs/basesrc.c:
9869           basesrc: do not send EOS when automatic_eos is FALSE
9870
9871 2019-04-01 12:22:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9872
9873         * libs/gst/base/gstaggregator.c:
9874           aggregator: add buffer-consumed pad signal
9875           The signal will be emitted when a buffer was consumed on
9876           a pad, if the newly-added "emit-signals" property has been
9877           set to TRUE.
9878           Handlers connected to the signal will receive a valid reference on
9879           the consumed buffer, allowing for example the retrieval of metas in
9880           order to forward them once an output buffer is pushed out.
9881
9882 2019-04-05 11:43:53 +0200  Antonio Ospite <antonio.ospite@collabora.com>
9883
9884         * tools/gst-inspect.c:
9885           gst-inspect: fix printing the first field of a GstStructure
9886           When printing a GstStructure property (e.g. the "stats" property in
9887           rtpsession) the first field is printed on the same line of the type
9888           description, and this is both inconsistent compared to  how Enum values
9889           are printed and confusing as the reader might miss the first field.
9890           To fix this, add a newline before printing GstStructure fields in
9891           properties.
9892           NOTE: this does not change the existing inconsistent behavior of an
9893           extra newline *after* a GstStructure property, but the latter is not as
9894           annoying and it would take more effort to fix because GstStructure
9895           fields are printed in CAPS descriptions too.
9896
9897 2019-04-01 18:34:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9898
9899         * docs/gst/gstreamer-sections.txt:
9900         * gst/gstevent.c:
9901         * gst/gstevent.h:
9902         * gst/gstquark.c:
9903         * gst/gstquark.h:
9904         * tests/check/gst/gstevent.c:
9905           event: add new seek parameter, "trickmode-interval"
9906           When performing a key unit trickmode seek, it may be useful to
9907           specify a minimum interval between the output frames, either
9908           in very high rate cases, or as a protection against streams
9909           that may contain an overly large amount of key frames.
9910           One use case is ONVIF Section 6.5.3:
9911           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
9912
9913 2019-03-22 17:46:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
9914
9915         * tests/check/gstreamer.supp:
9916           tests: add the valgrind suppression file from the "common" module
9917           Other gstreamer repositories have their own valgrind suppression file
9918           directly in the repository.
9919           Add a suppression file to the core gstreamer repository too, this makes
9920           it easier to use it with gst-build which does not check out the common
9921           module.
9922           This is also a little step towards the removal of the common submodule.
9923           NOTE: the added file is the latest version from the "common" repository
9924           but it has been renamed from gst.supp to gstreamer.supp for symmetry
9925           with the suppression files in the other repositories.
9926
9927 2019-03-23 18:31:42 +0000  Tim-Philipp Müller <tim@centricular.com>
9928
9929         * meson.build:
9930           g-i: pass --quiet to g-ir-scanner
9931           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
9932           that we get even if everything works just fine.
9933           We still get g-ir-scanner warnings and compiler warnings if
9934           we pass this option.
9935
9936 2019-03-23 18:17:43 +0000  Tim-Philipp Müller <tim@centricular.com>
9937
9938         * libs/gst/check/gstcheck.c:
9939           check: suppress some g-i warnings
9940           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)
9941           gstcheck.h:178: Warning: GstCheck: gst_check_run_suite: argument suite: Unresolved type: 'Suite*'
9942
9943 2019-03-23 17:53:54 +0000  Tim-Philipp Müller <tim@centricular.com>
9944
9945         * meson.build:
9946           g-i: silence 'nested extern' compiler warnings when building scanner binary
9947           We need a nested extern in our init section for the scanner binary
9948           so we can call gst_init to make sure GStreamer types are initialised
9949           (they are not all lazy init via get_type functions, but some are in
9950           exported variables). There doesn't seem to be any other mechanism to
9951           achieve this, so just remove that warning, it's not important at all.
9952
9953 2019-03-23 17:53:07 +0000  Tim-Philipp Müller <tim@centricular.com>
9954
9955         * libs/gst/base/gstbitwriter.c:
9956           bitwriter: mark as 'skip' for gobject-introspection
9957           Silences g-ir-scanner warnings. We do the same for ByteWriter.
9958
9959 2019-03-21 18:55:16 +1100  Matthew Waters <matthew@centricular.com>
9960
9961         * libs/gst/base/gstaggregator.c:
9962           aggregator: don't leak gap buffer when out of segment
9963
9964 2019-03-21 18:47:04 +1100  Matthew Waters <matthew@centricular.com>
9965
9966         * libs/gst/base/gstaggregator.c:
9967           aggregator: take the pad lock around queue gap event removal
9968           As is done for every other queue interaction
9969
9970 2019-03-20 17:43:02 +1100  Matthew Waters <matthew@centricular.com>
9971
9972         * libs/gst/base/gstbaseparse.c:
9973           baseparse: don't reset the disable-passthrough property value
9974           Resetting as a result of _reset() on PAUSED->READY is unexpected.
9975
9976 2019-03-14 11:59:43 +0100  Stephane Cerveau <scerveau@fluendo.com>
9977
9978         * gst/gstelement.c:
9979           gst_element_get_factory: update documentation
9980           Inform about a potential NULL result.
9981
9982 2019-03-13 18:46:14 +0100  Stephane Cerveau <scerveau@fluendo.com>
9983
9984         * gst/gstelementfactory.c:
9985           gst_element_factory_get_metadata: protect from null factory
9986
9987 2019-03-12 21:19:23 +0000  Damian Vicino <sdavtaker@gmail.com>
9988
9989         * README:
9990           Update README
9991
9992 2019-03-12 20:12:37 +0000  Damian Vicino <sdavtaker@gmail.com>
9993
9994         * README:
9995           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.
9996
9997 2019-03-10 15:35:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
9998
9999         * tests/check/meson.build:
10000           tests: fdsrc: Exclude unit test on Windows
10001           Since elements_fdsrc.test_num_buffers uses blocking pipe on Windows,
10002           the test will never be finished. But emulating non-blocking fd without
10003           win32 APIs on Windows is a little tricky.
10004
10005 2019-03-08 16:19:29 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
10006
10007         * gst/gsttaskpool.c:
10008           gsttaskpool: Do not block tasks while cleaning up the taskpool
10009           There is a deadlock if any thread from the pool tries to push
10010           a new task while other thread is waiting for the pool of threads
10011           to finish. With this patch the thread will get an error when it
10012           tries to add a new task while the taskpool is being cleaned up.
10013
10014 2019-03-06 19:46:46 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
10015
10016         * gst/gsturi.c:
10017           gsturi: Fix annotation on get_path to return a nullable
10018           Use proper syntax or the (nullable): part will be part of the description
10019
10020 2019-03-06 19:34:12 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
10021
10022         * gst/gstmessage.c:
10023           gstmessage: Fix annotations on details
10024           Details argument should be nullable, but the docstring uses a wrong syntax.
10025
10026 2019-03-06 09:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
10027
10028         * tests/check/gst/gstbuffer.c:
10029           tests: fix leak in buffer test_wrapped_bytes test
10030
10031 2019-03-01 11:59:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10032
10033         * gst/gstbuffer.c:
10034         * tests/check/gst/gstmeta.c:
10035           gstbuffer: store meta in add order
10036           The previous implementation of add was implemented as a prepend,
10037           switch to append as that seems like the expected order.
10038
10039 2019-03-04 09:01:07 +0000  Tim-Philipp Müller <tim@centricular.com>
10040
10041         * NEWS:
10042         * RELEASE:
10043         * configure.ac:
10044         * docs/plugins/inspect/plugin-coreelements.xml:
10045         * docs/plugins/inspect/plugin-coretracers.xml:
10046         * meson.build:
10047           Back to development
10048
10049 2019-02-28 16:48:57 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
10050
10051         * gst/gsttaskpool.c:
10052           taskpool: Set error in case something goes wrong in the default handlers
10053
10054 === release 1.15.2 ===
10055
10056 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
10057
10058         * ChangeLog:
10059         * NEWS:
10060         * RELEASE:
10061         * configure.ac:
10062         * gstreamer.doap:
10063         * meson.build:
10064           Release 1.15.2
10065
10066 2019-02-26 13:23:47 +0000  Tim-Philipp Müller <tim@centricular.com>
10067
10068         * gst/parse/Makefile.am:
10069           meson: dist get_flex_version.py
10070
10071 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
10072
10073         * docs/plugins/inspect/plugin-coreelements.xml:
10074         * docs/plugins/inspect/plugin-coretracers.xml:
10075           Update docs
10076
10077 2019-02-26 11:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
10078
10079         * po/af.po:
10080         * po/ast.po:
10081         * po/az.po:
10082         * po/be.po:
10083         * po/bg.po:
10084         * po/ca.po:
10085         * po/cs.po:
10086         * po/da.po:
10087         * po/de.po:
10088         * po/el.po:
10089         * po/en_GB.po:
10090         * po/eo.po:
10091         * po/es.po:
10092         * po/eu.po:
10093         * po/fi.po:
10094         * po/fr.po:
10095         * po/fur.po:
10096         * po/gl.po:
10097         * po/hr.po:
10098         * po/hu.po:
10099         * po/id.po:
10100         * po/it.po:
10101         * po/ja.po:
10102         * po/lt.po:
10103         * po/nb.po:
10104         * po/nl.po:
10105         * po/pl.po:
10106         * po/pt_BR.po:
10107         * po/ro.po:
10108         * po/ru.po:
10109         * po/rw.po:
10110         * po/sk.po:
10111         * po/sl.po:
10112         * po/sq.po:
10113         * po/sr.po:
10114         * po/sv.po:
10115         * po/tr.po:
10116         * po/uk.po:
10117         * po/vi.po:
10118         * po/zh_CN.po:
10119         * po/zh_TW.po:
10120           Update translations
10121
10122 2019-02-25 13:49:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
10123
10124         * gst/gstplugin.c:
10125           plugin: add 0BSD as valid license
10126           Add the zero-clause BSD license, which is an alteration of the ISC
10127           license, to the list of valid licenses.
10128
10129 2019-02-25 13:48:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
10130
10131         * gst/gstplugin.c:
10132           plugin: fix link to 3-clause BSD license
10133           The current link points to the 2-clause BSD license,
10134           explicitly link to the 3-clause version of the license.
10135
10136 2019-02-20 17:51:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10137
10138         * gst/gstmacros.h:
10139           gstmacros.h: Fix restrict definition on MSVC
10140           Turns out it's exposed as `__restrict`, not as `restrict`.
10141           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/95#note_120782
10142
10143 2019-02-20 01:25:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10144
10145         * gst/gstmacros.h:
10146           gstmacros.h: Fix check for 'restrict' keyword
10147           MSVC also defines it as a keyword. Fixes build errors in projects that
10148           include MSVC's xkeycheck.h which ensures that keywords aren't overriden
10149           with a define.
10150
10151 2019-02-18 09:58:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
10152
10153         * gst/gstbuffer.c:
10154           buffer: Don't miss return value on Windows build
10155           ... and use InterlockedExchangeAdd64 for the 64bit value.
10156           InterlockedExchangeAdd is 32bit version.
10157
10158 2019-02-15 13:23:37 +0200  Sebastian Dröge <sebastian@centricular.com>
10159
10160         * gst/gstbus.c:
10161           bus: Make removing of signal/bus watches thread-safe
10162           Between getting the GSource with the mutex and destroying it, something
10163           else might've destroyed it already and we would have a dangling pointer.
10164           Keep an additional reference just in case.
10165
10166 2019-02-15 13:20:27 +0200  Sebastian Dröge <sebastian@centricular.com>
10167
10168         * gst/gstbus.c:
10169           bus: Don't allow removing signal watches with gst_bus_remove_watch()
10170           Signal watches are reference counted and gst_bus_remove_watch() would
10171           immediately remove it, breaking the reference counting. Only
10172           gst_bus_remove_signal_watch() should be used for removing signal
10173           watches.
10174
10175 2019-02-11 15:21:21 +1300  Lawrence Troup <lawrence.troup@teknique.com>
10176
10177         * gst/gstpad.c:
10178         * gst/gstpad.h:
10179           pad: Document that pad unlink function is called with pad lock held
10180           Fixes #353
10181
10182 2016-12-02 17:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
10183
10184         * docs/gst/gstreamer-sections.txt:
10185         * gst/gst_private.h:
10186         * gst/gstbuffer.c:
10187         * gst/gstmeta.c:
10188         * gst/gstmeta.h:
10189         * tests/check/gst/gstmeta.c:
10190           buffer: store sequence number for metas
10191           For metas where order might be significant if multiple metas are
10192           attached to the same buffer, so store a sequence number with the
10193           meta when adding it to the buffer. This allows users of the meta
10194           to make sure metas are processed in the right order.
10195           We need a 64-bit integer for the sequence number here in the API,
10196           a 32-bit one might overflow too easily with high packet/buffer
10197           rates. We could do it rtp-seqnum style of course, but that's a
10198           bit of a pain.
10199           We could also make it so that gst_buffer_add_meta() just keeps metas in
10200           order or rely on the order we add the metas in, but that seems too
10201           fragile overall, when buffers (incl. metas) get merged or split.
10202           Also add a compare function for easier sorting.
10203           We store the seqnum in the MetaItem struct here and not in the
10204           GstMeta struct since there's no padding in the GstMeta struct.
10205           We could add a private struct to GstMeta before the start of
10206           GstMeta, but that's what MetaItem effectively is implementation-
10207           wise. We can still change this later if we want, since it's all
10208           private.
10209           Fixes #262
10210
10211 2019-02-09 11:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
10212
10213         * gst/gstdeviceprovider.c:
10214           deviceprovider: It's (transfer none) not (transfer-none)
10215
10216 2019-01-30 10:41:58 -0300  Thibault Saunier <tsaunier@igalia.com>
10217
10218         * docs/gst/gstreamer-sections.txt:
10219         * gst/gstdevicemonitor.c:
10220         * gst/gstdeviceprovider.c:
10221         * gst/gstdeviceprovider.h:
10222         * gst/gstmessage.c:
10223         * gst/gstmessage.h:
10224         * gst/gstquark.c:
10225         * gst/gstquark.h:
10226           device-provider: Allow notifying application of device changes
10227           Thi introduces new APIs to post a `DEVICE_CHANGED` message on the
10228           bus so the application is notifies when a device is modified. For
10229           example, if the "defaultness" of a device was changed or any property
10230           that can be changed at any time. Atomically changing the device
10231           object notifying that way allow us to abtract away the internal threads.
10232           New APIS:
10233           - gst_message_new_device_changed
10234           - gst_message_parse_device_changed
10235           - gst_device_provider_device_changed
10236
10237 2019-02-08 16:42:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10238
10239         * gst/parse/get_flex_version.py:
10240         * gst/parse/meson.build:
10241           meson: Extract flex version using a regex inside a script
10242           Different builds of Flex on different platforms output different strings
10243           in --version. For example:
10244           macOS:
10245           flex 2.5.35 Apple(flex-31)
10246           Windows:
10247           win_flex.exe 2.6.4
10248           C:\Program Files (x86)\GnuWin32\bin\flex.EXE version 2.5.4
10249           We need to look for a string that looks like a version, which means
10250           a regex till https://github.com/mesonbuild/meson/issues/1609 is fixed.
10251           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/356
10252
10253 2019-02-05 18:18:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10254
10255         * libs/gst/check/gstharness.c:
10256         * tests/check/gst/gstmeta.c:
10257         * tools/gst-inspect.c:
10258           misc: Fix various compiler warnings on MinGW
10259           gstharness.c: Use G_GSIZE_FORMAT instead of hard-coding %zu
10260           error: unknown conversion type character 'z' in format [-Werror=format]
10261           gst-inspect.c: GPid is void* on non-UNIX, and we only use it on UNIX
10262           error: initialization makes pointer from integer without a cast [-Werror]
10263           gstmeta.c: Use and then discard value
10264           error: value computed is not used [-Werror=unused-value]
10265           With this, gstreamer builds with -Werror on MinGW
10266
10267 2019-01-29 16:26:49 +0200  Sebastian Dröge <sebastian@centricular.com>
10268
10269         * gst/gstdatetime.c:
10270           datetime: new() and new_local_time() constructors are not nullable
10271
10272 2019-01-29 15:50:06 +0200  Sebastian Dröge <sebastian@centricular.com>
10273
10274         * gst/gstpad.c:
10275           pad: Constructors are all not nullable
10276           They can't possibly return NULL except in case of assertions.
10277
10278 2019-01-29 15:49:50 +0200  Sebastian Dröge <sebastian@centricular.com>
10279
10280         * gst/gstpadtemplate.c:
10281           padtemplate: Constructors are all nullable as they check the template name
10282
10283 2019-01-29 12:01:59 +0100  Edward Hervey <edward@centricular.com>
10284
10285         * tests/check/libs/baseparse.c:
10286           test: Set PTS on proper variable
10287           This would previously set the PTS on a random address causing various
10288           memory corruption
10289
10290 2019-01-25 02:36:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10291
10292         * gst/gstinfo.c:
10293         * meson.build:
10294         * meson_options.txt:
10295           gstinfo: add Windows stacktraces support
10296           This uses the DbgHelp library if available
10297
10298 2019-01-25 13:46:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10299
10300         * gst/gstpad.c:
10301           pad: Remove unneeded 64bit upcast in debug trace
10302           The hook->hook_id is a gulong for which there are no portability issues
10303           when tracing in printf format with %lu. So use %lu and remove the upcast
10304           to 64 bit. This makes the code more consistent with everything else
10305           tracing that hook_id and other gulong id.
10306
10307 2019-01-24 13:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10308
10309         * tools/gst-inspect.c:
10310           gst-inspect: Re-add DEFAULT_LESS_OPTS with initial value
10311           Commit 56b4fbef5e6760adc927d0e1c7c8d6a0db9b785c refactored the pipe code
10312           to use GLib utility, but the patch was hading some other changed. LESS
10313           env was now hardcoded in the middle instead of from a define and was
10314           changed from FXR to -RX. The "-" is not even valid for LESS env, and
10315           with the lost of F, we would still use a pager when the content fits the
10316           terminal.
10317
10318 2019-01-23 13:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
10319
10320         * gst/gsttaglist.c:
10321           taglist: Remove (scope call) annotation from gst_tag_register()
10322           This was added in 7fdb15d6a2 but it is wrong. (scope call) is for
10323           closures that only have to stay valid for the scope of the call, but the
10324           tag merge function has to stay valid for the whole lifetime of the
10325           application instead.
10326           There's no appropriate scope annotation for that so we have to skip
10327           these functions for now.
10328
10329 2019-01-23 12:15:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
10330
10331         * tests/check/gst/gstinfo.c:
10332           tests: info: Fix spurious validation
10333           Should be equality check, not assignment.
10334           Additionally, use fail_unless_equals_* macro for better readability
10335           and debugging easier, if possible.
10336
10337 2019-01-23 21:15:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10338
10339         * gst/parse/meson.build:
10340           meson: improve flex version parsing
10341           the output of flex --version can contain more than one space
10342
10343 2019-01-22 14:05:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
10344
10345         * meson.build:
10346           meson: Correct minimum required GLib version
10347           It's updated to 2.40.0 since the commit 3e8ef4cf5a41e26836f0a5a8cb3ddaa5e55f1524
10348
10349 2019-01-17 11:22:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
10350
10351         * tools/gst-inspect.c:
10352           gst-inspect: Don't setup pager too early
10353           Setup it only if we have something to print out about inspected results.
10354           Otherwise, gst_tools_print_version() output will be redirected to pager and also
10355           exit immediately without waiting child process.
10356
10357 2019-01-08 21:23:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
10358
10359         * tools/gst-inspect.c:
10360           gst-inspect: Port to Glib's spawn API
10361           Although we support pager just for *nix until now,
10362           this can make more portable to Windows.
10363           Fixes #342
10364
10365 === release 1.15.1 ===
10366
10367 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
10368
10369         * ChangeLog:
10370         * NEWS:
10371         * RELEASE:
10372         * configure.ac:
10373         * gstreamer.doap:
10374         * meson.build:
10375           Release 1.15.1
10376
10377 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
10378
10379         * docs/plugins/gstreamer-plugins.args:
10380         * docs/plugins/gstreamer-plugins.hierarchy:
10381         * docs/plugins/inspect/plugin-coreelements.xml:
10382         * docs/plugins/inspect/plugin-coretracers.xml:
10383           Update docs
10384
10385 2019-01-17 01:38:49 +0000  Tim-Philipp Müller <tim@centricular.com>
10386
10387         * po/af.po:
10388         * po/ast.po:
10389         * po/az.po:
10390         * po/be.po:
10391         * po/bg.po:
10392         * po/ca.po:
10393         * po/cs.po:
10394         * po/da.po:
10395         * po/de.po:
10396         * po/el.po:
10397         * po/en_GB.po:
10398         * po/eo.po:
10399         * po/es.po:
10400         * po/eu.po:
10401         * po/fi.po:
10402         * po/fr.po:
10403         * po/fur.po:
10404         * po/gl.po:
10405         * po/hr.po:
10406         * po/hu.po:
10407         * po/id.po:
10408         * po/it.po:
10409         * po/ja.po:
10410         * po/lt.po:
10411         * po/nb.po:
10412         * po/nl.po:
10413         * po/pl.po:
10414         * po/pt_BR.po:
10415         * po/ro.po:
10416         * po/ru.po:
10417         * po/rw.po:
10418         * po/sk.po:
10419         * po/sl.po:
10420         * po/sq.po:
10421         * po/sr.po:
10422         * po/sv.po:
10423         * po/tr.po:
10424         * po/uk.po:
10425         * po/vi.po:
10426         * po/zh_CN.po:
10427         * po/zh_TW.po:
10428           Update translations
10429
10430 2019-01-17 01:30:25 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10431
10432         * tools/gst-inspect.c:
10433           gst-inspect: Fix ANSI escape sequence usage on Windows
10434           Either disable it when it's not supported, or setup the console to
10435           interpret them correctly when it's supported.
10436           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/351
10437
10438 2019-01-15 18:05:31 +0200  Sebastian Dröge <sebastian@centricular.com>
10439
10440         * gst/gstpad.c:
10441           pad: Fix printf format when printing hook id
10442           It's a gulong so we have to cast it to a guint64 when using it with
10443           G_GUINT64_FORMAT.
10444           Spotted by Vincent Penvern.
10445
10446 2019-01-14 16:22:16 +0800  Daniel Drake <drake@endlessm.com>
10447
10448         * gst/gstdeviceprovider.c:
10449           deviceprovider: fix counting number of times started
10450           GstDeviceProvider has a started_count private variable counter,
10451           and the gst_device_provider_start() documentation emphasizes the
10452           importance of balancing the start and stop calls.
10453           However, when starting a provider that is already started, the
10454           current code will never increment the counter more than once.
10455           So you start it twice, but it will have start_count 1, which is the
10456           maximum value it will ever see.
10457           Then when you stop it twice, on the 2nd stop, after decrementing the
10458           counter in gst_device_provider_stop():
10459           else if (provider->priv->started_count < 1) {
10460           g_critical
10461           ("Trying to stop a GstDeviceProvider %s which is already stopped",
10462           GST_OBJECT_NAME (provider));
10463           and the program is killed.
10464           Fix this by incrementing the counter when starting a device provider that
10465           was already started.
10466
10467 2019-01-11 12:32:49 +0200  Jordan Petridis <jordan@centricular.com>
10468
10469         * tests/check/gst/gstdatetime.c:
10470           tests: gstdatetime: move gst_date_time_new* and time() calls closer
10471           While extremelly rare, time and gst_date_time_new_* will have
10472           diff values and potentially trigger an assertion. Thus move
10473           the calls as closely together as possible to mitigate this.
10474
10475 2019-01-10 12:05:34 +0000  Sebastian Dröge <slomo@coaxion.net>
10476
10477         * gst/gstbin.c:
10478           Revert "bin: Hold the state lock while removing elements from a bin"
10479           This reverts commit 7f70d7a9450b321585fbfd1eb977548d4264b2a6
10480
10481 2019-01-09 14:01:02 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10482
10483         * tests/check/gst/gststructure.c:
10484           tests: Add more int range fixation tests
10485
10486 2019-01-09 13:38:44 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10487
10488         * gst/gststructure.c:
10489           structure: Support stepped ranges when fixating
10490           The step restriction was completely ignored until now.
10491
10492 2019-01-09 13:37:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10493
10494         * gst/gststructure.c:
10495           structure: Use GLib's CLAMP macro for fixating ranges
10496           Just a bit of refactoring.
10497
10498 2019-01-07 14:08:25 +0200  Sebastian Dröge <sebastian@centricular.com>
10499
10500         * gst/gstelement.c:
10501           element: Add note about racyness to gst_element_set_locked_state()
10502           This is racy if the state lock of the parent bin is not taken. The
10503           parent bin might've just checked the flag in another thread and as the
10504           next step proceed to change the child element's state.
10505
10506 2019-01-07 14:08:00 +0200  Sebastian Dröge <sebastian@centricular.com>
10507
10508         * gst/gstbin.c:
10509           bin: Hold the state lock while removing elements from a bin
10510           We need to take the state lock here to ensure that we're
10511           not currently just before setting the state of this child
10512           element. Otherwise it can happen that we removed the element
10513           here and e.g. set it to NULL state, and shortly afterwards
10514           have another thread set it to a higher state again as part of
10515           a state change for the whole bin.
10516           When adding an element to the bin this is not needed as we
10517           require callers to always ensure after adding to the bin that
10518           the new element is set to the correct state.
10519
10520 2019-01-05 18:55:12 +0000  Tim-Philipp Müller <tim@centricular.com>
10521
10522         * libs/gst/base/gstaggregator.c:
10523           aggregator: fix typo in docs
10524
10525 2019-01-02 23:35:11 +0200  Sebastian Dröge <sebastian@centricular.com>
10526
10527         * tests/check/gst/gstpipeline.c:
10528           pipeline: Call gst_task_cleanup_all() before checking reference counts after shutdown
10529           We have to ensure that all background threads from thread pools are shut
10530           down, or otherwise they might not have had a chance yet to drop their
10531           last reference to the pipeline and then the assertion for a reference
10532           count of 1 on the pipeline fails.
10533
10534 2019-01-02 18:41:24 +0200  Sebastian Dröge <sebastian@centricular.com>
10535
10536         * tests/check/gst/gstpipeline.c:
10537           pipeline: Use the test clock in all unit tests
10538           And check for exact times as we can now do that thanks to the test clock
10539           being deterministic.
10540           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/313
10541
10542 2018-09-26 17:09:50 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
10543
10544         * libs/gst/helpers/gst_gdb.py:
10545           gdb: implement 'gst-dot' and 'gst-print' commands
10546           This adds two custom gdb commands:
10547           'gst-dot' creates dot files that a very close to what
10548           GST_DEBUG_BIN_TO_DOT_FILE() produces. Object properties and buffer content
10549           (e.g. codec-data in caps) are not available.
10550           'gst-print' produces high-level information about GStreamer objects. This
10551           is currently limited to pads for GstElements and events for the pads. The
10552           output can look like this:
10553           (gdb) gst-print pad.object.parent
10554           GstMatroskaDemux (matroskademux0) {
10555           SinkPad (sink, pull) {
10556           }
10557           SrcPad (video_0, push) {
10558           events:
10559           stream-start:
10560           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/001:1274058367
10561           caps: video/x-theora
10562           width: 1920
10563           height: 800
10564           pixel-aspect-ratio: 1/1
10565           framerate: 24/1
10566           streamheader: < 0x5555557c7d30 [GstBuffer], 0x5555557c7e40 [GstBuffer], 0x7fffe00141d0 [GstBuffer] >
10567           segment: time
10568           rate: 1
10569           tag: global
10570           container-format: Matroska
10571           }
10572           SrcPad (audio_0, push) {
10573           events:
10574           stream-start:
10575           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/002:1551204875
10576           caps: audio/mpeg
10577           mpegversion: 4
10578           framed: true
10579           stream-format: raw
10580           codec_data: 0x7fffe0014500 [GstBuffer]
10581           level: 2
10582           base-profile: lc
10583           profile: lc
10584           channels: 2
10585           rate: 44100
10586           segment: time
10587           rate: 1
10588           tag: global
10589           container-format: Matroska
10590           tag: stream
10591           audio-codec: MPEG-4 AAC audio
10592           language-code: en
10593           }
10594           }
10595
10596 2018-12-29 16:20:54 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
10597
10598         * libs/gst/helpers/gst_gdb.py:
10599           gdb: make the code PEP-8 compliant
10600
10601 2018-12-31 14:55:55 +0000  Tim-Philipp Müller <tim@centricular.com>
10602
10603         * tests/check/gst/gststream.h:
10604           tests: remove unused gststream.h file
10605           Looks like an earlier version of the .c file.
10606
10607 2018-12-19 16:55:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10608
10609         * tools/gst-inspect.c:
10610           gst-inspect: Disable colors when piped
10611           This follows what git and systemd tools would do.
10612
10613 2018-12-19 16:06:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10614
10615         * tools/gst-inspect.c:
10616           gst-inspect: Fix pager color with less
10617           Fixes #341
10618
10619 2018-12-19 00:34:40 +0000  Tim-Philipp Müller <tim@centricular.com>
10620
10621         * libs/gst/base/gstbasesrc.c:
10622           basesrc: ensure submitted buffer list is writable
10623           Fixes flaky appsrc unit test where depending on scheduling
10624           the submitted list might not be writable if submitted via
10625           an action signal from the application thread.
10626           Fixes gst-plugins-base#522
10627
10628 2018-12-14 15:55:27 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
10629
10630         * plugins/elements/gstidentity.c:
10631         * plugins/elements/gstidentity.h:
10632           identity: fixes to the eos-after and error-after properties
10633           I copied `error-after` to make the `eos-after` property, but it turned
10634           out there were some problems with that one, so this patch: adds
10635           separate counters (so setting to NULL and reusing the element will
10636           still work); clarifies the properties' min values; and reports an
10637           error when both are set.
10638
10639 2018-11-28 14:58:32 -0600  Michael Gruner <michael.gruner@ridgerun.com>
10640
10641         * scripts/gst-uninstalled:
10642           gst-uninstalled: include prefix in the plugins path
10643
10644 2018-12-17 23:29:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
10645
10646         * tests/check/gst/gstdatetime.c:
10647           tests: datetime: Fix failure on Windows
10648           The documentation for WIN32 mktime indicates that for struct tm*
10649           before January 1, 1970, that -1 is returned, and since mktime is timezone
10650           dependent, the struct tm corresponding to 1:00, Jan. 1, 1970 might be failed.
10651           See also
10652           https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/mktime-mktime32-mktime64
10653
10654 2018-09-25 09:03:03 +0200  Edward Hervey <edward@centricular.com>
10655
10656         * plugins/elements/gstqueue2.c:
10657           queue2: Add details of query in debug log
10658
10659 2018-12-15 11:42:30 +0100  Edward Hervey <edward@centricular.com>
10660
10661         * gst/parse/grammar.y:
10662           parse: Move variable to block where it's used
10663           There was a dead assignment used outside of the bin/pipeline creation
10664           which was confusing (and unused). Just move that variable to
10665           where it is actually used.
10666           (Note that that variable was not needed outside of that block since
10667           the refactoring done in 2b33d3318519fd613dd5a4ebbd7c308609904e68 )
10668
10669 2018-12-15 11:08:09 +0100  Edward Hervey <edward@centricular.com>
10670
10671         * tests/examples/streamiddemux/streamiddemux-stream.c:
10672           examples: Remove dead assignments
10673           Those values are always set after before usage
10674
10675 2018-12-15 11:07:21 +0100  Edward Hervey <edward@centricular.com>
10676
10677         * libs/gst/check/gstharness.c:
10678           harness: assert on  result of gst_pad_push_event()
10679           That assertion was accidentally removed in the refactoring done in
10680           60de1f26c78feb0cde6d3f82cf86cf35daa71cc0
10681
10682 2018-12-15 10:53:55 +0100  Edward Hervey <edward@centricular.com>
10683
10684         * tools/gst-inspect.c:
10685           gst-inspect: Remove dead assignment
10686           readable is set just after before usage since 906bbd3817c86e64d1bfa57570469055456addfe
10687
10688 2018-12-14 18:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
10689
10690         * tests/check/gst/gstpad.c:
10691           pad: Let threads in the test take ownership of a strong reference to their pads
10692           Otherwise it can easily happen that the pad is destroyed before the
10693           thread disappears, as happened sometimes in the test_pad_probe_block_add_remove
10694           test where joining of the thread was done *after* the pad was unreffed
10695           and destroyed.
10696           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/339
10697
10698 2018-12-14 18:37:53 +0200  Sebastian Dröge <sebastian@centricular.com>
10699
10700         * gst/gstpad.c:
10701           pad: Print some debug information about pad probe hooks we remove
10702
10703 2018-12-11 16:48:56 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
10704
10705         * plugins/elements/gstidentity.c:
10706         * plugins/elements/gstidentity.h:
10707           identity: add eos-after property
10708           Using `num-buffers` can be unpredictable as buffer sizes are often
10709           arbitrary (filesrc, multifilesrc, etc.). The `error-after` property on
10710           `identity` is better but obviously reports an error afterwards. This
10711           adds `eos-after` which does exactly the same thing but reports EOS
10712           instead.
10713
10714 2018-12-11 10:48:46 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10715
10716         * docs/gst/gstreamer-sections.txt:
10717         * gst/gstcaps.c:
10718         * gst/gstcaps.h:
10719         * tests/check/gst/gstcaps.c:
10720           gstcaps: add gst_caps_set_features_simple()
10721           Convenient helper setting a caps feature on all the structures of a
10722           caps.
10723
10724 2018-12-06 20:22:21 +0000  Roman Sivriver <roman@rsiv.net>
10725
10726         * libs/gst/helpers/Makefile.am:
10727           gst: fixed the install command for gdb python macros on macos - `install -D` is not supported by BSD install
10728
10729 2018-12-01 10:32:07 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
10730
10731         * tests/check/gst/gstmeta.c:
10732           buffer: Add more exhaustive test for gst_buffer_foreach_meta() meta removal
10733           Existing test for iterating/removing buffer meta data was insufficient
10734           to detect linked list corruption when removing multiple items, and could
10735           also suffer from such corruption in attempting to count remaining items.
10736           Modified the one test and added several others to exercise multiple
10737           scenarios.
10738           Validates fix for issue #332.
10739
10740 2018-12-01 10:48:11 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
10741
10742         * gst/gstbuffer.c:
10743           buffer: Fix memory corruption in gst_buffer_foreach_meta() when removing metas
10744           Fix corruption of meta list head when removing metas at the beginning
10745           during iteration. Linked list handling in gst_buffer_foreach_meta
10746           failed to track the previous entry and update the correct next pointer
10747           when removing items from beyond the head of the list, resulting in
10748           arbitrary list pointer corruption.
10749           Closes #332
10750
10751 2018-12-05 17:24:00 -0300  Thibault Saunier <tsaunier@igalia.com>
10752
10753         * common:
10754           Automatic update of common submodule
10755           From cd1dee0 to 59cb678
10756
10757 2018-11-23 21:22:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10758
10759         * meson.build:
10760         * meson_options.txt:
10761           libdw support is optional
10762           This was no longer optional, leading to deadcode. This regression was
10763           found trying to fix the unwind variant in cerbero.
10764
10765 2018-11-29 12:54:46 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
10766
10767         * tools/gst-inspect.c:
10768           gst-inspect: Fix colors for "URI handling" section
10769           They seemed incompatible with other colors.
10770
10771 2018-11-28 18:06:54 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
10772
10773         * tools/gst-inspect.c:
10774           gst-inspect: Avoid use of non-bright blue color
10775           Simple blue doesn't work on Linux console, which also happens to be a
10776           gnome-terminal theme. Use bright-blue instead.
10777
10778 2018-11-26 22:00:28 +0900  KimTaeSoo <myrandy1@gmail.com>
10779
10780         * tests/check/libs/baseparse.c:
10781           baseparse: Add unit test for short reads
10782           Before the previous commit, buffer pulling count and chain function call
10783           counts are not equal due to EOS. After the modification, these counts
10784           are equal so unit test is passing.
10785           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/33
10786           https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
10787
10788 2018-11-15 00:17:09 +0900  KimTaeSoo <myrandy1@gmail.com>
10789
10790         * libs/gst/base/gstbaseparse.c:
10791           baseparse: Use buffer from short reads instead of pulling again
10792           baseparse internally uses a 64kb buffer for pulling data from upstream.
10793           If a 64kb pull is failing with a short read, it would previously pull
10794           again the requested size.
10795           Doing so is not only inefficient but also seems to cause problems with
10796           some elements (rawvideoparse) where the second pull would fail with EOS.
10797           Short reads are only allowed in GStreamer at EOS.
10798           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
10799
10800 2018-11-28 11:00:21 +0000  Philippe Normand <philn@igalia.com>
10801
10802         * plugins/elements/gstinputselector.c:
10803           input-selector: Let context queries pass through
10804           By doing so GL source elements can successfully reuse the GL context and display
10805           of downstream elements. This change fixes an issue in playbin when using
10806           gltestsrc where the context query made by the source element would fail and the
10807           source element would create a second (useless) GLDisplay.
10808
10809 2018-11-28 05:58:53 +0200  Jordan Petridis <jordan@centricular.com>
10810
10811         * gst/gstsystemclock.c:
10812         * libs/gst/check/libcheck/check.c:
10813         * plugins/elements/gstfdsink.c:
10814         * tests/benchmarks/capsnego.c:
10815         * tests/check/gst/gstpad.c:
10816         * tests/check/gst/gsturi.c:
10817           Run gst-indent through the files
10818           This is required before we enabled an indent test in the CI.
10819           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
10820
10821 2018-11-24 14:51:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
10822
10823         * tools/gst-inspect.c:
10824           gst-inspect: Use only original 16 colors
10825           Not only this will make colored output work on old terminals and console
10826           as well, terminals can theme the actual colors this way to make it fit
10827           with their different themes this way.
10828
10829 2018-11-27 02:59:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10830
10831         * libs/gst/check/gstharness.c:
10832           Revert "harness: Take ownership of floating references (pads, elements) passed to the harness"
10833           This reverts commit 2faf93c009d866d68cf0d063a29bb8c21f192aea.
10834           THis broke half our unit tests, oops:
10835           https://ci.gstreamer.net/job/GStreamer-master/11203/testReport/
10836
10837 2018-11-13 14:32:56 +0200  Sebastian Dröge <sebastian@centricular.com>
10838
10839         * libs/gst/check/gstharness.c:
10840           harness: Take ownership of floating references (pads, elements) passed to the harness
10841           Without this bindings get confused about the meaning of references, and
10842           we really own these references if they are not already owned by
10843           something else.
10844
10845 2018-11-24 12:06:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
10846
10847         * tools/gst-inspect.c:
10848           gst-inspect: Tell `less` to parse color codes
10849           This change was originally part of 2cf16838c54 (gst-inspect: Colored
10850           output) but got lost during the recent rebase.
10851
10852 2018-10-27 18:06:20 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
10853
10854         * tools/gst-inspect-1.0.1:
10855         * tools/gst-inspect.c:
10856           gst-inspect: Colored output
10857           Let's make the output a bit pretty to read. The colored output can be
10858           disabled with `--no-colors` option or by setting `GST_INSPECT_NO_COLORS'
10859           env (to any value).
10860           The chosen colors are based on the popular Solarized theme, which is
10861           targeted for both dark and light backgrounds.
10862           Note:
10863           * We only support true colors. If the terminal doesn't signal support for
10864           that via 'COLORTERM' env, we disable colored output.
10865           * We don't add colors to --print-plugin-auto-install-info output, as
10866           that's meant for machines, not humans. Not only machines don't care
10867           about beauty, the existing ones will likely not expect colors and choke
10868           on it and we'll get angry mob at our doors.
10869           [1] https://ethanschoonover.com/solarized
10870
10871 2018-11-10 23:35:18 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
10872
10873         * tools/gst-inspect.c:
10874           gst-inspect: Remove redundant plugin name from output
10875           When printing info about a specific plugin, there is no need to prefix
10876           some of the details with plugin's name. It's not only redundant but also
10877           inconsistent and makes the task of adding consistent coloring to the
10878           output (which we'll do in a follow patch), harder.
10879
10880 2018-11-23 03:31:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10881
10882         * tools/gst-inspect.c:
10883           gst-inspect: Use less -F -X everywhere as the pager
10884           This emulates the default behaviour of git help pages, and also fixes
10885           a bug on macOS where `less -F` doesn't display anything at all when
10886           the output is shorter than one terminal screen.
10887           Also moved the DEFAULT_PAGER define to after the includes, because
10888           it's an unprefixed define.
10889           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/330
10890
10891 2018-11-12 14:00:22 +0200  Jordan Petridis <jordan@centricular.com>
10892
10893         * .gitlab-ci.yml:
10894           Add Gitlab CI configuration
10895           This commit adds a .gitlab-ci.yml file, which uses a feature
10896           to fetch the config from a centralized repository. The intent is
10897           to have all the gstreamer modules use the same configuration.
10898           The configuration is currently hosted at the gst-ci repository
10899           under the gitlab/ci_template.yml path.
10900           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
10901
10902 2018-12-11 20:12:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
10903
10904         * tests/check/gst/gstcaps.c:
10905           tests: caps: Add more broken caps test case
10906
10907 2018-12-11 20:12:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
10908
10909         * gst/gstcaps.c:
10910         * gst/gstchildproxy.c:
10911         * gst/gststructure.c:
10912         * gst/gsttracerrecord.c:
10913           gst: Fix string leak when G_VALUE_COLLECT_INIT() was failed
10914           Returned string should be freed
10915           Fixes #319
10916
10917 2018-11-10 20:41:40 +0200  Sebastian Dröge <sebastian@centricular.com>
10918
10919         * gst/gstdebugutils.h:
10920           debugutils: Make sure that GST_DEBUG_GRAPH_SHOW_VERBOSE gets the correct value in introspection
10921           Currently in Python it would become a signed 64 bit value but should
10922           actually be an unsigned 32 bit value with all bits set.
10923           This is the same problem as with GST_MESSAGE_TYPE_ANY.
10924           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
10925
10926 2018-11-06 10:20:17 +0100  Havard Graff <havard.graff@gmail.com>
10927
10928         * configure.ac:
10929         * gst/gstconfig.h.in:
10930         * gst/meson.build:
10931         * libs/gst/check/gstcheck.h:
10932         * tests/check/gst/gstcaps.c:
10933         * tests/check/gst/gstghostpad.c:
10934         * tests/check/gst/gstobject.c:
10935         * tests/check/gst/gststructure.c:
10936         * tests/check/gst/gsturi.c:
10937         * tests/check/gst/gstvalue.c:
10938         * tests/check/libs/adapter.c:
10939           tests: fix tests when compiling with glib_checks=disabled
10940           We won't be able to do ASSERT_CRITICAL, but the main body of the tests
10941           are still valid, and given we ship GStreamer with this configuration, it
10942           is important to be able to run some tests against it.
10943
10944 2018-10-31 10:29:22 +0100  Havard Graff <havard.graff@gmail.com>
10945
10946         * tests/check/gst/gstdatetime.c:
10947           test/datetime: fix test for windows
10948           In the previous configuration, mktime returned -1 on Windows 10 compiled
10949           with MSVC using meson.
10950           Fix this by moving the hour one forward.
10951
10952 2018-10-31 10:27:23 +0100  Havard Graff <havard.graff@gmail.com>
10953
10954         * tests/check/gst/gsturi.c:
10955           tests/uri: fix test after GHashTable changes in GLib 2.59
10956           Maybe the implementation should not be dependent on a "random" hash-table
10957           ordering, but at least this shows the problem clearly.
10958
10959 2018-11-09 11:34:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
10960
10961         * tools/gst-inspect.c:
10962           gst-inspect: Pipe stderr to pager as well
10963           If stderr is not redirected by the user, also page that.
10964
10965 2018-11-05 12:24:01 +0100  Niels De Graef <Niels.DeGraef@barco.com>
10966
10967         * plugins/elements/gsttypefindelement.c:
10968           typefind: cleanup (un)reffing of several objects.
10969           By using these functions, we can shave off a few lines, and make the
10970           intent of that line more clear.
10971
10972 2018-11-08 14:09:32 +0000  Tim-Philipp Müller <tim@centricular.com>
10973
10974         * libs/gst/helpers/Makefile.am:
10975           Fix distcheck
10976           Follow-up to !18 and #320.
10977
10978 2018-09-26 13:33:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
10979
10980         * configure.ac:
10981         * libs/gst/helpers/.gitignore:
10982         * libs/gst/helpers/Makefile.am:
10983         * libs/gst/helpers/glib_gobject_helper.py:
10984         * libs/gst/helpers/gst_gdb.py:
10985         * libs/gst/helpers/libgstreamer-gdb.py.in:
10986         * libs/gst/helpers/meson.build:
10987           gst: add some gdb python macros
10988           This adds gdb pretty printer for some GStreamer types.
10989           For GstObject pointers the type and name is added, e.g.
10990           "0x5555557e4110 [GstDecodeBin|decodebin0]".
10991           For GstMiniObject pointers the object type is added, e.g.
10992           "0x7fffe001fc50 [GstBuffer]".
10993           For GstClockTime and GstClockTimeDiff the time is also printed in human
10994           readable form, e.g. "150116219955 [+0:02:30.116219955]".
10995           Fixes #320
10996
10997 2018-11-08 10:09:29 +0200  Sebastian Dröge <sebastian@centricular.com>
10998
10999         * gst/gstclock.c:
11000         * gst/gstclock.h:
11001           clock: Move clock GWeakRef to a private GstClockEntry struct
11002           There's no need for it to be in the public struct and we can keep the
11003           padding for things to be added in the future.
11004
11005 2018-05-17 21:42:43 +1000  Matthew Waters <matthew@centricular.com>
11006
11007         * docs/gst/gstreamer-sections.txt:
11008         * gst/gstpad.c:
11009         * gst/gstquark.c:
11010         * gst/gstquark.h:
11011         * gst/gstquery.c:
11012         * gst/gstquery.h:
11013         * plugins/elements/gstqueue2.c:
11014         * plugins/elements/gstqueue2.h:
11015         * tests/check/elements/queue2.c:
11016           query: add a new bitrate query
11017           Allows determining from downstream what the expected bitrate of a stream
11018           may be which is useful in queue2 for setting time based limits when
11019           upstream does not provide timing information.
11020           Implement bitrate query handling in queue2
11021           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
11022
11023 2018-05-17 21:09:36 +1000  Matthew Waters <matthew@centricular.com>
11024
11025         * plugins/elements/gstqueue2.c:
11026         * plugins/elements/gstqueue2.h:
11027           queue2: avoid ping-pong between 0% and 100% buffering messages
11028           If upstream is pushing buffers larger than our limits, only 1 buffer
11029           is ever in the queue at a time.  Once that single buffer has left the
11030           queue, a 0% buffering message would be posted followed immediately by a
11031           100% buffering message when the next buffer was inserted into the queue
11032           a very short time later.  As per the recommendations, This would result
11033           in the application pausing for a short while causing the appearance of
11034           a short stutter.
11035           The first step of a solution involves not posting a buffering message if
11036           there is still data waiting on the sink pad for insertion into the queue.
11037           This successfully drops the 0% messages from being posted however a
11038           message is still posted on each transition to 100% when the new buffer
11039           arrives resulting in a string of 100% buffering messages.  We silence
11040           these by storing the last posted buffering percentage and only posting a
11041           new message when it is different from or last posted message.
11042
11043 2018-11-06 20:12:27 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11044
11045         * plugins/tracers/gstlog.c:
11046           tracers: log: Fix post query trace
11047           The post tracer hooks have a GstQuery argument which was truncated from
11048           the trace. As the post hook is the one that contains the useful data,
11049           this bug was hiding the important information from that trace.
11050
11051 2018-11-06 14:21:35 +0100  Havard Graff <havard.graff@gmail.com>
11052
11053         * docs/libs/gstreamer-libs-sections.txt:
11054           docs: add new GstTestClock API
11055
11056 2018-11-06 11:45:45 +0100  Havard Graff <havard.graff@gmail.com>
11057
11058         * libs/gst/check/gstharness.c:
11059         * libs/gst/check/gsttestclock.c:
11060         * libs/gst/check/gsttestclock.h:
11061           harness: improve _wait_for_clock_id_waits performance
11062           By moving the functionality down to the testclock, the implementation
11063           no longer needs to poll the waits, but rather wait properly for
11064           them to be added.
11065           The performance-hit here would be that by polling the test-clock
11066           regularly, you would create contention on the testclock-lock, making code
11067           using the testclock (gst_clock_id_wait) fighting for the lock.
11068
11069 2018-09-20 01:42:48 -0700  Havard Graff <havard@pexip.com>
11070
11071         * gst/gstsystemclock.c:
11072           systemclock: pre-calculate the ratio for multiplying the perf-count on win
11073           Saves a lot of computations.
11074
11075 2018-10-28 12:46:09 +0100  Havard Graff <havard.graff@gmail.com>
11076
11077         * gst/gstpad.c:
11078         * tests/check/gst/gstpad.c:
11079           gstpad: use hook_id instead of hook in called_probes list
11080           A pointer to a hook in this list can easily not be unique, given both
11081           the slice-allocator reusing memory, and the OS re-using freed blocks
11082           in malloc.
11083           By doing many repeated add and remove of probes, this becomes very easily
11084           reproduced.
11085           Instead use hook_id, which *is* unique for a added GHook.
11086
11087 2018-09-27 19:13:35 +1000  Matthew Waters <matthew@centricular.com>
11088
11089         * docs/gst/gstreamer-sections.txt:
11090         * gst/gstbuffer.c:
11091         * gst/gstbuffer.h:
11092         * tests/check/gst/gstbuffer.c:
11093           gst/buffer: add a new function for wrapping GBytes
11094           One restriction on the GBytes is that the data cannot be NULL as this is
11095           explicitly forbidden by GstMemory.
11096           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/318
11097
11098 2018-11-03 00:49:01 +1100  Matthew Waters <matthew@centricular.com>
11099
11100         * meson.build:
11101         * plugins/elements/meson.build:
11102         * plugins/tracers/meson.build:
11103           meson: generate pkg-config files for our plugins
11104
11105 2018-11-05 14:07:59 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11106
11107         * gst/gstminiobject.c:
11108         * gst/gstminiobject.h:
11109         * gst/gstobject.c:
11110         * gst/gstobject.h:
11111         * gst/gststructure.c:
11112         * gst/gststructure.h:
11113           gst_clear_*: Remove volatile from arguments
11114           g_clear_pointer is not thread-safe and never was. GLib similarly removed
11115           the volatile from g_clear_object in 2aacef39b1.
11116           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/327
11117
11118 2018-11-05 14:03:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11119
11120         * gst/gstbuffer.h:
11121         * gst/gstbufferlist.h:
11122         * gst/gstcaps.h:
11123         * gst/gstevent.h:
11124         * gst/gstmessage.h:
11125         * gst/gstquery.h:
11126         * gst/gsttaglist.h:
11127           gst_clear_*: Cast to GstMiniObject** when needed
11128
11129 2018-11-05 09:37:29 +0100  Niels De Graef <nielsdegraef@gmail.com>
11130
11131         * docs/gst/gstreamer-sections.txt:
11132           docs: update gstreamer-sections.txt with new API
11133
11134 2018-11-05 10:33:54 +0100  Niels De Graef <nielsdegraef@gmail.com>
11135
11136         * gst/gstquery.h:
11137           query: add gst_query_take()
11138           This makes its API consistent with the other GstMiniObject subclasses
11139
11140 2018-11-05 08:57:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
11141
11142         * gst/gstmessage.h:
11143           message: add gst_message_take()
11144           This makes its API consistent with the other GstMiniObject subclasses
11145
11146 2018-11-04 19:14:32 +0100  Niels De Graef <nielsdegraef@gmail.com>
11147
11148         * gst/gsttaglist.h:
11149           taglist: add gst_tag_list_replace/take()
11150           This makes its API consistent with the other GstMiniObject subclasses.
11151
11152 2018-11-04 19:13:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
11153
11154         * gst/gstbufferlist.h:
11155           bufferlist: add gst_buffer_list_replace/take()
11156           This makes its API consistent with the other GstMiniObject subclasses.
11157
11158 2018-11-04 19:04:19 +0100  Niels De Graef <nielsdegraef@gmail.com>
11159
11160         * gst/gststructure.c:
11161         * gst/gststructure.h:
11162           structure: add gst_clear_structure()
11163           Basically, you can use this instead of using gst_structure_free (which
11164           needs to be preceded by a NULL-check).
11165           Also fixes #275
11166
11167 2018-11-04 18:55:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
11168
11169         * gst/gsttaglist.h:
11170           taglist: add gst_clear_tag_list()
11171           Basically, you can use this instead of using gst_tag_list_unref (which
11172           needs to be preceded by a NULL-check).
11173           Also fixes #275
11174
11175 2018-11-04 18:55:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
11176
11177         * gst/gstquery.h:
11178           query: add gst_clear_query()
11179           Basically, you can use this instead of using gst_query_unref (which
11180           needs to be preceded by a NULL-check).
11181           Also fixes #275
11182
11183 2018-11-04 18:54:44 +0100  Niels De Graef <nielsdegraef@gmail.com>
11184
11185         * gst/gstmessage.h:
11186           message: add gst_clear_message()
11187           Basically, you can use this instead of using gst_message_unref (which
11188           needs to be preceded by a NULL-check).
11189           Also fixes #275
11190
11191 2018-11-04 18:53:51 +0100  Niels De Graef <nielsdegraef@gmail.com>
11192
11193         * gst/gstevent.h:
11194           event: add gst_clear_event()
11195           Basically, you can use this instead of using gst_event_unref (which
11196           needs to be preceded by a NULL-check).
11197           Also fixes #275
11198
11199 2018-11-04 18:53:31 +0100  Niels De Graef <nielsdegraef@gmail.com>
11200
11201         * gst/gstcaps.h:
11202           caps: add gst_clear_caps()
11203           Basically, you can use this instead of using gst_caps_unref (which
11204           needs to be preceded by a NULL-check).
11205           Also fixes #275
11206
11207 2018-11-04 18:52:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
11208
11209         * gst/gstbufferlist.h:
11210           bufferlist: add gst_clear_buffer_list()
11211           Basically, you can use this instead of using gst_buffer_list_unref
11212           (which needs to be preceded by a NULL-check).
11213           Also fixes #275
11214
11215 2018-11-04 18:51:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
11216
11217         * gst/gstbuffer.h:
11218           buffer: add gst_clear_buffer()
11219           Basically, you can use this instead of using gst_buffer_unref (which
11220           needs to be preceded by a NULL-check).
11221           Also fixes #275
11222
11223 2018-11-03 20:00:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
11224
11225         * gst/gstminiobject.c:
11226         * gst/gstminiobject.h:
11227           miniobject: add gst_clear_mini_object()
11228           This is based on g_clear_object(). Basically, you can use this instead
11229           of using gst_mini_object_unref (which needs to be preceded by a NULL-check).
11230           Also fixes #275
11231
11232 2018-02-08 17:31:15 +0100  Niels De Graef <nielsdegraef@gmail.com>
11233
11234         * gst/gstobject.c:
11235         * gst/gstobject.h:
11236           object: add gst_clear_object()
11237           This is based on g_clear_object(). Basically, you can use this instead
11238           of using g_object_unref (which needs to be preceded by a NULL-check).
11239           Fixes #275
11240
11241 2018-11-05 11:07:14 +0800  Haihao Xiang <haihao.xiang@intel.com>
11242
11243         * .gitmodules:
11244         * gstreamer.doap:
11245         * scripts/create-uninstalled-setup.sh:
11246           Clone the code from gitlab
11247           This fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/326
11248
11249 2018-11-04 12:45:57 +0200  Sebastian Dröge <sebastian@centricular.com>
11250
11251         * plugins/elements/gsttypefindelement.c:
11252           typefind: Always forward RECONFIGURE events upstream
11253           Based on a patch by Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11254           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/67
11255
11256 2018-11-03 18:44:48 +0200  Sebastian Dröge <sebastian@centricular.com>
11257
11258         * gst/gstclock.c:
11259         * gst/gstclock.h:
11260           clock: Move clock weak ref into its own ABI struct
11261           Otherwise it will be hard to add other things into the padding later
11262           without breaking API.
11263
11264 2018-11-03 18:29:17 +0200  Sebastian Dröge <sebastian@centricular.com>
11265
11266         * docs/gst/gstreamer-sections.txt:
11267         * gst/gstclock.c:
11268           clock: Add new functions to the documentation
11269
11270 2018-11-03 18:29:03 +0200  Sebastian Dröge <sebastian@centricular.com>
11271
11272         * gst/gstclock.c:
11273         * gst/gstclock.h:
11274           clock: Fix deprecation handling of the GstClock clock field
11275
11276 2016-09-08 08:49:54 -0600  Thomas Bluemel <tbluemel@control4.com>
11277
11278         * gst/gstclock.c:
11279         * gst/gstclock.h:
11280         * libs/gst/base/gstbasesink.c:
11281           clock: Keep weak reference to underlying clock
11282           Fixes potential segmentation fault when using a GstClockID that
11283           is referencing an already freed GstClock
11284           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/187
11285
11286 2018-10-30 15:30:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
11287
11288         * tools/gst-inspect.c:
11289           gst-inspect: Don't page if output fits the screen
11290
11291 2018-10-30 14:52:15 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
11292
11293         * tools/gst-inspect.c:
11294           gst-inspect: Flush stdout before closing stdout FD
11295           Otherwise, last line can be lost.
11296
11297 2018-10-28 15:19:38 +0000  Sebastian Dröge <sebastian@centricular.com>
11298
11299         * docs/libs/gstreamer-libs-sections.txt:
11300         * libs/gst/check/Makefile.am:
11301         * libs/gst/check/gstharness.c:
11302         * libs/gst/check/gstharness.h:
11303           harness: Add API for proposing meta APIs from the allocation query
11304           https://bugzilla.gnome.org/show_bug.cgi?id=797350
11305
11306 2018-09-20 23:17:52 +1000  Jan Schmidt <jan@centricular.com>
11307
11308         * gst/gstsegment.c:
11309         * tests/check/gst/gstsegment.c:
11310           segment: Allow stop == -1 in gst_segment_to_running_time() and rate < 0
11311           If a segment has stop == -1, then gst_segment_to_running_time()
11312           would refuse to calculate a running time for negative rates,
11313           but gst_segment_do_seek() allows this scenario and uses a
11314           valid duration for calculations.
11315           Make the 2 functions consistent by using any configured duration
11316           to calculate a running time too in that case.
11317           https://bugzilla.gnome.org/show_bug.cgi?id=796559
11318
11319 2018-10-27 13:38:57 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
11320
11321         * tools/gst-inspect.c:
11322           gst-inspect: Pipe stdout to less if not piped already
11323           https://bugzilla.gnome.org/show_bug.cgi?id=797344
11324
11325 2018-10-26 09:21:42 +0100  Sebastian Dröge <sebastian@centricular.com>
11326
11327         * plugins/elements/gsttypefindelement.c:
11328           typefind: Lower debug level of some output related to the URI query
11329           It's not a warning if an URI doesn't have an extension, and it's also
11330           not mandatory that sources have an URI or even answer the URI query.
11331
11332 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
11333
11334         * gst/gstclock.h:
11335         * gst/gstinfo.h:
11336         * gst/gstvalue.h:
11337           gst: skip format specifiers from gir generation
11338           GST_TIME_FORMAT, GST_TIME_ARGS, GST_STIME_FORMAT, GST_STIME_ARGS
11339           GST_PTR_FORMAT, GST_SEGMENT_FORMAT, GST_FOURCC_FORMAT and
11340           GST_FOURCC_ARGS are format specifiers.
11341           They can't be used outside of C and should be generated in the gir.
11342           https://bugzilla.gnome.org/show_bug.cgi?id=797320
11343
11344 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
11345
11346         * gst/gsterror.h:
11347           gst/gsterror.h: skip GST_ERROR_SYSTEM during gir generation
11348           GST_ERROR_SYSTEM can't really be used outside of C and should
11349           be skipped.
11350           https://bugzilla.gnome.org/show_bug.cgi?id=797320
11351
11352 2018-10-22 15:26:25 +0200  Edward Hervey <edward@centricular.com>
11353
11354         * plugins/elements/gstmultiqueue.c:
11355           multiqueue: Don't clamp running times for position calculation
11356           Since we use full signed running times, we no longer need to clamp
11357           the buffer time.
11358           This avoids having the position of single queues not advancing for
11359           buffers that are out of segment and never waking up non-linked
11360           streams (resulting in an apparent "deadlock").
11361
11362 2018-10-22 13:45:52 +0200  Edward Hervey <edward@centricular.com>
11363
11364         * plugins/elements/gstqueue2.c:
11365           queue2: Reset result flow when retrying
11366           If we ever get a GST_FLOW_EOS from downstream, we might retry
11367           pushing new data. But if pushing that data doesn't return a
11368           GstFlowReturn (such as pushing events), we would end up returning
11369           the previous GstFlowReturn (i.e. EOS).
11370           Not properly resetting it would cause cases where queue2 would
11371           stop pushing on the first GstEvent stored (even if there is more
11372           data contained within).
11373
11374 2018-10-17 16:38:42 -0400  Olivier Crête <olivier.crete@collabora.com>
11375
11376         * tests/check/gst/gstpipeline.c:
11377           tests: Use GstTestClock for processing-deadline test
11378           Use the test clock instead of using a real one to make it
11379           easier to run in valgrind.
11380           https://bugzilla.gnome.org/show_bug.cgi?id=797291
11381
11382 2018-10-16 10:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
11383
11384         * tests/check/gst/gstpipeline.c:
11385           tests: pipeline: fix leak
11386
11387 2018-10-15 18:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
11388
11389         * libs/gst/base/gstqueuearray.c:
11390           queuearray: Only clear dropped item if it is not returned
11391
11392 2018-10-15 15:24:07 +0300  Sebastian Dröge <sebastian@centricular.com>
11393
11394         * libs/gst/base/gstqueuearray.c:
11395           queuearray: Clear items when dropping them and a clear function was defined
11396
11397 2018-10-12 15:34:45 +0100  Philippe Normand <philn@igalia.com>
11398
11399         * docs/gst/gstreamer-sections.txt:
11400         * gst/gstelementfactory.h:
11401           gstelementfactory: Remove MEDIA_HARDWARE FactoryType
11402           Using the MEDIA_ classifier prefix was inappropriate. It is sufficient to
11403           specify the additional klass name that element can set in their metadata.
11404           (follow-up of commit ca4b61c55562a4b74f241fe54cf1e5639a2aea25)
11405           https://bugzilla.gnome.org/show_bug.cgi?id=796921
11406
11407 2018-10-05 12:19:46 +0200  Philippe Normand <philn@igalia.com>
11408
11409         * docs/gst/gstreamer-sections.txt:
11410         * gst/gstelementfactory.h:
11411           gstelementfactory: Add MEDIA_HARDWARE klass classifier
11412           The Harware factory type classifier allows elements (decoders and encoders,
11413           mostly) to advertize they rely on hardware devices to perform encoding or
11414           decoding operations. This classifier can be used by applications to filter and
11415           select only the elements that use hardware devices, for instance to ensure
11416           zero-copy support is enabled for a specific pipeline.
11417           https://bugzilla.gnome.org/show_bug.cgi?id=796921
11418
11419 2018-10-10 00:00:14 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
11420
11421         * scripts/gst-uninstalled:
11422           gst-uninstalled: add libnice to LD_LIBRARY_PATH
11423           https://bugzilla.gnome.org/show_bug.cgi?id=797269
11424
11425 2018-10-11 14:34:40 +1100  Jan Schmidt <jan@centricular.com>
11426
11427         * libs/gst/net/gstptpclock.c:
11428           ptp clock: Wait for ANNOUNCE before selecting a master
11429           Previously, with opportunistic sync we'd track a master
11430           clock as soon as we see a SYNC message, and hence sync up
11431           faster, but then we'd announce we're synched before seeing
11432           the ANNOUNCE, leaving the clock details like grandmaster-clock
11433           empty.
11434           A better way is to start tracking the clock opportunistically,
11435           but not announce we're synched until we've also seen the ANNOUNCE.
11436
11437 2018-10-11 14:33:35 +1100  Jan Schmidt <jan@centricular.com>
11438
11439         * libs/gst/net/gstptpclock.c:
11440           ptp clock: improve debug
11441           Log message arrival times. Fix a typo in one debug string
11442
11443 2018-10-11 14:29:47 +1100  Jan Schmidt <jan@centricular.com>
11444
11445         * libs/gst/net/gstptpclock.c:
11446           ptp clock: Increase tolerance for late follow-up and delay-resp
11447           The follow-up and delay-resp messages carry precise
11448           timestamps for the arrival at the clock master, but
11449           the local return time is unimportant, so we should be very
11450           lenient in accepting them late. Some PTP masters don't
11451           prioritise sending those packets, and we reject all the
11452           responses and never sync - or take forever to do so.
11453           Increase the tolerance to 20x the mean path delay.
11454           Also fix a typo in one debug output that would print
11455           the absolute time of the delay-resp message, not the offset
11456           from the delay-req that it's actually being compared against.
11457
11458 2018-09-18 09:36:45 +1000  Jan Schmidt <jan@centricular.com>
11459
11460         * libs/gst/net/gstptpclock.c:
11461           ptpclock: Add TRACE level debug output
11462           Add some debugging to be able to tell what is happening
11463           inside the PTP clock protocol handling.
11464
11465 2018-10-07 19:51:41 +0100  Tim-Philipp Müller <tim@centricular.com>
11466
11467         * meson.build:
11468           meson: use new 'python' module instead of deprecated 'python3' one
11469           https://github.com/mesonbuild/meson/pull/4169
11470
11471 2018-10-04 00:30:52 +0100  Tim-Philipp Müller <tim@centricular.com>
11472
11473         * libs/gst/base/gstaggregator.c:
11474           aggregator: document new "min-upstream-latency" property is in nanosecs
11475           https://bugzilla.gnome.org/show_bug.cgi?id=797213
11476
11477 2018-10-03 18:23:01 +0200  Thibault Saunier <tsaunier@igalia.com>
11478
11479         * gst/gstprotection.h:
11480           protection: Fix the string to define unspecified system id
11481           Setting it to "unspecified-system-id".
11482
11483 2018-10-01 12:11:47 +0200  Yacine Bandou <yacine.bandou@softathome.com>
11484
11485         * docs/gst/gstreamer-sections.txt:
11486         * gst/gstprotection.h:
11487           protection: Add a new definition for unspecified system protection
11488           In some cases the system protection ID is not present in the contents
11489           or in their metadata.
11490           This define is used to set the value of the "system_id" field in GstProtectionEvent,
11491           with this value, the application will use an external information to choose which
11492           protection system to use.
11493           Example: The matroskademux uses this value in the case of encrypted WebM,
11494           the application will choose the appropriate protection system based on the information
11495           received through EME API.
11496           https://bugzilla.gnome.org/show_bug.cgi?id=797231
11497
11498 2018-09-27 17:30:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
11499
11500         * docs/libs/gstreamer-libs-sections.txt:
11501         * libs/gst/base/gstqueuearray.c:
11502         * libs/gst/base/gstqueuearray.h:
11503           queuearray: Add set_clear_func and clear functions
11504           gst_queue_array_clear will clear the GstQueueArray,
11505           gst_queue_array_set_clear_func will set a clear function for each
11506           element to be called on _clear and on _free.
11507           https://bugzilla.gnome.org/show_bug.cgi?id=797218
11508
11509 2018-09-27 13:20:10 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11510
11511         * libs/gst/base/gstaggregator.c:
11512           aggregator: add gtk-doc blurb for new min-upstream-latency prop
11513
11514 2018-09-27 12:42:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11515
11516         * libs/gst/base/gstaggregator.c:
11517           aggregator: add min-upstream-latency property.
11518           This is exposed as a solution to the use case of plugging in
11519           sources with a higher latency after the aggregator has started
11520           playing with an initial set of sources, allowing to avoid resyncing.
11521           https://bugzilla.gnome.org/show_bug.cgi?id=797213
11522
11523 2018-09-20 16:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11524
11525         * gst/gstelement.c:
11526           element: remove inactive pad g_warning in add_pad
11527           The documentation incorrectly used to state that the pads were
11528           not automatically activated when added, whereas we actually do
11529           that when appropriate.
11530           Callers of gst_element_add_pad must not hold the object lock,
11531           which implies that they cannot perform the same checks as
11532           add_pad in a non-racy manner.
11533           This updates the documentation, and removes the g_warning
11534           that was output before performing automatic activation.
11535           https://bugzilla.gnome.org/show_bug.cgi?id=797181
11536
11537 2018-09-19 19:37:38 +0100  Tim-Philipp Müller <tim@centricular.com>
11538
11539         * libs/gst/check/meson.build:
11540           meson: use library() for libgstcheck instead of always building a shared lib
11541           Otherwise we try to build a shared lib when we build the rest
11542           of GStreamer statically, which won't work because we pass
11543           -DGST_STATIC_COMPILATION when building statically, which means
11544           we won't dllimport public symbols from our libs which means
11545           that on Windows the unit tests will fail to link to libgstcheck.
11546           https://bugzilla.gnome.org/show_bug.cgi?id=797185
11547
11548 2018-08-26 01:23:23 +0200  Tim-Philipp Müller <tim@centricular.com>
11549
11550         * tests/misc/Makefile.am:
11551         * tests/misc/meson.build:
11552         * tests/misc/netclock-replay.c:
11553           tests: netclock-replay: fix build with new api export/import
11554           Can't mix/match imports and exports from the same library
11555           here, so just include all .c files needed instead and don't
11556           link to gstnet at all then.
11557           https://bugzilla.gnome.org/show_bug.cgi?id=797185
11558
11559 2018-08-25 23:56:01 +0200  Tim-Philipp Müller <tim@centricular.com>
11560
11561         * common:
11562         * configure.ac:
11563         * gst/gstconfig.h.in:
11564         * libs/gst/base/base-prelude.h:
11565         * libs/gst/base/gstdataqueue.c:
11566         * libs/gst/base/gstflowcombiner.c:
11567         * libs/gst/base/gstqueuearray.c:
11568         * libs/gst/check/check-prelude.h:
11569         * libs/gst/check/gstbufferstraw.c:
11570         * libs/gst/check/gstconsistencychecker.c:
11571         * libs/gst/controller/controller-prelude.h:
11572         * libs/gst/controller/gstargbcontrolbinding.c:
11573         * libs/gst/controller/gstdirectcontrolbinding.c:
11574         * libs/gst/controller/gstinterpolationcontrolsource.c:
11575         * libs/gst/controller/gstlfocontrolsource.c:
11576         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11577         * libs/gst/controller/gsttriggercontrolsource.c:
11578         * libs/gst/controller/meson.build:
11579         * libs/gst/net/gstnetaddressmeta.c:
11580         * libs/gst/net/gstnetcontrolmessagemeta.c:
11581         * libs/gst/net/net-prelude.h:
11582         * meson.build:
11583           libs: figure out right export define in configure
11584           Add new GST_API_EXPORT in config.h and use that for GST_*_API
11585           decorators instead of GST_EXPORT.
11586           The right export define depends on the toolchain and whether
11587           we're using -fvisibility=hidden or not, so it's better to set it
11588           to the right thing directly than hard-coding a compiler whitelist
11589           in the public header.
11590           We put the export define into config.h instead of passing it via the
11591           command line to the compiler because it might contain spaces and brackets
11592           and in the autotools scenario we'd have to pass that through multiple
11593           layers of plumbing and Makefile/shell escaping and we're just not going
11594           to be *that* lucky.
11595           The export define is only used if we're compiling our lib, not by external
11596           users of the lib headers, so it's not a problem to put it into config.h
11597           Also, this means all .c files of libs need to include config.h
11598           to get the export marker defined, so fix up a few that didn't
11599           include config.h.
11600           This commit depends on a common submodule commit that makes gst-glib-gen.mak
11601           add an #include "config.h" to generated enum/marshal .c files for the
11602           autotools build.
11603           https://bugzilla.gnome.org/show_bug.cgi?id=797185
11604
11605 2018-08-25 23:09:12 +0200  Tim-Philipp Müller <tim@centricular.com>
11606
11607         * gst/Makefile.am:
11608         * gst/gstconfig.h.in:
11609         * gst/meson.build:
11610         * gst/parse/Makefile.am:
11611         * libs/gst/base/Makefile.am:
11612         * libs/gst/base/base-prelude.h:
11613         * libs/gst/base/meson.build:
11614         * libs/gst/check/Makefile.am:
11615         * libs/gst/check/check-prelude.h:
11616         * libs/gst/check/meson.build:
11617         * libs/gst/controller/Makefile.am:
11618         * libs/gst/controller/controller-prelude.h:
11619         * libs/gst/controller/meson.build:
11620         * libs/gst/net/Makefile.am:
11621         * libs/gst/net/meson.build:
11622         * libs/gst/net/net-prelude.h:
11623           libs: fix 'inconsistent DLL linkage' warnings on Windows
11624           For each lib we build export its own API in headers when we're
11625           building it, otherwise import the API from the headers.
11626           This fixes linker warnings on Windows when building with MSVC.
11627           The problem was that we had defined all GST_*_API decorators
11628           unconditionally to GST_EXPORT. This was intentional and only
11629           supposed to be temporary, but caused linker warnings because
11630           we tell the linker that we want to export all symbols even
11631           those from externall DLLs, and when the linker notices that
11632           they were in external DLLS and not present locally it warns.
11633           What we need to do when building each library is: export
11634           the library's own symbols and import all other symbols. To
11635           this end we define e.g. BUILDING_GST_FOO and then we define
11636           the GST_FOO_API decorator either to export or to import
11637           symbols depending on whether BUILDING_GST_FOO is set or not.
11638           That way external users of each library API automatically
11639           get the import.
11640           https://bugzilla.gnome.org/show_bug.cgi?id=797185
11641
11642 2018-08-25 22:53:07 +0200  Tim-Philipp Müller <tim@centricular.com>
11643
11644         * gst/gstconfig.h.in:
11645           gstconfig.h: add GST_API_IMPORT define
11646           This is for use by the various GST_*_API decorators and
11647           will be what they get defined to when a library API is being
11648           used by external users of that library (not the library itself
11649           whilst it's being compiled).
11650           In most cases it will simply map to a plain 'extern' but on
11651           Windows with MSVC it will need to map to __declspec(dllimport).
11652           For functions this is not strictly needed, but for exported
11653           variables it is.
11654           https://bugzilla.gnome.org/show_bug.cgi?id=797185
11655
11656 2018-09-21 22:26:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
11657
11658         * meson.build:
11659           meson: Specify encoding to UTF-8 when building with MSVC
11660           Fix build on some non-US locale Windows systems
11661           Error:
11662           gstreamer/gst/gstdebugutils.c(194): error C2001
11663           https://bugzilla.gnome.org/show_bug.cgi?id=797186
11664
11665 2018-09-20 16:22:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11666
11667         * libs/gst/base/gstaggregator.h:
11668           aggregator: define autoptr cleanup functions
11669
11670 2018-09-19 15:42:06 +0100  Tim-Philipp Müller <tim@centricular.com>
11671
11672         * docs/gst/gstreamer-sections.txt:
11673           docs: gst: default to single include also for protection meta API
11674           https://bugzilla.gnome.org/show_bug.cgi?id=797165
11675
11676 2018-09-19 15:07:36 +0100  Tim-Philipp Müller <tim@centricular.com>
11677
11678         * docs/libs/gstreamer-libs-sections.txt:
11679           docs: libs: move all includes to canonical single header includes
11680           And fix up bogus libs/ prefix for controller lib includes.
11681           https://bugzilla.gnome.org/show_bug.cgi?id=797165
11682
11683 2018-09-18 15:44:24 +0200  Linus Svensson <linussn@axis.com>
11684
11685         * docs/libs/gstreamer-libs-sections.txt:
11686           docs: Update include directive for gstreamer-base components
11687           Change to always include gst/libs/base.h in order to also
11688           include base-prelude.h, but also because it's the right
11689           thing for people to include anyway.
11690           https://bugzilla.gnome.org/show_bug.cgi?id=797165
11691
11692 2018-09-19 11:31:43 +0100  Tim-Philipp Müller <tim@centricular.com>
11693
11694         * meson.build:
11695         * meson_options.txt:
11696           meson: add glib-checks option to disable API guards and such
11697           We want this enabled by default, also in releases, but people
11698           may want to disable this for performance-critical workloads or
11699           on embedded devices.
11700
11701 2018-09-19 11:25:24 +0100  Tim-Philipp Müller <tim@centricular.com>
11702
11703         * meson_options.txt:
11704           meson: fix missing closing bracket in option descriptions
11705
11706 2018-09-17 22:13:22 +1000  Jan Schmidt <jan@centricular.com>
11707
11708         * tests/check/gst/gstsegment.c:
11709           tests: Use a different rate in a segment test.
11710           Using a rate of 1.1 in the test is causing the test to
11711           fail on 32-bit because ceil(1.1 * 10) can round to 12.
11712           Instead use a rate 2.0 that can be expressed as floating
11713           point number and doesn't trigger the problem.
11714           https://bugzilla.gnome.org/show_bug.cgi?id=797154
11715
11716 2018-09-11 21:32:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11717
11718         * plugins/elements/gstfilesink.c:
11719           filesink: Fix wrong printf format
11720           We add a guint64 and a guint, the result is a guint64. On 64bit
11721           architecture, this is the same, but on 32bit architecture, it's not.
11722           https://bugzilla.gnome.org/show_bug.cgi?id=797127
11723
11724 2018-09-08 13:05:13 +0100  Philippe Normand <philn@igalia.com>
11725
11726         * gst/gstbin.c:
11727           bin: Fix use-after-free issue in gst_bin_add()
11728           gst_element_post_message() takes ownership of the message so we need to increase
11729           its refcount until we no longer require access to its data (context_type).
11730           https://bugzilla.gnome.org/show_bug.cgi?id=797099
11731
11732 2018-09-05 16:32:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11733
11734         * libs/gst/meson.build:
11735         * tests/meson.build:
11736           meson: Always use a dependency object for dependencies
11737           Fixes a configure error with gst-build:
11738           subprojects/gst-plugins-base/meson.build:235:2: ERROR:  Fetched variable 'gst_check_dep' in the subproject 'gstreamer' is not a dependency object.
11739
11740 2018-09-03 12:06:35 +0100  Philippe Normand <philn@igalia.com>
11741
11742         * gst/gstutils.c:
11743           utils: Set default values for position and duration query results
11744           https://bugzilla.gnome.org/show_bug.cgi?id=797066
11745
11746 2018-08-30 17:44:07 +0100  Philippe Normand <philn@igalia.com>
11747
11748         * libs/gst/base/gstbaseparse.c:
11749           baseparse: avg_bitrate calculation critical warning fix
11750           The avg_bitrate is an unsigned int, so the gst_util_uin64_scale() function can't
11751           be used for it, as it expects signed integers for the fraction parts arguments.
11752           https://bugzilla.gnome.org/show_bug.cgi?id=797054
11753
11754 2018-08-31 12:15:16 +0300  Sebastian Dröge <sebastian@centricular.com>
11755
11756         * plugins/elements/gstinputselector.c:
11757           input-selector: Bring latency handling in sync with GstPad code
11758
11759 2018-08-31 12:12:13 +0300  Sebastian Dröge <sebastian@centricular.com>
11760
11761         * gst/gstpad.c:
11762           Revert "pad: Don't drop LATENCY queries with default implementation"
11763           This reverts commit 794944f779f954375fc74a3fffcc2067bba6a3e5.
11764           Accumulating non-live latency values generally makes no sense and often
11765           gives invalid results with min>max
11766
11767 2018-08-31 12:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
11768
11769         * gst/gstpad.c:
11770           Revert "pad: Accumulate live/non-live latency values separately"
11771           This reverts commit f5783e1cacb09867d81ba089b229faa7dd0edd0c.
11772
11773 2018-08-29 02:03:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11774
11775         * gst/meson.build:
11776         * libs/gst/base/meson.build:
11777         * libs/gst/check/meson.build:
11778         * libs/gst/controller/meson.build:
11779         * libs/gst/net/meson.build:
11780         * meson.build:
11781           meson: Maintain macOS ABI through dylib versioning
11782           Requires Meson 0.48, but the feature will be ignored on older versions
11783           so it's safe to add it without bumping the requirement.
11784           Documentation:
11785           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
11786
11787 2018-08-31 11:47:03 +0300  Sebastian Dröge <sebastian@centricular.com>
11788
11789         * plugins/elements/gstinputselector.c:
11790           input-selector: Apply GstPad default latency handler fixes here too
11791
11792 2018-08-31 11:41:47 +0300  Sebastian Dröge <sebastian@centricular.com>
11793
11794         * gst/gstpad.c:
11795           pad: Accumulate live/non-live latency values separately
11796           And only ever use the non-live values if all pads are non-live,
11797           otherwise only use the results of all live pads.
11798           It's unclear what one would use the values for in the non-live case, but
11799           by this we at least pass them through correctly then.
11800           This is a follow-up for 794944f779f954375fc74a3fffcc2067bba6a3e5, which
11801           causes wrong latency calculations if the first pad is non-live but a
11802           later pad is actually live. In that case the live values would be
11803           accumulated together with the values of the non-live first pad,
11804           generally causing wrong min/max latencies to be calculated.
11805
11806 2018-08-29 19:26:04 +0300  Sebastian Dröge <sebastian@centricular.com>
11807
11808         * plugins/elements/gstconcat.c:
11809           concat: Improve debug output a bit by printing pad names
11810
11811 2018-08-28 14:22:16 +0300  Sebastian Dröge <sebastian@centricular.com>
11812
11813         * plugins/elements/gstfilesink.c:
11814           filesink: Flush buffers before directly writing out buffers with the SYNC_AFTER flag
11815           Otherwise we write out the SYNC_AFTER buffer immediately, and the
11816           previously queued up buffers afterwards which then breaks the order of
11817           data.
11818           Also add various debug output.
11819
11820 2018-08-27 22:32:01 +1000  Jan Schmidt <jan@centricular.com>
11821
11822         * tests/check/gst/gstsegment.c:
11823           gstsegment: Add check for gst_segment_offset_running_time()
11824           Add a check for gst_segment_offset_running_time() that values
11825           are taken directly from the segment base if possible.
11826
11827 2018-08-23 22:34:47 +1000  Jan Schmidt <jan@centricular.com>
11828
11829         * gst/gstsegment.c:
11830         * tests/check/gst/gstsegment.c:
11831           gstsegment: Handle positions before the segment properly
11832           Fixes for gst_segment_position_from_running_time_full() when
11833           converting running_times that precede the segment start (or
11834           stop in a negative rate segment)
11835           The return value was incorrectly negated in those cases.
11836           Add some more unit test checks for those cases, and especially
11837           for segments with offsets.
11838
11839 2018-08-26 00:45:45 +0200  Tim-Philipp Müller <tim@centricular.com>
11840
11841         * tests/check/gst/gstmeta.c:
11842           tests: meta: fix msvc compiler warnings
11843           gstmeta.c(167): warning C4090: 'function': different 'const' qualifiers
11844           gstmeta.c(172): warning C4090: 'function': different 'const' qualifiers
11845           gstmeta.c(211): warning C4090: 'function': different 'const' qualifiers
11846           gstmeta.c(216): warning C4090: 'function': different 'const' qualifiers
11847
11848 2018-08-26 00:34:44 +0200  Tim-Philipp Müller <tim@centricular.com>
11849
11850         * libs/gst/check/check-prelude.h:
11851         * libs/gst/check/gsttestclock.h:
11852           check: testclock: fix deprecation guards
11853           Make our own deprecation marker for libgstcheck,
11854           since the function declaration must contain the
11855           right API export decorator (GST_CHECK_API) and
11856           not the one for GStreamer core.
11857
11858 2018-08-26 00:16:51 +0200  Tim-Philipp Müller <tim@centricular.com>
11859
11860         * libs/gst/base/gstbitwriter.h:
11861           bitwriter: fix compiler warning
11862           Don't return a value from a function that doesn't
11863           return a value using the returned value from a
11864           function that also doesn't return a value.
11865           gstbitwriter.h(265): warning C4098: 'gst_bit_writer_align_bytes_unchecked': 'void' function returning a value
11866
11867 2018-08-17 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
11868
11869         * tests/check/elements/filesink.c:
11870           filesink: Use SYNC_AFTER flag in seeking test
11871           Otherwise it's not guaranteed that buffers are actually on disk after
11872           pushing them, and reading the file via g_file_get_contents() might not
11873           include them yet.
11874
11875 2018-08-17 17:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
11876
11877         * plugins/elements/gstfilesink.c:
11878           filesink: Consider the current buffer size when checking the current position
11879
11880 2018-08-17 17:23:52 +0300  Sebastian Dröge <sebastian@centricular.com>
11881
11882         * plugins/elements/gstfilesink.c:
11883           filesink: Reset the current buffer size to NULL and clear the buffer on close and FLUSH_STOP
11884
11885 2018-08-17 02:54:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11886
11887         * libs/gst/helpers/meson.build:
11888         * meson.build:
11889           meson: host_system is 'ios' when building for iOS
11890           The cross file sets this value, and we use 'ios' in Cerbero.
11891
11892 2018-08-14 11:28:00 +0300  Sebastian Dröge <sebastian@centricular.com>
11893
11894         * plugins/elements/gstfilesink.c:
11895         * plugins/elements/gstfilesink.h:
11896           filesink: Implement buffering internally
11897           We use writev() so every call ends up going to the kernel but for small
11898           buffers we generally would prefer to do as few write calls as possible.
11899           https://bugzilla.gnome.org/show_bug.cgi?id=794173
11900
11901 2018-08-14 10:58:26 +0300  Sebastian Dröge <sebastian@centricular.com>
11902
11903         * plugins/elements/gstfilesink.c:
11904         * plugins/elements/gstfilesink.h:
11905           filesink: Remove buffer, deprecate line-buffer mode and don't use fflush()
11906           fflush() has no effect because we use writev() directly, so fsync()
11907           should be used instead which is actually flushing the kernel-side
11908           buffers.
11909           As a next step, a non-line-buffered buffering mode is to be added.
11910           https://bugzilla.gnome.org/show_bug.cgi?id=794173
11911
11912 2018-08-14 12:30:19 +0300  Sebastian Dröge <sebastian@centricular.com>
11913
11914         * libs/gst/base/gstaggregator.c:
11915           aggregator: Fixup for previous commit to prevent infinite loop if no events are pending
11916
11917 2018-08-13 14:50:57 +0300  Sebastian Dröge <sebastian@centricular.com>
11918
11919         * libs/gst/base/gstaggregator.c:
11920           aggregator: Return an error directly if negotiation of a sink pad failed
11921           And don't give buffers to subclasses in that case.
11922           https://bugzilla.gnome.org/show_bug.cgi?id=796951
11923
11924 2018-08-12 22:57:41 +0100  Tim-Philipp Müller <tim@centricular.com>
11925
11926         * Makefile.am:
11927         * win32/MANIFEST:
11928         * win32/README.txt:
11929         * win32/common/libgstbase.def:
11930         * win32/common/libgstcontroller.def:
11931         * win32/common/libgstnet.def:
11932         * win32/common/libgstreamer.def:
11933           win32: remove .def file with exports
11934           They're no longer needed, symbol exporting is now explicit
11935           via GST_*_API export decorators in all cases, that is
11936           autotools and meson, incl. MSVC.
11937
11938 2018-08-12 19:04:51 +0100  Tim-Philipp Müller <tim@centricular.com>
11939
11940         * configure.ac:
11941         * gst/printf/Makefile.am:
11942         * libs/gst/check/gstcheck.c:
11943           autotools: stop controlling symbol visibility with -export-symbols-regex
11944           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
11945           This should result in consistent behaviour for the autotools and
11946           Meson builds where this is done already, and will allow us to drop
11947           the win32 .def files.
11948
11949 2018-08-12 20:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
11950
11951           bitwriter: fix g-i scanner warning
11952           gstbitwriter.h:45: Warning: GstBase: "@bit_capacity" parameter unexpected at this location:
11953           * @bit_capacity: Capacity of the allocated @data
11954
11955 2018-08-11 18:17:29 +0100  Tim-Philipp Müller <tim@centricular.com>
11956
11957         * libs/gst/check/meson.build:
11958         * meson.build:
11959         * meson_options.txt:
11960           meson: add options to disable gobject cast checks and glib asserts
11961           And match what we do for autotools here currently.
11962
11963 2018-08-10 09:22:51 +0100  Tim-Philipp Müller <tim@centricular.com>
11964
11965         * meson.build:
11966           meson: define G_DISABLE_DEPRECATED for development versions
11967           Like in autotools.
11968
11969 2018-08-10 01:23:35 +0100  Tim-Philipp Müller <tim@centricular.com>
11970
11971         * libs/gst/meson.build:
11972         * meson_options.txt:
11973         * pkgconfig/meson.build:
11974         * tests/check/meson.build:
11975           meson: add option to disable build of GStreamer unit test library
11976
11977 2018-08-10 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
11978
11979         * meson.build:
11980         * meson_options.txt:
11981           meson: add memory-alignment option
11982
11983 2018-08-10 00:18:55 +0100  Tim-Philipp Müller <tim@centricular.com>
11984
11985         * meson.build:
11986         * meson_options.txt:
11987           meson: add option to disable command-line option parsing
11988
11989 2018-08-10 00:08:43 +0100  Tim-Philipp Müller <tim@centricular.com>
11990
11991         * gst/meson.build:
11992         * gst/parse/meson.build:
11993         * meson_options.txt:
11994         * tests/check/meson.build:
11995         * tools/meson.build:
11996           meson: add option to disable parse-launch pipeline string parser
11997
11998 2018-08-09 23:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
11999
12000         * meson.build:
12001         * meson_options.txt:
12002         * tests/meson.build:
12003           meson: add options to disable tests, examples, benchmarks and tools
12004           And remove duplicate option 'poisoning' and unused 'build_tools' one.
12005
12006 2018-08-03 13:18:12 +0300  Sebastian Dröge <sebastian@centricular.com>
12007
12008         * configure.ac:
12009           configure: Enable poisoning by default for non-release builds
12010
12011 2018-08-03 13:16:21 +0300  Sebastian Dröge <sebastian@centricular.com>
12012
12013         * gst/gstbufferlist.c:
12014         * gst/gstcaps.c:
12015         * gst/gstcontext.c:
12016         * gst/gstdatetime.c:
12017         * gst/gstevent.c:
12018         * gst/gstmemory.c:
12019         * gst/gstmessage.c:
12020         * gst/gstpromise.c:
12021         * gst/gstquery.c:
12022         * gst/gstsample.c:
12023         * gst/gsttaglist.c:
12024         * gst/gsttoc.c:
12025         * gst/gsturi.c:
12026           gst: Add poisoning to more types
12027
12028 2018-08-03 10:36:21 +0100  Tim-Philipp Müller <tim@centricular.com>
12029
12030         * meson.build:
12031           meson: fix setting of extra checks option
12032           It's checked for with #ifdef so setting it to 0 or 1
12033           will always enable it.
12034
12035 2018-08-03 10:35:07 +0100  Tim-Philipp Müller <tim@centricular.com>
12036
12037         * meson.build:
12038         * meson_options.txt:
12039           meson: add option to enable poisoning of deallocated objects
12040
12041 2018-08-02 10:55:40 +0300  Sebastian Dröge <sebastian@centricular.com>
12042
12043         * libs/gst/base/gsttypefindhelper.c:
12044           typefindhelper: Mark gst_type_find_helper_get_range_full() as Since 1.14.3
12045
12046 2018-07-31 19:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
12047
12048         * plugins/elements/gstinputselector.c:
12049           inputselector: Forward LATENCY query to all sinkpads
12050           Otherwise downstream will consider the pipeline not live if the active
12051           pad is live, even though some inactive pads might be live and might
12052           require a non-zero latency configuration.
12053           https://bugzilla.gnome.org/show_bug.cgi?id=796901
12054
12055 2018-07-31 16:46:25 +0300  Sebastian Dröge <sebastian@centricular.com>
12056
12057         * gst/gstpad.c:
12058           pad: Update pad offsets on the current event if the offset changed in pad probes
12059           https://bugzilla.gnome.org/show_bug.cgi?id=796898
12060
12061 2018-07-30 18:51:35 +0300  Sebastian Dröge <sebastian@centricular.com>
12062
12063         * gst/gstpad.c:
12064           pad: Ensure that the pad is blocked for IDLE probes if they are called from the streaming thread too
12065           IDLE probes that are directly called when being added will increase /
12066           decrease the "number of IDLE probes running" counter around the call,
12067           but when running from the streaming thread this won't happen.
12068           This has the effect that when running from a streaming thread it is
12069           possible to push serialized events or data out of the pad without
12070           problems, but otherwise it would deadlock because serialized data would
12071           wait for the IDLE probe to finish first (it is blocking after all!).
12072           With this change it will now always consistently deadlock instead of
12073           just every once in a while, which should make it obvious why this
12074           happens and prevent racy deadlocks in application code.
12075           https://bugzilla.gnome.org/show_bug.cgi?id=796895
12076
12077 2018-07-30 18:10:31 +0300  Sebastian Dröge <sebastian@centricular.com>
12078
12079         * libs/gst/base/gsttypefindhelper.c:
12080         * libs/gst/base/gsttypefindhelper.h:
12081         * plugins/elements/gsttypefindelement.c:
12082         * win32/common/libgstbase.def:
12083           typefind: Add new gst_type_find_helper_get_range_full() that returns flow return
12084           And make use of it in the typefind element. It's useful to distinguish
12085           between the different errors why typefinding can fail, and especially to
12086           not consider GST_FLOW_FLUSHING as an actual error.
12087           https://bugzilla.gnome.org/show_bug.cgi?id=796894
12088
12089 2018-07-27 23:22:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12090
12091         * libs/gst/base/gstaggregator.h:
12092           aggregator: annotate GstAggregatorClass::update_src_caps
12093
12094 2018-07-25 07:34:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12095
12096         * meson.build:
12097         * meson_options.txt:
12098         * tests/examples/controller/meson.build:
12099         * tests/examples/streams/meson.build:
12100         * tests/meson.build:
12101           meson: Add feature options for optional deps
12102           Everything should be behind an option now.
12103           https://bugzilla.gnome.org/show_bug.cgi?id=795107
12104
12105 2018-07-26 02:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
12106
12107         * libs/gst/base/gstaggregator.c:
12108           aggregator: Don't leak peer pad of inactive pads when (not) forwarding QoS events to them
12109
12110 2018-07-25 18:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12111
12112         * meson.build:
12113           meson: Install bash completion helper in prefix
12114           A regression was causing the helpers to be installed in /share which
12115           would lead to permission denied error or PolicyKit to promtp for
12116           permission. See:
12117           054fa3aa2 meson: Use new define_variable: feature instead of run_command()
12118
12119 2018-07-25 16:00:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12120
12121         * libs/gst/check/meson.build:
12122         * libs/gst/helpers/meson.build:
12123         * meson.build:
12124           meson: host_machine.system() is darwin even on iOS
12125           Also use host_system everywhere.
12126
12127 2018-07-25 14:25:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12128
12129         * libs/gst/helpers/meson.build:
12130         * plugins/tracers/meson.build:
12131         * tests/benchmarks/meson.build:
12132         * tools/meson.build:
12133           meson: Don't add static printf library to executables
12134           They should only need to link to libgstreamer.
12135
12136 2018-07-25 07:30:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12137
12138         * meson.build:
12139           meson: Use new define_variable: feature instead of run_command()
12140
12141 2018-07-25 07:29:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12142
12143         * meson.build:
12144           meson: Small cleanup, unused variable
12145
12146 2018-07-25 07:04:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12147
12148         * docs/gst/meson.build:
12149         * docs/libs/meson.build:
12150         * meson.build:
12151           meson: Use copy: true for configure_file()
12152           Fixes a warning.
12153
12154 2018-07-25 01:12:49 +0300  Sebastian Dröge <sebastian@centricular.com>
12155
12156         * libs/gst/base/gsttypefindhelper.c:
12157           typefindhelper: Mark extension in gst_type_find_helper_get_range() as allow-none
12158           It always allowed NULL and even said so in the documentation.
12159
12160 2018-07-24 17:28:45 +0300  Sebastian Dröge <sebastian@centricular.com>
12161
12162         * docs/libs/gstreamer-libs-sections.txt:
12163         * libs/gst/base/gsttypefindhelper.c:
12164         * libs/gst/base/gsttypefindhelper.h:
12165         * plugins/elements/gsttypefindelement.c:
12166         * win32/common/libgstbase.def:
12167           typefind: Add _with_extension() variants for typefinding data or a buffer
12168           And make use of that in the typefind element to also be able to make use
12169           of the extension in push mode. It previously only did that in pull mode
12170           and this potentially speeds up typefinding and might also prevent false
12171           positives.
12172           https://bugzilla.gnome.org/show_bug.cgi?id=796865
12173
12174 2018-07-24 09:58:31 +0300  Sebastian Dröge <sebastian@centricular.com>
12175
12176         * gst/gstpadtemplate.c:
12177         * gst/gstparse.c:
12178         * gst/parse/types.h:
12179           gst: Simplify some boolean expressions
12180           (!x || (x && y)) is the same as (!x || y)
12181           https://bugzilla.gnome.org/show_bug.cgi?id=796847
12182
12183 2018-07-23 23:17:54 +0300  Sebastian Dröge <sebastian@centricular.com>
12184
12185         * gst/gstpad.c:
12186         * tests/check/gst/gstpad.c:
12187           Revert "pad: Handle changing sticky events in pad probes"
12188           This reverts commit 11e0f451eb498e92d05d8208f7217625dc62848b.
12189           When pushing a sticky event out of a pad with a pad probe or pad offset,
12190           those should not be applied to the event that is actually stored in the
12191           event but only in the event sent downstream. The pad probe and pad
12192           offsets are conceptually *after* the pad, added by external code and
12193           should not affect any internal state of pads/elements.
12194           Also storing the modified event has the side-effect that a re-sent event
12195           would arrive with any previous modifications done by the same pad probe
12196           again inside that pad probe, and it would have to check if its
12197           modifications are already applied or not.
12198           For sink pads and generally for events arriving in a pad, some further
12199           changes are still needed and those are tracked in
12200           https://bugzilla.gnome.org/show_bug.cgi?id=765049
12201           In addition, the commit also had a refcounting problem with events,
12202           causing already destroyed events to be stored inside pads.
12203
12204 2018-07-20 23:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12205
12206         * gst/gstbus.c:
12207           bus: add missing (out) annotation to get_poll_fd()
12208
12209 2018-07-18 21:13:57 -0400  Thibault Saunier <tsaunier@igalia.com>
12210
12211         * libs/gst/base/gstbasetransform.c:
12212           basetransform: Do not check if NULL is an emtpy caps
12213           gst_base_transform_transform_caps can return NULL in various conditions
12214           thus we should not treat its result as valid caps.
12215           In all other places NULL is properly handled.
12216
12217 2018-07-16 11:51:05 -0400  Olivier Crête <olivier.crete@collabora.com>
12218
12219         * libs/gst/base/gstbasesink.c:
12220           sink: Only add processing latency if upstream is live
12221           Only add it if upstream is live, otherwise leave the latency at 0.
12222           https://bugzilla.gnome.org/show_bug.cgi?id=640610
12223
12224 2018-07-16 11:50:36 -0400  Olivier Crête <olivier.crete@collabora.com>
12225
12226         * tests/check/gst/gstpipeline.c:
12227           pipeline tests: Add test for processing latency
12228
12229 2018-07-13 08:53:53 -0400  Thibault Saunier <tsaunier@igalia.com>
12230
12231         * tools/gst-inspect.c:
12232           gst-inspect: Sort properties names
12233           Making it simpler to find properties you are looking for when reading.
12234
12235 2018-07-13 08:52:55 -0400  Thibault Saunier <tsaunier@igalia.com>
12236
12237         * libs/gst/base/gstbasesink.c:
12238           basesink: Minor GI warning fix.
12239
12240 2018-07-10 08:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
12241
12242         * gst/gstsample.c:
12243           sample: Set buffer/caps/buffer-lists to NULL correctly when replacing them with NULL
12244
12245 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
12246
12247         * gst/gstbufferlist.c:
12248         * tests/check/gst/gstbufferlist.c:
12249           bufferlist: Prevent gst_buffer_list_foreach() from modifying non-writeable lists
12250           Previously gst_buffer_list_foreach() could modify (drop or replace)
12251           buffers in non-writable lists, which could cause all kinds of problems
12252           if other code also has a reference to the list and assumes that it stays
12253           the same.
12254           https://bugzilla.gnome.org/show_bug.cgi?id=796692
12255
12256 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
12257
12258         * tests/check/gst/gstbuffer.c:
12259           buffer: Add test to ensure that memories in a non-writable buffer are not writable
12260           https://bugzilla.gnome.org/show_bug.cgi?id=796692
12261
12262 2018-06-28 14:13:39 +0200  Sebastian Dröge <sebastian@centricular.com>
12263
12264         * tests/check/gst/gstbufferlist.c:
12265           bufferlist: Add test to ensure that buffers in an non-writable list are not writable
12266           https://bugzilla.gnome.org/show_bug.cgi?id=796692
12267
12268 2018-07-03 20:07:31 +0300  Sebastian Dröge <sebastian@centricular.com>
12269
12270         * docs/gst/gstreamer-sections.txt:
12271         * gst/gstbuffer.c:
12272         * gst/gstbufferlist.c:
12273         * gst/gstminiobject.c:
12274         * gst/gstminiobject.h:
12275         * gst/gstsample.c:
12276         * win32/common/libgstreamer.def:
12277           miniobject: Add parent pointers to the miniobject to influence writability
12278           Every container of miniobjects now needs to store itself as parent in
12279           the child object, and remove itself again at a later time.
12280           A miniobject is only writable if there is at most one parent, and that
12281           parent is writable itself, and if the reference count of the miniobject
12282           is 1.
12283           GstBuffer (for memories), GstBufferList (for buffers) and GstSample (for
12284           caps, buffer, bufferlist) was updated accordingly.
12285           Without this it was possible to have e.g. a bufferlist with refcount 2
12286           in two places, modifying the same buffer with refcount 1 at the same
12287           time.
12288           https://bugzilla.gnome.org/show_bug.cgi?id=796692
12289
12290 2018-07-08 20:52:08 -0400  Thibault Saunier <tsaunier@igalia.com>
12291
12292         * libs/gst/check/gstcheck.h:
12293           check: Add a fail_unless_equals_clocktime macro for convenience
12294
12295 2018-07-07 09:15:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12296
12297         * win32/common/libgstbase.def:
12298           base: Add processing deadline API to win32 def
12299           https://bugzilla.gnome.org/show_bug.cgi?id=640610
12300
12301 2015-05-04 17:30:17 -0400  Olivier Crête <olivier.crete@collabora.com>
12302
12303         * libs/gst/base/gstbasesink.c:
12304         * libs/gst/base/gstbasesink.h:
12305           basesink: Add processing deadline
12306           The processing deadline is the acceptable amount of time to process the media
12307           in a live pipeline before it reaches the sink. This is on top of the algorithmic
12308           latency that is normally reported by the latency query. This should make
12309           pipelines such as "v4lsrc ! xvimagesink" not claim that all frames are late
12310           in the QoS events. Ideally, this should replace max_lateness for most applications.
12311           https://bugzilla.gnome.org/show_bug.cgi?id=640610
12312
12313 2018-04-01 16:06:26 +0200  Bastian Köcher <git@kchr.de>
12314
12315         * gst/meson.build:
12316         * libs/gst/check/meson.build:
12317         * libs/gst/controller/meson.build:
12318           gstreamer: fix install dir for configure files
12319           Nixos installs into a non-standard includedir.
12320           https://bugzilla.gnome.org/show_bug.cgi?id=794856
12321
12322 2018-07-04 14:00:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12323
12324         * gst/gststructure.c:
12325           structure: Update doc error in ARRAY/LIST helpers
12326
12327 2018-06-22 15:35:42 +0100  Philippe Normand <philn@igalia.com>
12328
12329         * gst/gstprotection.c:
12330           protection: Release decryptors list, even if it's empty
12331           https://bugzilla.gnome.org/show_bug.cgi?id=796651
12332
12333 2018-06-23 17:01:09 +0200  Tim-Philipp Müller <tim@centricular.com>
12334
12335         * gst/gstallocator.c:
12336         * gst/gstbin.c:
12337         * gst/gstbufferpool.c:
12338         * gst/gstbus.c:
12339         * gst/gstclock.c:
12340         * gst/gstcontrolbinding.c:
12341         * gst/gstdevice.c:
12342         * gst/gstdevicemonitor.c:
12343         * gst/gstdeviceprovider.c:
12344         * gst/gstghostpad.c:
12345         * gst/gstpad.c:
12346         * gst/gstpipeline.c:
12347         * gst/gstplugin.c:
12348         * gst/gstregistry.c:
12349         * gst/gststreamcollection.c:
12350         * gst/gststreams.c:
12351         * gst/gstsystemclock.c:
12352         * gst/gsttask.c:
12353         * gst/gsttracer.c:
12354         * libs/gst/base/gstaggregator.c:
12355         * libs/gst/base/gstbaseparse.c:
12356         * libs/gst/base/gstbasesink.c:
12357         * libs/gst/base/gstbasesrc.c:
12358         * libs/gst/base/gstbasetransform.c:
12359         * libs/gst/base/gstcollectpads.c:
12360         * libs/gst/base/gstdataqueue.c:
12361         * libs/gst/check/gsttestclock.c:
12362         * libs/gst/controller/gstinterpolationcontrolsource.c:
12363         * libs/gst/controller/gstlfocontrolsource.c:
12364         * libs/gst/controller/gsttriggercontrolsource.c:
12365         * libs/gst/net/gstnetclientclock.c:
12366         * libs/gst/net/gstnettimeprovider.c:
12367         * libs/gst/net/gstptpclock.c:
12368         * tests/check/gst/gstdevice.c:
12369           Update for g_type_class_add_private() deprecation in recent GLib
12370           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
12371
12372 2018-06-18 16:29:18 +0200  Edward Hervey <edward@centricular.com>
12373
12374         * plugins/elements/gstconcat.c:
12375           concat: Properly forward the SEGMENT seqnum
12376
12377 2018-06-11 10:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
12378
12379         * gst/gstevent.c:
12380           event: Unset SNAP flags when creating a new seek event without KEY_UNIT flag
12381           The SNAP flags only make sense in combination with the KEY_UNIT flag,
12382           and without they expose all kinds of unexpected behaviour in various
12383           elements that don't expect this from happening.
12384           Also warn if this ever happens.
12385           https://bugzilla.gnome.org/show_bug.cgi?id=796558
12386
12387 2018-06-18 09:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
12388
12389         * gst/gstevent.c:
12390           event: Require writable events for setting the running-time-offset and sequence number
12391           Otherwise multiple code paths with the same event could change the
12392           values on each other.
12393           https://bugzilla.gnome.org/show_bug.cgi?id=796615
12394
12395 2018-03-15 12:43:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12396
12397         * gst/gststructure.c:
12398         * tests/check/gst/gststructure.c:
12399           gst_structure_to_string: display actual value of pointers
12400           We used to always display "NULL" which was pretty confusing when
12401           debugging.
12402           https://bugzilla.gnome.org/show_bug.cgi?id=794355
12403
12404 2018-06-13 16:27:24 -0400  Thibault Saunier <tsaunier@igalia.com>
12405
12406         * gst/gststreams.c:
12407           stream: Add some missing API safe guards
12408
12409 2018-06-08 17:58:43 +0100  Tim-Philipp Müller <tim@centricular.com>
12410
12411         * gst/gstpoll.c:
12412           poll: minor docs clarification
12413           'Not implemented' could be misinterpreted to mean that
12414           the API doesn't even exist there.
12415
12416 2018-06-08 17:57:01 +0100  Tim-Philipp Müller <tim@centricular.com>
12417
12418         * win32/common/libgstreamer.def:
12419           win32: update for new API
12420
12421 2018-04-05 12:40:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12422
12423         * gst/gstpoll.c:
12424         * gst/gstpoll.h:
12425           poll: add API to watch for POLLPRI
12426           Windows doesn't seem to have an equivalent of POLLPRI so disabled those
12427           functions on this platform.
12428           This API can be used, for example, to wait for video4linux events which
12429           are using POLLPRI.
12430           https://bugzilla.gnome.org/show_bug.cgi?id=794977
12431
12432 2018-04-05 12:19:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12433
12434         * gst/gstpoll.c:
12435           poll: stop treating on POLLPRI as 'read'
12436           Current code was considering "can read" as having either POLLIN or POLLPRI being
12437           set.
12438           This may lead to client being awaken because of POLLPRI, starting a blocking
12439           read and getting stuck because there is actually nothing to read.
12440           This patch removes POLLPRI handling in read code and I'll add specific
12441           API to wait for POLLPRI.
12442           https://bugzilla.gnome.org/show_bug.cgi?id=794977
12443
12444 2018-06-05 17:02:18 +0200  Edward Hervey <edward@centricular.com>
12445
12446         * libs/gst/base/gstbaseparse.c:
12447           baseparse: Ensure seqnum consistency
12448           We need all relevant events of a segment to have consistent seqnum:
12449           * GST_EVENT_SEGMENT
12450           * GST_EVENT_EOS
12451           If we are push-based and create a new segment, use the same seqnum
12452           as the upstream event.
12453           If we are pull-based, use the seqnum of that newly created segment
12454           event everywhere
12455
12456 2018-06-05 17:01:05 +0200  Edward Hervey <edward@centricular.com>
12457
12458         * gst/gstmessage.c:
12459           message: Only allow setting valid seqnum on messages
12460           If we want to make sure we never end up with invalid seqnum on
12461           messages let's forbid setting them.
12462
12463 2018-06-05 16:59:50 +0200  Edward Hervey <edward@centricular.com>
12464
12465         * gst/gstevent.c:
12466           event: Only allow setting valid seqnum on events
12467           If we want to make sure we never end up with invalid seqnum on
12468           events let's forbid setting them.
12469
12470 2018-06-05 16:58:21 +0200  Edward Hervey <edward@centricular.com>
12471
12472         * gst/gstbin.c:
12473           bin: Make sure we don't use invalid seqnums on messages
12474           There is a possibility that the accumlation functions don't set
12475           a seqnum. Make sure we only set/override the seqnum of the new
12476           messages if we *have* a valid upstream seqnum to use
12477
12478 2018-06-02 14:02:19 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
12479
12480         * plugins/elements/gstqueue2.c:
12481         * plugins/elements/gstqueue2.h:
12482           queue2: use GstQueueArray
12483           When using queue2 as a queue it was using GQueue with
12484           individually allocated queue items, so two allocs for
12485           each item. With GstQueueArray we can avoid those.
12486           https://bugzilla.gnome.org/show_bug.cgi?id=796483
12487
12488 2018-06-03 19:37:40 +0200  Mike Wey <mike.wey@gtkd.org>
12489
12490         * libs/gst/base/gstdataqueue.c:
12491           dataqueue: add some missing introspection annotations
12492           https://bugzilla.gnome.org/show_bug.cgi?id=796488
12493
12494 2018-05-30 14:06:06 +0200  Edward Hervey <edward@centricular.com>
12495
12496         * libs/gst/base/gstbaseparse.c:
12497         * libs/gst/base/gstbaseparse.h:
12498           baseparse: Documentation improvements
12499           * Remove references to old functions and methods
12500           * Use proper #ClassName.vmethod() decorator for vmethod
12501
12502 2018-05-22 16:30:58 +0200  Thibault Saunier <tsaunier@igalia.com>
12503
12504         * meson.build:
12505         * meson_options.txt:
12506           meson: Add an option to activate extra checks
12507           And activate them by default as with autotools
12508
12509 2018-05-21 23:10:21 +0100  Tim-Philipp Müller <tim@centricular.com>
12510
12511         * meson.build:
12512         * meson_options.txt:
12513           meson: rename gtkdoc option to gtk_doc
12514
12515 2018-05-21 11:37:00 +0200  Edward Hervey <edward@centricular.com>
12516
12517         * gst/gstdatetime.c:
12518           datetime: Update/fix documentation
12519
12520 2018-05-21 11:36:42 +0200  Edward Hervey <edward@centricular.com>
12521
12522         * docs/gst/gstreamer-sections.txt:
12523         * gst/gstsample.c:
12524         * gst/gstsample.h:
12525           sample: Update documentation
12526
12527 2018-05-21 11:16:29 +0200  Edward Hervey <edward@centricular.com>
12528
12529         * gst/gstpadtemplate.h:
12530           gst: Add an example to GST_STATIC_PAD_TEMPLATE macro
12531
12532 2018-05-21 09:14:37 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12533
12534         * gst/gstmeta.c:
12535         * gst/gstprotection.c:
12536           gst: add some GIR array annotations
12537
12538 2018-05-20 14:07:15 +0100  Tim-Philipp Müller <tim@centricular.com>
12539
12540         * meson.build:
12541         * meson_options.txt:
12542           meson: add 'nls' option to disable translations
12543           And enable by default. Was implicitly disabled because
12544           ENABLE_NLS was not defined.
12545
12546 2018-05-16 23:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12547
12548         * win32/common/libgstbase.def:
12549           win32: update for new aggregator API
12550           Fixes make distcheck.
12551
12552 2018-05-05 10:46:09 +0200  Olivier Crête <olivier.crete@collabora.com>
12553
12554         * docs/libs/gstreamer-libs-sections.txt:
12555         * libs/gst/base/gstaggregator.c:
12556         * libs/gst/base/gstaggregator.h:
12557           aggregator: Add get_next_time function for live streams
12558           Add a function to do the right thing for live streams.
12559           https://bugzilla.gnome.org/show_bug.cgi?id=795486
12560
12561 2018-05-10 00:05:51 +0300  Sebastian Dröge <sebastian@centricular.com>
12562
12563         * gst/gstpad.c:
12564           pad: Fix race condition causing the same probe to be called multiple times
12565           Probes were remembering a cookie that was used to check if the probe was
12566           already called this time before the probes list changed. However the
12567           same probes could've been called by another thread in between and thus
12568           gotten a new cookie, and would then be called a second time.
12569           https://bugzilla.gnome.org/show_bug.cgi?id=795987
12570
12571 2018-05-04 09:29:22 +0200  Edward Hervey <edward@centricular.com>
12572
12573         * gst/gstregistrybinary.c:
12574         * libs/gst/helpers/gst-ptp-helper.c:
12575           gst: Use memcpy() instead of strncpy() where appropriate
12576           strncpy() is assumed to be for strings so the compiler assumes that
12577           it will need an extra byte for the string-terminaning NULL.
12578           For cases where we know it's actually "binary" data, just copy it
12579           with memcpy.
12580           https://bugzilla.gnome.org/show_bug.cgi?id=795756
12581
12582 2018-05-07 10:47:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
12583
12584         * libs/gst/base/gstbitwriter.h:
12585           bitwriter: Fix build error
12586           Fix implicit-function-declaration warning for meemst and memcpy
12587           gstbitwriter.h:166:3: error: implicit declaration of function ‘memset’
12588           memset (bitwriter->data + clear_pos, 0, (new_bit_size >> 3) - clear_pos);
12589           ^
12590           https://bugzilla.gnome.org/show_bug.cgi?id=795867
12591
12592 2018-05-07 01:32:14 +1000  Jan Schmidt <jan@centricular.com>
12593
12594         * gst/gstevent.h:
12595           gstevent: Add some FIXME: 2.0 about removing the timestamp
12596           The timestamp field isn't valuable or used well anywhere. We
12597           should remove it for GStreamer 2.0
12598           https://bugzilla.gnome.org/show_bug.cgi?id=761462
12599
12600 2014-03-18 16:01:04 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
12601
12602         * tests/check/Makefile.am:
12603         * tests/check/libs/.gitignore:
12604         * tests/check/libs/bitwriter.c:
12605         * tests/check/meson.build:
12606           bitwriter: Add unit tests
12607           https://bugzilla.gnome.org/show_bug.cgi?id=707543
12608
12609 2013-11-12 15:00:51 +0800  Wind Yuan <feng.yuan@intel.com>
12610
12611         * docs/libs/gstreamer-libs-docs.sgml:
12612         * docs/libs/gstreamer-libs-sections.txt:
12613         * libs/gst/base/Makefile.am:
12614         * libs/gst/base/gstbitwriter-docs.h:
12615         * libs/gst/base/gstbitwriter.c:
12616         * libs/gst/base/gstbitwriter.h:
12617         * libs/gst/base/meson.build:
12618         * win32/common/libgstbase.def:
12619           bitwriter: Add a generic bit writer
12620           GstBitWriter provides a bit writer that can write any number of
12621           bits into a memory buffer. It provides functions for writing any
12622           number of bits into 8, 16, 32 and 64 bit variables.
12623           https://bugzilla.gnome.org/show_bug.cgi?id=707543
12624
12625 2018-05-05 19:08:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12626
12627         * gst/meson.build:
12628         * libs/gst/helpers/meson.build:
12629         * meson.build:
12630         * meson_options.txt:
12631         * plugins/meson.build:
12632         * plugins/tracers/meson.build:
12633         * tests/check/meson.build:
12634         * tests/meson.build:
12635           meson: Update option names to omit disable_ and with- prefixes
12636           Also yield common options to the outer project (gst-build in our case)
12637           so that they don't have to be set manually.
12638
12639 2018-05-05 16:16:45 +0200  Tim-Philipp Müller <tim@centricular.com>
12640
12641         * gst/gstbufferlist.c:
12642         * tests/check/gst/gstbufferlist.c:
12643           bufferlist: fix abort due to underflow when creating 0-sized list
12644           gst_buffer_list_new_sized(0) will cause an underflow in a calculation
12645           which then makes it try to allocate huge amounts of memory, which
12646           may lead to aborts.
12647           https://bugzilla.gnome.org/show_bug.cgi?id=795758
12648
12649 2018-05-05 12:16:07 +0200  Tim-Philipp Müller <tim@centricular.com>
12650
12651         * scripts/create-uninstalled-setup.sh:
12652           scripts: create-uninstalled-setup: remove dead wiki link, mention gst-build
12653           https://bugzilla.gnome.org/show_bug.cgi?id=795734
12654
12655 2018-05-05 11:32:12 +0200  Tim-Philipp Müller <tim@centricular.com>
12656
12657         * libs/gst/base/gstaggregator.c:
12658           aggregator: since marker for new API
12659           Was also backported.
12660           https://bugzilla.gnome.org/show_bug.cgi?id=795332
12661
12662 2018-05-04 14:00:21 +0200  Francisco Velazquez <francisv@ifi.uio.no>
12663
12664         * gst/gstdebugutils.h:
12665           debugutils: Update configure option in documentation
12666           Update documentation on non existent option `gst-enable-gst-debug'.  Instead,
12667           one has to make sure that the `--disable-gst-debug' option was not used when
12668           compiling GStreamer (i.e., `./configure --disable-gst-debug').
12669           https://bugzilla.gnome.org/show_bug.cgi?id=795801
12670
12671 2018-04-27 12:41:58 -0400  luz.paz <luzpaz@users.noreply.github.com>
12672
12673         * docs/random/typefind:
12674         * docs/random/wtay/capsnego-cases:
12675         * docs/random/wtay/events2:
12676         * gst/gstelement.c:
12677         * libs/gst/base/gstbasesink.c:
12678         * tests/check/gst/gstpreset.c:
12679           Source code typo fixes
12680           https://bugzilla.gnome.org/show_bug.cgi?id=795610
12681
12682 2018-04-27 12:40:31 -0400  luz.paz <luzpaz@users.noreply.github.com>
12683
12684         * configure.ac:
12685         * docs/libs/gstreamer-libs-docs.sgml:
12686         * docs/random/TODO-pre-0.9:
12687         * docs/random/autoplug1:
12688         * docs/random/autoplug2:
12689         * docs/random/bbb/streamselection:
12690         * docs/random/caps:
12691         * docs/random/caps2:
12692         * docs/random/company/clocks:
12693         * docs/random/company/gstdata:
12694         * docs/random/company/gstparse:
12695         * docs/random/company/gvadec.txt:
12696         * docs/random/company/tagging:
12697         * docs/random/company/time:
12698         * docs/random/ds/0.9-planning2:
12699         * docs/random/dynpads:
12700         * docs/random/ensonic/distributed.txt:
12701         * docs/random/ensonic/dparams.txt:
12702         * docs/random/ensonic/draft-bufferpools.txt:
12703         * docs/random/ensonic/draft-registry-change-hooks.txt:
12704         * docs/random/ensonic/dynlink.txt:
12705         * docs/random/ensonic/embedded.txt:
12706         * docs/random/ensonic/interfaces.txt:
12707         * docs/random/ensonic/lazycaps.txt:
12708         * docs/random/ensonic/logging.txt:
12709         * docs/random/ensonic/media-device-daemon.txt:
12710         * docs/random/ensonic/profiling.txt:
12711         * docs/random/error:
12712         * docs/random/events:
12713         * docs/random/gdp:
12714         * docs/random/matth/scheduling.txt:
12715         * docs/random/negotiation:
12716         * docs/random/old/ChangeLog.gstreamer:
12717         * docs/random/omega/TODO-0.1.0:
12718         * docs/random/omega/caps2:
12719         * docs/random/omega/plan-generation:
12720         * docs/random/omega/sched-commit1:
12721         * docs/random/omega/sched2:
12722         * docs/random/phonon-gst:
12723         * docs/random/plan-0.11.txt:
12724         * docs/random/plugins:
12725         * docs/random/porting-to-1.0.txt:
12726         * docs/random/queue:
12727         * docs/random/rtp:
12728         * docs/random/thomasvs/0.10:
12729         * docs/random/thomasvs/packaging:
12730         * docs/random/types:
12731         * docs/random/types2:
12732         * docs/random/types3:
12733         * docs/random/uraeus/gstreamer_and_midi.txt:
12734         * docs/random/wtay/CORBA:
12735         * docs/random/wtay/autoplug2:
12736         * docs/random/wtay/caps-negociation:
12737         * docs/random/wtay/capsnego2:
12738         * docs/random/wtay/capsnego2-docs:
12739         * docs/random/wtay/clocking:
12740         * docs/random/wtay/eos2:
12741         * docs/random/wtay/events:
12742         * docs/random/wtay/events3:
12743         * docs/random/wtay/interactivity:
12744         * docs/random/wtay/messages:
12745         * docs/random/wtay/namespaces:
12746         * docs/random/wtay/negotiation3:
12747         * docs/random/wtay/padprobes:
12748         * docs/random/wtay/pipelineinfo:
12749         * docs/random/wtay/plugin_guidelines:
12750         * docs/random/wtay/registry:
12751         * docs/random/wtay/scheduling_ideas:
12752         * docs/random/wtay/threading:
12753         * docs/random/wtay/threads_hilevel:
12754         * docs/random/wtay/timecache:
12755         * gst/gst.c:
12756         * gst/gstbin.c:
12757         * gst/gstcapsfeatures.c:
12758         * gst/gstdebugutils.c:
12759         * gst/gstdebugutils.h:
12760         * gst/gstdevice.h:
12761         * gst/gstdeviceprovider.c:
12762         * gst/gstelement.c:
12763         * gst/gstelement.h:
12764         * gst/gstevent.c:
12765         * gst/gstinfo.h:
12766         * gst/gstmemory.c:
12767         * gst/gstmessage.h:
12768         * gst/gstminiobject.c:
12769         * gst/gstobject.c:
12770         * gst/gstpad.c:
12771         * gst/gstpreset.c:
12772         * gst/gstregistrybinary.c:
12773         * gst/gstregistrychunks.c:
12774         * gst/gstsegment.c:
12775         * gst/gststreams.c:
12776         * gst/gsttaglist.c:
12777         * gst/gsttracerrecord.h:
12778         * gst/gsttracerutils.c:
12779         * gst/gsttypefindfactory.c:
12780         * gst/gsturi.c:
12781         * gst/gstutils.c:
12782         * gst/gstvalue.c:
12783         * gst/parse/grammar.y:
12784         * hooks/pre-commit.hook:
12785         * libs/gst/base/gstbasetransform.c:
12786         * libs/gst/base/gstcollectpads.c:
12787         * libs/gst/base/gstcollectpads.h:
12788         * libs/gst/base/gstflowcombiner.c:
12789         * libs/gst/base/gstindex.c:
12790         * libs/gst/check/gstcheck.h:
12791         * libs/gst/check/gstharness.c:
12792         * libs/gst/check/libcheck/check.h.in:
12793         * libs/gst/check/libcheck/check_impl.h:
12794         * libs/gst/controller/gstinterpolationcontrolsource.c:
12795         * libs/gst/controller/gsttimedvaluecontrolsource.c:
12796         * libs/gst/net/gstptpclock.c:
12797         * plugins/elements/gstcapsfilter.c:
12798         * plugins/elements/gstconcat.c:
12799         * plugins/elements/gstinputselector.c:
12800         * plugins/elements/gstmultiqueue.c:
12801         * plugins/elements/gsttee.c:
12802         * plugins/elements/gsttypefindelement.c:
12803         * plugins/tracers/gstlatency.c:
12804         * scripts/gst-plot-traces.sh:
12805         * tests/check/elements/funnel.c:
12806         * tests/check/elements/selector.c:
12807         * tests/check/elements/streamiddemux.c:
12808         * tests/check/gst/gstbuffer.c:
12809         * tests/check/gst/gstmemory.c:
12810         * tests/check/gst/gstmessage.c:
12811         * tests/check/gst/gstpad.c:
12812         * tests/check/libs/aggregator.c:
12813         * tests/examples/helloworld/helloworld.c:
12814           Fix typos in comments and docs
12815           Found via `codespell`
12816           https://bugzilla.gnome.org/show_bug.cgi?id=795610
12817
12818 2018-04-25 19:47:11 +0100  Tim-Philipp Müller <tim@centricular.com>
12819
12820         * win32/common/libgstbase.def:
12821           win32: add new symbol
12822
12823 2018-04-25 14:30:04 -0400  Olivier Crête <olivier.crete@collabora.com>
12824
12825         * libs/gst/base/gstaggregator.c:
12826           aggregator: Improve doc for gst_aggregator_pad_has_buffer
12827
12828 2018-04-23 11:34:19 -0400  Olivier Crête <olivier.crete@collabora.com>
12829
12830         * docs/libs/gstreamer-libs-sections.txt:
12831         * libs/gst/base/gstaggregator.c:
12832         * libs/gst/base/gstaggregator.h:
12833           aggregator: Add API to check if a pad has a new buffer
12834           https://bugzilla.gnome.org/show_bug.cgi?id=795332
12835
12836 2018-04-25 18:28:00 +0100  Tim-Philipp Müller <tim@centricular.com>
12837
12838         * gst/gstbuffer.c:
12839           buffer: don't over-allocate internal GstMeta items
12840           We would allocate space for two GstMeta structs even though
12841           there is only one in the end (the one in GstMetaItem and in
12842           GstFooMeta overlap).
12843
12844 2018-03-23 12:48:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
12845
12846         * gst/meson.build:
12847         * libs/gst/base/meson.build:
12848         * libs/gst/controller/meson.build:
12849         * libs/gst/net/meson.build:
12850         * meson.build:
12851         * meson_options.txt:
12852         * plugins/elements/meson.build:
12853           Meson: Use library() to build both static and shared libs
12854           Meson supports building both static and shared libraries in a single
12855           library() call. It has the advantage of reusing the same .o objects and
12856           thus avoid double compilation.
12857           https://bugzilla.gnome.org/show_bug.cgi?id=794627
12858
12859 2018-04-24 14:37:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
12860
12861         * meson.build:
12862           Meson: Fix check for linker args
12863           https://bugzilla.gnome.org/show_bug.cgi?id=795513
12864
12865 2018-04-22 19:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
12866
12867         * pkgconfig/gstreamer-uninstalled.pc.in:
12868           pkgconfig: set pluginsdir to plugins/ sub-directory for uninstalled .pc file
12869           So we don't unnecessarily scan directories that have no plugins
12870           (or try to open libs). Matches how we limit the search space for
12871           plugin modules to gst/ ext/ sys/ subdirs.
12872
12873 2018-04-20 12:30:24 +0100  Tim-Philipp Müller <tim@centricular.com>
12874
12875         * meson.build:
12876           meson: fix invalid keyword argument warnings
12877           cc.compiles() doesn't have a 'prefix' argument (yet) and the
12878           prefix has already been prepended to the source code snippets.
12879           https://github.com/mesonbuild/meson/issues/2364
12880
12881 2018-04-18 11:35:20 -0300  Thibault Saunier <tsaunier@igalia.com>
12882
12883         * gst/gstevent.c:
12884           Revert "docs: Minor fix in event_new_select_streams"
12885           This reverts commit f218917d02760f8f32a35e4e635e23230c47c0c6.
12886
12887 2018-04-17 20:03:09 -0300  Thibault Saunier <tsaunier@igalia.com>
12888
12889         * gst/gstevent.c:
12890           docs: Minor fix in event_new_select_streams
12891
12892 2018-04-17 11:24:31 +0100  Tim-Philipp Müller <tim@centricular.com>
12893
12894         * plugins/elements/gstinputselector.c:
12895         * plugins/elements/gstmultiqueue.c:
12896           multiqueue, inputselector: show pad properties in gst-inspect-1.0
12897
12898 2018-04-17 11:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
12899
12900         * plugins/elements/gstinputselector.c:
12901         * plugins/elements/gstoutputselector.c:
12902           inputselector, outputselector: add guards for wrong pads being set as active pads
12903           Catch users wrongly setting foreign pads or wrong pads as
12904           the selector's active pad, which leads to all kinds of
12905           other issues. It's a programming error so handle it just
12906           like we would if we had direct API.
12907           https://bugzilla.gnome.org/show_bug.cgi?id=795309
12908
12909 2018-04-17 14:00:20 -0300  Thibault Saunier <tsaunier@igalia.com>
12910
12911         * gst/gstcaps.c:
12912         * gst/gstcaps.h:
12913           caps: Add a macro based variant of gst_caps_copy
12914           This way we do not hit the performance overhead of having the method
12915           not inlined but still can use it from bindings.
12916
12917 2018-04-16 16:30:27 -0300  Thibault Saunier <tsaunier@igalia.com>
12918
12919         * gst/gstpad.c:
12920         * tests/check/gst/gstpad.c:
12921           pad: Handle changing sticky events in pad probes
12922           In the case where the user sets a new padprobeinfo->data in a probe
12923           where the data is a sticky event, the new sticky event should be automatically
12924           sticked on the probed pad.
12925           https://bugzilla.gnome.org/show_bug.cgi?id=795330
12926
12927 2018-04-17 09:33:02 -0300  Thibault Saunier <tsaunier@igalia.com>
12928
12929         * gst/gstinfo.c:
12930           debug: Make PADS debug background blue
12931           Red on red was... suboptimal!
12932           https://bugzilla.gnome.org/show_bug.cgi?id=795330
12933
12934 2018-04-17 17:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
12935
12936         * win32/common/libgstreamer.def:
12937           win32: update defs for new exports
12938
12939 2018-04-16 16:27:57 -0300  Thibault Saunier <tsaunier@igalia.com>
12940
12941         * libs/gst/check/gstharness.c:
12942           harness: Handle harness->element not being a GstBin
12943           It is totally valid but in gst_harness_find_element we were not
12944           handling that case.
12945           https://bugzilla.gnome.org/show_bug.cgi?id=795308
12946
12947 2018-04-04 17:36:57 -0300  Thibault Saunier <tsaunier@igalia.com>
12948
12949         * gst/gstcaps.c:
12950         * gst/gstcaps.h:
12951           gst: Stop inlining gst_caps_copy
12952           This way it gets exposed to bindings through GObject Introspection.
12953
12954 2018-04-16 10:52:46 +0100  Tim-Philipp Müller <tim@centricular.com>
12955
12956         * README:
12957         * common:
12958           Automatic update of common submodule
12959           From f0c2dc9 to ed78bee
12960
12961 2018-04-15 00:49:55 +0200  Aurelien Jarno <aurelien@aurel32.net>
12962
12963         * gst/gstconfig.h.in:
12964           gstconfig.h.in: initial RISC-V support
12965           RISC-V supports unaligned accesses, but these might run extremely slowly
12966           depending on the implementation. Therefore set GST_HAVE_UNALIGNED_ACCESS
12967           to 0 on this architecture.
12968           https://bugzilla.gnome.org/show_bug.cgi?id=795271
12969
12970 2018-04-11 17:16:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12971
12972         * libs/gst/base/gstadapter.c:
12973           adapter: port the buffer list from GSList to GstQueueArray
12974           Significantly reduces the amount of memory allocation operations.
12975           https://bugzilla.gnome.org/show_bug.cgi?id=795167
12976
12977 2018-04-11 15:38:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12978
12979         * docs/libs/gstreamer-libs-sections.txt:
12980         * libs/gst/base/gstqueuearray.c:
12981         * libs/gst/base/gstqueuearray.h:
12982         * tests/check/libs/queuearray.c:
12983         * win32/common/libgstbase.def:
12984           API: gst_queue_array_peek_nth
12985           https://bugzilla.gnome.org/show_bug.cgi?id=795157
12986
12987 2018-04-11 13:44:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12988
12989         * libs/gst/base/gstqueuearray.c:
12990           gstqueuearray: make find() return a 0-based index
12991           And make the drop() functions expect a 0-based index too,
12992           this addresses a longstanding FIXME. This will not break
12993           backward compatibility, because the drop() functions
12994           were previously only meant to be used with the index
12995           returned by find().
12996           https://bugzilla.gnome.org/show_bug.cgi?id=795156
12997
12998 2018-04-11 00:49:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12999
13000         * docs/gst/gstreamer-sections.txt:
13001         * gst/gstsample.c:
13002         * gst/gstsample.h:
13003         * win32/common/libgstreamer.def:
13004           gstsample: new API
13005           gst_sample_set_buffer
13006           gst_sample_set_caps
13007           gst_sample_set_segment
13008           gst_sample_set_info
13009           gst_sample_is_writable
13010           gst_sample_make_writable
13011           This commit makes it possible to reuse a sample object and avoid
13012           unnecessary memory allocations, for example in appsink.
13013           In addition, writability is now required to set the buffer list.
13014           https://bugzilla.gnome.org/show_bug.cgi?id=795144
13015
13016 2018-04-13 20:15:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13017
13018         * libs/gst/base/gstbaseparse.c:
13019         * libs/gst/base/gstbytereader.c:
13020         * libs/gst/base/gstbytewriter.c:
13021         * libs/gst/base/gstcollectpads.c:
13022         * libs/gst/base/gstcollectpads.h:
13023         * libs/gst/base/gsttypefindhelper.c:
13024         * libs/gst/base/gsttypefindhelper.h:
13025           base: fix some GIR annotations
13026           Mostly related to out parameters and their transfer
13027
13028 2018-03-29 18:59:43 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13029
13030         * gst/gstbuffer.c:
13031         * gst/gstutils.c:
13032           gst: add some GIR array annotations
13033
13034 2018-04-13 09:58:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
13035
13036         * gst/gstdebugutils.c:
13037           debugutils: Add missing parameters documentation
13038
13039 2018-04-11 19:56:01 +0100  Tim-Philipp Müller <tim@centricular.com>
13040
13041         * gst/gstinfo.c:
13042           gstdebug: fix occasional deadlocks on windows when outputting debug logging
13043           When outputting debug logs on Windows, some sections are protected
13044           with a non-recursive lock. Turns out though that gst_debug_message_get()
13045           might indirectly, via our printf format extensions, call code which
13046           in turn would try to log something when it can't handle something. If
13047           that happens we end up in gst_debug_log_default() again recursively and
13048           try to again take the lock that's already taken, thus deadlocking.
13049           Format the debug message string outside of the critical section
13050           instead to avoid this.
13051           https://bugzilla.gnome.org/show_bug.cgi?id=784382
13052
13053 2018-04-09 14:19:19 +0100  Tim-Philipp Müller <tim@centricular.com>
13054
13055         * gst/gsturi.h:
13056           gsturi: include gstconfig.h earlier for GST_API define
13057
13058 2018-03-27 10:25:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13059
13060         * gst/gstinfo.c:
13061         * tests/check/gst/gstinfo.c:
13062           gstinfo: fix debug levels being applied in the wrong order
13063           Remove unneeded reapplication of patterns. Besides being
13064           superfluous (gst_debug_reset_threshold already applies
13065           patterns) it was also wrong and didn't stop checking patterns
13066           after the first match (broken in 67e9d139).
13067           Also fix up unit test which checked for the wrong order.
13068           https://bugzilla.gnome.org/show_bug.cgi?id=794717
13069
13070 2018-03-27 10:15:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13071
13072         * gst/gstinfo.c:
13073           gstinfo: Simplify gst_debug_reset_threshold() implementation
13074           Replace the while+goto with a for+break and check walk to determine
13075           whether we had a match. Move up the unlock to keep the locked section as
13076           small as possible.
13077           https://bugzilla.gnome.org/show_bug.cgi?id=794717
13078
13079 2018-03-27 10:14:27 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13080
13081         * gst/gstinfo.c:
13082           gstinfo: Reduce code duplication around level pattern matching
13083           Move the match, logging and set_threshold to a new function.
13084           The log levels are different, so choose the higher one (LOG). Having two
13085           equivalent messages at two different levels seems like a bad idea
13086           anyway.
13087           https://bugzilla.gnome.org/show_bug.cgi?id=794717
13088
13089 2018-03-27 17:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
13090
13091         * gst/gststreamcollection.c:
13092           streamcollection: embed GQueue into the private struct
13093
13094 2018-04-02 12:44:15 +0200  Edward Hervey <edward@centricular.com>
13095
13096         * docs/libs/Makefile.am:
13097         * docs/libs/gstreamer-libs-sections.txt:
13098           docs: Update libs documentation
13099           * Make sure all libcheck headers are ignored
13100           * Add all missing symbols
13101
13102 2018-04-02 12:43:57 +0200  Edward Hervey <edward@centricular.com>
13103
13104         * docs/gst/gstreamer-sections.txt:
13105           docs: Update gst core doc
13106
13107 2018-04-02 12:42:30 +0200  Edward Hervey <edward@centricular.com>
13108
13109         * gst/gstparamspecs.h:
13110         * gst/gsttracerutils.h:
13111           gst: Documentation fixes
13112           * Fix copy-paste error for GstParamSpecArray documentation
13113           * Use proper field name for tracer utils documentation
13114
13115 2018-04-02 12:41:48 +0200  Edward Hervey <edward@centricular.com>
13116
13117         * libs/gst/base/gstaggregator.h:
13118         * libs/gst/check/gstcheck.h:
13119           libs: Documentation fixes
13120           * Symbols not properly exposed or wrongly named
13121
13122 2018-03-29 12:36:11 +1100  Matthew Waters <matthew@centricular.com>
13123
13124         * gst/gstbin.c:
13125           bin: fix deep-element-added signal debug log message
13126           Adding the bin to the child element doesn't really make sense.
13127
13128 2018-03-22 13:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
13129
13130         * meson.build:
13131           meson: bump meson req for gnome.mkenums_simple()
13132
13133 2018-03-22 12:18:28 +0000  Tim-Philipp Müller <tim@centricular.com>
13134
13135         * gst/gstenumtypes.c.template:
13136         * gst/gstenumtypes.h.template:
13137           meson: remove no longer needed core enumtypes template files
13138
13139 2017-07-20 18:12:43 +1000  Alessandro Decina <alessandro.d@gmail.com>
13140
13141         * Makefile.am:
13142         * gst/meson.build:
13143           meson: use gnome.mkenums_simple() to generate core enumtypes
13144
13145 2017-07-20 13:03:55 +1000  Alessandro Decina <alessandro.d@gmail.com>
13146
13147         * Makefile.am:
13148         * libs/gst/controller/controller_mkenum.py:
13149         * libs/gst/controller/meson.build:
13150         * meson.build:
13151           meson: use gnome.mkenums_simple() to generate controller enumtypes
13152
13153 2017-07-19 19:37:02 +1000  Alessandro Decina <alessandro.d@gmail.com>
13154
13155         * libs/gst/controller/meson.build:
13156           meson: delete unused variable
13157
13158 2018-03-21 20:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13159
13160         * tests/check/gst/gstbufferpool.c:
13161           test: Pool now try to reset the size
13162           As a side effect, buffers are no longer expected to be discarded on
13163           resize.
13164
13165 2016-11-14 15:35:50 +0100  Petr Kulhavy <brain@jikos.cz>
13166
13167         * gst/gstbufferpool.c:
13168           gstbuffer: reset buffer to its original size if intact
13169           Enhance default_reset_buffer() to resize the buffer to its full size if the
13170           memory hasn't changed. This allows to reuse the buffer even if the offset has
13171           changed or the size has shrunk, rather than freeing the buffer.
13172           Change related to: https://bugzilla.gnome.org/show_bug.cgi?id=772841
13173
13174 2018-03-21 10:20:14 +0200  Sebastian Dröge <sebastian@centricular.com>
13175
13176         * libs/gst/net/net.h:
13177           net: Include gstnetcontrolmessagemeta.h in net.h
13178
13179 2018-03-21 10:13:44 +0200  Sebastian Dröge <sebastian@centricular.com>
13180
13181         * gst/gstparamspecs.h:
13182           paramspecs: Set g-i annotation values for GST_PARAM_* constants
13183
13184 2018-03-21 10:11:30 +0200  Sebastian Dröge <sebastian@centricular.com>
13185
13186         * gst/gstelementfactory.h:
13187           elementfactory: GST_ELEMENT_FACTORY_TYPE_DECODABLE had DECRYPTOR added, update g-i annotation value
13188
13189 2018-03-20 16:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
13190
13191         * gst/gstchildproxy.c:
13192         * gst/parse/grammar.y:
13193           gst: Fix compilation with latest GLib
13194           g_object_ref() forwards the type of its argument nowadays.
13195           ./grammar.y:409:14: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
13196           gstchildproxy.c:212:7: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
13197
13198 2018-03-20 09:02:34 +0000  Tim-Philipp Müller <tim@centricular.com>
13199
13200         * NEWS:
13201         * RELEASE:
13202         * configure.ac:
13203         * docs/plugins/inspect/plugin-coreelements.xml:
13204         * docs/plugins/inspect/plugin-coretracers.xml:
13205         * meson.build:
13206           Back to development
13207
13208 === release 1.14.0 ===
13209
13210 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
13211
13212         * ChangeLog:
13213         * NEWS:
13214         * RELEASE:
13215         * configure.ac:
13216         * gstreamer.doap:
13217         * meson.build:
13218           Release 1.14.0
13219
13220 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
13221
13222         * docs/plugins/inspect/plugin-coreelements.xml:
13223         * docs/plugins/inspect/plugin-coretracers.xml:
13224           Update docs
13225
13226 === release 1.13.91 ===
13227
13228 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
13229
13230         * ChangeLog:
13231         * NEWS:
13232         * RELEASE:
13233         * configure.ac:
13234         * gstreamer.doap:
13235         * meson.build:
13236           Release 1.13.91
13237
13238 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
13239
13240         * docs/plugins/inspect/plugin-coreelements.xml:
13241         * docs/plugins/inspect/plugin-coretracers.xml:
13242           Update docs
13243
13244 2018-03-13 11:54:42 +0000  Tim-Philipp Müller <tim@centricular.com>
13245
13246         * docs/gst/meson.build:
13247         * docs/libs/meson.build:
13248           meson: docs: update api decorators to ignore
13249
13250 2018-03-12 23:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
13251
13252         * docs/libs/Makefile.am:
13253           docs: fixup for new libs API export decorators
13254
13255 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13256
13257         * libs/gst/net/Makefile.am:
13258         * libs/gst/net/gstnet.h:
13259         * libs/gst/net/gstnetaddressmeta.h:
13260         * libs/gst/net/gstnetclientclock.h:
13261         * libs/gst/net/gstnetcontrolmessagemeta.h:
13262         * libs/gst/net/gstnettimepacket.h:
13263         * libs/gst/net/gstnettimeprovider.h:
13264         * libs/gst/net/gstptpclock.h:
13265         * libs/gst/net/meson.build:
13266         * libs/gst/net/net-prelude.h:
13267         * libs/gst/net/net.h:
13268           net: GST_EXPORT -> GST_NET_API
13269           We need different export decorators for the different libs.
13270           For now no actual change though, just rename before the release,
13271           and add prelude headers to define the new decorator to GST_EXPORT.
13272
13273 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13274
13275         * common:
13276         * libs/gst/controller/Makefile.am:
13277         * libs/gst/controller/controller-prelude.h:
13278         * libs/gst/controller/controller.h:
13279         * libs/gst/controller/controller_mkenum.py:
13280         * libs/gst/controller/gstargbcontrolbinding.h:
13281         * libs/gst/controller/gstdirectcontrolbinding.h:
13282         * libs/gst/controller/gstinterpolationcontrolsource.h:
13283         * libs/gst/controller/gstlfocontrolsource.h:
13284         * libs/gst/controller/gstproxycontrolbinding.h:
13285         * libs/gst/controller/gsttimedvaluecontrolsource.h:
13286         * libs/gst/controller/gsttriggercontrolsource.h:
13287         * libs/gst/controller/meson.build:
13288           controller: GST_EXPORT -> GST_CONTROLLER_API
13289           We need different export decorators for the different libs.
13290           For now no actual change though, just rename before the release,
13291           and add prelude headers to define the new decorator to GST_EXPORT.
13292
13293 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13294
13295         * libs/gst/check/Makefile.am:
13296         * libs/gst/check/check-prelude.h:
13297         * libs/gst/check/check.h:
13298         * libs/gst/check/gstbufferstraw.h:
13299         * libs/gst/check/gstcheck.h:
13300         * libs/gst/check/gstconsistencychecker.h:
13301         * libs/gst/check/gstharness.h:
13302         * libs/gst/check/gsttestclock.h:
13303         * libs/gst/check/meson.build:
13304           check: GST_EXPORT -> GST_CHECK_API
13305           We need different export decorators for the different libs.
13306           For now no actual change though, just rename before the release,
13307           and add prelude headers to define the new decorator to GST_EXPORT.
13308
13309 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13310
13311         * libs/gst/base/Makefile.am:
13312         * libs/gst/base/base-prelude.h:
13313         * libs/gst/base/base.h:
13314         * libs/gst/base/gstadapter.h:
13315         * libs/gst/base/gstaggregator.h:
13316         * libs/gst/base/gstbaseparse.h:
13317         * libs/gst/base/gstbasesink.h:
13318         * libs/gst/base/gstbasesrc.h:
13319         * libs/gst/base/gstbasetransform.h:
13320         * libs/gst/base/gstbitreader.h:
13321         * libs/gst/base/gstbytereader.h:
13322         * libs/gst/base/gstbytewriter.h:
13323         * libs/gst/base/gstcollectpads.h:
13324         * libs/gst/base/gstdataqueue.h:
13325         * libs/gst/base/gstflowcombiner.h:
13326         * libs/gst/base/gstindex.h:
13327         * libs/gst/base/gstpushsrc.h:
13328         * libs/gst/base/gstqueuearray.h:
13329         * libs/gst/base/gsttypefindhelper.h:
13330         * libs/gst/base/meson.build:
13331           base: GST_EXPORT -> GST_BASE_API
13332           We need different export decorators for the different libs.
13333           For now no actual change though, just rename before the release,
13334           and add prelude headers to define the new decorator to GST_EXPORT.
13335
13336 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13337
13338         * docs/gst/Makefile.am:
13339         * gst/Makefile.am:
13340         * gst/gst.h:
13341         * gst/gst_private.h:
13342         * gst/gstallocator.h:
13343         * gst/gstatomicqueue.h:
13344         * gst/gstbin.h:
13345         * gst/gstbuffer.h:
13346         * gst/gstbufferlist.h:
13347         * gst/gstbufferpool.h:
13348         * gst/gstbus.h:
13349         * gst/gstcaps.h:
13350         * gst/gstcapsfeatures.h:
13351         * gst/gstchildproxy.h:
13352         * gst/gstclock.h:
13353         * gst/gstconfig.h.in:
13354         * gst/gstcontext.h:
13355         * gst/gstcontrolbinding.h:
13356         * gst/gstcontrolsource.h:
13357         * gst/gstdatetime.h:
13358         * gst/gstdebugutils.h:
13359         * gst/gstdevice.h:
13360         * gst/gstdevicemonitor.h:
13361         * gst/gstdeviceprovider.h:
13362         * gst/gstdeviceproviderfactory.h:
13363         * gst/gstdynamictypefactory.h:
13364         * gst/gstelement.h:
13365         * gst/gstelementfactory.h:
13366         * gst/gstenumtypes.h.template:
13367         * gst/gsterror.h:
13368         * gst/gstevent.h:
13369         * gst/gstformat.h:
13370         * gst/gstghostpad.h:
13371         * gst/gstinfo.h:
13372         * gst/gstiterator.h:
13373         * gst/gstmemory.h:
13374         * gst/gstmessage.h:
13375         * gst/gstmeta.h:
13376         * gst/gstminiobject.h:
13377         * gst/gstobject.h:
13378         * gst/gstpad.h:
13379         * gst/gstpadtemplate.h:
13380         * gst/gstparamspecs.h:
13381         * gst/gstparse.h:
13382         * gst/gstpipeline.h:
13383         * gst/gstplugin.h:
13384         * gst/gstpluginfeature.h:
13385         * gst/gstpoll.h:
13386         * gst/gstpreset.h:
13387         * gst/gstpromise.h:
13388         * gst/gstprotection.h:
13389         * gst/gstquery.h:
13390         * gst/gstregistry.h:
13391         * gst/gstsample.h:
13392         * gst/gstsegment.h:
13393         * gst/gststreamcollection.h:
13394         * gst/gststreams.h:
13395         * gst/gststructure.h:
13396         * gst/gstsystemclock.h:
13397         * gst/gsttaglist.h:
13398         * gst/gsttagsetter.h:
13399         * gst/gsttask.h:
13400         * gst/gsttaskpool.h:
13401         * gst/gsttoc.h:
13402         * gst/gsttocsetter.h:
13403         * gst/gsttracer.h:
13404         * gst/gsttracerfactory.h:
13405         * gst/gsttracerrecord.h:
13406         * gst/gsttypefind.h:
13407         * gst/gsttypefindfactory.h:
13408         * gst/gsturi.h:
13409         * gst/gstutils.h:
13410         * gst/gstvalue.h:
13411           gst: GST_EXPORT -> GST_API
13412           We need different export decorators for the different libs.
13413           For now no actual change though, just rename before the release,
13414           and add prelude headers to define the new decorator to GST_EXPORT.
13415
13416 2018-03-08 13:30:30 +1100  Matthew Waters <matthew@centricular.com>
13417
13418         * gst/gstpromise.c:
13419           promise: be more explicit in docs about who/when to use reply/interrupt/expire
13420           https://bugzilla.gnome.org/show_bug.cgi?id=794153
13421
13422 2018-03-07 11:19:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13423
13424         * libs/gst/base/gstbasesrc.c:
13425           basesrc: Balance unlock/unlock_stop in _src_stop()
13426           Otherwise it's possible that we won't be able to start again
13427           depending the implementation. We do start/stop in normal use cases
13428           whenever GST_QUERY_SCHEDULING happens before we are started.
13429           https://bugzilla.gnome.org/show_bug.cgi?id=794149
13430
13431 2018-03-07 11:16:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13432
13433         * libs/gst/base/gstbasesrc.c:
13434           basesrc: No need to stop flushing in start_complete
13435           The flushing state is handled a bit differently, there is no need
13436           to stop flushing in start_complete. This would other result in
13437           unlock_stop being called without unlock_start.
13438           Unlike what the old comment says, there is no need to take the live
13439           lock here, we are still single threaded at this point (app thread
13440           or the state change thread). Also, we will wait for playing state
13441           in create/getrange, no need to do that twice.
13442           https://bugzilla.gnome.org/show_bug.cgi?id=794149
13443
13444 2018-03-05 11:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
13445
13446         * gst/gstdebugutils.c:
13447           debugutils: Change dot-file functions documentation to proper gtk-doc
13448           This way gobject-introspection also picks it up and handles our
13449           annotations.
13450           See https://gitlab.gnome.org/GNOME/gobject-introspection/issues/194
13451
13452 2018-03-04 10:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
13453
13454         * docs/libs/gstreamer-libs-sections.txt:
13455         * libs/gst/base/gstqueuearray.c:
13456         * libs/gst/base/gstqueuearray.h:
13457         * win32/common/libgstbase.def:
13458           queuearray: Implement pop_tail_struct() for completeness
13459           All other variants of {peek,pop}_{head,tail}_{,struct} were already
13460           implemented.
13461           https://bugzilla.gnome.org/show_bug.cgi?id=794035
13462
13463 2018-03-04 10:24:49 +0200  Sebastian Dröge <sebastian@centricular.com>
13464
13465         * gst/gstpreset.c:
13466         * gst/gsturi.c:
13467           gst: Add some more (type filename) annotations
13468
13469 === release 1.13.90 ===
13470
13471 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
13472
13473         * ChangeLog:
13474         * NEWS:
13475         * RELEASE:
13476         * configure.ac:
13477         * gstreamer.doap:
13478         * meson.build:
13479           Release 1.13.90
13480
13481 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
13482
13483         * docs/plugins/inspect/plugin-coreelements.xml:
13484         * docs/plugins/inspect/plugin-coretracers.xml:
13485           Update docs
13486
13487 2018-02-13 22:20:18 +1100  Matthew Waters <matthew@centricular.com>
13488
13489         * plugins/elements/gstfdsink.c:
13490         * plugins/elements/gstfdsrc.c:
13491         * plugins/elements/gstfilesink.c:
13492         * plugins/elements/gstfilesrc.c:
13493         * plugins/elements/gstqueue2.c:
13494         * plugins/elements/gstsparsefile.c:
13495           plugins: Don't force 64-bit file/seek functions variants on android
13496           Most functions are automatically chosen from the _FILE_OFFSET_BITS
13497           define, the remaining one (fstat) is only available on API >= 21 so
13498           check for that
13499
13500 2018-03-01 22:21:17 +0000  Tim-Philipp Müller <tim@centricular.com>
13501
13502         * docs/libs/gstreamer-libs-sections.txt:
13503         * win32/common/libgstbase.def:
13504           Add new symbol to docs and .def file
13505           Fixes make check
13506
13507 2018-03-01 16:19:09 -0500  Olivier Crête <olivier.crete@collabora.com>
13508
13509         * libs/gst/base/gstqueuearray.c:
13510         * libs/gst/base/gstqueuearray.h:
13511         * plugins/elements/gstqueue.c:
13512         * tests/check/elements/queue.c:
13513           queue: Ignore thresholds if a query is queued
13514           The queue gets filled by the tail, so a query will always be the tail
13515           object, not the head object. Also add a _peek_tail_struct() method to the
13516           GstQueueArray to enable looking at the tail.
13517           With unit test to prevent future regression.
13518           https://bugzilla.gnome.org/show_bug.cgi?id=762875
13519
13520 2018-03-01 18:38:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13521
13522         * meson.build:
13523           meson: -Wformat-* require -Wformat
13524
13525 2018-03-01 17:20:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13526
13527         * gst/printf/meson.build:
13528         * libs/gst/check/libcheck/meson.build:
13529         * meson.build:
13530           meson: enable more warnings
13531           Modeled on the autotools build, -W flags are only
13532           added if the compiler supports them.
13533           https://bugzilla.gnome.org/show_bug.cgi?id=793958
13534
13535 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13536
13537         * libs/gst/base/gstaggregator.c:
13538         * libs/gst/base/gstaggregator.h:
13539         * tests/check/libs/aggregator.c:
13540           gstaggregator: pads must inherit from #GstAggregatorPad
13541           Document this, and take advantage of that fact to use
13542           GstAggregator.srcpad.segment instead of GstAggregator.segment
13543           https://bugzilla.gnome.org/show_bug.cgi?id=793942
13544
13545 2018-03-01 01:15:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13546
13547         * libs/gst/base/gstaggregator.c:
13548         * libs/gst/base/gstaggregator.h:
13549         * tests/check/libs/aggregator.c:
13550           Revert "gstaggregator: pads must inherit from #GstAggregatorPad"
13551           This reverts commit 9774b3775d8483e5697f9196a26c1e5831113bd6.
13552           Pushed by mistake
13553
13554 2018-03-01 01:12:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13555
13556         * gst/gstghostpad.c:
13557           ghostpad: ensure we build a ghost pad ..
13558           When we construct from a custom GType
13559
13560 2018-03-01 01:09:48 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13561
13562         * gst/gstpad.c:
13563           pad: fix mixed declarations
13564
13565 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13566
13567         * libs/gst/base/gstaggregator.c:
13568         * libs/gst/base/gstaggregator.h:
13569         * tests/check/libs/aggregator.c:
13570           gstaggregator: pads must inherit from #GstAggregatorPad
13571           Document this, and take advantage of that fact to use
13572           GstAggregator.srcpad.segment instead of GstAggregator.segment
13573           https://bugzilla.gnome.org/show_bug.cgi?id=793942
13574
13575 2018-02-28 19:53:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13576
13577         * libs/gst/base/gstaggregator.c:
13578           aggregator: allow src GstAggregatorPads
13579           See https://bugzilla.gnome.org/show_bug.cgi?id=793917
13580           https://bugzilla.gnome.org/show_bug.cgi?id=793934
13581
13582 2018-02-28 19:51:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13583
13584         * gst/gstghostpad.c:
13585         * gst/gstpad.c:
13586         * gst/gstpadtemplate.c:
13587           pad, ghostpad: use the template gtype if specified
13588           Also make sure the GType passed to the with_gtype versions
13589           of the template constructors is_a GstPad
13590           https://bugzilla.gnome.org/show_bug.cgi?id=793933
13591
13592 2018-02-21 22:25:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13593
13594         * libs/gst/base/gstbaseparse.c:
13595           baseparse: Fix integer overflow in bitrate calculation
13596           https://bugzilla.gnome.org/show_bug.cgi?id=793284
13597
13598 2018-02-21 22:01:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13599
13600         * libs/gst/base/gstbaseparse.c:
13601           baseparse: Avoid overflow in update_interval calculation
13602           https://bugzilla.gnome.org/show_bug.cgi?id=793284
13603
13604 2018-02-21 21:43:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13605
13606         * libs/gst/base/gstbaseparse.c:
13607           baseparse: Fix check for update_interval
13608           update_interval may be -1
13609           https://bugzilla.gnome.org/show_bug.cgi?id=793284
13610
13611 2018-02-19 15:39:46 +0900  Justin Kim <justin.kim@collabora.com>
13612
13613         * meson.build:
13614           meson: Use .dylib suffix if darwin
13615           For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
13616           Otherwise, GStreamer fails to load its plugins.
13617           https://bugzilla.gnome.org/show_bug.cgi?id=793584
13618
13619 2018-02-01 18:29:27 +0000  Tim-Philipp Müller <tim@centricular.com>
13620
13621         * docs/libs/gstreamer-libs-sections.txt:
13622         * libs/gst/base/gstqueuearray.c:
13623         * libs/gst/base/gstqueuearray.h:
13624         * tests/check/libs/queuearray.c:
13625         * win32/common/libgstbase.def:
13626           queuearray: add _peek_tail() and _pop_tail()
13627           API: gst_queue_array_pop_tail()
13628           API: gst_queue_array_peek_tail()
13629           These will be needed later for appsrc.
13630
13631 2018-02-13 12:38:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13632
13633         * gst/gstbuffer.c:
13634         * gst/gstevent.c:
13635         * gst/gstmemory.c:
13636         * gst/gstmessage.c:
13637         * gst/gstquery.c:
13638         * gst/gstsegment.c:
13639         * gst/gsttaglist.c:
13640         * gst/gsturi.c:
13641           gst: fix some GIR annotations
13642           Mostly related to out parameters and their transfer
13643
13644 2018-01-10 04:08:57 +0100  Alicia Boya García <aboya@igalia.com>
13645
13646         * libs/gst/base/gstbasesink.c:
13647         * tests/check/libs/basesink.c:
13648           gstbasesink: Include segment.offset in the computation of position
13649           Position queries with GST_FORMAT_TIME are supposed to return stream
13650           time.
13651           gst_base_sink_get_position() estimates the current stream time on its
13652           own instead of using gst_segment_to_stream_time(), but the algorithm
13653           used was not taking segment.offset into account, resulting in invalid
13654           values when this field was set to a non-zero value.
13655           https://bugzilla.gnome.org/show_bug.cgi?id=792434
13656
13657 2018-02-15 12:58:43 +1100  Matthew Waters <matthew@centricular.com>
13658
13659         * plugins/tracers/gstlatency.c:
13660           tracers: latency: allow for non parented pads to send latency probes
13661           Such a setup is used in rtspsrc for its TCP connection
13662           https://bugzilla.gnome.org/show_bug.cgi?id=793478
13663
13664 2018-02-15 19:44:14 +0000  Tim-Philipp Müller <tim@centricular.com>
13665
13666         * configure.ac:
13667         * docs/plugins/inspect/plugin-coreelements.xml:
13668         * docs/plugins/inspect/plugin-coretracers.xml:
13669         * meson.build:
13670           Back to development
13671
13672 === release 1.13.1 ===
13673
13674 2018-02-15 16:31:16 +0000  Tim-Philipp Müller <tim@centricular.com>
13675
13676         * NEWS:
13677         * configure.ac:
13678         * docs/plugins/gstreamer-plugins.args:
13679         * docs/plugins/gstreamer-plugins.hierarchy:
13680         * docs/plugins/inspect/plugin-coreelements.xml:
13681         * docs/plugins/inspect/plugin-coretracers.xml:
13682         * gstreamer.doap:
13683         * meson.build:
13684           Release 1.13.1
13685
13686 2018-02-15 13:36:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13687
13688         * tests/check/gst/gstpipeline.c:
13689           tests: pipeline: try to make test_pipeline_reset_start_time more reliable
13690           Occasionally this test would fail, especially if the system is under load,
13691           because the position query would pick up the last position from the
13692           last buffer timestamp which has a lower timestamp than what we're
13693           looking for. The sleep is long enough, however. It's unclear to me why
13694           exactly this happens but there seems to be some kind of scheduling
13695           issue going on as the streaming thread floods the sink with buffers.
13696           Let's throttle the fakesrc to 100 buffers per second and make the sink
13697           sync to the clock to restore some sanity. It should be totally sufficient
13698           to test what we want to test, and seems to make things reliable here.
13699
13700 2018-02-15 12:03:20 +0000  Tim-Philipp Müller <tim@centricular.com>
13701
13702         * tests/check/gst/gsturi.c:
13703           tests: uri: fix build without -DGST_DISABLE_DEPRECATED
13704           Must undefine it before including gst headers, since the test
13705           tests deprecated API.
13706
13707 2018-02-15 12:09:31 +0000  Tim-Philipp Müller <tim@centricular.com>
13708
13709         * gst/gstconfig.h.in:
13710           gstconfig.h: want deprecation warnings if GST_DISABLE_DEPRECATED is *set*
13711           Fix inverted logic. If GST_DISABLE_DEPRECATED is undefined,
13712           we don't want warnings about deprecated API, and if it's
13713           defined we do want warnings.
13714
13715 2018-02-15 11:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
13716
13717         * po/bg.po:
13718         * po/cs.po:
13719         * po/da.po:
13720         * po/de.po:
13721         * po/fr.po:
13722         * po/hr.po:
13723         * po/hu.po:
13724         * po/nb.po:
13725         * po/nl.po:
13726         * po/pl.po:
13727         * po/ru.po:
13728         * po/sr.po:
13729         * po/sv.po:
13730         * po/tr.po:
13731         * po/uk.po:
13732         * po/vi.po:
13733         * po/zh_CN.po:
13734           po: update translations
13735
13736 2018-02-14 19:37:35 +0000  Tim-Philipp Müller <tim@centricular.com>
13737
13738         * docs/libs/gstreamer-libs-sections.txt:
13739           docs: add flow combiner ref/unref to docs
13740           So new-in-1.12 index actually has some entries.
13741
13742 2018-02-14 19:13:28 +0000  Tim-Philipp Müller <tim@centricular.com>
13743
13744         * docs/libs/gstreamer-libs-docs.sgml:
13745           docs: add index for new symbols in 1.14
13746
13747 2018-02-14 19:12:06 +0000  Tim-Philipp Müller <tim@centricular.com>
13748
13749         * docs/libs/gstreamer-libs-docs.sgml:
13750           docs: add index for new symbols in 1.12
13751
13752 2018-02-08 17:22:14 +0000  Tim-Philipp Müller <tim@centricular.com>
13753
13754         * meson.build:
13755           meson: make version numbers ints and fix int/string comparison
13756           WARNING: Trying to compare values of different types (str, int).
13757           The result of this is undefined and will become a hard error
13758           in a future Meson release.
13759
13760 2018-02-03 17:56:04 +0100  Tim-Philipp Müller <tim@centricular.com>
13761
13762         * configure.ac:
13763         * gst/printf/Makefile.am:
13764           autotools: use -fno-strict-aliasing where supported
13765           https://bugzilla.gnome.org/show_bug.cgi?id=769183
13766
13767 2018-02-03 17:55:29 +0100  Tim-Philipp Müller <tim@centricular.com>
13768
13769         * gst/gstbuffer.h:
13770           buffer: fix gtk-doc warning regarding _get_n_meta() declaration
13771
13772 2018-02-02 00:24:20 +1100  Matthew Waters <matthew@centricular.com>
13773
13774         * gst/gstpromise.c:
13775         * gst/gstpromise.h:
13776           gstpromise: add since 1.14 markers
13777
13778 2017-10-18 21:24:19 +1100  Matthew Waters <matthew@centricular.com>
13779
13780         * scripts/gst-uninstalled:
13781           gst-uninstalled: add webrtc to libraries
13782
13783 2018-01-31 14:01:36 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13784
13785         * gst/gstbuffer.h:
13786           gstbuffer.h: move FLAG_LAST documentation back to the bottom
13787
13788 2018-01-31 13:36:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13789
13790         * libs/gst/base/gstbasetransform.h:
13791           basetransform: annotate virtual methods
13792
13793 2018-01-30 16:41:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13794
13795         * gst/gstbuffer.h:
13796           gstbuffer: add GST_BUFFER_FLAG_NON_DROPPABLE
13797           This can be used to identify buffers for which a higher percentage
13798           of redundancy should be allocated when performing forward error
13799           correction, or to prevent still video frames from being dropped by
13800           elements due to QoS.
13801           https://bugzilla.gnome.org/show_bug.cgi?id=793008
13802
13803 2018-01-30 20:30:47 +0000  Tim-Philipp Müller <tim@centricular.com>
13804
13805         * meson.build:
13806           meson: use -fno-strict-aliasing if supported
13807           https://bugzilla.gnome.org/show_bug.cgi?id=769183
13808
13809 2017-12-23 16:45:18 +0100  Tim-Philipp Müller <tim@centricular.com>
13810
13811         * docs/gst/gstreamer-sections.txt:
13812         * gst/gstbuffer.c:
13813         * gst/gstbuffer.h:
13814         * win32/common/libgstreamer.def:
13815           buffer: add gst_buffer_get_n_meta() convenience function
13816           Counts how many metas there are for a certain api type.
13817           https://bugzilla.gnome.org/show_bug.cgi?id=791918
13818
13819 2017-10-22 18:05:30 +0530  Arun Raghavan <arun@arunraghavan.net>
13820
13821         * gst/gst.c:
13822         * gst/gstallocator.c:
13823         * gst/gstbin.c:
13824         * gst/gstbuffer.c:
13825         * gst/gstbus.c:
13826         * gst/gstcaps.c:
13827         * gst/gstcapsfeatures.c:
13828         * gst/gstdatetime.c:
13829         * gst/gstdevice.c:
13830         * gst/gstdevicemonitor.c:
13831         * gst/gstdeviceprovider.c:
13832         * gst/gstelement.c:
13833         * gst/gstevent.c:
13834         * gst/gstinfo.c:
13835         * gst/gstmessage.c:
13836         * gst/gstmeta.c:
13837         * gst/gstminiobject.c:
13838         * gst/gstpad.c:
13839         * gst/gstpadtemplate.c:
13840         * gst/gstparamspecs.c:
13841         * gst/gstparse.c:
13842         * gst/gstplugin.c:
13843         * gst/gstprotection.c:
13844         * gst/gstquery.c:
13845         * gst/gstsample.c:
13846         * gst/gststreamcollection.c:
13847         * gst/gststreams.c:
13848         * gst/gststructure.c:
13849         * gst/gsttaglist.c:
13850         * gst/gsttoc.c:
13851         * gst/gsturi.c:
13852         * gst/gstutils.c:
13853         * gst/gstvalue.c:
13854           gst: Fix up a bunch of GIR annotations
13855           This is mostly on nullable return values, and some other minor ones that
13856           I ran across.
13857           https://bugzilla.gnome.org/show_bug.cgi?id=789319
13858
13859 2017-05-27 05:19:20 +0530  Arun Raghavan <arun@arunraghavan.net>
13860
13861         * gst/gstdevicemonitor.c:
13862           devicemonitor: Return NULL instead of FALSE
13863           Same effect, meaning is clearer.
13864           https://bugzilla.gnome.org/show_bug.cgi?id=789319
13865
13866 2018-01-26 12:42:28 +0100  François Laignel <fengalin@free.fr>
13867
13868         * docs/gst/gstreamer-sections.txt:
13869         * gst/gstmessage.c:
13870         * gst/gstmessage.h:
13871         * tests/check/gst/gstmessage.c:
13872         * win32/common/libgstreamer.def:
13873           message: Add gst_message_writable_structure()
13874           Add gst_message_writable_structure() to be able to add extra fields to
13875           messages (and be on par with GstEvent).
13876           https://bugzilla.gnome.org/show_bug.cgi?id=792928
13877
13878 2018-01-23 22:49:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13879
13880         * libs/gst/base/gstaggregator.c:
13881           aggregator: delegate buffer skipping to the aggregate thread
13882           As we do that for serialized events as well, and the subclass will
13883           most likely need to access pad->segment to make its decisions,
13884           doing that from the sinkpad's streaming threads was racy.
13885
13886 2017-12-28 12:12:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13887
13888         * libs/gst/base/gstaggregator.c:
13889         * libs/gst/base/gstaggregator.h:
13890           API: GstAggregatorPad.skip_buffer virtual method
13891           Allows subclasses to prevent buffers from being queued.
13892           https://bugzilla.gnome.org/show_bug.cgi?id=781928
13893
13894 2018-01-23 20:04:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13895
13896         * libs/gst/base/gstbasesrc.h:
13897           basesrc: Annotate some of the virtual methods
13898
13899 2018-01-23 08:56:34 +0000  Tim-Philipp Müller <tim@centricular.com>
13900
13901         * docs/libs/gstreamer-libs-sections.txt:
13902         * libs/gst/base/gstaggregator.c:
13903         * libs/gst/base/gstaggregator.h:
13904         * tests/check/libs/aggregator.c:
13905         * win32/common/libgstbase.def:
13906           aggregator: rename _get_buffer() -> _peek_buffer() and _steal -> _pop
13907           https://bugzilla.gnome.org/show_bug.cgi?id=791204
13908
13909 2018-01-20 15:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
13910
13911         * gst/gstchildproxy.c:
13912           childproxy: gracefully handle methods being NULL
13913           Do this for all method invoke functions for consistency.
13914           https://bugzilla.gnome.org/show_bug.cgi?id=750154
13915
13916 2018-01-18 18:11:59 +0000  Tim-Philipp Müller <tim@centricular.com>
13917
13918         * win32/common/libgstreamer.def:
13919           win32: fix .def file for new API
13920           Fixes check + distcheck
13921
13922 2017-08-01 10:43:32 +0200  Michele Dionisio <michele.dionisio@gmail.com>
13923
13924         * libs/gst/net/gstptpclock.c:
13925           ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING
13926           "Label ‘out’ used but not defined", since it's also used by
13927           the USE_MEDIAN_PRE_FILTERING branch.
13928           https://bugzilla.gnome.org/show_bug.cgi?id=785631
13929
13930 2018-01-18 19:16:12 +0200  Sebastian Dröge <sebastian@centricular.com>
13931
13932         * gst/gstpadtemplate.h:
13933           padtemplate: And add missing GST_EXPORT to gst_pad_template_new_with_gtype()
13934
13935 2018-01-18 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
13936
13937         * gst/gstpadtemplate.c:
13938           padtemplate: Add missing Since: 1.14 marker to gst_pad_template_new_with_gtype()
13939
13940 2018-01-18 19:08:10 +0200  Sebastian Dröge <sebastian@centricular.com>
13941
13942         * gst/gstpadtemplate.c:
13943         * gst/gstpadtemplate.h:
13944           padtemplate: Add gst_pad_template_new_with_gtype()
13945           For being able to create a pad template with GType without having a
13946           static pad template.
13947
13948 2018-01-18 19:07:49 +0200  Sebastian Dröge <sebastian@centricular.com>
13949
13950         * gst/gstpadtemplate.c:
13951           padtemplate: Add Since: 1.14 marker to gst_pad_template_new_from_static_pad_template_with_gtype()
13952
13953 2018-01-16 10:17:58 +0100  Edward Hervey <edward@centricular.com>
13954
13955         * gst/gstpad.c:
13956           gstpad: Avoid stream-dead-lock on deactivation
13957           The following case can happen when two thread try to activate and
13958           deactivate a pad at the same time:
13959           T1: starts to deactivate, calls pre_activate(), sets in_activation
13960           to TRUE and carries on
13961           T2: starts to activate, calls pre_activate(), in_activation is TRUE
13962           so it waits on the GCond
13963           T1: calls post_activate(), tries to acquire the streaming lock ..
13964           but can't because T2 is currently holding it
13965           With this patch, the deadlock will no longer happen but does not
13966           solve the problem that:
13967           T2: will resume activation of the pad, set the pad mode to the target
13968           one (PUSH or PULL) and eventually the streaming lock gets released.
13969           T1: is able to finish calling post_activate() ... but ... the pad
13970           wasn't deactivated (T2 was the last one to "activate" the pad.
13971           https://bugzilla.gnome.org/show_bug.cgi?id=792341
13972
13973 2018-01-15 18:13:45 +0100  Edward Hervey <edward@centricular.com>
13974
13975         * gst/gstpad.c:
13976           gstpad: Release pending g_cond_wait() when stopping/pausing task
13977           Otherwise we would deadlock waiting forever for the streaming lock
13978           to be released
13979           https://bugzilla.gnome.org/show_bug.cgi?id=792341
13980
13981 2018-01-13 11:08:00 +0800  Jun Xie <jun.xie@samsung.com>
13982
13983         * libs/gst/base/gsttypefindhelper.c:
13984           typefindhelper: fix confusing debug log message
13985           In case of a short buffer, the debug log is quite confusing.
13986           Distinguish the two types of failure cases to make it clearer.
13987           https://bugzilla.gnome.org/show_bug.cgi?id=792486
13988
13989 2018-01-12 18:47:17 +0000  Tim-Philipp Müller <tim@centricular.com>
13990
13991         * gst/gstobject.c:
13992           docs: explicit refer to GObject docs for floating refs
13993           https://bugzilla.gnome.org/show_bug.cgi?id=788477
13994
13995 2018-01-11 19:52:41 +0000  Tim-Philipp Müller <tim@centricular.com>
13996
13997         * tests/check/elements/fakesink.c:
13998           tests: fakesink: make notify stress test work better on Windows
13999           Set up all ten pipelines and preroll them first, and only set
14000           them to playing to run wild after they're all set up. If we set
14001           them to PLAYING directly and let those threads run wild, then
14002           it might take ages (many seconds) for the other pipelines to
14003           even get up and running, especially on machines with only one
14004           or two cores, and operating systems that suck at scheduling.
14005           Now the fakesink test takes 19 secs instead of 71 secs on a
14006           single-cpu windows machine.
14007
14008 2018-01-11 19:32:08 +0000  Tim-Philipp Müller <tim@centricular.com>
14009
14010         * tests/check/elements/filesrc.c:
14011           tests: filesrc: more Windows fixes
14012           Fix typo in newly-added windows uri test.
14013
14014 2018-01-11 18:44:50 +0000  Tim-Philipp Müller <tim@centricular.com>
14015
14016         * gst/gstutils.c:
14017           utils: use g_get_monotonic_time() as fallback in gst_utils_get_timestamp()
14018           This is a better fit given that the function docs say this
14019           should (only) be used for interval measurements, but also
14020           this seems to give much better granularity on Windows
14021           systems, where before this change there would often be
14022           10-20 lines of debug log with the same timestamp up front.
14023
14024 2018-01-11 18:39:50 +0000  Tim-Philipp Müller <tim@centricular.com>
14025
14026         * tests/check/gst/gstsystemclock.c:
14027           tests: systemclock: scale stress test threads according to number of cpus
14028           Scale the number of threads used in the stress tests according to
14029           the number of cores/cpus. We want some contention, but we also
14030           don't want too much contention, as some operating systems are
14031           better at handling 100 threads running wild on a single core
14032           than others.
14033
14034 2018-01-11 17:10:45 +0000  Tim-Philipp Müller <tim@centricular.com>
14035
14036         * gst/gstplugin.c:
14037           plugin: plugin_load() must return a ref even if it was loaded already
14038           Fix refcounting issue when plugin was loaded already.
14039           gst_plugin_load() is supposed to return a ref, so it
14040           must always return a ref.
14041           This also fixes the gstplugin unit test on windows where
14042           fork is not available and where test_load_coreelements()
14043           would unref a plugin ref it didn't get and then mess up
14044           the internal registry plugin list state for the next test,
14045           in case where the test registry does not exist yet.
14046
14047 2018-01-11 14:56:42 +0000  Tim-Philipp Müller <tim@centricular.com>
14048
14049         * tests/check/elements/filesrc.c:
14050           tests: filesrc: fix for windows
14051           Location paths have backslashes on windows when converted from URI.
14052
14053 2018-01-11 12:27:18 +0000  Tim-Philipp Müller <tim@centricular.com>
14054
14055         * libs/gst/check/gstcheck.c:
14056           libs: check: print stacktrace on unexpected criticals
14057
14058 2018-01-11 12:02:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14059
14060         * tests/check/Makefile.am:
14061         * tests/check/gst/gstabi.c:
14062         * tests/check/gst/struct_x86_64w.h:
14063           tests: abi: fix abi test on 64-bit Windows
14064           Add header with structure sizes for 64-bit windows as well.
14065           They're almost the same as on Linux, but it looks like things
14066           like padding unions get aligned slightly differently so there
14067           are a handful of differences:
14068           sizeof(GstGhostPad) is 528, expected 536
14069           sizeof(GstPad) is 512, expected 520
14070           sizeof(GstPadProbeInfo) is 64, expected 72
14071           sizeof(GstProxyPad) is 520, expected 528
14072
14073 2018-01-11 11:38:53 +0000  Tim-Philipp Müller <tim@centricular.com>
14074
14075         * tests/check/gst/gstinfo.c:
14076           tests: info: fix post init cat reg test on windows and with CK_FORK=no
14077           The test checks that categories not covered by the pattern in the
14078           GST_DEBUG string have debug level GST_LEVEL_DEFAULT set, but previous
14079           tests mess with the default threshold, which made this test fail on
14080           Windows or when run with CK_FORK=no. Fix this by resetting everything
14081           at the beginning, and then also do a sanity check afterwards.
14082
14083 2018-01-11 11:36:53 +0000  Tim-Philipp Müller <tim@centricular.com>
14084
14085         * gst/gstinfo.c:
14086           info: reset default threshold to LEVEL_DEFAULT not 0
14087           in set_threshold_from_string().
14088
14089 2017-11-08 20:05:03 +0100  Håvard Graff <havard.graff@gmail.com>
14090
14091         * libs/gst/check/libcheck/check.h.in:
14092         * libs/gst/check/libcheck/libcompat/libcompat.h:
14093         * libs/gst/check/libcheck/meson.build:
14094         * libs/gst/check/meson.build:
14095         * libs/gst/meson.build:
14096         * pkgconfig/meson.build:
14097         * tests/meson.build:
14098           meson: make check and tests build on Windows with msvc
14099
14100 2018-01-02 10:02:45 +0100  Edward Hervey <edward@centricular.com>
14101
14102         * libs/gst/check/gstharness.c:
14103           gstharness: Remove double free
14104
14105 2017-12-26 18:08:31 +0100  Sebastian Dröge <sebastian@centricular.com>
14106
14107         * gst/gststreams.h:
14108           streams: GstStreamType/GstStream are available since 1.10
14109           Annotate them as such.
14110
14111 2017-12-26 13:46:20 +0100  Tim-Philipp Müller <tim@centricular.com>
14112
14113         * meson.build:
14114           meson: skip translations if gettext is not available
14115
14116 2017-12-26 12:51:22 +0100  Stefan Sauer <ensonic@users.sf.net>
14117
14118         * libs/gst/base/gstaggregator.c:
14119           aggregator: remove DEBUG_FUNCPTR
14120           The new gst_element_do_foreach_pad() does not print the functions anymore.
14121
14122 2017-12-26 12:17:53 +0100  Stefan Sauer <ensonic@users.sf.net>
14123
14124         * tools/gst-inspect.c:
14125           inspect: add comment for how to improve tracer support
14126
14127 2017-12-26 11:29:39 +0100  Stefan Sauer <ensonic@users.sf.net>
14128
14129         * gst/gstsegment.c:
14130           segment: add a FIXME-2.0 for the format parameters
14131           Capture the somewhat not ordinary use of the extra format parameter in a
14132           comment.
14133           See https://bugzilla.gnome.org/show_bug.cgi?id=788979
14134
14135 2017-12-24 16:21:38 +0100  Tim-Philipp Müller <tim@centricular.com>
14136
14137         * gst/gst.c:
14138         * tests/check/Makefile.am:
14139         * tests/check/gst/.gitignore:
14140         * tests/check/gst/gstdeinit.c:
14141         * tests/check/meson.build:
14142           Skip gst_deinit() if gstreamer was not initialized properly
14143           Can happen if an error occurs during option parsing, for example.
14144           https://bugzilla.gnome.org/show_bug.cgi?id=781914
14145
14146 2017-12-23 23:43:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14147
14148         * tests/check/elements/multiqueue.c:
14149           tests: multiqueue: Replace large test macro with function
14150           Just a bit of cleanup.
14151           https://bugzilla.gnome.org/show_bug.cgi?id=756867
14152
14153 2017-12-15 09:43:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14154
14155         * tests/check/elements/multiqueue.c:
14156           tests: multiqueue: Check we get CREATE+ENTER stream-statuses when adding pads
14157           https://bugzilla.gnome.org/show_bug.cgi?id=756867
14158
14159 2017-12-15 09:14:57 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14160
14161         * plugins/elements/gstmultiqueue.c:
14162           multiqueue: Don't start new pads until parented
14163           Start task on new source pads added at runtime after they
14164           have been added to the element, not during activation.
14165           This ensures the pads can post their CREATE stream-status
14166           messages and the application can set thread priorities.
14167           https://bugzilla.gnome.org/show_bug.cgi?id=756867
14168
14169 2017-12-15 09:14:07 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14170
14171         * plugins/elements/gstmultiqueue.c:
14172           multiqueue: Split task handling from gst_single_queue_flush
14173           https://bugzilla.gnome.org/show_bug.cgi?id=756867
14174
14175 2017-12-23 23:25:58 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14176
14177         * libs/gst/base/gstaggregator.c:
14178           aggregator: Avoid a maybe-uninitialized warning
14179           Arch Linux x86_64, gcc 7.2.1-2, -Og -g3
14180
14181 2017-12-21 13:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
14182
14183         * plugins/elements/gstdownloadbuffer.c:
14184           downloadbuffer: Don't hold the mutex while posint the download-complete message
14185           Something might handle it from a sync message handler and call back into
14186           downloadbuffer, causing a deadlock.
14187
14188 2017-12-20 18:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
14189
14190         * gst/gstsystemclock.c:
14191           systemclock: set_default() clock parameter can be NULL
14192
14193 2017-12-20 18:11:48 +0200  Sebastian Dröge <sebastian@centricular.com>
14194
14195         * gst/gstelement.c:
14196           element: Annotate set_clock() clock parameter with allow-none
14197
14198 2017-12-20 18:09:28 +0200  Sebastian Dröge <sebastian@centricular.com>
14199
14200         * gst/gstelement.c:
14201           element: Annotate set_bus() bus parameter as allow-none
14202           It's possible to replace the bus with NULL/None
14203
14204 2017-12-10 22:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
14205
14206         * scripts/gst-uninstalled:
14207           gst-uninstalled: update for gl lib move from bad to base
14208
14209 2017-12-11 20:58:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14210
14211         * libs/gst/base/gstbasetransform.c:
14212           basetransform: Allow going passthrough inside decide_allocation
14213           Sub-class may want to decide to go passthrough/in-place by inspecting
14214           the support meta APIs. This patch duplicates the check for this mode,
14215           so we still don't do uneeded allocation query while we allow sub-classes
14216           to switch the behaviour during it's own decide_allocation call.
14217           Notice that such sub-class need to reset the class to non-passthrough in
14218           set_caps() in order for decide_allocation to be called again. This is
14219           needed otherwise we'd be doing an allocation query in element in which
14220           it make no sense (notably capsfilter).
14221           https://bugzilla.gnome.org/show_bug.cgi?id=791453
14222
14223 2017-12-17 14:18:38 +0200  Sebastian Dröge <sebastian@centricular.com>
14224
14225         * gst/gstplugin.c:
14226           plugin: Annotate add_dependency() arguments as NULL-terminated arrays
14227
14228 2017-12-14 00:03:04 +0530  Umang Jain <mailumangjain@gmail.com>
14229
14230         * gst/gstbus.c:
14231           docs: GstBus: Provide more information for ref/unref during bus watch.
14232           https://bugzilla.gnome.org/show_bug.cgi?id=791588
14233
14234 2017-12-14 16:05:00 +1100  Matthew Waters <matthew@centricular.com>
14235
14236         * win32/common/libgstreamer.def:
14237           update win32 defs for tracer API addition
14238
14239 2017-12-14 14:48:47 +1100  Matthew Waters <matthew@centricular.com>
14240
14241         * common:
14242           Automatic update of common submodule
14243           From e8c7a71 to 3fa2c9e
14244
14245 2017-12-05 21:36:34 +1100  Matthew Waters <matthew@centricular.com>
14246
14247         * docs/gst/gstreamer-sections.txt:
14248         * docs/plugins/Makefile.am:
14249         * docs/plugins/gstreamer-plugins-docs.sgml:
14250         * docs/plugins/gstreamer-plugins-sections.txt:
14251         * docs/plugins/inspect/plugin-coretracers.xml:
14252         * gst/gsttracerfactory.c:
14253         * gst/gsttracerfactory.h:
14254         * plugins/tracers/gstlatency.c:
14255         * plugins/tracers/gstleaks.c:
14256         * plugins/tracers/gstlog.c:
14257         * plugins/tracers/gstrusage.c:
14258         * plugins/tracers/gststats.c:
14259           docs: include tracers in the documentation
14260           Requires exposing the tracer GType from the GstTracerFactory in order
14261           to link the plugin with the tracer in the documentation.
14262           https://bugzilla.gnome.org/show_bug.cgi?id=791253
14263
14264 2017-12-05 20:56:09 +1100  Matthew Waters <matthew@centricular.com>
14265
14266         * libs/gst/check/gstharness.c:
14267           check/harness: fix transfer annotations on buffer passing functions
14268
14269 2017-08-30 13:03:28 +0100  Tim-Philipp Müller <tim@centricular.com>
14270
14271         * docs/libs/gstreamer-libs-sections.txt:
14272         * libs/gst/base/gstbasesrc.c:
14273         * libs/gst/base/gstbasesrc.h:
14274         * tests/check/libs/basesrc.c:
14275         * win32/common/libgstbase.def:
14276           basesrc: add buffer list support
14277           Add a gst_base_src_submit_buffer_list() function that allows subclasses
14278           to produce a bufferlist containing multiple buffers in the ::create()
14279           function. The buffers in the buffer list will then also be pushed out
14280           in one go as a GstBufferList. This can reduce push overhead
14281           significantly for sources with packetised inputs (such as udpsrc)
14282           in high-throughput scenarios.
14283           The _submit_buffer_list() approach was chosen because it is fairly
14284           straight-forward, backwards-compatible, bindings-friendly (as opposed
14285           to e.g. making the create function return a mini object instead),
14286           and it allows the subclass maximum control: the subclass can decide
14287           dynamically at runtime whether to return a list or a single buffer
14288           (which would be messier if we added a create_list virtual method).
14289           https://bugzilla.gnome.org/show_bug.cgi?id=750241
14290
14291 2017-08-31 01:18:28 +0100  Tim-Philipp Müller <tim@centricular.com>
14292
14293         * libs/gst/base/gstbasesrc.c:
14294           basesrc: minor code readability improvement
14295
14296 2017-12-07 12:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
14297
14298         * gst/gstbus.c:
14299         * gst/gstevent.c:
14300         * gst/gsttracer.c:
14301         * gst/gsttracerutils.h:
14302         * gst/gstvalue.h:
14303           docs: Fix a few gtk-doc warnings
14304           Broken links mostly.
14305
14306 2017-12-06 20:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
14307
14308         * tests/check/libs/aggregator.c:
14309           tests: aggregator: fix caps leak in unit test
14310
14311 2017-12-06 17:07:29 +0100  Edward Hervey <edward@centricular.com>
14312
14313         * gst/gstpad.c:
14314           gstpad: Handle GST_PAD_PROBE_HANDLED on sticky event push
14315           When actually pushing an event, if we get GST_FLOW_CUSTOM_SUCCESS_1
14316           (which is the conversion of GST_PAD_PROBE_HANDLED return value),
14317           don't consider the stick event push as ignored, but as handled
14318
14319 2017-12-06 13:40:46 +0200  Sebastian Dröge <sebastian@centricular.com>
14320
14321         * gst/gstevent.c:
14322         * gst/gstmessage.c:
14323         * gst/gstquery.c:
14324           event/query/message: Annotate get_structure() return value as nullable
14325
14326 2017-12-06 13:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
14327
14328         * gst/gstquery.c:
14329           query: Add an empty structure in writable_structure() if there is none yet
14330           This is consistent with how it works for GstEvent already.
14331
14332 2017-12-05 18:21:00 +0100  Edward Hervey <edward@centricular.com>
14333
14334         * docs/gst/gstreamer-docs.sgml:
14335         * docs/gst/gstreamer-sections.txt:
14336         * gst/gstpromise.c:
14337         * gst/gststreamcollection.h:
14338         * gst/gststreams.h:
14339           docs: Misc addition/fixes
14340           And also add the "Since" API sections for 1.12 and 1.14
14341
14342 2017-12-05 18:20:34 +0100  Edward Hervey <edward@centricular.com>
14343
14344         * docs/gst/gstreamer-sections.txt:
14345         * gst/gstutils.c:
14346         * gst/gstutils.h:
14347           docs: Add documentation for GST_SEQNUM_INVALID
14348           And link to it
14349
14350 2017-12-05 17:28:55 +0100  Edward Hervey <edward@centricular.com>
14351
14352         * docs/gst/gstreamer-sections.txt:
14353         * gst/gstutils.c:
14354         * gst/gstutils.h:
14355           utils: Never return a group_id of 0, add GST_GROUP_ID_INVALID
14356           Various plugins use special values (0 or G_MAXUINT32) as an
14357           invalid/unset group_id, but nothing guarantees a groupid won't have
14358           that value.
14359           Instead define a value which group_id will never have and make
14360           gst_group_id_next() always return a value different from that.
14361           API: GST_GROUP_ID_INVALID
14362
14363 2017-12-05 16:42:57 +0000  Tim-Philipp Müller <tim@centricular.com>
14364
14365         * libs/gst/check/gstharness.c:
14366           harness: make bindings use the GBytes variant for _take_all_data()
14367
14368 2016-11-23 13:12:36 +0100  Havard Graff <havard.graff@gmail.com>
14369
14370         * libs/gst/check/gstharness.c:
14371           harness: use new take_all_data() function in _dump_to_file().
14372
14373 2017-12-05 15:28:43 +0000  Tim-Philipp Müller <tim@centricular.com>
14374
14375         * docs/libs/gstreamer-libs-sections.txt:
14376         * libs/gst/check/Makefile.am:
14377         * libs/gst/check/gstharness.c:
14378         * libs/gst/check/gstharness.h:
14379         * tests/check/libs/gstharness.c:
14380           harness: add gst_harness_take_all_data() + _take_all_data_as_{bytes,buffer}()
14381           Convenience function to just grab all pending data
14382           from the harness, e.g. if we just want to check if
14383           it matches what we expect and we don't care about
14384           the chunking or buffer metadata.
14385           Based on patch by: Havard Graff <havard.graff@gmail.com>
14386
14387 2017-12-05 15:16:36 +0000  Tim-Philipp Müller <tim@centricular.com>
14388
14389         * gst/gstbuffer.c:
14390           buffer: document that _extract_dup() will return NULL for 0-sized buf
14391           And make it explicit, and don't call _extract() on NULL data buffer.
14392
14393 2017-12-05 12:27:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14394
14395         * tests/check/meson.build:
14396           meson: Use array syntax instead of .get() in tests
14397
14398 2017-11-24 02:39:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14399
14400         * gst/parse/meson.build:
14401           meson: Use new find_program fallback syntax
14402           We use this syntax in libs/gst/helpers/meson.build already.
14403
14404 2017-12-04 18:08:39 +0200  Sebastian Dröge <sebastian@centricular.com>
14405
14406         * gst/gstelement.c:
14407           gst: gst_element_remove_pad() is transfer none for the pad
14408           While the refcount of the pad is decreased, it's the refcount that is
14409           owned by the parent (i.e. the element) and not the one passed in by the
14410           caller.
14411           Fixes a memory leak in bindings.
14412
14413 2017-12-04 11:24:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14414
14415         * libs/gst/base/gstaggregator.c:
14416         * libs/gst/base/gstaggregator.h:
14417           aggregator: add finish_buffer() vfunc
14418           So subclasses can override the finish behaviour
14419           and/or decorate or modify buffers before they
14420           get pushed out.
14421           https://bugzilla.gnome.org/show_bug.cgi?id=760981
14422
14423 2017-12-04 12:29:05 +0000  Tim-Philipp Müller <tim@centricular.com>
14424
14425         * libs/gst/base/gstaggregator.c:
14426           aggregator: disable tag merging and forwarding for now
14427           Subclasses should handle this for now.
14428
14429 2017-11-06 20:23:12 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14430
14431         * gst/gstdevicemonitor.c:
14432           devicemonitor: Avoid maybe-uninitialized compiler warning
14433           On Arch Linux x86_64, gcc 7.2.0-3, -Og -g3:
14434           gstdevicemonitor.c: In function ‘bus_sync_message’:
14435           gstdevicemonitor.c:276:8: error: ‘matches’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
14436           This commit also simplifies the code a bit.
14437           https://bugzilla.gnome.org/show_bug.cgi?id=789983
14438
14439 2017-12-03 14:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
14440
14441         * gst/gstdebugutils.c:
14442         * gst/gstplugin.c:
14443         * gst/gstregistry.c:
14444           gst: Annotate various strings as type filename if they represent a path/filename
14445
14446 2017-12-02 15:44:48 +0000  Tim-Philipp Müller <tim@centricular.com>
14447
14448         * docs/libs/gstreamer-libs-docs.sgml:
14449         * docs/libs/gstreamer-libs-sections.txt:
14450         * docs/libs/gstreamer-libs.types:
14451         * libs/gst/base/gstaggregator.c:
14452           aggregator: hook up to docs
14453
14454 2017-12-02 15:24:22 +0000  Tim-Philipp Müller <tim@centricular.com>
14455
14456         * libs/gst/base/Makefile.am:
14457         * libs/gst/base/base.h:
14458         * libs/gst/base/gstaggregator.h:
14459         * libs/gst/base/meson.build:
14460         * tests/check/Makefile.am:
14461         * tests/check/libs/.gitignore:
14462         * tests/check/meson.build:
14463         * win32/common/libgstbase.def:
14464           aggregator: hook up to build system
14465           https://bugzilla.gnome.org/show_bug.cgi?id=739010
14466
14467 2017-12-02 15:12:25 +0000  Tim-Philipp Müller <tim@centricular.com>
14468
14469           Move GstAggregator from -bad to core
14470           Merge branch 'aggregator-move'
14471           https://bugzilla.gnome.org/show_bug.cgi?id=739010
14472
14473 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14474
14475         * libs/gst/base/gstaggregator.c:
14476         * libs/gst/base/gstaggregator.h:
14477           aggregator: Remove klass->sinkpads_type
14478           This posed problems for the python bindings (and possibly others).
14479           Instead, subclasses now use add_pad_template_with_gtype.
14480           https://bugzilla.gnome.org/show_bug.cgi?id=789986
14481
14482 2017-11-02 18:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
14483
14484         * libs/gst/base/gstaggregator.c:
14485           aggregator: add doc blurb for gst_aggregator_pad_is_eos()
14486
14487 2017-11-02 16:05:12 +0000  Tim-Philipp Müller <tim@centricular.com>
14488
14489         * libs/gst/base/gstaggregator.h:
14490           aggregator: also remove now-unused PadForeachFunc declaration
14491           https://bugzilla.gnome.org/show_bug.cgi?id=785679
14492
14493 2017-08-02 12:08:26 -0400  Olivier Crête <olivier.crete@collabora.com>
14494
14495         * libs/gst/base/gstaggregator.c:
14496         * libs/gst/base/gstaggregator.h:
14497           aggregator: Remove pad iterator function
14498           Use new gst_element_foreach_sink_pad() from core instead.
14499           https://bugzilla.gnome.org/show_bug.cgi?id=785679
14500
14501 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14502
14503         * libs/gst/base/gstaggregator.c:
14504           aggregator: use new gst_element_foreach_sink_pad()
14505           Instead of gst_aggregator_iterate_sinkpads() which will
14506           soon be removed.
14507           https://bugzilla.gnome.org/show_bug.cgi?id=785679
14508
14509 2017-11-01 15:18:08 +0100  Stefan Sauer <ensonic@users.sf.net>
14510
14511         * libs/gst/base/gstaggregator.c:
14512           aggregator: add more comments
14513
14514 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
14515
14516         * tests/check/libs/aggregator.c:
14517           tests: comment and logging cleanups for audiomixer and aggregator
14518           Remove some references to 'collectpads'. Logs pads through the object variants.
14519           Add some more comments. Remove a left over comment.
14520
14521 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
14522
14523         * libs/gst/base/gstaggregator.c:
14524           aggregator: fix type for latency property (int64 -> GStClockTime)
14525           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
14526           in live-adder.
14527
14528 2017-07-13 19:03:19 -0400  Olivier Crête <olivier.crete@collabora.com>
14529
14530         * libs/gst/base/gstaggregator.c:
14531           aggregator: Don't take flush lock from output thread
14532           Instead just take it in the chain function.
14533           https://bugzilla.gnome.org/show_bug.cgi?id=784911
14534
14535 2017-07-13 18:38:34 -0400  Olivier Crête <olivier.crete@collabora.com>
14536
14537         * libs/gst/base/gstaggregator.c:
14538           aggregator: Don't block if adding to the tail of the queue
14539           If we're adding to the tail of the queue, it's because we're converting
14540           a gap event, so don't block there it means we're calling from the output
14541           thread.
14542           https://bugzilla.gnome.org/show_bug.cgi?id=784911
14543
14544 2017-10-17 08:03:02 +0200  Stefan Sauer <ensonic@users.sf.net>
14545
14546         * libs/gst/base/gstaggregator.c:
14547           aggregator: review code related to time level
14548           Add a comment for when the state matters. Use a local var for priv in
14549           update_time_level() to improve readability. Move the our_latency local
14550           var below the query results checks.
14551
14552 2017-10-17 07:51:51 +0200  Stefan Sauer <ensonic@users.sf.net>
14553
14554         * libs/gst/base/gstaggregator.c:
14555           aggregator: init latency values with 0 instead of FALSE
14556
14557 2017-10-15 20:46:09 +0200  Stefan Sauer <ensonic@users.sf.net>
14558
14559         * libs/gst/base/gstaggregator.c:
14560           aggregator: code cleanup for event and query func
14561           Only look up klass for non serialized events/queries. For events remove
14562           superfluous assignment for the return value in the flushing case.
14563
14564 2017-10-15 17:46:45 +0200  Stefan Sauer <ensonic@users.sf.net>
14565
14566         * libs/gst/base/gstaggregator.c:
14567           aggregator: simplify pad_event_func for FLUSH_STOP events
14568           We want to skip serialization for FLUSH_STOP events (apparently). We can
14569           simplify the code to add it to the top-level conditions. There was nothing
14570           done in the first code path if the event was FLUSH_STOP.
14571
14572 2017-10-15 16:57:13 +0200  Stefan Sauer <ensonic@users.sf.net>
14573
14574         * libs/gst/base/gstaggregator.c:
14575           aggregator: drop special casing for eos
14576           Just queue it like any other serialized event. This way we don't need to
14577           check if there still are buffers in the queue.
14578           Validated with the tests and gst-launch-1.0 pipelines.
14579
14580 2017-10-15 16:51:21 +0200  Stefan Sauer <ensonic@users.sf.net>
14581
14582         * libs/gst/base/gstaggregator.c:
14583           aggregator: add a doc-blob for the event_func
14584
14585 2017-10-15 16:48:21 +0200  Stefan Sauer <ensonic@users.sf.net>
14586
14587         * libs/gst/base/gstaggregator.c:
14588           aggregator: rename a local variable
14589           The variable tracks wheter the queue is not empty, but num_buffers==0. That
14590           means we have events or queries to process. Rename accordingly.
14591
14592 2017-10-15 12:17:42 +0200  Stefan Sauer <ensonic@users.sf.net>
14593
14594         * libs/gst/base/gstaggregator.c:
14595           aggregator: remove commented code
14596           The SEGMENT_DONE event does not require any special treatment. This is
14597           commented out in 6efc106a67.
14598
14599 2017-10-15 12:14:28 +0200  Stefan Sauer <ensonic@users.sf.net>
14600
14601         * libs/gst/base/gstaggregator.c:
14602           aggregator: move the comment for the locks to the lock macros
14603           Looks like some code was inserted afterwards.
14604
14605 2017-10-15 10:44:44 +0200  Stefan Sauer <ensonic@users.sf.net>
14606
14607         * libs/gst/base/gstaggregator.c:
14608           aggregator: improve section docs
14609           Mention how data ends up in the queues. Document the relation of the pad
14610           functions and the class vmethods to get events and queries.
14611
14612 2017-10-14 18:18:44 +0200  Stefan Sauer <ensonic@users.sf.net>
14613
14614         * tests/check/libs/aggregator.c:
14615           aggregator: add two more tests for a sequence of data
14616           This verifies that we handle events and queries at the head of the queue and
14617           then buffers.
14618
14619 2017-10-14 13:26:02 +0200  Stefan Sauer <ensonic@users.sf.net>
14620
14621         * tests/check/libs/aggregator.c:
14622           aggregator: refactor the test helper
14623           Make the test helpers use a queue. This lets us also test sequences of events,
14624           queries and data.
14625
14626 2017-10-14 12:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
14627
14628         * tests/check/libs/aggregator.c:
14629           aggregator: test cleanup
14630           Remove gst_init() from a few tests. Use _OBJECT variants in logging. Remove
14631           arbitrary extra blank lines. Make push_event() more like push_buffer() - set
14632           the event to NULL and add cleanup to _chain_data_clear().
14633
14634 2017-10-03 12:36:10 +0200  Stefan Sauer <ensonic@users.sf.net>
14635
14636         * libs/gst/base/gstaggregator.c:
14637           aggregator: cleanup event forwarding
14638           Don't copy the whole event struct. Set the input params when we call the
14639           forwarding helper. Initialize the internal fields and return values in the
14640           helper.
14641
14642 2017-10-03 12:08:42 +0200  Stefan Sauer <ensonic@users.sf.net>
14643
14644         * libs/gst/base/gstaggregator.c:
14645           aggregator: simplify src_event
14646           Avoid extra ref/unref, we have a ref and do_seek unrefs. Just return the result
14647           as we have. This lets us remove the local var plus the label.
14648
14649 2017-09-17 12:37:03 -0700  Stefan Sauer <ensonic@users.sf.net>
14650
14651         * libs/gst/base/gstaggregator.c:
14652           aggregator: register func for do_events_and_queries
14653           This fixes logging the func ptr from _iterate_sinkpads().
14654
14655 2017-09-17 12:30:37 -0700  Stefan Sauer <ensonic@users.sf.net>
14656
14657         * libs/gst/base/gstaggregator.c:
14658           aggregator: only set clipped_buffer to NULL if needed
14659
14660 2017-09-17 12:25:37 -0700  Stefan Sauer <ensonic@users.sf.net>
14661
14662         * libs/gst/base/gstaggregator.c:
14663           aggregator: rename check_events
14664           This function also handles queries. Update the code to loop until all events and
14665           queuries are handled.
14666
14667 2017-09-17 12:24:54 -0700  Stefan Sauer <ensonic@users.sf.net>
14668
14669         * libs/gst/base/gstaggregator.c:
14670           aggregator: add a few more comments to PadPrivate struct
14671
14672 2017-09-17 11:39:12 -0700  Stefan Sauer <ensonic@users.sf.net>
14673
14674         * libs/gst/base/gstaggregator.c:
14675           aggregator: rename buffers field to data
14676           The queue stores buffers, events and queries.
14677
14678 2017-09-17 10:18:56 -0700  Stefan Sauer <ensonic@users.sf.net>
14679
14680         * libs/gst/base/gstaggregator.c:
14681         * libs/gst/base/gstaggregator.h:
14682           aggregator: documentaion fixes
14683           Fix typos and remove params docs, where the param was moved.
14684
14685 2017-09-05 14:26:52 +0200  Edward Hervey <edward@centricular.com>
14686
14687         * tests/check/libs/aggregator.c:
14688           check: Fix usage of dual probes
14689           Using two (or more) probes on the same pad where one of the probe
14690           returns HANDLED or DROP is tricky since the other probes might
14691           not be called.
14692           Instead use regular probes and a proper pad (the sinkpad already existed,
14693           it only required to be activated and have a dummy chain function for
14694           the events/buffers to be received/handled properly)
14695
14696 2017-07-30 12:17:57 +0200  Stefan Sauer <ensonic@users.sf.net>
14697
14698         * libs/gst/base/gstaggregator.c:
14699           aggregator: log all events
14700           We already log a few events explicitly, just log them all with more detail.
14701
14702 2017-07-29 16:54:38 +0100  Tim-Philipp Müller <tim@centricular.com>
14703
14704         * libs/gst/base/gstaggregator.h:
14705           aggregator: fix header formatting
14706
14707 2017-07-24 18:38:57 +0300  Sebastian Dröge <sebastian@centricular.com>
14708
14709         * libs/gst/base/gstaggregator.c:
14710           aggregator: Remove the GAP event from the queue before queueing up the GAP buffer
14711           Otherwise check_events() will not remove the GAP event (as the queue
14712           tail is not the event anymore but the GAP buffer), then the GAP buffer
14713           is handled, then the GAP event is handled again, ... forever.
14714
14715 2017-07-18 00:30:51 +0100  Tim-Philipp Müller <tim@centricular.com>
14716
14717         * libs/gst/base/gstaggregator.h:
14718           aggregator: mark symbols explicitly for export with GST_EXPORT
14719
14720 2017-07-13 22:00:58 +0200  Stefan Sauer <ensonic@users.sf.net>
14721
14722         * libs/gst/base/gstaggregator.c:
14723           aggregator: remove duplicated code fragment
14724           This code already runs above when (event || query).
14725
14726 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
14727
14728         * libs/gst/base/gstaggregator.c:
14729           aggregator: code cleanups
14730           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
14731
14732 2017-04-13 22:11:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14733
14734         * libs/gst/base/gstaggregator.c:
14735           aggregator: Invalidate pad's tail position ...
14736           when dequeuing a segment event.
14737           https://bugzilla.gnome.org/show_bug.cgi?id=784593
14738
14739 2017-07-01 20:23:25 +0200  Stefan Sauer <ensonic@users.sf.net>
14740
14741         * libs/gst/base/gstaggregator.c:
14742           aggregator: fix "'aggclass' may be used uninitialized in this function"
14743
14744 2017-05-23 00:53:57 +0200  Olivier Crête <olivier.crete@collabora.com>
14745
14746         * libs/gst/base/gstaggregator.c:
14747           aggregator: Process serialized queries through the queue
14748           This ensures that they really get processed in order with
14749           buffers. Just waiting for the queue to be empty is sometimes not
14750           enough as the buffers are dropped from the pad before the result is
14751           pushed to the next element, sometimes resulting in surprising
14752           re-ordering.
14753
14754 2017-05-23 00:53:23 +0200  Olivier Crête <olivier.crete@collabora.com>
14755
14756         * libs/gst/base/gstaggregator.c:
14757           aggregator: Set flow to FLUSHING on pad stop
14758           Fixes a rare race where the pad is being stopped while doing a query.
14759
14760 2016-11-18 14:44:16 -0500  Olivier Crête <olivier.crete@collabora.com>
14761
14762         * libs/gst/base/gstaggregator.c:
14763           aggregator: Request pad templates which are not request pad
14764           https://bugzilla.gnome.org/show_bug.cgi?id=782920
14765
14766 2016-11-18 14:41:54 -0500  Olivier Crête <olivier.crete@collabora.com>
14767
14768         * libs/gst/base/gstaggregator.c:
14769           aggregator: Don't restrict sink pad names
14770           Sink pads could have other names than sink_%u
14771           https://bugzilla.gnome.org/show_bug.cgi?id=782920
14772
14773 2017-05-21 15:19:17 +0200  Olivier Crête <olivier.crete@collabora.com>
14774
14775         * libs/gst/base/gstaggregator.c:
14776         * libs/gst/base/gstaggregator.h:
14777           aggregator: Implement propose allocation
14778           https://bugzilla.gnome.org/show_bug.cgi?id=782918
14779
14780 2017-05-21 14:34:13 +0200  Olivier Crête <olivier.crete@collabora.com>
14781
14782         * libs/gst/base/gstaggregator.c:
14783           aggregator: Check for the result of caps events
14784           https://bugzilla.gnome.org/show_bug.cgi?id=782918
14785
14786 2017-05-21 14:28:00 +0200  Olivier Crête <olivier.crete@collabora.com>
14787
14788         * libs/gst/base/gstaggregator.c:
14789           aggregator: Caps event always goes to the aggregate thread
14790           So no need to check it here.
14791           https://bugzilla.gnome.org/show_bug.cgi?id=782918
14792
14793 2017-05-20 16:58:54 +0200  Olivier Crête <olivier.crete@collabora.com>
14794
14795         * libs/gst/base/gstaggregator.c:
14796         * libs/gst/base/gstaggregator.h:
14797           aggregator: Add downstream allocation query
14798           https://bugzilla.gnome.org/show_bug.cgi?id=746529
14799
14800 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
14801
14802         * libs/gst/base/gstaggregator.h:
14803           aggregator: Remove unused GST_FLOW_NOT_HANDLED
14804
14805 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
14806
14807         * libs/gst/base/gstaggregator.c:
14808         * libs/gst/base/gstaggregator.h:
14809           aggregator: add simple support for caps handling
14810           Modelled off the videoaggregator caps handling as that seems the most
14811           mature aggregtor-using implementation that has caps handling there is.
14812           https://bugzilla.gnome.org/show_bug.cgi?id=776931
14813
14814 2017-05-20 13:10:53 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14815
14816         * libs/gst/base/gstaggregator.c:
14817           aggregator: Reset upstream latency on first buffer
14818           In the case an aggregator is created and pads are requested but only
14819           linked later, we end up never updating the upstream latency.
14820           This was because latency queries on pads that are not linked succeed,
14821           so we never did a new query once a live source has been linked, so the
14822           thread was never started.
14823           https://bugzilla.gnome.org/show_bug.cgi?id=757548
14824
14825 2016-05-14 15:52:37 +0200  Olivier Crête <olivier.crete@collabora.com>
14826
14827         * libs/gst/base/gstaggregator.c:
14828           aggregator: Always handle sync'ed events on output thread
14829           Having all synchronized events always be handled on the output
14830           thread should make synchronization easier.
14831           https://bugzilla.gnome.org/show_bug.cgi?id=781673
14832
14833 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
14834
14835         * libs/gst/base/gstaggregator.c:
14836         * libs/gst/base/gstaggregator.h:
14837           aggregator: Delay clipping to output thread
14838           This is required because the synchronized events like caps or segments
14839           may only be processed on the output thread.
14840           https://bugzilla.gnome.org/show_bug.cgi?id=781673
14841
14842 2016-07-07 16:13:57 -0400  Olivier Crête <olivier.crete@collabora.com>
14843
14844         * libs/gst/base/gstaggregator.c:
14845           aggregator: Make pad eos as soon as all buffers are processed, dont way for events
14846           https://bugzilla.gnome.org/show_bug.cgi?id=781673
14847
14848 2016-07-07 11:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
14849
14850         * libs/gst/base/gstaggregator.c:
14851           aggregator: Only count buffers when declaring queue full
14852           https://bugzilla.gnome.org/show_bug.cgi?id=781673
14853
14854 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
14855
14856         * libs/gst/base/gstaggregator.c:
14857         * libs/gst/base/gstaggregator.h:
14858           aggregator: Simplify clip function
14859           The return value was ignored anyway
14860           https://bugzilla.gnome.org/show_bug.cgi?id=781673
14861
14862 2016-05-15 16:04:58 +0300  Olivier Crête <olivier.crete@collabora.com>
14863
14864         * libs/gst/base/gstaggregator.c:
14865           aggregator: Only declare first buffer on actual buffer
14866           The function needs to be unlocked if any data is received, but only
14867           end the first buffer processing on an actual buffer, synchronized events
14868           don't matter on the first buffer processing.
14869           https://bugzilla.gnome.org/show_bug.cgi?id=781673
14870
14871 2017-05-09 20:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
14872
14873         * libs/gst/base/gstaggregator.c:
14874           aggregator: Set initial position on first buffer
14875           Set the initial position on the first buffer, otherwise the queue
14876           will grow without limits before the output thread is started.
14877           https://bugzilla.gnome.org/show_bug.cgi?id=781673
14878
14879 2017-05-09 20:06:29 -0400  Olivier Crête <olivier.crete@collabora.com>
14880
14881         * libs/gst/base/gstaggregator.c:
14882           aggregator: Reset the pad's first buffer flag with the rest
14883           There is not reason to have separate code to reset this one.
14884           https://bugzilla.gnome.org/show_bug.cgi?id=781673
14885
14886 2017-05-09 20:05:55 -0400  Olivier Crête <olivier.crete@collabora.com>
14887
14888         * libs/gst/base/gstaggregator.c:
14889           aggregator: Reset pad on init
14890           Factor out the pad reset code from the flushing and use it on init as well
14891           https://bugzilla.gnome.org/show_bug.cgi?id=781673
14892
14893 2017-05-09 20:13:58 -0400  Olivier Crête <olivier.crete@collabora.com>
14894
14895         * libs/gst/base/gstaggregator.c:
14896           aggregator: Fix indentation
14897           https://bugzilla.gnome.org/show_bug.cgi?id=781673
14898
14899 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14900
14901         * libs/gst/base/gstaggregator.c:
14902           docs: Port all docstring to gtk-doc markdown
14903
14904 2017-04-12 12:06:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14905
14906         * libs/gst/base/gstaggregator.h:
14907           aggregator: Make instance var name match  between .c and .h
14908           Making GI happy
14909
14910 2017-04-07 10:19:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14911
14912         * libs/gst/base/gstaggregator.c:
14913           gstaggregator: fix event use after free
14914           https://bugzilla.gnome.org/show_bug.cgi?id=781017
14915
14916 2016-09-06 16:05:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14917
14918         * libs/gst/base/gstaggregator.c:
14919           aggregator: Use the event_full function for GstAggregatorPads
14920           Allowing us to tell GstPad why we are failing an event, which might
14921           be because we are 'flushing' even if the sinkpad is not in flush state
14922           at that point.
14923
14924 2016-05-25 13:38:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14925
14926         * libs/gst/base/gstaggregator.c:
14927           Revert "aggregator: Start the task when linked"
14928           This reverts commit 302580c3815136d29479c3a8cae611d6e2ff3709.
14929
14930 2016-04-13 16:30:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14931
14932         * libs/gst/base/gstaggregator.c:
14933           aggregator: Start the task when linked
14934           Until now we would start the task when the pad is activated. Part of the
14935           activiation concist of testing if the pipeline is live or not.
14936           Unfortunatly, this is often too soon, as it's likely that the pad get
14937           activated before it is fully linked in dynamic pipeline.
14938           Instead, start the task when the first serialized event arrive. This is
14939           a safe moment as we know that the upstream chain is complete and just
14940           like the pad activation, the pads are locked, hence cannot change.
14941           https://bugzilla.gnome.org/show_bug.cgi?id=757548
14942
14943 2016-04-22 10:15:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14944
14945         * libs/gst/base/gstaggregator.c:
14946           aggregator: Check all pads for data when live
14947           When live, we still need to inspect all pads queue in order to determin
14948           if we have received the first buffer or not.
14949           https://bugzilla.gnome.org/show_bug.cgi?id=765431
14950
14951 2016-04-15 16:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14952
14953         * libs/gst/base/gstaggregator.c:
14954           aggregator: Fix locking when using the clock
14955           This fixes a race where we check if there is a clock, then it get
14956           removed and we endup calling gst_clock_new_single_shot_id() with a NULL
14957           pointer instead of a valid clock and also calling gst_object_unref()
14958           with a NULL pointer later.
14959           https://bugzilla.gnome.org/show_bug.cgi?id=757548
14960
14961 2016-04-03 17:56:06 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
14962
14963         * libs/gst/base/gstaggregator.c:
14964           aggregator: remove duplicated test of flow_return in pad_chain_internal
14965           https://bugzilla.gnome.org/show_bug.cgi?id=764549
14966
14967 2016-03-28 13:52:07 +0300  Sebastian Dröge <sebastian@centricular.com>
14968
14969         * tests/check/libs/aggregator.c:
14970           aggregator: Fix leak in unit test
14971           GST_PAD_PROBE_HANDLED means that we should've unreffed the probe data,
14972           it was handled by us in one way or another.
14973
14974 2016-03-27 19:06:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14975
14976         * libs/gst/base/gstaggregator.c:
14977           aggregator: Fix strcmp test for sink template
14978
14979 2016-03-27 18:41:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14980
14981         * libs/gst/base/gstaggregator.c:
14982           aggregator: Don't try to be too smart while allocating pad names
14983           Previously, while allocating the pad number for a new pad, aggregator was
14984           maintaining an interesting relationship between the pad count and the pad
14985           number.
14986           If you requested a sink pad called "sink_6", padcount (which is badly named and
14987           actually means number-of-pads-minus-one) would be set to 6. Which means that if
14988           you then requested a sink pad called "sink_0", it would be assigned the name
14989           "sink_6" again, which fails the non-uniqueness test inside gstelement.c.
14990           This can be fixed by instead setting padcount to be 7 in that case, but this
14991           breaks manual management of pad names by the application since it then becomes
14992           impossible to request a pad called "sink_2". Instead, we fix this by always
14993           directly using the requested name as the sink pad name. Uniqueness of the pad
14994           name is tested separately inside gstreamer core. If no name is requested, we use
14995           the next available pad number.
14996           Note that this is important since the sinkpad numbering in aggregator is not
14997           meaningless. Videoaggregator uses it to decide the Z-order of video frames.
14998
14999 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
15000
15001         * tests/check/libs/aggregator.c:
15002           bad: use new gst_element_class_add_static_pad_template()
15003           https://bugzilla.gnome.org/show_bug.cgi?id=763081
15004
15005 2015-11-09 16:08:30 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
15006
15007         * tests/check/libs/aggregator.c:
15008           tests:aggregator: fix tc failure and correct check value
15009           Failure by this commit 2dfa548f3645844082c3db65d96d87255701b3ad, which is
15010           to append hooks instead of prepend.
15011           Because of this change, aggretated_cb is not called and leads to failure.
15012           And correct to check flush stop value instead of flush start value
15013           https://bugzilla.gnome.org/show_bug.cgi?id=757801
15014
15015 2015-11-05 12:36:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
15016
15017         * libs/gst/base/gstaggregator.c:
15018           aggregator: use GST_STIME_FORMAT for GstClockTimeDiff
15019           No need to manually handle negative value of deadline, GST_STIME_FORMAT does
15020           exactly this.
15021
15022 2015-11-03 19:09:33 -0800  Stefan Sauer <ensonic@users.sf.net>
15023
15024         * libs/gst/base/gstaggregator.c:
15025           aggregator: don't compare templ instance pointers
15026           One can pass the PadTemplate from the element_class or the one from the factory.
15027           While they have the same content, the addresses are different.
15028
15029 2015-11-03 14:41:57 -0500  Olivier Crête <olivier.crete@collabora.com>
15030
15031         * libs/gst/base/gstaggregator.c:
15032           aggregator: Set to running in a single place
15033           Only set to running when the thread is actually started.
15034
15035 2015-11-03 14:37:26 -0500  Olivier Crête <olivier.crete@collabora.com>
15036
15037         * libs/gst/base/gstaggregator.c:
15038           aggregator: Document more locking
15039
15040 2015-11-02 20:10:35 -0500  Olivier Crête <olivier.crete@collabora.com>
15041
15042         * libs/gst/base/gstaggregator.c:
15043           aggregator: Hold object lock while manipulating the segment
15044           Make sure the object lock is held when aggregator->segment is
15045           modified.
15046
15047 2015-11-02 19:05:01 -0500  Olivier Crête <olivier.crete@collabora.com>
15048
15049         * libs/gst/base/gstaggregator.c:
15050           aggregator: Remove dead code
15051           This code will never be called as max>=min in all cases. If the upstream
15052           latency query returned min>max, the function already returned and all
15053           values that are added to those have max>= min.
15054
15055 2015-10-23 15:42:24 +0300  Sebastian Dröge <sebastian@centricular.com>
15056
15057         * libs/gst/base/gstaggregator.c:
15058         * libs/gst/base/gstaggregator.h:
15059           aggregator: Add create_new_pad() vfunc to allow subclasses to override the default behaviour
15060           Not all aggregator subclasses will have a single pad template called sink_%u
15061           and might do something special depending on what the application requests.
15062           https://bugzilla.gnome.org/show_bug.cgi?id=757018
15063
15064 2015-09-30 19:05:35 +0200  Sebastian Dröge <sebastian@centricular.com>
15065
15066         * libs/gst/base/gstaggregator.c:
15067           aggregator: Convert GST_ERROR_OBJECT() for seek events to GST_DEBUG_OBJECT()
15068
15069 2015-09-30 19:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
15070
15071         * libs/gst/base/gstaggregator.c:
15072           aggregator: For the start time selection, only set the segment position
15073           segment.time and segment.start can stay the same, and were always the same
15074           before anyway because of a mistake.
15075           https://bugzilla.gnome.org/show_bug.cgi?id=755623
15076
15077 2015-08-31 16:12:40 +0300  Sebastian Dröge <sebastian@centricular.com>
15078
15079         * libs/gst/base/gstaggregator.c:
15080           aggregator: Don't forward QOS events to sinkpads that had no buffer yet
15081           Otherwise they will receive a QOS event that has earliest_time=0 (because we
15082           can't have negative timestamps), and consider their buffer as too late
15083           https://bugzilla.gnome.org/show_bug.cgi?id=754356
15084
15085 2015-09-17 19:42:34 -0400  Olivier Crête <olivier.crete@collabora.com>
15086
15087         * libs/gst/base/gstaggregator.c:
15088           aggregator: Keep at least two buffers in the queue in live mode
15089           When in live mode, the queue needs to hold the currently processed
15090           buffer and one more at least.
15091           https://bugzilla.gnome.org/show_bug.cgi?id=754851
15092
15093 2015-09-11 12:21:50 +0200  Sebastian Dröge <sebastian@centricular.com>
15094
15095         * libs/gst/base/gstaggregator.h:
15096           aggregator: Document that get_next_time() should return running time
15097           https://bugzilla.gnome.org/show_bug.cgi?id=753196
15098
15099 2015-08-28 23:05:20 -0400  Olivier Crête <olivier.crete@collabora.com>
15100
15101         * libs/gst/base/gstaggregator.c:
15102           aggregator: Also ignore start-time on seek from gst_element_send_event()
15103           https://bugzilla.gnome.org/show_bug.cgi?id=753806
15104
15105 2015-07-02 19:34:43 -0400  Olivier Crête <olivier.crete@collabora.com>
15106
15107         * tests/check/libs/aggregator.c:
15108           tests: Add test for seeking live pipelines
15109           https://bugzilla.gnome.org/show_bug.cgi?id=745768
15110
15111 2015-07-02 19:19:33 -0400  Olivier Crête <olivier.crete@collabora.com>
15112
15113         * tests/check/libs/aggregator.c:
15114           tests: Make source live to re-enable aggregator timeout tests
15115           The live mode is only enabled if one of the sources if live.
15116           https://bugzilla.gnome.org/show_bug.cgi?id=745768
15117
15118 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
15119
15120         * libs/gst/base/gstaggregator.c:
15121         * libs/gst/base/gstaggregator.h:
15122           aggregator: Queue "latency" buffers at each sink pad.
15123           In the case where you have a source giving the GstAggregator smaller
15124           buffers than it uses, when it reaches a timeout, it will consume the
15125           first buffer, then try to read another buffer for the pad. If the
15126           previous element is not fast enough, it may get the next buffer even
15127           though it may be queued just before. To prevent that race, the easiest
15128           solution is to move the queue inside the GstAggregatorPad itself. It
15129           also means that there is no need for strange code cause by increasing
15130           the min latency without increasing the max latency proportionally.
15131           This also means queuing the synchronized events and possibly acting
15132           on them on the src task.
15133           https://bugzilla.gnome.org/show_bug.cgi?id=745768
15134
15135 2015-07-29 20:07:09 -0400  Olivier Crête <olivier.crete@collabora.com>
15136
15137         * libs/gst/base/gstaggregator.c:
15138           aggregator: Default to "zero" start time selection mode as documented
15139
15140 2015-07-29 20:06:11 -0400  Olivier Crête <olivier.crete@collabora.com>
15141
15142         * libs/gst/base/gstaggregator.c:
15143           aggregator: Ignore the "first" mode if the segment not a time segment
15144
15145 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
15146
15147         * libs/gst/base/gstaggregator.c:
15148           aggregator: Add property to select how to decide on a start time
15149           Before aggregator based elements always started at running time 0,
15150           now it's possible to select the first input buffer running time or
15151           explicitly set a start-time value.
15152           https://bugzilla.gnome.org/show_bug.cgi?id=749966
15153
15154 2015-07-28 21:15:43 +0300  Sebastian Dröge <sebastian@centricular.com>
15155
15156         * libs/gst/base/gstaggregator.c:
15157           aggregator: Query the peer latency again on the next opportunity after a pad was added or removed
15158           Adding a pad will add a new upstream that might have a bigger minimum latency,
15159           so we might have to wait longer. Or it might be the first live upstream, in
15160           which case we will have to start deadline based aggregation.
15161           Removing a pad will remove a new upstream that might have had the biggest
15162           latency, so we can now stop waiting a bit earlier. Or it might be the last
15163           live upstream, in which case we can stop deadline based aggregation.
15164
15165 2015-05-06 13:07:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15166
15167         * libs/gst/base/gstaggregator.h:
15168           aggregator: add a convenience macro to get the source pad
15169           Easier than casting or acessing the parent everywhere
15170
15171 2015-06-01 18:50:14 -0400  Olivier Crête <olivier.crete@collabora.com>
15172
15173         * libs/gst/base/gstaggregator.c:
15174           aggregator: Document that the latency is in ns
15175
15176 2015-05-28 00:59:39 +1000  Jan Schmidt <jan@centricular.com>
15177
15178         * libs/gst/base/gstaggregator.c:
15179           aggregator: Push EOS on error return.
15180           Before shutting down the srcpad task due to a
15181           downstream error, push an EOS to give downstream
15182           a chance to shut down somewhat cleanly.
15183
15184 2015-03-29 17:53:23 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15185
15186         * libs/gst/base/gstaggregator.c:
15187           aggregator: document gap handling behavior
15188           https://bugzilla.gnome.org/show_bug.cgi?id=746249
15189
15190 2015-03-27 19:36:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15191
15192         * libs/gst/base/gstaggregator.c:
15193           aggregator: drop stale white space at warning
15194
15195 2015-03-27 19:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15196
15197         * tests/check/libs/aggregator.c:
15198           aggregator: fix typo in test suite
15199
15200 2015-03-27 18:32:27 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15201
15202         * tests/check/libs/aggregator.c:
15203           aggregator: add gap event handling unit test
15204           https://bugzilla.gnome.org/show_bug.cgi?id=746249
15205
15206 2015-03-17 22:13:06 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15207
15208         * libs/gst/base/gstaggregator.c:
15209           aggregator: implement gap handling
15210           https://bugzilla.gnome.org/show_bug.cgi?id=746249
15211
15212 2015-04-01 22:10:11 -0400  Olivier Crête <olivier.crete@collabora.com>
15213
15214         * libs/gst/base/gstaggregator.c:
15215           aggregator: Unify downstream flow return and flushing
15216           Also means that having a non-OK downstream flow return
15217           wakes up the chain functions.
15218           https://bugzilla.gnome.org/show_bug.cgi?id=747220
15219
15220 2015-04-01 21:45:01 -0400  Olivier Crête <olivier.crete@collabora.com>
15221
15222         * libs/gst/base/gstaggregator.c:
15223           aggregator: Flushing is always in pad lock, no need to atomics
15224           The usage of atomics was always doubtful as it was used to release a
15225           GCond
15226           https://bugzilla.gnome.org/show_bug.cgi?id=747220
15227
15228 2015-04-01 21:38:11 -0400  Olivier Crête <olivier.crete@collabora.com>
15229
15230         * libs/gst/base/gstaggregator.c:
15231           aggregator: Reset pending_eos on pad flush
15232           https://bugzilla.gnome.org/show_bug.cgi?id=747220
15233
15234 2015-04-01 21:37:25 -0400  Olivier Crête <olivier.crete@collabora.com>
15235
15236         * libs/gst/base/gstaggregator.c:
15237           aggregator: Unify code to set a pad flushing
15238           https://bugzilla.gnome.org/show_bug.cgi?id=747220
15239
15240 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
15241
15242         * libs/gst/base/gstaggregator.c:
15243         * libs/gst/base/gstaggregator.h:
15244           aggregator: Query latency on first incoming buffer.
15245           And keep on querying upstream until we get a reply.
15246           Also, the _get_latency_unlocked() method required being calld
15247           with a private lock, so removed the _unlocked() variant from the API.
15248           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
15249           we think that 0 upstream latency is possible.
15250           https://bugzilla.gnome.org/show_bug.cgi?id=745768
15251
15252 2015-03-06 21:12:13 -0500  Olivier Crête <olivier.crete@collabora.com>
15253
15254         * libs/gst/base/gstaggregator.c:
15255           aggregator: Be more aggressive with invalid replies to our latency query
15256           https://bugzilla.gnome.org/show_bug.cgi?id=745768
15257
15258 2015-03-08 02:04:11 +1100  Matthew Waters <matthew@centricular.com>
15259
15260         * libs/gst/base/gstaggregator.h:
15261           aggregatory: don't redefine GST_FLOW_CUSTOM_SUCCESS
15262
15263 2015-02-27 00:26:00 +0530  Arun Raghavan <git@arunraghavan.net>
15264
15265         * libs/gst/base/gstaggregator.c:
15266           aggregator: Use standard upstream latency querying logic
15267           The same functionality is duplicated in the default latency querying
15268           now.
15269
15270 2015-02-19 21:21:56 -0500  Olivier Crete <olivier.crete@collabora.com>
15271
15272         * libs/gst/base/gstaggregator.c:
15273           aggregator: Use src_lock to protect latency related members
15274           One has to use the src_lock anyway to protect the min/max/live so they
15275           can be notified atomically to the src thread to wake it up on changes,
15276           such as property changes. So no point in having a second lock.
15277           Also, the object lock was being held across a call to
15278           GST_ELEMENT_WARNING, guaranteeing a deadlock.
15279
15280 2015-02-19 18:53:32 -0500  Olivier Crête <olivier.crete@collabora.com>
15281
15282         * libs/gst/base/gstaggregator.c:
15283           aggregator: Remove untrue comment
15284
15285 2015-02-19 18:30:35 -0500  Olivier Crête <olivier.crete@collabora.com>
15286
15287         * libs/gst/base/gstaggregator.c:
15288           aggregator: Don't try to push tags while flush seeking
15289           The downstream segment could have been flushed already, so
15290           need to re-send the segment event before re-sending the tags.
15291           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15292
15293 2015-02-19 11:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
15294
15295         * libs/gst/base/gstaggregator.c:
15296           aggregator: Use the sinkpads iterator directly to query upstream latencies
15297           While gst_aggregator_iterate_sinkpads() makes sure that every pad is only
15298           visited once, even when the iterator has to resync, this is not all we have
15299           to do for querying the latency. When the iterator resyncs we actually have
15300           to query all pads for the latency again and forget our previous results. It
15301           might have happened that a pad was removed, which influenced the result of
15302           the latency query.
15303
15304 2015-02-19 10:57:09 +0200  Sebastian Dröge <sebastian@centricular.com>
15305
15306         * libs/gst/base/gstaggregator.c:
15307           aggregator: Move gst_aggregator_get_latency_unlocked() a bit
15308           It was between another function and its helper function before, which was
15309           confusing when reading the code as it had nothing to do with the other
15310           functions.
15311
15312 2015-02-19 01:28:06 +0200  Sebastian Dröge <sebastian@centricular.com>
15313
15314         * libs/gst/base/gstaggregator.c:
15315           aggregator: Fail the latency query if one of the upstream queries fails
15316
15317 2015-02-18 15:53:53 -0500  Olivier Crête <olivier.crete@collabora.com>
15318
15319         * libs/gst/base/gstaggregator.c:
15320           aggregator: Document locking order
15321           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15322
15323 2015-02-18 15:11:14 -0500  Olivier Crête <olivier.crete@collabora.com>
15324
15325         * libs/gst/base/gstaggregator.c:
15326           aggregator: Rename confusinly named SRC_STREAM_LOCK macros to SRC_LOCK
15327           This will match the name of the lock itself. It is also not a stream
15328           lock as it not recursive and not held while pushing.
15329           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15330
15331 2015-02-18 15:06:01 -0500  Olivier Crête <olivier.crete@collabora.com>
15332
15333         * libs/gst/base/gstaggregator.c:
15334           aggregator: Rename confusingly named stream lock to flush lock
15335           This lock is not what is commonly known as a "stream lock" in GStremer,
15336           it's not recursive and it's taken from the non-serialized FLUSH_START event.
15337           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15338
15339 2015-02-18 15:04:04 -0500  Olivier Crête <olivier.crete@collabora.com>
15340
15341         * libs/gst/base/gstaggregator.c:
15342           aggregator: Fix macro indendation
15343           Changes no code
15344           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15345
15346 2015-02-13 23:45:20 +0000  Tim-Philipp Müller <tim@centricular.com>
15347
15348         * libs/gst/base/gstaggregator.c:
15349           aggregator: drop GAP events until we handle them properly
15350
15351 2015-02-13 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.com>
15352
15353         * libs/gst/base/gstaggregator.c:
15354         * tests/check/libs/aggregator.c:
15355           aggregator: use new gst_aggregator_pad_drop_buffer()
15356
15357 2015-02-13 15:49:50 +0000  Tim-Philipp Müller <tim@centricular.com>
15358
15359         * libs/gst/base/gstaggregator.c:
15360         * libs/gst/base/gstaggregator.h:
15361           aggregator: add gst_aggregator_pad_drop_buffer()
15362           steal_buffer() + unref seems to be a wide-spread idiom
15363           (which perhaps indicates that something is not quite
15364           right with the way aggregator pad works currently).
15365
15366 2015-02-12 13:32:39 +0000  Tim-Philipp Müller <tim@centricular.com>
15367
15368         * libs/gst/base/gstaggregator.c:
15369           aggregator: only post latency message if anything changed
15370           Perhaps we should check for element state as well and
15371           only post it if in PLAYING state.
15372
15373 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
15374
15375         * libs/gst/base/gstaggregator.c:
15376           Improve and fix LATENCY query handling
15377           This now follows the design docs everywhere, especially the maximum latency
15378           handling.
15379           https://bugzilla.gnome.org/show_bug.cgi?id=744106
15380
15381 2015-02-10 10:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
15382
15383         * libs/gst/base/gstaggregator.c:
15384           aggregator: Pause srcpad task on flow errors
15385           Otherwise we will call the task function over and over again until
15386           upstream finally handled the flow return and shuts us down.
15387
15388 2015-02-06 10:59:27 +0100  Sebastian Dröge <sebastian@centricular.com>
15389
15390         * libs/gst/base/gstaggregator.c:
15391           aggregator: Streamline latency calculations
15392           Min latency can never be invalid, latency property can never be invalid
15393           either. So no need to check for all these things in various places.
15394
15395 2015-02-06 10:36:28 +0100  Sebastian Dröge <sebastian@centricular.com>
15396
15397         * libs/gst/base/gstaggregator.c:
15398           aggregator: If upstream has no max latency but the subclass has, take the subclass max latency
15399
15400 2015-02-06 10:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
15401
15402         * libs/gst/base/gstaggregator.c:
15403           aggregator: Fix min>max latency error check
15404           We have to include the upstream latency, our own latency and the subclass
15405           latency in the calculations.
15406           FIXME: This is still not entirely correct
15407
15408 2015-02-06 10:30:59 +0100  Sebastian Dröge <sebastian@centricular.com>
15409
15410         * libs/gst/base/gstaggregator.c:
15411           aggregator: Don't add the latency property to the max latency
15412           It has no meaning for the max latency and is only used to increase the min
15413           latency.
15414
15415 2015-01-26 17:06:29 +0100  Thibault Saunier <tsaunier@gnome.org>
15416
15417         * libs/gst/base/gstaggregator.c:
15418           aggregator: Cleanup locking around AggregatorPad flush related fields
15419           And document the locking
15420           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15421
15422 2015-01-26 13:11:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15423
15424         * libs/gst/base/gstaggregator.c:
15425           aggregator: keep chain functions as dumb as possible.
15426           + A pad chain function has no business checking other pads,
15427           that's what the aggregate thread is for.
15428           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15429
15430 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
15431
15432         * libs/gst/base/gstaggregator.c:
15433           aggregator: More fixes around locking when accessing protected private fields
15434           In some more places we were accessing GstAggregator->segment
15435           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
15436           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15437
15438 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
15439
15440         * libs/gst/base/gstaggregator.c:
15441         * libs/gst/base/gstaggregator.h:
15442           aggregator: Make the PAD_LOCK private
15443           Instead of using the GST_OBJECT_LOCK we should have
15444           a dedicated mutex for the pad as it is also associated
15445           with the mutex on the EVENT_MUTEX on which we wait
15446           in the _chain function of the pad.
15447           The GstAggregatorPad.segment is still protected with the
15448           GST_OBJECT_LOCK.
15449           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
15450           sense anymore with a private lock.
15451           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15452
15453 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
15454
15455         * libs/gst/base/gstaggregator.c:
15456         * libs/gst/base/gstaggregator.h:
15457         * tests/check/libs/aggregator.c:
15458           aggregator: Hide GstAggregatorPad buffer and EOS fileds
15459           And add a getter for the EOS.
15460           The user should always use the various getters to access
15461           those fields
15462           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15463
15464 2015-01-21 18:41:43 -0500  Olivier Crête <olivier.crete@collabora.com>
15465
15466         * libs/gst/base/gstaggregator.c:
15467           aggregator: Document locking of GstAggregatorPrivate members
15468           Most of them are protected by the object lock, specify
15469           which ones use a different lock.
15470           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15471
15472 2015-01-21 18:47:09 -0500  Olivier Crête <olivier.crete@collabora.com>
15473
15474         * libs/gst/base/gstaggregator.h:
15475           aggregator: Document how the segment is protected
15476           Document that it can only be accessed with the object lock.
15477           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15478
15479 2015-01-21 19:44:57 -0500  Olivier Crête <olivier.crete@collabora.com>
15480
15481         * libs/gst/base/gstaggregator.c:
15482           aggregator: Protect all latency related members with the object lock
15483           The locking was not consistent, now consistently use the object lock.
15484           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15485
15486 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
15487
15488         * libs/gst/base/gstaggregator.c:
15489         * libs/gst/base/gstaggregator.h:
15490           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
15491           Renamed it to _unlocked() to make it clear.
15492           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15493
15494 2015-01-21 19:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
15495
15496         * libs/gst/base/gstaggregator.c:
15497           aggregator: Protect the srcpad caps negotiation with the stream lock
15498           Instead of adding another lock, use the srcpad stream lock, which is already
15499           taken anyway to push out the new caps if needed.
15500           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15501
15502 2015-01-21 19:33:18 -0500  Olivier Crête <olivier.crete@collabora.com>
15503
15504         * libs/gst/base/gstaggregator.c:
15505           aggregator: Protect the tags with the object lock
15506           The tags related variables were sometimes protected, sometimes not and
15507           sometimes atomic. Put them all under the object lock.
15508           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15509
15510 2015-01-21 18:53:20 -0500  Olivier Crête <olivier.crete@collabora.com>
15511
15512         * libs/gst/base/gstaggregator.c:
15513           aggregator: Consistenly lock the flow_return state
15514           Use the object's lock to protect it.
15515           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15516
15517 2015-01-21 18:45:36 -0500  Olivier Crête <olivier.crete@collabora.com>
15518
15519         * libs/gst/base/gstaggregator.c:
15520           aggregator: Consistently lock some members
15521           Some members sometimes used atomic access, sometimes where not locked at
15522           all. Instead consistently use a mutex to protect them, also document
15523           that.
15524           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15525
15526 2015-01-14 14:38:09 -0500  Olivier Crête <olivier.crete@collabora.com>
15527
15528         * libs/gst/base/gstaggregator.c:
15529         * libs/gst/base/gstaggregator.h:
15530           aggregator: Protect exported pad members with the pad's object lock
15531           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15532
15533 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
15534
15535         * libs/gst/base/gstaggregator.c:
15536         * libs/gst/base/gstaggregator.h:
15537           aggregator: Replace event lock with pad's object lock
15538           Reduce the number of locks simplify code, what is protects
15539           is exposed, but the lock was not.
15540           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
15541           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15542
15543 2015-01-09 22:01:00 -0500  Olivier Crête <olivier.crete@collabora.com>
15544
15545         * libs/gst/base/gstaggregator.c:
15546           aggregator: Protect data with the same mutex as GCond
15547           Whenever a GCond is used, the safest paradigm is to protect
15548           the variable which change is signalled by the GCond with the same
15549           mutex that the GCond depends on.
15550           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15551
15552 2015-01-14 23:47:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15553
15554         * libs/gst/base/gstaggregator.c:
15555           aggregator: Nitpick spacing/punctuation in debug logging
15556
15557 2015-01-09 21:51:40 -0500  Olivier Crête <olivier.crete@collabora.com>
15558
15559         * libs/gst/base/gstaggregator.c:
15560           aggregator: Remove pointless atomic
15561           It is only modified from the streaming thread
15562
15563 2015-01-09 21:30:36 -0500  Olivier Crête <olivier.crete@collabora.com>
15564
15565         * libs/gst/base/gstaggregator.c:
15566           aggregator: Fix query leak
15567
15568 2015-01-09 16:43:39 +0100  Sebastian Dröge <sebastian@centricular.com>
15569
15570         * libs/gst/base/gstaggregator.c:
15571           aggregator: Print jitter from clock waiting in the debug logs
15572
15573 2015-01-04 17:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
15574
15575         * libs/gst/base/gstaggregator.c:
15576           aggregator: don't use iterator when setting flush pending on pads
15577
15578 2015-01-04 16:57:05 +0000  Tim-Philipp Müller <tim@centricular.com>
15579
15580         * libs/gst/base/gstaggregator.c:
15581           aggregator: check if pads are ready more efficiently
15582           No need to use an iterator for this which creates a temporary
15583           structure every time and also involves taking and releasing the
15584           object lock many times in the course of iterating. Not to mention
15585           all that GList handling in gst_aggregator_iterate_sinkpads().
15586
15587 2015-01-04 12:59:19 +0000  Tim-Philipp Müller <tim@centricular.com>
15588
15589         * libs/gst/base/gstaggregator.h:
15590           aggregator: name vfunc arguments consistently
15591
15592 2015-01-01 15:46:00 +0000  Tim-Philipp Müller <tim@centricular.com>
15593
15594         * libs/gst/base/gstaggregator.c:
15595           aggregator: add g-i transfer and scope annotations
15596
15597 2015-01-01 14:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
15598
15599         * libs/gst/base/gstaggregator.c:
15600           aggregator: register names of iterate_sinkpads functions with debug system
15601
15602 2015-01-01 14:03:02 +0000  Tim-Philipp Müller <tim@centricular.com>
15603
15604         * libs/gst/base/gstaggregator.c:
15605           aggregator: reduce debug messages for taking/releasing logs to TRACE level
15606           Don't spam debug log with this stuff.
15607
15608 2014-12-31 18:16:21 +0000  Tim-Philipp Müller <tim@centricular.com>
15609
15610         * libs/gst/base/gstaggregator.c:
15611         * libs/gst/base/gstaggregator.h:
15612           aggregator: move property member into private structure
15613           Our locking (or lack thereof) while accessing this also
15614           looks generally quite dodgy.
15615
15616 2014-12-31 14:50:58 +0000  Tim-Philipp Müller <tim@centricular.com>
15617
15618         * libs/gst/base/gstaggregator.c:
15619           aggregator: remove empty dispose function
15620
15621 2014-12-30 23:58:34 +0000  Tim-Philipp Müller <tim@centricular.com>
15622
15623         * libs/gst/base/gstaggregator.c:
15624         * libs/gst/base/gstaggregator.h:
15625           aggregator: give private functions namespace prefix
15626           Especially the GST_DEBUG_FUNCPTR ones.
15627
15628 2014-12-31 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.com>
15629
15630         * libs/gst/base/gstaggregator.h:
15631           aggregator: fix up some docs comments in header
15632
15633 2014-12-30 23:44:46 +0000  Tim-Philipp Müller <tim@centricular.com>
15634
15635         * libs/gst/base/gstaggregator.c:
15636         * libs/gst/base/gstaggregator.h:
15637           aggregator: remove now-unused system clock member
15638
15639 2014-12-30 19:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
15640
15641         * libs/gst/base/gstaggregator.c:
15642         * libs/gst/base/gstaggregator.h:
15643           aggregator: make GstAggregatorPadForeachFunc take an GstAggregatorPad
15644
15645 2014-12-30 17:50:17 +0000  Tim-Philipp Müller <tim@centricular.com>
15646
15647         * libs/gst/base/gstaggregator.c:
15648           aggregator: bring start/stop vfunc semantics in line with other baseclasses
15649           Sub-class should not have to chain up to GstAggregator's start/stop
15650           vfuncs, same as in GstBaseSrc, GstBaseSink, GstBaseTransform etc.
15651
15652 2014-12-28 18:26:49 +0000  Tim-Philipp Müller <tim@centricular.com>
15653
15654         * libs/gst/base/gstaggregator.c:
15655           aggregator: remove pointless GST_DEBUG_FUNCPTR
15656           Not useful for GObject vfuncs.
15657
15658 2014-12-28 18:24:21 +0000  Tim-Philipp Müller <tim@centricular.com>
15659
15660         * libs/gst/base/gstaggregator.c:
15661           aggregator: remove duplicate pad parent_class variable
15662           G_DEFINE_TYPE already provides one, just need to use it.
15663
15664 2014-12-28 18:22:57 +0000  Tim-Philipp Müller <tim@centricular.com>
15665
15666         * libs/gst/base/gstaggregator.h:
15667           aggregator: add _CAST() variants for cast macros
15668
15669 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
15670
15671         * libs/gst/base/gstaggregator.h:
15672           aggregator: make padding larger
15673           Esp. the class structures, can't have enough
15674           spare space for virtual functions.
15675
15676 2014-12-27 16:15:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15677
15678         * libs/gst/base/gstaggregator.c:
15679           aggregator: Log to the pad instead of the element
15680           More correct way of doing the same thing as before
15681
15682 2014-12-27 09:49:43 +0100  Sebastian Dröge <sebastian@centricular.com>
15683
15684         * libs/gst/base/gstaggregator.c:
15685           aggregator: Make sure that the minimum latencies are never GST_CLOCK_TIME_NONE
15686
15687 2014-12-27 09:42:57 +0100  Sebastian Dröge <sebastian@centricular.com>
15688
15689         * libs/gst/base/gstaggregator.c:
15690           aggregator: Wait for the minimum latency, not the maximum
15691           The minimum latency is the latency we have to wait at least
15692           to guarantee that all upstreams have produced data. The maximum
15693           latency has no meaning like that and shouldn't be used for waiting.
15694
15695 2014-12-27 04:21:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15696
15697         * libs/gst/base/gstaggregator.c:
15698           aggregator: Clamp the min latency at the max if it's greater
15699
15700 2014-12-27 04:21:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15701
15702         * libs/gst/base/gstaggregator.c:
15703           aggregator: Print the sinkpad name while logging latency queries
15704           Very useful while debugging.
15705
15706 2014-12-27 04:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15707
15708         * libs/gst/base/gstaggregator.c:
15709           aggregator: Take the stream lock when iterating sink pads
15710           When iterating sink pads to collect some data, we should take the stream lock so
15711           we don't get stale data and possibly deadlock because of that. This fixes
15712           a definitive deadlock in _wait_and_check() that manifests with high max
15713           latencies in a live pipeline, and fixes other possible race conditions.
15714
15715 2014-12-23 11:45:05 +0100  Sebastian Dröge <sebastian@centricular.com>
15716
15717         * libs/gst/base/gstaggregator.c:
15718           aggregator: Don't leak flush-start events
15719
15720 2014-12-23 10:24:27 +0100  Sebastian Dröge <sebastian@centricular.com>
15721
15722         * libs/gst/base/gstaggregator.c:
15723           aggregator: Also change the default latency to 0, not just the minimum
15724
15725 2014-12-23 09:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
15726
15727         * libs/gst/base/gstaggregator.c:
15728           aggregator: Fix docs and default value of the latency property
15729
15730 2014-12-22 22:19:52 +0100  Sebastian Dröge <sebastian@centricular.com>
15731
15732         * libs/gst/base/gstaggregator.c:
15733           aggregator: Also include the subclass latency in the result of the latency query
15734
15735 2014-12-22 15:26:37 +0100  Sebastian Dröge <sebastian@centricular.com>
15736
15737         * libs/gst/base/gstaggregator.c:
15738           aggregator: Post a latency message if the value of the latency property changes
15739
15740 2014-12-22 15:03:59 +0100  Sebastian Dröge <sebastian@centricular.com>
15741
15742         * libs/gst/base/gstaggregator.c:
15743           aggregator: Wake up the src thread after handling a latency query
15744           Due to changed latencies or changed live-ness we might have to
15745           adjust if we wait on a deadline at all and how long.
15746
15747 2014-12-22 15:00:36 +0100  Sebastian Dröge <sebastian@centricular.com>
15748
15749         * libs/gst/base/gstaggregator.c:
15750           aggregator: Don't count the number of times we need to wake up but instead check all conditions for waiting again
15751           This simplifies the code and also makes sure that we don't forget to check all
15752           conditions for waiting.
15753           Also fix a potential deadlock caused by not checking if we're actually still
15754           running before starting to wait.
15755
15756 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
15757
15758         * libs/gst/base/gstaggregator.c:
15759         * libs/gst/base/gstaggregator.h:
15760           aggregator: Add function to allow subclasses to set their own latency
15761           For audiomixer this is one blocksize, for videoaggregator this should
15762           be the duration of one output frame.
15763
15764 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
15765
15766         * libs/gst/base/gstaggregator.c:
15767         * libs/gst/base/gstaggregator.h:
15768         * tests/check/libs/aggregator.c:
15769           aggregator: Add a timeout parameter to ::aggregate()
15770           When this is TRUE, we really have to produce output. This happens
15771           in live mixing mode when we have to output something for the current
15772           time, no matter if we have enough input or not.
15773
15774 2014-12-16 19:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
15775
15776         * tests/check/libs/aggregator.c:
15777           tests: fix aggregator unit test after property renaming
15778
15779 2014-12-16 17:33:01 +0100  Sebastian Dröge <sebastian@centricular.com>
15780
15781         * libs/gst/base/gstaggregator.c:
15782           aggregator: Some minor cleanup
15783
15784 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
15785
15786         * libs/gst/base/gstaggregator.c:
15787         * libs/gst/base/gstaggregator.h:
15788           aggregator: make the src pad task drive the pipeline for live pipelines
15789           This removes the uses of GAsyncQueue and replaces it with explicit
15790           GMutex, GCond and wakeup count which is used for the non-live case.
15791           For live pipelines, the aggregator waits on the clock until either
15792           data arrives on all sink pads or the expected output buffer time
15793           arrives plus the timeout/latency at which time, the subclass
15794           produces a buffer.
15795           https://bugzilla.gnome.org/show_bug.cgi?id=741146
15796
15797 2014-12-14 01:29:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15798
15799         * tests/check/libs/aggregator.c:
15800           tests/aggregator: Use correct type when setting property
15801           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741495
15802
15803 2014-11-19 17:17:06 +0100  Sebastian Dröge <sebastian@centricular.com>
15804
15805         * libs/gst/base/gstaggregator.c:
15806           aggregator: Unblock events/queries immediately if the pad is flushing
15807           https://bugzilla.gnome.org/show_bug.cgi?id=740376
15808
15809 2014-11-19 17:15:02 +0100  Sebastian Dröge <sebastian@centricular.com>
15810
15811         * libs/gst/base/gstaggregator.c:
15812           aggregator: Drop serialized events/queries if the pad is flushing
15813           https://bugzilla.gnome.org/show_bug.cgi?id=740376
15814
15815 2014-11-19 17:03:41 +0100  Sebastian Dröge <sebastian@centricular.com>
15816
15817         * libs/gst/base/gstaggregator.c:
15818           aggregator: Block serialized events/queries until the pad has consumed all buffers
15819           Otherwise the caps of the pad might change while the subclass still works with
15820           a buffer of the old caps, assuming the the current pad caps apply to that
15821           buffer. Which then leads to crashes and other nice effects.
15822           https://bugzilla.gnome.org/show_bug.cgi?id=740376
15823
15824 2014-11-19 17:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
15825
15826         * libs/gst/base/gstaggregator.c:
15827           aggregator: Fix typo in debug output
15828
15829 2014-11-17 14:00:10 +1100  Matthew Waters <matthew@centricular.com>
15830
15831         * libs/gst/base/gstaggregator.c:
15832         * libs/gst/base/gstaggregator.h:
15833           aggregator: add _get_latency() for subclass usage
15834           API: gst_aggregator_get_latency
15835           https://bugzilla.gnome.org/show_bug.cgi?id=739996
15836
15837 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
15838
15839         * libs/gst/base/gstaggregator.c:
15840           audiomixer: critical error for blocksize, timeout min/max values
15841           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
15842           timeout value of aggregator is defined with MAX of MAXINT64,
15843           but it cannot cross G_MAXLONG * GST_SECOND - 1
15844           Hence changed the max value of the same
15845           https://bugzilla.gnome.org/show_bug.cgi?id=738845
15846
15847 2014-10-07 16:57:27 +1100  Matthew Waters <matthew@centricular.com>
15848
15849         * tests/check/libs/aggregator.c:
15850           tests/aggregator: add timeout handling test for the timeout parameter
15851
15852 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
15853
15854         * libs/gst/base/gstaggregator.c:
15855           aggregator: add latency query handling
15856
15857 2014-10-06 18:23:03 +1100  Matthew Waters <matthew@centricular.com>
15858
15859         * libs/gst/base/gstaggregator.c:
15860         * libs/gst/base/gstaggregator.h:
15861           aggregator: add a timeout property determining buffer wait time
15862           Determines the amount of time that a pad will wait for a buffer before
15863           being marked unresponsive.
15864           Network sources may fail to produce buffers for an extended period of time,
15865           currently causing the pipeline to stall possibly indefinitely, waiting for
15866           these buffers to appear.
15867           Subclasses should render unresponsive pads with either silence (audio), the
15868           last (video) frame or what makes the most sense in the given context.
15869
15870 2014-09-17 16:48:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
15871
15872         * libs/gst/base/gstaggregator.c:
15873           aggregator: Replace GMainContext with GAsyncQueue (v2)
15874           The previous implementation kept accumulating GSources,
15875           slowing down the iteration and leaking memory.
15876           Instead of trying to fix the main context flushing, replace
15877           it with a GAsyncQueue which is simple to flush and has
15878           less overhead.
15879           https://bugzilla.gnome.org/show_bug.cgi?id=736782
15880
15881 2014-08-05 15:36:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15882
15883         * libs/gst/base/gstaggregator.c:
15884           aggregator: Set seqnum only when segments are received.
15885
15886 2014-08-02 18:25:01 +0200  Thibault Saunier <tsaunier@gnome.org>
15887
15888         * libs/gst/base/gstaggregator.c:
15889           aggregator: Add a streaming lock so to secure flush start action
15890           Without a lock that is taken in FLUSH_START we had a rare race where we
15891           end up aggregating a buffer that was before the whole FLUSH_START/STOP
15892           dance. That could lead to very wrong behaviour in subclasses.
15893
15894 2014-07-18 13:58:55 +0200  Thibault Saunier <tsaunier@gnome.org>
15895
15896         * libs/gst/base/gstaggregator.c:
15897           aggregator: Query seeking when a seek failed to see if it was expected
15898           And do not worry if seeking failed on a stream that is not seekable
15899
15900 2014-07-18 01:41:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15901
15902         * libs/gst/base/gstaggregator.c:
15903           aggregator: set future seqnum before propagating the seek event.
15904           So the seqnum is properly set for the following events.
15905
15906 2014-07-08 16:16:55 +0200  Thibault Saunier <tsaunier@gnome.org>
15907
15908         * libs/gst/base/gstaggregator.c:
15909           aggregator: Store segment when seeked in READY for later use
15910
15911 2014-10-06 10:11:23 +0300  Sebastian Dröge <sebastian@centricular.com>
15912
15913         * libs/gst/base/gstaggregator.c:
15914           aggregator: Unref the taglist in GstAggregator::stop()
15915
15916 2014-10-03 12:34:15 +0200  Thibault Saunier <tsaunier@gnome.org>
15917
15918         * libs/gst/base/gstaggregator.c:
15919           aggregator: Take lock to ensure set_caps is not called concurently
15920           Avoiding to be in an inconsistent state where we do not have
15921           actual negotiate caps set as srccaps and leading to point where we
15922           try to unref ->srccaps when they have already been set to NULL.
15923           https://bugzilla.gnome.org/show_bug.cgi?id=735042
15924
15925 2014-08-11 23:38:40 +1000  Matthew Waters <ystreet00@gmail.com>
15926
15927         * libs/gst/base/gstaggregator.c:
15928           aggregator: fix up doc comment for set_src_caps
15929           It does not occur 'later' anymore
15930           https://bugzilla.gnome.org/show_bug.cgi?id=732662
15931
15932 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
15933
15934         * libs/gst/base/gstaggregator.c:
15935           videoaggregator: push the caps event as soon as we receive it
15936           Along with the required mandatory dependent events.
15937           Some elements need to perform an allocation query inside
15938           ::negotiated_caps().  Without the caps event being sent prior,
15939           downstream elements will be unable to answer and will return
15940           an error.
15941           https://bugzilla.gnome.org/show_bug.cgi?id=732662
15942
15943 2014-07-16 16:57:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15944
15945         * libs/gst/base/gstaggregator.c:
15946           aggregator: Reset flow_return *after* stopping the srcpad task.
15947           Otherwise it might be set in an already running aggregate function.
15948
15949 2014-07-10 13:18:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15950
15951         * libs/gst/base/gstaggregator.c:
15952           aggregator: Flush sinkpads when stopping
15953           All values are meaningless in that case, so we should make sure that
15954           we clean everything
15955
15956 2014-07-10 13:15:55 +0200  Thibault Saunier <tsaunier@gnome.org>
15957
15958         * libs/gst/base/gstaggregator.c:
15959           aggregator: Do not forget to reset the flow return when stoping
15960           Setting it to FLUSHING when the element is not started, and to OK
15961           when it starts.
15962
15963 2014-07-08 16:48:08 +0200  Thibault Saunier <tsaunier@gnome.org>
15964
15965         * libs/gst/base/gstaggregator.c:
15966           aggregator: Handle event seqnum
15967
15968 2014-07-06 16:17:06 +0100  Tim-Philipp Müller <tim@centricular.com>
15969
15970         * libs/gst/base/gstaggregator.c:
15971           aggregator: fix locking
15972           We would unlock a mutex we never locked on SEGMENT
15973           events.
15974
15975 2014-06-30 12:22:07 +0200  Thibault Saunier <tsaunier@gnome.org>
15976
15977         * libs/gst/base/gstaggregator.c:
15978         * tests/check/libs/aggregator.c:
15979           aggregator: Avoid destroying sources we do not own
15980           + Unref the maincontext in a new dispose function
15981           + Make sure to remove all sources on dispose
15982           https://bugzilla.gnome.org/show_bug.cgi?id=732445
15983
15984 2014-06-28 11:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15985
15986         * tests/check/libs/aggregator.c:
15987           tests: aggregator: fix various leaks in the tests
15988
15989 2014-06-28 09:34:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15990
15991         * libs/gst/base/gstaggregator.c:
15992           aggregator: always store or unref the buffer on the _chain function
15993           Otherwise it leaks, and it is very common to go to flushing when the
15994           pipeline is stopping, leaking a buffer.
15995
15996 2014-06-28 09:32:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15997
15998         * libs/gst/base/gstaggregator.c:
15999           aggregator: always unref the buffer on _finish function
16000           Otherwise the user doesn't know if it was unref'd or not
16001
16002 2014-06-28 09:31:55 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16003
16004         * libs/gst/base/gstaggregator.c:
16005           aggregator: add dispose/finalize functions
16006           Add functions to be able to cleanup the mutex/cond and pending buffers
16007           on the aggregator and on its pad
16008
16009 2014-06-26 10:53:16 +1000  Matthew Waters <ystreet00@gmail.com>
16010
16011         * libs/gst/base/gstaggregator.c:
16012           aggregator: plug a memory leak of the srccaps
16013
16014 2014-06-21 16:51:01 +0200  Thibault Saunier <tsaunier@gnome.org>
16015
16016         * libs/gst/base/gstaggregator.h:
16017           libs:base: Properly declare APIs as UNSTABLE
16018
16019 2014-06-21 13:45:13 +0200  Thibault Saunier <tsaunier@gnome.org>
16020
16021         * libs/gst/base/gstaggregator.c:
16022           aggregator: Fix requested pad name
16023
16024 2014-05-22 19:44:37 +0200  Thibault Saunier <tsaunier@gnome.org>
16025
16026         * libs/gst/base/gstaggregator.c:
16027         * libs/gst/base/gstaggregator.h:
16028         * tests/check/libs/aggregator.c:
16029           aggregator: Add new GstAggregator base class
16030           This base class has been added to a newly created libgstbadbase library
16031           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16032           https://bugzilla.gnome.org/show_bug.cgi?id=731917
16033
16034 2017-12-02 12:02:15 +0000  Tim-Philipp Müller <tim@centricular.com>
16035
16036         * tests/check/gst/gstinfo.c:
16037           tests: info: add test for post-gst_init() category registration perf
16038           When registering categories after gst_init() we would re-check *all*
16039           categories against the existing GST_DEBUG patterns again, whereas
16040           it's enough to just check the new category. Moreover, we would parse
16041           the GST_DEBUG pattern string again and re-add that to the existing
16042           pattern list for every newly-registered debug category, and then
16043           check that against all categories of course. This made registering
16044           categories after gst_init() very very slow.
16045
16046 2017-12-02 12:29:20 +0000  Tim-Philipp Müller <tim@centricular.com>
16047
16048         * gst/gstinfo.c:
16049           info: always check match patterns for new debug categories
16050           Not only if a match pattern was set originally via GST_DEBUG.
16051           Patterns might be set programmatically as well after all.
16052
16053 2017-12-02 12:22:47 +0000  Tim-Philipp Müller <tim@centricular.com>
16054
16055         * gst/gstinfo.c:
16056           info: fix performance issue with registering categories after gst_init()
16057           When registering a new debug category after gst_init(), simply check
16058           the existing patterns against that new category.
16059           No need to iterate over all categories and recheck them all against
16060           the existing patterns.
16061           Also, no need to re-parse the existing pattern string set via GST_DEBUG
16062           and add the same set of match patterns all over again to the existing
16063           list of match patterns every time we register a new debug category.
16064           Combined with iterating all debug categories on a change this would
16065           make adding debug categories after gst_init() very very very slow.
16066
16067 2017-12-01 13:33:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16068
16069         * gst/gstplugin.c:
16070           plugin-scanner: Measure string length in bytes
16071           g_strndup() wants a number of bytes to copy, so use strlen intead of
16072           UTF-8 strlen function.
16073
16074 2017-11-30 17:49:10 +0100  Michael Tretter <m.tretter@pengutronix.de>
16075
16076         * libs/gst/net/gstptpclock.c:
16077           ptpclock: do not require a name to create a clock
16078           The gst_ptp_clock_new() does not actually require a name. However, for
16079           example the rtpjitterbuffer may create a clock without a name, fail, and
16080           fall back to not using the PTP clock.
16081           https://bugzilla.gnome.org/show_bug.cgi?id=791034
16082
16083 2017-11-28 23:37:47 +0000  Tim-Philipp Müller <tim@centricular.com>
16084
16085         * tools/gst-inspect.c:
16086           tools: gst-inspect: fix readable flag printing for pad properties
16087
16088 2017-11-27 20:09:42 +1100  Matthew Waters <matthew@centricular.com>
16089
16090         * common:
16091           Automatic update of common submodule
16092           From 3f4aa96 to e8c7a71
16093
16094 2017-11-26 13:31:28 -0300  Thibault Saunier <tsaunier@gnome.org>
16095
16096         * gst/gstpreset.c:
16097           Revert "preset: Do not save deprecated properties"
16098           This reverts commit 81e10f61231ad56ca4aa07278993b87c6ec0f058.
16099           A mistake lead to committing it twice in a weird way.
16100
16101 2017-11-03 12:20:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16102
16103         * gst/gstpreset.c:
16104           preset: Do not save deprecated properties
16105           It will g_warn upon deserialization and we should not use
16106           those anyway.
16107           https://bugzilla.gnome.org/show_bug.cgi?id=789871
16108
16109 2017-11-08 12:46:44 -0300  Thibault Saunier <tsaunier@gnome.org>
16110
16111         * gst/gsttaglist.c:
16112           taglist: Avoid assertions when getting tag nick from unregister tag
16113           With serialized GstDiscovererInfos we might end up trying to use
16114           tags that have not been registered.
16115
16116 2017-11-03 12:23:50 -0300  Thibault Saunier <tsaunier@gnome.org>
16117
16118         * gst/gstpreset.c:
16119           preset: Do not save deprecated properties
16120           It will g_warn upon desarialization and we should not use
16121           those anyway.
16122           https://bugzilla.gnome.org/show_bug.cgi?id=789871
16123
16124 2017-10-13 00:21:03 +0100  Tim-Philipp Müller <tim@centricular.com>
16125
16126         * plugins/tracers/Makefile.am:
16127         * plugins/tracers/gstlog.c:
16128           tracers: log: no need to link to our internal printf implementation
16129           The call to __gst_vasprintf() was removed in commit 1a3e218b8.
16130
16131 2017-11-26 00:20:13 +0000  Tim-Philipp Müller <tim@centricular.com>
16132
16133         * tools/gst-inspect.c:
16134           tools: gst-inspect: don't print element flags whch are always 'none'
16135           We print the interesting flags like clocking capabilities separately
16136           later, this function just always prints 'none', so remove it.
16137
16138 2017-11-25 23:43:56 +0000  Tim-Philipp Müller <tim@centricular.com>
16139
16140         * gst/gstpadtemplate.c:
16141         * tools/gst-inspect.c:
16142           tools: gst-inspect: print pad properties where we know the subclass type
16143
16144 2017-11-25 22:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
16145
16146         * tools/gst-inspect.c:
16147           tools: gst-inspect: refactor way indentation is done during printing
16148
16149 2017-11-25 13:07:12 +0100  Edward Hervey <edward@centricular.com>
16150
16151         * gst/gstinfo.c:
16152           gstinfo: Use free instead of g_free
16153           Because
16154
16155 2017-11-25 12:44:11 +0100  Edward Hervey <edward@centricular.com>
16156
16157         * gst/gstinfo.c:
16158           gstinfo: Don't leak array of strings
16159           The array provided by backtrace_symbols needs to be freed.
16160
16161 2017-11-24 12:08:07 +0100  Edward Hervey <edward@centricular.com>
16162
16163         * tests/check/gst/gstbuffer.c:
16164           check/buffer: Remove usless memcmp with empty size
16165           1) checking nothing against nothing is pointless
16166           2) memcmp needs to be provided non-NULL arguments
16167
16168 2017-11-24 12:05:26 +0100  Edward Hervey <edward@centricular.com>
16169
16170         * gst/gstutils.c:
16171           gstutils: Fix linear regression comparision
16172           The check for dropping precision was wrong when sxx and syy were negative.
16173           if they are negative then "G_MAXINT64 - val" would always overflow
16174           The check was meant to use G_MININT64 (like in the loop contained just
16175           after).
16176
16177 2017-11-24 13:58:01 +1100  Matthew Waters <matthew@centricular.com>
16178
16179         * libs/gst/check/Makefile.am:
16180           check: add missing harness function to symbol export list
16181           Fixes in user code:
16182           undefined reference to `gst_harness_add_element_sink_pad'
16183           Also reorder harness function list to be strictly in alphabetical order and
16184           double check the list with:
16185           awk '{ if ($1 !~ /#define/) if ($2 ~ /gst_harness_/) { print $2 }; if ($3 ~ /gst_harness_/) { print $3} }' libs/gst/check/gstharness.h | sort
16186
16187 2017-11-24 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
16188
16189         * tests/check/elements/capsfilter.c:
16190         * tests/check/elements/dataurisrc.c:
16191         * tests/check/elements/fakesink.c:
16192         * tests/check/elements/fakesrc.c:
16193         * tests/check/elements/fdsrc.c:
16194         * tests/check/elements/filesink.c:
16195         * tests/check/elements/filesrc.c:
16196         * tests/check/elements/identity.c:
16197         * tests/check/elements/multiqueue.c:
16198         * tests/check/elements/queue.c:
16199         * tests/check/elements/queue2.c:
16200         * tests/check/elements/selector.c:
16201         * tests/check/elements/tee.c:
16202         * tests/check/elements/valve.c:
16203         * tests/check/generic/sinks.c:
16204         * tests/check/generic/states.c:
16205         * tests/check/gst/gst.c:
16206         * tests/check/gst/gstabi.c:
16207         * tests/check/gst/gstatomicqueue.c:
16208         * tests/check/gst/gstbin.c:
16209         * tests/check/gst/gstbufferlist.c:
16210         * tests/check/gst/gstbufferpool.c:
16211         * tests/check/gst/gstbus.c:
16212         * tests/check/gst/gstcaps.c:
16213         * tests/check/gst/gstcapsfeatures.c:
16214         * tests/check/gst/gstchildproxy.c:
16215         * tests/check/gst/gstclock.c:
16216         * tests/check/gst/gstcontext.c:
16217         * tests/check/gst/gstcontroller.c:
16218         * tests/check/gst/gstcpp.cc:
16219         * tests/check/gst/gstevent.c:
16220         * tests/check/gst/gstghostpad.c:
16221         * tests/check/gst/gstindex.c:
16222         * tests/check/gst/gstinfo.c:
16223         * tests/check/gst/gstiterator.c:
16224         * tests/check/gst/gstmessage.c:
16225         * tests/check/gst/gstminiobject.c:
16226         * tests/check/gst/gstpad.c:
16227         * tests/check/gst/gstparamspecs.c:
16228         * tests/check/gst/gstplugin.c:
16229         * tests/check/gst/gstpoll.c:
16230         * tests/check/gst/gstpreset.c:
16231         * tests/check/gst/gstprintf.c:
16232         * tests/check/gst/gstpromise.c:
16233         * tests/check/gst/gstprotection.c:
16234         * tests/check/gst/gstquery.c:
16235         * tests/check/gst/gstsegment.c:
16236         * tests/check/gst/gststream.c:
16237         * tests/check/gst/gststructure.c:
16238         * tests/check/gst/gstsystemclock.c:
16239         * tests/check/gst/gsttag.c:
16240         * tests/check/gst/gsttagsetter.c:
16241         * tests/check/gst/gsttask.c:
16242         * tests/check/gst/gsttoc.c:
16243         * tests/check/gst/gsttocsetter.c:
16244         * tests/check/gst/gsttracerrecord.c:
16245         * tests/check/gst/gsturi.c:
16246         * tests/check/gst/gstvalue.c:
16247         * tests/check/libs/adapter.c:
16248         * tests/check/libs/gstharness.c:
16249         * tests/check/libs/gstnetclientclock.c:
16250         * tests/check/libs/gstnettimeprovider.c:
16251         * tests/check/libs/gsttestclock.c:
16252           tests: include config.h and don't include unix headers
16253           In many cases the unistd.h includes weren't actually needed.
16254           Preparation for making tests work on Windows with MSVC.
16255
16256 2017-11-24 13:21:47 +0100  Tim-Philipp Müller <tim@centricular.com>
16257
16258         * tests/check/libs/test_transform.c:
16259           tests: add missing license header to test_transform.c
16260
16261 2017-11-10 16:26:50 +0100  Mikhail Fludkov <misha@pexip.com>
16262
16263         * configure.ac:
16264         * gst/gsttracerutils.c:
16265         * gst/gsttracerutils.h:
16266         * plugins/Makefile.am:
16267           gsttraceutils: actually disable tracing system hooks if configured
16268           `./configure --disable-gst-tracer-hooks` didn't do anything, hooks were
16269           always enabled regardless of the option. It works correctly in the
16270           Meson build though.
16271
16272 2017-10-26 12:09:07 +0200  Havard Graff <havard.graff@gmail.com>
16273
16274         * docs/gst/gstreamer-sections.txt:
16275         * gst/gstutils.c:
16276         * gst/gstutils.h:
16277         * win32/common/libgstreamer.def:
16278           utils: add gst_utils_dump_buffer()
16279           Useful for debugging.
16280
16281 2017-10-10 15:44:51 +0200  Håvard Graff <havard.graff@gmail.com>
16282
16283         * pkgconfig/meson.build:
16284           meson.build: use join_paths() on prefix
16285           So that "/" are correct on Windows and the paths in
16286           the .pc files are like C:/some/where and not
16287           C:\some\where.
16288
16289 2017-11-24 09:49:27 +0100  Tim-Philipp Müller <tim@centricular.com>
16290
16291         * libs/gst/base/gstbasetransform.c:
16292         * libs/gst/net/gstptpclock.c:
16293           libs: fix indentation
16294
16295 2017-08-18 14:30:32 +0200  Stian Selnes <stian@pexip.com>
16296
16297         * gst/gstpad.c:
16298         * tests/check/gst/gstghostpad.c:
16299           pad: gst_pad_activate_mode() always succeed if same mode
16300           Checking that the pad is in the correct mode before the parent is
16301           checked makes the call always succeed if the mode is ok.
16302           This fixes a race with ghostpad where gst_pad_activate_mode() could
16303           trigger a g_critical() if the ghostpad is unparented while the
16304           proxypad is deactivating, for instance if the ghostpad is released.
16305           More specifically, gst_ghost_pad_internal_activate_push_default()'s
16306           call to gst_pad_activate_mode() would fail if ghostpad doesn't have a
16307           parent. With this patch it will return true of mode is already
16308           correct.
16309
16310 2017-03-31 16:36:05 +0200  Havard Graff <havard.graff@gmail.com>
16311
16312         * libs/gst/base/gstbasetransform.c:
16313         * plugins/elements/gstfunnel.c:
16314         * plugins/elements/gstfunnel.h:
16315           gstbasetranform: replace GST_BASE_TRANSFORM with GST_BASE_TRANSFORM_CAST
16316           To avoid a global type-lock on chain etc.
16317
16318 2017-11-24 09:53:41 +0100  Tim-Philipp Müller <tim@centricular.com>
16319
16320         * gst/gstghostpad.c:
16321           ghostpad: return TRUE if target pad was already set
16322           The state is as it should be, so no reason to return
16323           FALSE really, everything's good.
16324
16325 2017-11-24 09:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
16326
16327         * gst/gstghostpad.c:
16328           ghostpad: access internal pad with lock held
16329
16330 2017-03-30 09:17:08 +0200  Havard Graff <havard.graff@gmail.com>
16331
16332         * gst/gstghostpad.c:
16333         * tests/check/gst/gstghostpad.c:
16334           ghostpad: fix race-condition while tearing down
16335           An upstream query will take a ref on the internal proxypad, and can
16336           hence end up owning the last reference to that pad, causing a crash.
16337
16338 2013-03-23 13:44:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
16339
16340         * libs/gst/check/gstcheck.c:
16341           check: Add test suite time elapsed output
16342
16343 2017-11-23 15:28:39 +0100  Edward Hervey <edward@centricular.com>
16344
16345         * plugins/elements/gstqueue.c:
16346           queue: Only calculate level if we have valid levels
16347           Doing calculations with GST_CLOCK_STIME_NONE would result in
16348           completely bogus levels
16349
16350 2017-11-23 13:56:51 +0100  Tim-Philipp Müller <tim@centricular.com>
16351
16352         * gst/gstvalue.c:
16353           gstvalue: allocate slightly larger than needed tables at startup
16354           If we pre-allocate only *exactly* as many nodes as we need for the
16355           core types, we are practically guaranteed a re-alloc when external
16356           code like GstVideoTimeCode or GstEncodingProfile register their
16357           own GstValue things. So allocate a bit more than strictly needed.
16358
16359 2017-11-06 21:10:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
16360
16361         * docs/gst/gstreamer-sections.txt:
16362         * gst/gstelement.c:
16363         * gst/gstelement.h:
16364         * gst/gstpadtemplate.c:
16365         * gst/gstpadtemplate.h:
16366         * win32/common/libgstreamer.def:
16367           pad templates: Allow specifying GType
16368           See https://bugzilla.gnome.org/show_bug.cgi?id=731301
16369           https://bugzilla.gnome.org/show_bug.cgi?id=789986
16370
16371 2017-11-22 15:59:39 +0100  Tim-Philipp Müller <tim@centricular.com>
16372
16373         * win32/common/libgstreamer.def:
16374           win32: update for latest promise api changes
16375
16376 2017-04-03 22:20:51 +1000  Matthew Waters <matthew@centricular.com>
16377
16378         * docs/gst/gstreamer-docs.sgml:
16379         * docs/gst/gstreamer-sections.txt:
16380         * docs/gst/gstreamer.types.in:
16381         * gst/Makefile.am:
16382         * gst/gst.c:
16383         * gst/gst.h:
16384         * gst/gstpromise.c:
16385         * gst/gstpromise.h:
16386         * gst/meson.build:
16387         * tests/check/Makefile.am:
16388         * tests/check/gst/.gitignore:
16389         * tests/check/gst/gstpromise.c:
16390         * tests/check/meson.build:
16391         * win32/common/libgstreamer.def:
16392           gst: add a promise object
16393           An object that can be waited on and asked for asynchronous values.
16394           In much the same way as promise/futures in js/java/etc
16395           A callback can be installed for when the promise changes state.
16396           Original idea by
16397           Jan Schmidt <jan@centricular.com>
16398           With contributions from
16399           Nirbheek Chauhan <nirbheek@centricular.com>
16400           Mathieu Duponchelle <mathieu@centricular.com>
16401           https://bugzilla.gnome.org/show_bug.cgi?id=789843
16402
16403 2017-11-20 17:01:04 +0100  Edward Hervey <edward@centricular.com>
16404
16405         * gst/gstregistrychunks.c:
16406           registrychunks: Make sure we use aligned memory
16407           This is in the same vein as for all other features. Some systems
16408           might not allow unaligned read.
16409
16410 2017-11-17 00:15:17 +0000  Tim-Philipp Müller <tim@centricular.com>
16411
16412         * tools/gst-inspect.c:
16413           tools: gst-inspect: stop printing element state_change function
16414           This is really not interesting at all, not sure why we print this.
16415
16416 2017-11-17 00:14:35 +0000  Tim-Philipp Müller <tim@centricular.com>
16417
16418         * tools/gst-inspect.c:
16419           tools: gst-inspect: fix double empty line after pad templates
16420
16421 2017-11-16 10:47:46 +0100  Edward Hervey <edward@centricular.com>
16422
16423           gstpad: Make pad (de)activation atomic
16424           The following could happen previously:
16425           * T1: calls gst_pad_set_active()
16426           * T2: currently (de)activating it
16427           * T1: gst_pad_set_active() returns, caller assumes that the pad has
16428           completed the requested (de)activation ... whereas it is not
16429           the case since the actual (de)activation in T2 might still be
16430           going on.
16431           To ensure atomicity of pad (de)activation, we use a internal
16432           variable (and cond) to ensure only one thread at a time goes through
16433           the actual (de)activation block
16434           https://bugzilla.gnome.org/show_bug.cgi?id=790431
16435
16436 2017-11-16 08:26:12 +0100  Edward Hervey <edward@centricular.com>
16437
16438         * gst/gstpad.c:
16439           gstpad: Make calls to GstPadActivateFunction MT-safe
16440           checking whether we already were in the target GstPadMode was being
16441           done too early and there was the risk that we *would* end up
16442           (de)activating a pad more than once.
16443           Instead, re-do the check for pad mode when entering the final pad
16444           (de)activation block.
16445           https://bugzilla.gnome.org/show_bug.cgi?id=790431
16446
16447 2017-11-10 12:07:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16448
16449         * gst/gstparamspecs.c:
16450           paramspec: Move condition check inside the g_return
16451           It's mostly a debug check and crash avoidance, it's better to
16452           keep all the condition inside the macro.
16453
16454 2017-11-10 12:03:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16455
16456         * gst/gstparamspecs.c:
16457           paramspec: Add missing since for _spec_array()
16458
16459 2017-11-10 14:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
16460
16461         * plugins/elements/gstconcat.c:
16462           concat: Handle single-pad use-cases
16463           When EOS reaches concat, it will switch to the next candidate as its
16464           activate pad.
16465           The problem arises when there is only one sinkpad, the "active" pad
16466           becomes NULL. This results in concat becoming unusable after it receives
16467           a *single* EOS on its single sinkpad.
16468           If we detect there is a single sinkpad and there is no current active pad:
16469           * If we are waiting (from selected sink event/buffer), become the current
16470           active pad.
16471           * If there is a seek request, send it upstream. We don't switch the
16472           active_sinkpad property at that point in time, since the seek could
16473           fail. If the seek succeeds, the following SEGMENT (or STREAM_START)
16474           will cause the pad_wait() to elect that pad as the new active one.
16475           * Flush events get forwarded
16476           https://bugzilla.gnome.org/show_bug.cgi?id=790167
16477
16478 2017-11-09 17:38:19 +0100  Edward Hervey <edward@centricular.com>
16479
16480         * plugins/elements/gstconcat.c:
16481           concat: Make QoS forward MT-safe
16482           In the same way it's done for other event forwarding.
16483
16484 2017-04-13 16:28:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16485
16486         * plugins/tracers/gstlatency.c:
16487           latency tracer: add timestamp to tracer records
16488           Include the timestamp of the recorded log as in the 'stats' tracer.
16489           This can be useful, for example, to plot a graph showing the latency
16490           over time.
16491           https://bugzilla.gnome.org/show_bug.cgi?id=781315
16492
16493 2017-11-04 11:45:54 +0100  Edward Hervey <edward@centricular.com>
16494
16495         * libs/gst/base/gsttypefindhelper.c:
16496           typefindhelper: Fix overflow some more
16497           Nothing guaranteed that off+size wouldn't exceed a 2**64 value.
16498           Instead we reverse the operation and use a subtraction.
16499
16500 2017-11-04 10:34:10 +0100  Edward Hervey <edward@centricular.com>
16501
16502         * libs/gst/base/gsttypefindhelper.c:
16503           typefindhelper: Fix signed integer overflow
16504           Make sure the whole calculation is done with 64bit unsigned values
16505           (To be ready for people want to typefind exabyte files).
16506
16507 2017-08-01 11:06:32 +0100  Tim-Philipp Müller <tim@centricular.com>
16508
16509         * docs/gst/gstreamer-sections.txt:
16510         * gst/gstelement.c:
16511         * gst/gstelement.h:
16512         * tests/check/gst/gstelement.c:
16513         * win32/common/libgstreamer.def:
16514           element: add gst_element_foreach_*pad()
16515           Add convenience API that iterates over all pads, sink pads or
16516           source pads and makes sure that the foreach function is called
16517           exactly once for each pad.
16518           This is a KISS implementation. It doesn't use GstIterator and
16519           doesn't try to do clever things like resync if pads are added
16520           or removed while the function is executing. We can still do that
16521           in future if we think it's needed, but in practice it will
16522           likely make absolutely no difference whatsoever, since these
16523           things will have to be handled properly elsewhere by the element
16524           anyway if they're important.
16525           After all, it's always possible that a pad is added or removed
16526           just after the iterator finishes iterating, but before the
16527           function returns.
16528           This is also a replacement for gst_aggregator_iterate_sink_pads().
16529           https://bugzilla.gnome.org/show_bug.cgi?id=785679
16530
16531 2017-10-27 14:58:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16532
16533         * plugins/tracers/gstleaks.c:
16534           gstleaks.c: always log leaks listing
16535           https://bugzilla.gnome.org/show_bug.cgi?id=789556
16536
16537 2017-11-01 12:27:31 +0200  Sebastian Dröge <sebastian@centricular.com>
16538
16539         * libs/gst/net/meson.build:
16540           net: Add new file to the meson.build
16541
16542 2017-11-01 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
16543
16544         * tests/misc/netclock-replay.c:
16545           examples/netclock-replay: Fix build
16546
16547 2017-10-30 10:49:06 +0100  Robert Rosengren <robertr@axis.com>
16548
16549         * libs/gst/net/Makefile.am:
16550         * libs/gst/net/gstnetclientclock.c:
16551         * libs/gst/net/gstnettimeprovider.c:
16552         * libs/gst/net/gstnetutils.c:
16553         * libs/gst/net/gstnetutils.h:
16554           netutils: Add util for setting socket DSCP
16555           Util function for setting QoS DSCP added, to remove duplicated code in
16556           netclientclock and nettimeprovider. Fix build error if missing IP_TOS.
16557           https://bugzilla.gnome.org/show_bug.cgi?id=784737
16558
16559 2017-10-31 11:39:23 +0100  Edward Hervey <edward@centricular.com>
16560
16561         * gst/gstvalue.h:
16562           gstvalue: Cast GST_MAKE_FOURCC arguments
16563           To make it explicit that we are dealing with uint32 targets
16564           Avoids erroneous  runtime error: left shift of negative value -1
16565           https://bugzilla.gnome.org/show_bug.cgi?id=789700
16566
16567 2017-10-11 11:08:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16568
16569         * plugins/tracers/gstlatency.c:
16570           latency-tracer: Exclude synchronization time
16571           The goal of this tracer is to measure the processing latency between a
16572           src and a sink. In push mode, the time was read after the chain function
16573           have returned. As the amount of time we wait to get synched is reverse
16574           to the amount of latency the source introduced, the result was quite
16575           surprising.
16576           This patch moves the latency calculation in the pre-push hook. When
16577           there is no processing in a a pipeline (e.g. fakesrc ! fakesink), the
16578           latency will now be 0 as it's supposed to. For pull mode, the code was
16579           already correct. When GstBaseSink operate in pull mode, the processing
16580           time is done durring the pull, so pull-post is the right hook. The
16581           synchronization will happen after the pull has ended. Note that
16582           GstBaseSink rarely operate in pull mode.
16583           https://bugzilla.gnome.org/show_bug.cgi?id=788431
16584
16585 2017-10-27 09:53:06 +0200  Edward Hervey <edward@centricular.com>
16586
16587         * gst/gstevent.c:
16588           event: Don't allow invalid SELECT_STREAMS event creation
16589           Asking to select no streams makes no sense and can create various
16590           issues.
16591           If one doesn't one any stream it should deactivate (or not use) the
16592           element in question.
16593
16594 2017-10-25 17:10:15 +0200  Edward Hervey <edward@centricular.com>
16595
16596         * gst/gst.c:
16597           gst: Fix build with option parsing disabled
16598
16599 2017-10-20 17:28:11 +0200  Stefan Sauer <ensonic@users.sf.net>
16600
16601         * tests/check/gst/gstsegment.c:
16602           segment: update the tests
16603           Boy scout rule. Make is a little less painful to debug the tests by using
16604           fail_unless_equals_{uint64,int64,float} where appropriate. Ideally the large
16605           tests would be splitted to avoid guessing data dependencies.
16606
16607 2017-10-20 16:15:01 +0200  Stefan Sauer <ensonic@users.sf.net>
16608
16609         * gst/gstsegment.h:
16610           segment: clarify the segment docs for the duration
16611
16612 2017-10-20 16:11:44 +0200  Stefan Sauer <ensonic@users.sf.net>
16613
16614         * gst/gstsegment.c:
16615           Revert "segment: also intialize the duration"
16616           This reverts commit f1baaae17557fa75a9bcd940b994597714be2f74.
16617
16618 2017-10-20 14:30:42 +0200  Stefan Sauer <ensonic@users.sf.net>
16619
16620         * gst/gstsegment.c:
16621           segment: also intialize the duration
16622           If start and stop are set, calculate the duration and set it too.
16623
16624 2017-10-20 13:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
16625
16626         * tools/gst-inspect.c:
16627           gst-inspect: print more details for typefind and tracer features
16628           Print full details for typefind features. Print some of the available features
16629           for tracers and add some todos for the ones we'd like to see.
16630
16631 2017-10-20 11:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
16632
16633         * tools/gst-inspect.c:
16634           gst-inspect: reduce casting back and forth
16635           Refactor the print_element_info() to take a GstPluginFeature. Reduces the need
16636           to cast to and from GstElementFactory.
16637
16638 2017-10-20 11:08:14 +0200  Stefan Sauer <ensonic@users.sf.net>
16639
16640         * tools/gst-inspect.c:
16641           gst-inspect: simplify the code for printing feature info
16642           Rename print_element_features() to print_feature_info() and move the code that
16643           handles the ElementFactory there. This simplifies the calling code and improves
16644           readability.
16645           Also don't leak the features for other factories.
16646
16647 2017-06-02 16:27:29 +0200  Robert Rosengren <robertr@axis.com>
16648
16649         * libs/gst/net/gstnetclientclock.c:
16650           netclientclock: Add possibility to set QoS DSCP value
16651           https://bugzilla.gnome.org/show_bug.cgi?id=784737
16652
16653 2017-06-01 15:48:16 +0200  Robert Rosengren <robertr@axis.com>
16654
16655         * libs/gst/net/gstnettimeprovider.c:
16656           nettimeprovider: Add possibility to set QoS DSCP value
16657           https://bugzilla.gnome.org/show_bug.cgi?id=784737
16658
16659 2017-10-18 02:31:12 +1100  Jan Schmidt <jan@centricular.com>
16660
16661         * gst/gstutils.c:
16662         * gst/gstutils.h:
16663           seqnum: Never return a seqnum of 0, reset GST_SEQNUM_INVALID
16664           Various plugins use the value of '0' as an invalid seqnum value
16665           (qtdemux for matching duplicated seek events, for example). Make
16666           that behaviour explicit, create a GST_SEQNUM_INVALID value,
16667           and ensure gst_util_seqnum_next never returns it.
16668
16669 2017-10-16 16:06:37 +0530  Ashish Kumar <kr.ashish@samsung.com>
16670
16671         * libs/gst/base/gstqueuearray.c:
16672           queuearray: Fix for possible crashes due to null pointer dereferencing
16673           https://bugzilla.gnome.org/show_bug.cgi?id=788838
16674
16675 2017-10-15 15:59:11 +0200  Stefan Sauer <ensonic@users.sf.net>
16676
16677         * libs/gst/base/gstcollectpads.c:
16678           collectpads: mention the query function in the docs as well
16679
16680 2017-10-06 21:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16681
16682         * gst/gstbuffer.c:
16683         * tests/check/gst/gstmeta.c:
16684           gstbuffer: fix meta removal in gst_buffer_foreach_meta
16685           When updating the linked list, prev->next = next is correct
16686           if prev is actually updated after being set to the head
16687           of the list at the start.
16688           https://bugzilla.gnome.org/show_bug.cgi?id=788617
16689
16690 2017-10-10 15:53:38 +0200  fengalin <fengalin@free.fr>
16691
16692         * libs/gst/base/gstflowcombiner.c:
16693           flowcombiner: Fix version for ref and unref functions
16694           The functions were introduced in version 1.12.1, GstFlowCombiner was
16695           introduced in 1.4.
16696           https://bugzilla.gnome.org/show_bug.cgi?id=788778
16697
16698 2017-10-05 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
16699
16700         * libs/gst/base/gstbasesink.c:
16701           basesink: use new gst_buffer_list_calculate_size() utility function
16702
16703 2017-10-05 10:24:24 +0530  Ashish Kumar <kr.ashish@samsung.com>
16704
16705         * gst/gstdeviceprovider.c:
16706           device-provider: gst_device_provider_unhide_provider() always fails
16707           https://bugzilla.gnome.org/show_bug.cgi?id=788520
16708
16709 2017-10-04 14:16:46 +0200  Havard Graff <havard.graff@gmail.com>
16710
16711         * gst/meson.build:
16712         * libs/gst/base/meson.build:
16713         * libs/gst/controller/meson.build:
16714         * libs/gst/net/meson.build:
16715         * meson.build:
16716           meson: remove vs_module_defs
16717           The GST_EXPORT should handle it.
16718
16719 2017-10-03 13:54:25 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16720
16721         * libs/gst/base/gstbasetransform.h:
16722         * libs/gst/net/gstnettimepacket.c:
16723         * libs/gst/net/gstntppacket.c:
16724         * plugins/elements/gstidentity.c:
16725           Use proper GtkDoc notation for NULL/FALSE/TRUE
16726
16727 2017-10-02 17:59:17 +0200  Edward Hervey <edward@centricular.com>
16728
16729         * gst/gstbin.c:
16730         * tests/check/gst/gstbin.c:
16731           bin: iterate_sorted: Ensure sources are always returned last
16732           For linked elements, the resulting gst_bin_iterate_sorted() will
16733           properly return elements from sink to sources.
16734           If we have some elements that are not linked, we *still* want to
16735           ensure that we return:
16736           * In priority any sinks
16737           * Last of all any sources
16738           * And in between any element which is neither source nor sink
16739           For this to work, when looking for the next candidate element,
16740           not only check the degree order, but if there are two candidates
16741           with the same degree order, prefer the non-source one.
16742           Amongst other things, this fixes the case where we activating a
16743           bin containing unlinked sources and other elements. Without this
16744           we could end up activating sources (which might start adding pads
16745           to be linked) before other (to which those new source element pads
16746           might be linked) are not activated
16747           https://bugzilla.gnome.org/show_bug.cgi?id=788434
16748
16749 2017-10-02 14:11:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16750
16751         * tests/check/elements/tee.c:
16752           tee-test: Test a real use case
16753           The real use case is when downstream didn't set a pool or
16754           allocation params, in which case we expect the tee to not
16755           create a pool or param from thin air. Dowstream setting
16756           an pool with size=0 was in fact testing a downstream element
16757           bug. The fact we handle that is accidental.
16758
16759 2017-10-02 16:26:33 +0200  Stefan Sauer <ensonic@users.sf.net>
16760
16761         * plugins/elements/gsttee.c:
16762         * tests/check/elements/tee.c:
16763           tee: don't create a pool if none is needed
16764           If the aggregated size is 0 and we create a pool, the pool would provide
16765           buffers with no memory assigned. Handle that case and skip the pool.
16766           This was the behaviour before cf803ea9f4e3fde92c1da86ecc47444035f7c0a7.
16767           Add a test for this scenario.
16768           https://bugzilla.gnome.org/show_bug.cgi?id=730758
16769
16770 2017-10-02 13:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16771
16772         * tests/check/elements/tee.c:
16773           tee: Re-enabled alloc query + allow-not-linked test
16774           In the unit test refactoring, the unlinked pad required to test
16775           the different behaviour induced by "allow-not-linked" property
16776           was removed.
16777           Commit e364d7944ecbab86dea73c0ee3e639e766938d36
16778           Move all the code for this test in the proper function, and re-add
16779           the missing unlinked pad. This makes the test useful again.
16780
16781 2017-10-02 16:25:00 +0200  Stefan Sauer <ensonic@users.sf.net>
16782
16783         * tests/check/elements/tee.c:
16784           tee: split the allocation query test
16785           Split the large allocation_query test into seperate tests. Add a setup helper
16786           to reduce code duplication. Fix the original test that used fail_unless instead
16787           of ck_assert_int_eq and had it accidentially working.
16788
16789 2017-10-02 16:22:00 +0200  Stefan Sauer <ensonic@users.sf.net>
16790
16791         * gst/gststructure.c:
16792           structure: add a todo comment
16793           Printing NULL is confusing when the type is e.g. a GArray that is not empty.
16794
16795 2017-10-02 13:14:21 +0200  Stefan Sauer <ensonic@users.sf.net>
16796
16797         * gst/gstquery.c:
16798           query: doc consistency
16799           Mention that it is the 'buffer size', like we do elsewhere.
16800
16801 2017-09-28 10:17:53 +0200  Edward Hervey <edward@centricular.com>
16802
16803         * win32/common/libgstreamer.def:
16804           win32: update exports file
16805
16806 2017-09-27 20:29:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16807
16808         * gst/gst.c:
16809         * gst/gstplugin.c:
16810           gst: Modify behaviour of gst_get_main_executable_path
16811           To actually return the path of the executable, not its
16812           directory.
16813           https://bugzilla.gnome.org/show_bug.cgi?id=788256
16814
16815 2017-09-26 21:51:53 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16816
16817         * docs/gst/gstreamer-sections.txt:
16818         * gst/gst.c:
16819         * gst/gst.h:
16820         * win32/common/libgstreamer.def:
16821           gst: API: gst_get_main_executable_path()
16822           This is useful for plugins that need to inspect the
16823           folder of the main executable in order to determine the
16824           set of features they will expose, for example:
16825           https://github.com/centricular/gstreamer-vst3
16826           https://bugzilla.gnome.org/show_bug.cgi?id=788214
16827
16828 2017-09-27 13:07:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16829
16830         * gst/gst.c:
16831           gst: Do not try to determine executable path on iOS.
16832           The method used relies on "libproc.h", which is only available
16833           on OSX.
16834           https://bugzilla.gnome.org/show_bug.cgi?id=788234
16835
16836 2017-09-27 13:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16837
16838         * gst/gst.c:
16839           gst: Fix typo in windows function name.
16840           GetModuleFilename -> GetModuleFileName
16841           https://bugzilla.gnome.org/show_bug.cgi?id=788234
16842
16843 2017-09-27 10:06:12 +0200  Edward Hervey <edward@centricular.com>
16844
16845         * win32/common/libgstreamer.def:
16846           win32: Update export file
16847
16848 2017-09-26 15:15:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16849
16850         * gst/gst.c:
16851         * libs/gst/helpers/gst-plugin-scanner.c:
16852           plugin dependencies: fix 6cddce7663cb4b6ee061950d20365f42cb755851
16853           There were a few errors:
16854           * The plugin scanner now accepts executable path as an argument.
16855           In case it is NULL, argc == 2
16856           * We find the executable path in init_pre instead of gst_init,
16857           allowing this to work when gst is initialized through the
16858           option group (eg gst-inspect)
16859           * There was a semi-colon missing in the __APPLE__ #ifdef
16860
16861 2017-09-25 20:35:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16862
16863         * gst/gst.c:
16864         * gst/gst_private.h:
16865         * gst/gstplugin.c:
16866         * gst/gstplugin.h:
16867         * gst/gstpluginloader.c:
16868         * libs/gst/helpers/gst-plugin-scanner.c:
16869         * win32/common/libgstreamer.def:
16870           plugin: API: GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_RELATIVE_TO_EXE
16871           When a plugin declares a dependency using this flag, all the
16872           relative paths are considered to be relative to the path of
16873           the main executable.
16874           We try to determine the path of the executable portably,
16875           with implementations provided for Linux, Windows and Mac.
16876           If retrieval of the path fails, we will not detect changes.
16877           In order for the main executable path to be the same when
16878           scanning a plugin in a child process, a new variable is
16879           exposed in gst_private.h, _gst_executable_path
16880           https://bugzilla.gnome.org/show_bug.cgi?id=788152
16881
16882 2017-09-21 14:13:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16883
16884         * scripts/git-update.sh:
16885           git-update: Also build $EXTRA_MODULES
16886           Doing a git pull but not autogen.sh / make is not consistent behaviour.
16887           https://bugzilla.gnome.org/show_bug.cgi?id=787981
16888
16889 2017-09-19 23:58:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16890
16891         * tools/gst-inspect.c:
16892           gst-inspect: Print GstValueArray properties nicely
16893           https://bugzilla.gnome.org/show_bug.cgi?id=787924
16894
16895 2017-04-01 07:15:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16896
16897         * plugins/elements/gstmultiqueue.c:
16898           Multiqueue: don't allow dropping SEGMENT_DONE events
16899           https://bugzilla.gnome.org/show_bug.cgi?id=780795
16900
16901 2017-09-17 18:55:19 +0300  Sebastian Dröge <sebastian@centricular.com>
16902
16903         * gst/gstinfo.h:
16904           info: GstStackTraceFlags were added in 1.12
16905
16906 2017-08-31 13:05:57 +0100  Tim-Philipp Müller <tim@centricular.com>
16907
16908         * plugins/elements/gstqueue.c:
16909         * plugins/elements/gstqueue2.c:
16910           plugins: use new gst_buffer_list_calculate_size()
16911
16912 2017-08-31 12:54:55 +0100  Tim-Philipp Müller <tim@centricular.com>
16913
16914         * docs/gst/gstreamer-sections.txt:
16915         * gst/gstbufferlist.c:
16916         * gst/gstbufferlist.h:
16917         * tests/check/gst/gstbufferlist.c:
16918         * win32/common/libgstreamer.def:
16919           bufferlist: add gst_buffer_list_calculate_size()
16920           Returns size in bytes.
16921
16922 2017-08-30 13:50:33 +0100  Tim-Philipp Müller <tim@centricular.com>
16923
16924         * docs/gst/gstreamer-sections.txt:
16925         * gst/gstbufferlist.c:
16926         * gst/gstbufferlist.h:
16927         * tests/check/gst/gstbufferlist.c:
16928         * win32/common/libgstreamer.def:
16929           bufferlist: add gst_buffer_list_get_writable()
16930           Ensures buffer is writable. Useful if we want to change
16931           metadata on it such as timestamps.
16932           https://bugzilla.gnome.org/show_bug.cgi?id=750241
16933
16934 2017-09-12 18:30:00 +0300  Michael Shigorin <mike@altlinux.org>
16935
16936         * gst/gstconfig.h.in:
16937           gstconfig.h.in: initial e2k arch support
16938           This makes gstreamer buildable on Elbrus 2000.
16939           https://bugzilla.gnome.org/show_bug.cgi?id=787587
16940
16941 2017-09-09 16:14:05 +0300  Sebastian Dröge <sebastian@centricular.com>
16942
16943         * gst/gstinfo.h:
16944           info: GstDebugColorFlags are flags, not an enum
16945           Annotate as such.
16946
16947 2017-09-06 10:01:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16948
16949         * plugins/elements/gstidentity.c:
16950         * plugins/elements/gstidentity.h:
16951           identity: Add a drop-allocation property
16952           When enabled, this property will make the allocation query fail. This is
16953           the same as one could have done using a tee before the tee started
16954           implementing the allocation query.
16955           https://bugzilla.gnome.org/show_bug.cgi?id=730758
16956
16957 2017-09-05 15:57:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16958
16959         * plugins/elements/gsttee.c:
16960         * tests/check/elements/tee.c:
16961           tee: Allocate one more buffer when multi-plexing
16962           This extra buffer ensure that the downstream threads are not starved
16963           when multiplexing a stream.
16964           https://bugzilla.gnome.org/show_bug.cgi?id=730758
16965
16966 2017-09-05 15:45:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16967
16968         * tests/check/elements/tee.c:
16969           tee: Add test for the allocation query
16970           https://bugzilla.gnome.org/show_bug.cgi?id=730758
16971
16972 2017-08-08 17:39:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16973
16974         * plugins/elements/gsttee.c:
16975           tee: Implement allocation query aggregation
16976           This will aggregate allocation params, pool and will keep all
16977           meta that has no parameters.
16978           https://bugzilla.gnome.org/show_bug.cgi?id=730758
16979
16980 2017-08-08 17:35:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16981
16982         * plugins/elements/gsttee.c:
16983           tee: Deprecate alloc-pad property
16984           It has no effect, not implemented, and would lead to bad rendering.
16985           https://bugzilla.gnome.org/show_bug.cgi?id=730758
16986
16987 2017-09-04 12:20:43 +0200  Miguel París <mparisdiaz@gmail.com>
16988
16989         * tests/check/gst/gstpad.c:
16990           pad: add test to check handled and drop probes
16991           https://bugzilla.gnome.org/show_bug.cgi?id=787243
16992
16993 2017-09-04 14:33:29 +0200  Edward Hervey <edward@centricular.com>
16994
16995         * gst/gstpad.c:
16996           pad: Don't call remaining probes after they return DROPPED|HANDLED
16997           If multiple probes are set on a pad and one probe returns either
16998           GST_PAD_PROBE_HANDLED or GST_PAD_PROBE_DROPPED we need to stop
16999           calling the remaining probes.
17000           https://bugzilla.gnome.org/show_bug.cgi?id=787243
17001
17002 2017-08-26 13:44:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17003
17004         * gst/gstvalue.c:
17005         * tests/check/gst/gstvalue.c:
17006           value: Handle serializing NULL GValueArray
17007           Concider them as an empty array and do not segfault...
17008           https://bugzilla.gnome.org/show_bug.cgi?id=786670
17009
17010 2017-08-24 16:00:42 +0100  Tim-Philipp Müller <tim@centricular.com>
17011
17012         * libs/gst/base/gstbaseparse.c:
17013           baseparse: fix taglist update spam
17014           We would constantly re-post the taglist because
17015           posted_avg_rate only gets set to avg_bitrate if
17016           parse->priv->post_avg_bitrate is true, so if it's
17017           false the posted rate will always differ from the
17018           current average rate and we'd queue an update,
17019           which leads to us spamming downstream and the
17020           application with taglist updates.
17021           Fix this by only queuing an update if the average
17022           rate will actually be posted.
17023           These taglists updates could cause expensive
17024           operations on the application side, e.g. in Totem.
17025           https://bugzilla.gnome.org/show_bug.cgi?id=786561
17026
17027 2017-08-17 12:23:10 +0100  Tim-Philipp Müller <tim@centricular.com>
17028
17029         * README:
17030         * common:
17031           Automatic update of common submodule
17032           From 48a5d85 to 3f4aa96
17033
17034 2017-08-17 14:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
17035
17036         * docs/gst/gstreamer-sections.txt:
17037         * gst/gstdeviceprovider.c:
17038         * gst/gstdeviceprovider.h:
17039         * gst/gstelement.c:
17040         * gst/gstelement.h:
17041         * win32/common/libgstreamer.def:
17042           element/deviceprovider: Add instance getter functions for class properties
17043           That is, the metadata and pad templates. Using instance getters is
17044           easier to deal with for bindings, especially autogenerated ones.
17045
17046 2017-08-16 22:47:31 +0300  Sebastian Dröge <sebastian@centricular.com>
17047
17048         * plugins/elements/gstidentity.c:
17049         * plugins/elements/gstidentity.h:
17050           identity: Return FLUSHING instead of EOS and don't start waiting for anything if currently flushing
17051           Otherwise we might try unscheduling a clock id (that does not exist
17052           yet), then the streaming thread waits for id and the state change never
17053           continues because the streaming thread is blocked.
17054           Also shutting down and flushing and similar should return FLUSHING, not
17055           EOS. The stream is not over, we're just not accepting any buffers
17056           anymore.
17057
17058 2017-08-14 11:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
17059
17060         * gst/gstallocator.c:
17061         * win32/common/libgstreamer.def:
17062           allocator: Hide private sysmem GType func
17063           Was never exposed in any header file, only exported
17064           by accident.
17065
17066 2017-08-11 21:17:06 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
17067
17068         * configure.ac:
17069           configure: Add switches for enabling/disabling libdw and libunwind
17070           https://bugzilla.gnome.org/show_bug.cgi?id=778193
17071
17072 2017-08-13 10:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
17073
17074         * libs/gst/check/libcheck/libcompat/libcompat.h:
17075           libcheck: fix build failure
17076           Need to define CK_DLL_EXP to extern as well in libcompat.h
17077           which gets included before the internal-check.h where the
17078           other fallback definition for CK_DLL_EXP is.
17079           duplicate symbol _check_minor_version in:
17080           libcheckinternal.a(libcheckinternal_la-check.o)
17081           libcheckinternal.a(libcheckinternal_la-check_log.o)
17082
17083 2017-08-11 11:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
17084
17085         * plugins/elements/gstqueue.c:
17086           queue: Allow re-usability after EOS
17087           After EOS, it is possible for a pad to be resetted by sending
17088           either a STREAM_START or SEGMENT event
17089           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
17090           in queue if we are EOS'd
17091           https://bugzilla.gnome.org/show_bug.cgi?id=786056
17092
17093 2017-08-10 13:32:43 +0100  Tim-Philipp Müller <tim@centricular.com>
17094
17095         * libs/gst/check/libcheck/meson.build:
17096         * meson.build:
17097           meson: hide symbols by default unless explicitly exported
17098
17099 2017-08-10 11:15:26 +0100  Tim-Philipp Müller <tim@centricular.com>
17100
17101         * libs/gst/check/gstbufferstraw.h:
17102         * libs/gst/check/gstcheck.h:
17103         * libs/gst/check/gstconsistencychecker.h:
17104         * libs/gst/check/gstharness.h:
17105         * libs/gst/check/gsttestclock.c:
17106         * libs/gst/check/gsttestclock.h:
17107         * libs/gst/check/libcheck/check.h.in:
17108           libs: check: sprinkle some GST_EXPORT
17109           Have to modify libcheck header a bit to avoid warnings
17110           about duplicate 'extern extern'.
17111           Also needs some additions to the libcheck meson.build file
17112           to define CK_EXP_DLL when building the static libcheck.
17113
17114 2017-08-08 12:56:24 +0100  Tim-Philipp Müller <tim@centricular.com>
17115
17116         * gst/gstutils.c:
17117           utils: fix g-ir-scanner warning about bogus transfer annotations
17118           for vararg parameters. Vararg functions are not introspectable anyway,
17119           so might just as well mark them as '(skip)' while we're at it.
17120           gstutils.c:2611: Warning: Gst: invalid "transfer" annotation for <varargs>: only valid for object and GVariant types
17121
17122 2017-08-09 16:15:23 +0200  Edward Hervey <edward@centricular.com>
17123
17124         * plugins/elements/gstqueue2.c:
17125           queue2: Allow re-usability after EOS
17126           After EOS, it is possible for a pad to be resetted by sending
17127           either a STREAM_START or SEGMENT event
17128           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
17129           in queue2 if we are EOS'd
17130           https://bugzilla.gnome.org/show_bug.cgi?id=786056
17131
17132 2017-08-09 10:51:39 +0200  Edward Hervey <edward@centricular.com>
17133
17134         * plugins/elements/gstmultiqueue.c:
17135         * plugins/elements/gstqueue.c:
17136         * plugins/elements/gstqueue2.c:
17137           plugins: *queue* elements: Handle STREAM_START in EOS situation
17138           When queue-like elements are in "EOS" situation (received GST_FLOW_EOS
17139           from downstream or EOS was pushed), they drain buffers/events that
17140           wouldn't be processed anyway and let through events that might
17141           modify the EOS situation.
17142           Previously only GST_EVENT_EOS and GST_EVENT_SEGMENT events were let
17143           through, but we also need to allow GST_EVENT_STREAM_START to go
17144           through since it resets the EOS state of pads since 1.6
17145           https://bugzilla.gnome.org/show_bug.cgi?id=786034
17146
17147 2017-08-08 21:19:32 +0300  Sebastian Dröge <sebastian@centricular.com>
17148
17149         * gst/gstutils.c:
17150           utils: Skip gst_calculate_linear_regression() in bindings
17151
17152 2017-08-07 12:24:37 +0200  Edward Hervey <edward@centricular.com>
17153
17154         * plugins/elements/gstqueue2.c:
17155           queue2: Handle buffering levels on NOT_LINKED
17156           When downstream returns NOT_LINKED, we return the buffering level
17157           as being 100%.
17158           Since the queue is no longer being consumed/used downstream, we
17159           want applications to essentially "ignore" this queue for buffering
17160           purposes.
17161           If other streams are still being used, those stream buffering levels
17162           will be used. If none are used, upstream will post an error message
17163           on the bus indicating no streams are used.
17164           https://bugzilla.gnome.org/show_bug.cgi?id=785799
17165
17166 2017-08-07 11:23:36 +0100  Tim-Philipp Müller <tim@centricular.com>
17167
17168         * docs/gst/meson.build:
17169         * docs/libs/meson.build:
17170           meson: fix gtk-doc invocation
17171           Argument is called "scanobjs_args", and we were missing a quote.
17172
17173 2017-08-07 11:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
17174
17175         * gst/meson.build:
17176         * meson.build:
17177           meson: fix a few warnings
17178
17179 2017-08-07 10:33:32 +0100  Tim-Philipp Müller <tim@centricular.com>
17180
17181         * pkgconfig/meson.build:
17182           meson: add -lm to gstreamer-check-1.0 pkgconfig file
17183           Fixes warning with meson from git about LIBM not being
17184           defined in the configuration_data.
17185
17186 2017-08-02 21:02:32 +0300  Sebastian Dröge <sebastian@centricular.com>
17187
17188         * gst/gstpad.c:
17189           pad: Recheck sticky events after non-blocking buffer probes and blocking event probes
17190           Without the former, event changes (e.g. setting a pad offset) does not
17191           take effect for the current buffer but only for the next one. Without
17192           the latter, non-blocking event probes would not see any updated events
17193           yet.
17194
17195 2017-07-29 10:28:03 +0100  Tim-Philipp Müller <tim@centricular.com>
17196
17197         * gst/gstinfo.c:
17198           info: fix build with gst debugging disabled
17199
17200 2017-07-17 21:03:11 +0300  Sebastian Dröge <sebastian@centricular.com>
17201
17202         * docs/gst/gstreamer-sections.txt:
17203         * gst/gstinfo.c:
17204         * gst/gstinfo.h:
17205         * win32/common/libgstreamer.def:
17206           debug: Add a memory ringbuffer based debug logger
17207           This stores debug logs in memory per thread and uses up to a
17208           configurable amount of bytes per thread for the logs. Inactive threads
17209           are timed out after a configurable amount of time.
17210           https://bugzilla.gnome.org/show_bug.cgi?id=785035
17211
17212 2017-07-28 17:27:18 +0100  Sebastian Dröge <sebastian@centricular.com>
17213
17214         * gst/gstsegment.c:
17215           segment: Add missing out annotations for various parameters
17216
17217 2017-07-26 14:17:46 +0100  Tim-Philipp Müller <tim@centricular.com>
17218
17219         * plugins/elements/gstdownloadbuffer.c:
17220         * plugins/elements/gstdownloadbuffer.h:
17221           downloadbuffer: remove unused struct member
17222           This was used in queue2 when handling in coming serialized
17223           queries, but downloadbuffer just refuses serialized queries.
17224
17225 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
17226
17227         * libs/gst/check/libcheck/check_run.c:
17228           check: duplicate code branches
17229           CID #1226446
17230
17231 2017-07-26 11:15:58 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
17232
17233         * gst/gstelement.c:
17234           element: document that gst_element_continue_state needs to be called with the STATE_LOCK
17235           It internally calls gst_element_change_state(), which requires the STATE_LOCK
17236           https://bugzilla.gnome.org/show_bug.cgi?id=785431
17237
17238 2017-07-20 17:31:41 +0100  Tim-Philipp Müller <tim@centricular.com>
17239
17240         * tools/gst-launch.c:
17241           gst-launch: fix compiler warnings for SIGHUP handlers on windows
17242           Fix unused variable/function compiler warnings on windows.
17243           The SIGHUP handling is only available under unix.
17244           https://bugzilla.gnome.org/show_bug.cgi?id=783661
17245
17246 2017-07-20 14:17:48 +0200  Edward Hervey <edward@centricular.com>
17247
17248         * plugins/elements/gstmultiqueue.c:
17249           multiqueue: Fix access to NULL pointer
17250           sq can be NULL.
17251           Also fix commit message (it's the queue we are iterating over that we
17252           are logging, not the one passed as argument).
17253           CID #1415569
17254
17255 2017-07-03 15:17:33 +0900  Seungha Yang <sh.yang@lge.com>
17256
17257         * plugins/elements/gstmultiqueue.c:
17258           multiqueue: Calculate interleave only within each streaming thread
17259           ... and use the biggest interleave value among streaming threads.
17260           This is to optimize multiqueue size adaptation on adaptive streaming
17261           use case with "use-interleave" property.
17262           https://bugzilla.gnome.org/show_bug.cgi?id=784448
17263
17264 2017-07-15 12:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
17265
17266         * po/meson.build:
17267           meson: po: use glib preset and read language list from LINGUAS
17268           Supported since meson 0.37, so we can use it now.
17269
17270 2017-07-15 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
17271
17272         * gst/gstminiobject.c:
17273           miniobject: don't modify memory if it's clearly not a valid miniobject
17274           Add back function guard that checks the refcount in a read-only
17275           operation first, and bail out without modifying the passed-in
17276           memory if it's clearly not a valid mini object. Otherwise we
17277           probably cause more harm than good. We keep the second sanity
17278           check based on the 'real refcount' at the time of the unref
17279           around for now too.
17280           https://bugzilla.gnome.org/show_bug.cgi?id=784383
17281
17282 2017-07-14 16:56:54 +0100  Tim-Philipp Müller <tim@centricular.com>
17283
17284         * libs/gst/base/gstbasesrc.c:
17285         * libs/gst/base/gstbasesrc.h:
17286           basesrc: deprecate non-functional "typefind" property
17287           https://bugzilla.gnome.org/show_bug.cgi?id=736565
17288
17289 2017-07-10 16:52:38 +0200  Francisco Velazquez <francisv@ifi.uio.no>
17290
17291         * tests/benchmarks/complexity.c:
17292         * tests/benchmarks/complexity.scm:
17293           benchmark: fix complexity benchmark
17294           Make complexity benchmark code work for complexity > 1
17295           https://bugzilla.gnome.org/show_bug.cgi?id=784754
17296
17297 2017-07-14 16:12:25 +0100  Tim-Philipp Müller <tim@centricular.com>
17298
17299         * configure.ac:
17300         * gst/gstpluginloader.c:
17301         * meson.build:
17302           win32: find plugin scanner in libexecdir subdir as configured
17303           https://bugzilla.gnome.org/show_bug.cgi?id=679115
17304
17305 2017-07-13 21:52:34 +0800  Jason Lin <shangchieh@realtek.com>
17306
17307         * libs/gst/base/gstbasesink.c:
17308           basesink: fix buffer leaks if preroll failed
17309           buffer is not unreferened if preroll failed
17310           :Detailed Notes:
17311           - Problem : video freeze when switching from pause to 1/2-FF repeatedly
17312           - RootCause : buffer leaks in basesink
17313           - Solution : unref the buffer if prerolled failed
17314           :Testing Preformed:
17315           How to Test :
17316           pause -> 1/2 FF -> resume -> pause -> 1/2 FF ...
17317           https://bugzilla.gnome.org/show_bug.cgi?id=784932
17318
17319 2017-06-11 15:15:13 +0000  Graham Leggett <minfrin@sharp.fm>
17320
17321         * docs/gst/running.xml:
17322         * tools/gst-launch-1.0.1:
17323         * tools/gst-launch.c:
17324           Generate a gstreamer pipeline diagram on SIGHUP.
17325           Useful for debugging a pipeline that refuses to enter a given state.
17326           https://bugzilla.gnome.org/show_bug.cgi?id=783661
17327
17328 2017-06-26 11:46:39 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
17329
17330         * libs/gst/base/gstbasesrc.c:
17331           basesrc: forward SINK_MESSAGE events downstream
17332           https://bugzilla.gnome.org/show_bug.cgi?id=784551
17333
17334 2017-07-11 14:56:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17335
17336         * meson.build:
17337           meson: Fix bashcomp installation
17338           For some reason the double quotes ended up in the path, hence
17339           the helper where installed at "."/share/...
17340
17341 2017-07-11 14:55:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17342
17343         * data/bash-completion/helpers/meson.build:
17344         * meson.build:
17345         * plugins/elements/meson.build:
17346           meson: Use join_paths and .set_quoted where possible
17347
17348 2017-07-11 16:15:16 +0100  Tim-Philipp Müller <tim@centricular.com>
17349
17350         * pkgconfig/meson.build:
17351           meson: pkgconfig: add libunwind/libdw to gstreamer-1.0 Requires.private
17352           https://bugzilla.gnome.org/show_bug.cgi?id=784795
17353
17354 2017-07-11 15:29:44 +0200  Edward Hervey <edward@centricular.com>
17355
17356         * configure.ac:
17357         * pkgconfig/gstreamer-uninstalled.pc.in:
17358         * pkgconfig/gstreamer.pc.in:
17359           pkgconfig: Add private requirements
17360           Add libunwind and dw to the .pc Requires.private. Fixes static library
17361           compilation if gstreamer was compiled with one of those dependencies
17362           https://bugzilla.gnome.org/show_bug.cgi?id=784795
17363
17364 2017-07-09 21:20:03 +0200  Stefan Sauer <ensonic@users.sf.net>
17365
17366         * libs/gst/base/gstbasesink.c:
17367           basesink: use GST_CLOCK_TIME macros for readability
17368           Replace some -1 comparison with GST_CLOCK_TIME macros.
17369
17370 2017-07-09 21:16:44 +0200  Stefan Sauer <ensonic@users.sf.net>
17371
17372         * libs/gst/base/gstcollectpads.c:
17373           collectpads: correct some comments and add more logging
17374           Add more logging to analyze event handling (especially failure cases).
17375
17376 2017-05-01 13:35:09 -0700  Scott D Phillips <scott.d.phillips@intel.com>
17377
17378         * tools/gst-stats.c:
17379           tools: gst-stats: Use standard character escapes
17380           Having '\e' expand to '\x1b' is a gnu extension. I didn't see any
17381           document describing the behavior, but gcc also seems to expand
17382           '\[' to '['.
17383           https://bugzilla.gnome.org/show_bug.cgi?id=782028
17384
17385 2017-07-07 12:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
17386
17387         * gst/parse/meson.build:
17388         * meson.build:
17389           meson: find python3 via python3 module
17390           And rename python3 variable in meson build files for clarity.
17391           https://bugzilla.gnome.org/show_bug.cgi?id=783198
17392
17393 2017-07-05 13:20:19 +0100  Tim-Philipp Müller <tim@centricular.com>
17394
17395         * gst/meson.build:
17396         * meson_options.txt:
17397         * plugins/meson.build:
17398         * tests/check/meson.build:
17399           meson: add option to disable tracer hooks
17400
17401 2017-07-05 13:19:00 +0100  Tim-Philipp Müller <tim@centricular.com>
17402
17403         * tests/check/gst/gstmemory.c:
17404           tests: memory: skip test that depends on debug system if it's disabled
17405
17406 2017-07-05 13:17:49 +0100  Tim-Philipp Müller <tim@centricular.com>
17407
17408         * gst/gsttracerutils.h:
17409           tracing: fix build with tracer hooks disabled
17410
17411 2017-07-03 09:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
17412
17413         * gst/gstminiobject.c:
17414           miniobject: make refcount tracing and debug logging reliable
17415           Tracing of the refcounts wasn't thread-safe, and log output of
17416           the refcount values before/after wasn't reliable.
17417           https://bugzilla.gnome.org/show_bug.cgi?id=784383
17418
17419 2017-07-03 21:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
17420
17421         * gst/gstplugin.c:
17422           plugin: clarify code that deduces plugin name from file name
17423           Make the final else branch explicit for clarity.
17424           https://bugzilla.gnome.org/show_bug.cgi?id=783333
17425
17426 2017-06-27 07:44:17 +0200  Stefan Sauer <ensonic@users.sf.net>
17427
17428         * libs/gst/base/gstbytereader-docs.h:
17429           docs: add a missing const in bytereader docs
17430           This syncs the prototype with gstbytereader.h
17431
17432 2017-06-29 10:50:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17433
17434         * libs/gst/base/gstbasesrc.c:
17435           basesrc: Removed unused private member qos_enabled
17436
17437 2017-06-26 14:09:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17438
17439         * libs/gst/base/gstbasesrc.c:
17440           basesrc: Don't reallocate buffers when flushing
17441           Instead of using gst_buffer_pool_set_active() when flushing, use
17442           gst_buffer_pool_set_flushing(), this avoids uneeded reallocation of the
17443           buffers.
17444
17445 2017-06-01 10:36:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17446
17447         * libs/gst/base/gstbasesrc.c:
17448           basesrc: Don't hold LIVE_LOCK in create/alloc/fill
17449           Holding this lock on live source prevents the source from changing
17450           the caps in ::create() without risking a deadlock. This has consequences
17451           as the LIVE_LOCK was replacing the STREAM_LOCK in many situation. As a
17452           side effect:
17453           - We no longer need to unlock when doing play/pause as the LIVE_LOCK
17454           isn't held. We then let the create() call finish, but will block if
17455           the state have changed meanwhile. This has the benefit that
17456           wait_preroll() calls in subclass is no longer needed.
17457           - We no longer need to change the state to unlock, simplifying the
17458           set_flushing() interface
17459           - We need different handling for EOS depending if we are in push or pull
17460           mode.
17461           This patch also document the locking of each private class member and
17462           the locking order.
17463           https://bugzilla.gnome.org/show_bug.cgi?id=783301
17464
17465 2017-06-01 10:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17466
17467         * libs/gst/base/gstbasesrc.c:
17468           basesrc: Protect access to pool and allocator
17469           This was only partly protected by the object lock. Always take the
17470           object lock to access the currently configured pool and allocator.
17471           https://bugzilla.gnome.org/show_bug.cgi?id=783301
17472
17473 2017-06-29 08:30:50 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
17474
17475         * tools/gst-inspect.c:
17476           gst-inspect: Fix memory leak in print_pad_templates_info
17477           gst_static_caps_get function returned allocated memory.
17478           So, It should be free using gst_caps_unref.
17479           https://bugzilla.gnome.org/show_bug.cgi?id=784311
17480
17481 2017-06-29 09:10:04 +0100  Tim-Philipp Müller <tim@centricular.com>
17482
17483         * meson.build:
17484           meson: check for ppoll() as well
17485
17486 2017-06-27 09:59:52 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
17487
17488         * tools/meson.build:
17489           meson: Add configinc as include_directory in tools/
17490           Otherwise when the glib is used as a subproject config.h is the glib
17491           one, not ours.
17492
17493 2017-06-23 15:13:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
17494
17495         * meson.build:
17496           meson: Allow using glib as a subproject
17497
17498 2017-06-28 09:54:56 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
17499
17500         * docs/gst/gstreamer-sections.txt:
17501         * gst/gstprotection.c:
17502         * gst/gstprotection.h:
17503         * win32/common/libgstreamer.def:
17504           protection: add function to filter system ids
17505           gst_protection_filter_systems_by_available_decryptors() takes an array
17506           of strings and returns a new array of strings filtered by the available
17507           decryptors for them so the ones you get are the ones that you should be
17508           able to decrypt.
17509           https://bugzilla.gnome.org/show_bug.cgi?id=770107
17510
17511 2017-06-23 11:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
17512
17513         * meson.build:
17514           meson: fix with-package-name option
17515           https://bugzilla.gnome.org/show_bug.cgi?id=784082
17516
17517 2017-06-02 00:52:37 +0200  Matej Knopp <matej.knopp@gmail.com>
17518
17519         * gst/gstplugin.c:
17520           gstplugin: remove gst prefix when loading plugin on MSVC
17521           When building with Meson and MSVC, our plugins don't have a 'libgst'
17522           suffix and are just 'gstfoo.dll', so look for that too.
17523           https://bugzilla.gnome.org/show_bug.cgi?id=783333
17524
17525 2017-06-21 10:48:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17526
17527         * libs/gst/base/gstbaseparse.c:
17528           baseparse: sinkcaps can be NULL in default caps negotiation
17529           This was causing harmless assertion about the unreffed caps not being of
17530           type caps.
17531           https://bugzilla.gnome.org/show_bug.cgi?id=784041
17532
17533 2017-06-20 11:05:41 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
17534
17535         * win32/common/libgstreamer.def:
17536           win32: Update .def file
17537
17538 2017-06-14 17:12:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
17539
17540         * docs/gst/gstreamer-sections.txt:
17541         * gst/gstutils.c:
17542         * gst/gstutils.h:
17543           utils: Add a function to get a string representation of GstStateChange
17544           API:
17545           gst_state_change_get_name
17546           https://bugzilla.gnome.org/show_bug.cgi?id=783798
17547
17548 2017-06-15 10:38:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
17549
17550         * gst/gstelement.h:
17551         * gst/gstpipeline.c:
17552           element: Add missing values for "to same" state changes
17553           And handle newly added GstStateChange values in GstPipeline
17554           https://bugzilla.gnome.org/show_bug.cgi?id=783798
17555
17556 2017-06-20 15:57:47 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
17557
17558         * gst/gstutils.c:
17559           utils: Fix leak in failed case of regression overflow checking
17560           https://bugzilla.gnome.org/show_bug.cgi?id=783978
17561
17562 2017-06-20 16:10:07 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
17563
17564         * gst/gstregistrychunks.c:
17565           registrychunk: Fix leak in failed case of reading plugin dependency string
17566           https://bugzilla.gnome.org/show_bug.cgi?id=783978
17567
17568 2017-06-20 10:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
17569
17570         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17571         * libs/gst/controller/gsttimedvaluecontrolsource.h:
17572         * win32/common/libgstcontroller.def:
17573           controller: Export boxed type copy/free functions for GstControlPoint
17574
17575 2017-06-20 09:57:01 +0300  Sebastian Dröge <sebastian@centricular.com>
17576
17577         * libs/gst/base/gstbaseparse.c:
17578         * libs/gst/base/gstbaseparse.h:
17579         * libs/gst/base/gstflowcombiner.c:
17580         * libs/gst/base/gstflowcombiner.h:
17581         * win32/common/libgstbase.def:
17582           base: Export boxed type copy/free functions for the remaining types
17583
17584 2017-06-16 13:34:00 +0000  Andrejs Vasiljevs <andrejs.vasiljevs@ubnt.com>
17585
17586         * libs/gst/net/gstptpclock.c:
17587           ptp: Unref timeout GSource for delay requests
17588           https://bugzilla.gnome.org/show_bug.cgi?id=783864
17589
17590 2017-06-15 10:51:50 +0100  Tim-Philipp Müller <tim@centricular.com>
17591
17592         * gst/gsturi.c:
17593         * gst/gsturi.h:
17594         * tests/check/gst/gsturi.c:
17595         * tests/check/meson.build:
17596           meson: fix tests build with --werror
17597           Need to pass -DGST_DISABLE_DEPRECATED to avoid warnings when
17598           testing deprecated API such as gst_uri_construct().
17599           Also remove #ifndef GST_DISABLE_DEPRECATED guard from header
17600           file, we don't use those any more for functions, the
17601           GST_DEPRECATED_FOR macro is enough.
17602
17603 2017-06-14 17:36:57 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
17604
17605         * gst/gsturi.c:
17606         * gst/gsturi.h:
17607         * tests/check/gst/gsturi.c:
17608           gsturi: Fixed incorrect escaping of path as a generic string
17609           The gst_uri_construct function was escaping the location string
17610           as a generic uri string. This is incorrect since the slash('/')
17611           characters are reserved for use in this exact case. The patch
17612           changes the escape_string function mode to handle the path correctly.
17613           I have deleted the escape_string function since it is no longer being
17614           used and have created a unit test for the function. I have also
17615           deprecated this function in favour of the GstUri API.
17616           https://bugzilla.gnome.org/show_bug.cgi?id=783787
17617
17618 2017-06-07 11:42:28 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
17619
17620         * tests/check/meson.build:
17621           meson: Do not use path separator in test names
17622           Avoiding warnings like:
17623           WARNING: Target "elements/audioamplify" has a path separator in its name.
17624
17625 2017-05-31 20:40:00 +0300  Sebastian Dröge <sebastian@centricular.com>
17626
17627         * gst/gstbin.c:
17628           bin: Put correct annotations on gst_bin_add() too
17629
17630 2017-05-23 00:51:12 +0200  Olivier Crête <olivier.crete@collabora.com>
17631
17632         * libs/gst/base/gstbasesrc.c:
17633           basesrc: Hold object lock while updating latency
17634           Otherwise in gst_base_src_query_latency(), it ended up
17635           sometimes thinking it wasn't -1 when it was actually.
17636
17637 2017-05-22 12:01:41 +0300  Sebastian Dröge <sebastian@centricular.com>
17638
17639         * gst/gstobject.c:
17640           object: Add missing annotations to get_value_array() / get_value_g_array()
17641           Same as already used in GstControlBinding.
17642
17643 2017-05-21 18:11:36 +0100  Tim-Philipp Müller <tim@centricular.com>
17644
17645         * config.h.meson:
17646           meson: actually remove config.h.meson as well
17647
17648 2017-05-21 19:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
17649
17650         * gst/gstprotection.c:
17651           protection: Fix annotations for gst_protection_select_system()
17652
17653 2017-05-21 17:04:10 +0200  Olivier Crête <olivier.crete@collabora.com>
17654
17655         * gst/gstplugin.c:
17656           plugin: Stop plugin symbol name at first .
17657           This is because the python plugin ends up named
17658           libgstpython.cpython-35m-x86_64-linux-gnu.so so we need to stop
17659           at the first dot.
17660           https://bugzilla.gnome.org/show_bug.cgi?id=782924
17661
17662 2017-05-21 14:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
17663
17664         * Makefile.am:
17665         * gst/meson.build:
17666         * meson.build:
17667           meson: don't need config.h.meson any more
17668           Meson does the largefile support automatically nowadays, and
17669           can generate a config.h from configuration_data() without a
17670           template as input.
17671
17672 2017-05-21 09:02:54 +0100  Tim-Philipp Müller <tim@centricular.com>
17673
17674         * common:
17675         * meson.build:
17676         * tests/check/meson.build:
17677           meson: make C++ compiler optional
17678           It's only used to build tests to see if our headers are C++ clean.
17679
17680 2017-05-20 17:57:39 +0100  Tim-Philipp Müller <tim@centricular.com>
17681
17682         * libs/gst/check/meson.build:
17683           meson: check: generate .gir file
17684           https://bugzilla.gnome.org/show_bug.cgi?id=782173
17685
17686 2017-05-20 19:42:51 +0300  Sebastian Dröge <sebastian@centricular.com>
17687
17688         * docs/gst/gstreamer-sections.txt:
17689         * gst/gstparse.c:
17690         * gst/gstparse.h:
17691         * win32/common/libgstreamer.def:
17692           parse: Make gst_parse_context_copy() public for bindings
17693
17694 2017-05-20 16:44:14 +0100  Tim-Philipp Müller <tim@centricular.com>
17695
17696         * tools/Makefile.am:
17697           tools: dist new gst-stats man page
17698           Fixes meson build from tarball.
17699
17700 2017-05-20 16:43:39 +0100  Tim-Philipp Müller <tim@centricular.com>
17701
17702         * libs/gst/helpers/Makefile.am:
17703           Dist meson ptp helper install script
17704           Fixes meson build from tarball.
17705
17706 2017-05-20 13:24:18 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
17707
17708         * plugins/tracers/gstleaks.c:
17709         * plugins/tracers/gstleaks.h:
17710           leaks: Handle subclasses in filters even for unhandled/lazy loaded types
17711           Using typename in the set of unhandled types instead of the quark so
17712           that we also handle subclasses as with other filters.
17713
17714 2017-05-19 19:22:27 +0200  Matthew Waters <matthew@centricular.com>
17715
17716         * gst/gstdebugutils.c:
17717           debugutils: add missing E character to the legend
17718           The E character on pads indicates the presence of the EOS flag.
17719
17720 2017-05-17 21:50:25 +0200  Matej Knopp <matej.knopp@gmail.com>
17721
17722         * gst/gstplugin.c:
17723           gst-plugin: allow '-' in plugin file name
17724           '-' will be translated to underscore when determining symbol name
17725           https://bugzilla.gnome.org/show_bug.cgi?id=782756
17726
17727 2016-06-20 15:58:59 +0200  Christoph Reiter <reiter.christoph@gmail.com>
17728
17729         * gst/gstbin.c:
17730         * tests/check/gst/gstbin.c:
17731         * tests/check/gst/gstclock.c:
17732         * tests/check/gst/gstsystemclock.c:
17733           gst: ref_sink() some more floating references returned by g_object_new()
17734           https://bugzilla.gnome.org/show_bug.cgi?id=743062
17735
17736 2017-05-15 18:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
17737
17738         * gst/gstbufferpool.c:
17739         * gst/gstdevicemonitor.c:
17740         * gst/gststreamcollection.c:
17741         * gst/gststreams.c:
17742         * gst/gsttracerrecord.c:
17743         * gst/gsttracerutils.c:
17744         * libs/gst/net/gstnettimeprovider.c:
17745           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
17746           I.e. most of them unfortunately.
17747           https://bugzilla.gnome.org/show_bug.cgi?id=743062
17748
17749 2017-05-15 14:34:57 +0300  Sebastian Dröge <sebastian@centricular.com>
17750
17751         * gst/gstallocator.c:
17752           allocator: ref_sink() the global sysmem allocator after creation
17753           It's not owned by the first one to ask for it, but by this very code.
17754           https://bugzilla.gnome.org/show_bug.cgi?id=743062
17755
17756 2017-05-15 14:32:48 +0300  Sebastian Dröge <sebastian@centricular.com>
17757
17758         * gst/gstbus.c:
17759         * gst/gstclock.c:
17760         * gst/gstcontrolsource.c:
17761         * gst/gstsystemclock.c:
17762         * gst/gsttask.c:
17763         * gst/gsttaskpool.c:
17764         * libs/gst/base/gstcollectpads.c:
17765         * libs/gst/check/gsttestclock.c:
17766         * libs/gst/controller/gstinterpolationcontrolsource.c:
17767         * libs/gst/controller/gstlfocontrolsource.c:
17768         * libs/gst/controller/gsttriggercontrolsource.c:
17769         * libs/gst/net/gstnetclientclock.c:
17770         * libs/gst/net/gstptpclock.c:
17771         * tests/check/gst/gstcontroller.c:
17772           gst: Don't ref_sink() GstObject subclasses in instance_init/constructor
17773           This is something bindings can't handle and it causes leaks. Instead
17774           move the ref_sink() to the explicit, new() constructors.
17775           This means that abstract classes, and anything that can have subclasses,
17776           will have to do ref_sink() in their new() function now. Specifically
17777           this affects GstClock and GstControlSource.
17778           https://bugzilla.gnome.org/show_bug.cgi?id=743062
17779
17780 2017-05-15 14:32:00 +0300  Sebastian Dröge <sebastian@centricular.com>
17781
17782         * gst/gstdevicemonitor.c:
17783         * gst/gstdeviceprovider.c:
17784         * gst/gstelement.c:
17785         * gst/gstghostpad.c:
17786         * gst/gstobject.c:
17787         * gst/gstpadtemplate.c:
17788         * gst/gstplugin.c:
17789         * gst/gstregistry.c:
17790         * gst/gststreamcollection.c:
17791         * gst/gststreams.c:
17792         * gst/gsttracerrecord.c:
17793         * gst/gstutils.c:
17794         * libs/gst/controller/gstproxycontrolbinding.c:
17795         * libs/gst/net/gstnettimeprovider.c:
17796           gst: Correctly annotate functions taking floating reference parameters and returning floating references
17797           https://bugzilla.gnome.org/show_bug.cgi?id=702960
17798
17799 2017-05-15 14:29:05 +0300  Sebastian Dröge <sebastian@centricular.com>
17800
17801         * gst/gstbin.c:
17802         * gst/gstelement.c:
17803         * gst/gstghostpad.c:
17804         * gst/gstregistry.c:
17805         * gst/gstutils.c:
17806           gst: Handle floating references consistently
17807           If a function takes a floating reference parameter, it should also be
17808           sinked in error cases. Otherwise the function behaves differently
17809           between error and normal cases, which is impossible for bindings to
17810           handle.
17811           https://bugzilla.gnome.org/show_bug.cgi?id=747990
17812
17813 2015-07-10 15:36:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
17814
17815         * gst/gstbin.c:
17816         * gst/gstelement.c:
17817         * gst/gstobject.c:
17818           gst: Fix floating reference inconsistencies in error cases
17819           If a function takes a floating reference and sinks it, it should also do
17820           that in error cases. I.e. call ref_sink() followed by unref().
17821           Otherwise the reference counting behaviour of the function will be
17822           different between the good and the error case, and simply inconsistent.
17823           https://bugzilla.gnome.org/show_bug.cgi?id=747990
17824
17825 2017-05-16 13:31:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17826
17827         * gst/gstconfig.h.in:
17828           Also use default visibility for plugins symbol
17829
17830 2017-05-16 13:29:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17831
17832         * config.h.meson:
17833         * configure.ac:
17834         * plugins/elements/Makefile.am:
17835         * plugins/elements/meson.build:
17836         * plugins/tracers/Makefile.am:
17837           Remove plugin specific static build option
17838           Static and dynamic plugins now have the same interface. The standard
17839           --enable-static/--enable-shared toggle are sufficient.
17840
17841 2017-05-16 00:02:11 +0100  Tim-Philipp Müller <tim@centricular.com>
17842
17843         * tests/check/meson.build:
17844           meson: fix gstprintf test linking
17845           Must link against gstprint helper lib to use private symbol.
17846
17847 2017-05-10 13:03:31 +0100  Tim-Philipp Müller <tim@centricular.com>
17848
17849         * gst/gstconfig.h.in:
17850           gstconfig.h: use default visibility for GST_EXPORT for gcc/clang too
17851           This will be needed later when we switch to using -fvisibility=hidden.
17852
17853 2017-05-10 13:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
17854
17855         * gst/gstconfig.h.in:
17856         * gst/gstobject.c:
17857         * gst/gstobject.h:
17858         * gst/gstsegment.c:
17859         * gst/gstsegment.h:
17860           gst: add GST_DEPRECATED_FOR() and also export deprecated symbols
17861           Can't use a #ifndef GST_DISABLE_DEPRECATED guard around deprecated
17862           functions any more, as they won't get exported then. Besides, we
17863           get a nicer error message from the compiler telling us what function
17864           to use instead this way.
17865
17866 2017-05-10 10:56:16 +0100  Tim-Philipp Müller <tim@centricular.com>
17867
17868         * gst/Makefile.am:
17869         * gst/gst.h:
17870         * gst/gst_private.h:
17871         * gst/gstallocator.h:
17872         * gst/gstatomicqueue.h:
17873         * gst/gstbin.h:
17874         * gst/gstbuffer.h:
17875         * gst/gstbufferlist.h:
17876         * gst/gstbufferpool.h:
17877         * gst/gstbus.h:
17878         * gst/gstcaps.h:
17879         * gst/gstcapsfeatures.h:
17880         * gst/gstchildproxy.h:
17881         * gst/gstclock.h:
17882         * gst/gstcontext.h:
17883         * gst/gstcontrolbinding.h:
17884         * gst/gstcontrolsource.h:
17885         * gst/gstdatetime.h:
17886         * gst/gstdebugutils.h:
17887         * gst/gstdevice.h:
17888         * gst/gstdevicemonitor.h:
17889         * gst/gstdeviceprovider.h:
17890         * gst/gstdeviceproviderfactory.h:
17891         * gst/gstdynamictypefactory.h:
17892         * gst/gstelement.h:
17893         * gst/gstelementfactory.h:
17894         * gst/gstenumtypes.h.template:
17895         * gst/gsterror.h:
17896         * gst/gstevent.h:
17897         * gst/gstformat.h:
17898         * gst/gstghostpad.h:
17899         * gst/gstinfo.h:
17900         * gst/gstiterator.h:
17901         * gst/gstmemory.h:
17902         * gst/gstmessage.h:
17903         * gst/gstmeta.h:
17904         * gst/gstminiobject.h:
17905         * gst/gstobject.h:
17906         * gst/gstpad.h:
17907         * gst/gstpadtemplate.h:
17908         * gst/gstparamspecs.h:
17909         * gst/gstparse.h:
17910         * gst/gstpipeline.h:
17911         * gst/gstplugin.h:
17912         * gst/gstpluginfeature.h:
17913         * gst/gstpoll.h:
17914         * gst/gstpreset.h:
17915         * gst/gstprotection.h:
17916         * gst/gstquery.h:
17917         * gst/gstregistry.h:
17918         * gst/gstsample.h:
17919         * gst/gstsegment.h:
17920         * gst/gststreamcollection.h:
17921         * gst/gststreams.h:
17922         * gst/gststructure.h:
17923         * gst/gstsystemclock.h:
17924         * gst/gsttaglist.h:
17925         * gst/gsttagsetter.h:
17926         * gst/gsttask.h:
17927         * gst/gsttaskpool.h:
17928         * gst/gsttoc.h:
17929         * gst/gsttocsetter.h:
17930         * gst/gsttracer.h:
17931         * gst/gsttracerfactory.h:
17932         * gst/gsttracerrecord.h:
17933         * gst/gsttypefind.h:
17934         * gst/gsttypefindfactory.h:
17935         * gst/gsturi.h:
17936         * gst/gstutils.h:
17937         * gst/gstvalue.h:
17938           gst: mark symbols explicitly for export with GST_EXPORT
17939           One omission: gst_allocator_sysmem_get_type() was
17940           exported but never in any public header file.
17941
17942 2017-05-10 00:11:10 +0100  Tim-Philipp Müller <tim@centricular.com>
17943
17944         * common:
17945         * libs/gst/controller/Makefile.am:
17946         * libs/gst/controller/controller_mkenum.py:
17947         * libs/gst/controller/gstargbcontrolbinding.h:
17948         * libs/gst/controller/gstdirectcontrolbinding.h:
17949         * libs/gst/controller/gstinterpolationcontrolsource.h:
17950         * libs/gst/controller/gstlfocontrolsource.h:
17951         * libs/gst/controller/gstproxycontrolbinding.h:
17952         * libs/gst/controller/gsttimedvaluecontrolsource.h:
17953         * libs/gst/controller/gsttriggercontrolsource.h:
17954           libs: controller: mark symbols explicitly for export with GST_EXPORT
17955
17956 2017-05-09 16:19:31 +0100  Tim-Philipp Müller <tim@centricular.com>
17957
17958         * libs/gst/base/gstadapter.h:
17959         * libs/gst/base/gstbaseparse.h:
17960         * libs/gst/base/gstbasesink.h:
17961         * libs/gst/base/gstbasesrc.h:
17962         * libs/gst/base/gstbasetransform.h:
17963         * libs/gst/base/gstbitreader.h:
17964         * libs/gst/base/gstbytereader.h:
17965         * libs/gst/base/gstbytewriter.h:
17966         * libs/gst/base/gstcollectpads.h:
17967         * libs/gst/base/gstdataqueue.h:
17968         * libs/gst/base/gstflowcombiner.h:
17969         * libs/gst/base/gstpushsrc.h:
17970         * libs/gst/base/gstqueuearray.h:
17971         * libs/gst/base/gsttypefindhelper.h:
17972           libs: base: mark symbols explicitly for export with GST_EXPORT
17973
17974 2017-05-09 16:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
17975
17976         * libs/gst/net/gstnetaddressmeta.h:
17977         * libs/gst/net/gstnetclientclock.h:
17978         * libs/gst/net/gstnetcontrolmessagemeta.h:
17979         * libs/gst/net/gstnettimepacket.h:
17980         * libs/gst/net/gstnettimeprovider.h:
17981         * libs/gst/net/gstptpclock.h:
17982           libs: net: mark symbols explicitly for export with GST_EXPORT
17983
17984 2017-05-13 18:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
17985
17986         * meson.build:
17987         * meson_options.txt:
17988           meson: add options to set package name and origin
17989           https://bugzilla.gnome.org/show_bug.cgi?id=782172
17990
17991 2017-05-13 18:19:05 +0200  Stefan Sauer <ensonic@users.sf.net>
17992
17993         * docs/libs/Makefile.am:
17994           docs: use the full path to ignore dirs
17995
17996 2017-05-12 17:49:25 +0200  Stefan Sauer <ensonic@users.sf.net>
17997
17998         * libs/gst/check/gstharness.c:
17999           docs: remove stray ',\' from doc comment
18000
18001 2017-02-25 12:18:14 +0200  Sebastian Dröge <sebastian@centricular.com>
18002
18003         * docs/gst/gstreamer-sections.txt:
18004         * gst/gstbuffer.c:
18005         * gst/gstbuffer.h:
18006         * win32/common/libgstreamer.def:
18007           buffer: Add GstReferenceTimestampMeta
18008           This is a meta that generically allows to attach additional reference
18009           timestamps to a buffer, that don't have to relate to the pipeline clock
18010           in any way.
18011           Examples of this could be an NTP timestamp when the media was captured,
18012           a frame counter on the capture side or the (local) UNIX timestamp when
18013           the media was captured.
18014           https://bugzilla.gnome.org/show_bug.cgi?id=779213
18015
18016 2017-05-09 16:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
18017
18018         * meson.build:
18019           meson: bump meson version requirement to 0.40.1
18020
18021 2016-12-15 12:48:55 +0200  Sebastian Dröge <sebastian@centricular.com>
18022
18023         * docs/gst/gstreamer-sections.txt:
18024         * gst/gstbus.c:
18025         * gst/gstbus.h:
18026         * win32/common/libgstreamer.def:
18027           bus: Add function to get the file descriptor of the bus
18028           This is useful for integration with other event loops that work by
18029           polling file descriptors. G_IO_IN will always be set whenever a message
18030           is available currently.
18031           https://bugzilla.gnome.org/show_bug.cgi?id=776126
18032
18033 2017-02-27 21:38:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18034
18035         * gst/gst_private.h:
18036         * gst/gstplugin.c:
18037         * gst/gstplugin.h:
18038           plugin: Unify static and dynamic plugin interface
18039           This patch changes the entry point of each plugin in order to unify the
18040           interface for static and dynamic plugin. What we do is replace the
18041           current static plugin interface and extend the dymamic one. The plugin
18042           entry was a C structure, name "gst_plugin_desc". With this patch, the
18043           interface is now:
18044           GstPpluginDesc *gst_plugin_<name>_get_desc(void);
18045           The reason we change the C structure into function, is that it is
18046           potentially more common to have function pointers, avoiding possible
18047           binding language limitation. Additionally to that. This change prevents
18048           the symbols from clashing between plugins, allowing to build once the
18049           plugin (assuming you have -fPIC).
18050           On the plugin loader side, we symply derive the shared object basename
18051           to extract the plugin name. If this symbol is not found, we fallback to
18052           gst_plugin_desc for backward compatibility.
18053           This has one side effect, which is that the shared objects now need to
18054           be named after their plugin name. This is generally the case with few
18055           exceptions. The benifit of this limitation is that you can control the
18056           gst_plugin_<name>_desc clash at file level.
18057           https://bugzilla.gnome.org/show_bug.cgi?id=779344
18058
18059 2017-05-09 09:24:43 +0100  Tim-Philipp Müller <tim@centricular.com>
18060
18061         * libs/gst/helpers/meson.build:
18062           meson: fix search path for setcap
18063
18064 2017-05-07 11:17:22 +0100  Tim-Philipp Müller <tim@centricular.com>
18065
18066         * gst/gstdebugutils.c:
18067           debugutils: make local variable static
18068
18069 2017-05-05 12:23:43 +0100  Tim-Philipp Müller <tim@centricular.com>
18070
18071         * libs/gst/helpers/ptp_helper_post_install.sh:
18072           meson: fail silently in ptp helper post install script
18073           .. in case permissions/capabilities could not be set.
18074
18075 2017-05-05 12:02:33 +0100  Tim-Philipp Müller <tim@centricular.com>
18076
18077         * libs/gst/helpers/meson.build:
18078           meson: use cc.find_library()
18079           find_library() was deprecated and removed in later versions.
18080
18081 2017-05-05 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
18082
18083         * config.h.meson:
18084         * gst/meson.build:
18085         * libs/gst/helpers/meson.build:
18086         * libs/gst/helpers/ptp_helper_post_install.sh:
18087         * meson.build:
18088         * meson_options.txt:
18089           meson: add gst-ptp-helper
18090           https://bugzilla.gnome.org/show_bug.cgi?id=774418
18091
18092 2017-05-05 09:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
18093
18094         * meson.build:
18095           meson: fix indentation
18096           No tabs please.
18097
18098 2017-05-05 00:45:06 +0100  Tim-Philipp Müller <tim@centricular.com>
18099
18100         * libs/gst/helpers/Makefile.am:
18101           helpers: remove old cruft from CLEANFILES
18102           These files are no longer built, so no need to clean them.
18103
18104 2017-04-29 11:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
18105
18106         * gst/Makefile.am:
18107         * libs/gst/base/Makefile.am:
18108         * libs/gst/check/Makefile.am:
18109         * libs/gst/controller/Makefile.am:
18110         * libs/gst/net/Makefile.am:
18111         * meson.build:
18112           g-i: no need to load registry in g-i scanner
18113
18114 2017-05-04 21:37:28 +0100  Tim-Philipp Müller <tim@centricular.com>
18115
18116         * Makefile.am:
18117         * gst-element-check-1.0.m4:
18118           Don't generate gst-element-check-1.0.m4 on the fly and fix meson build
18119           This will interfere with 'git pull'. You will have to remove the
18120           old generated gst-element-check-1.0.m4 manually if you're pulling
18121           on a dirty build directory, sorry.
18122           https://bugzilla.gnome.org/show_bug.cgi?id=782174
18123
18124 2017-05-04 21:06:21 +0100  Tim-Philipp Müller <tim@centricular.com>
18125
18126         * meson.build:
18127           meson: install gst-element-check-1.0.m4
18128           https://bugzilla.gnome.org/show_bug.cgi?id=782174
18129
18130 2017-04-30 12:10:49 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
18131
18132         * libs/gst/check/gstharness.c:
18133           harness: Abort when failed to construct the specified pipeline
18134           gst_harness_new_parse() returns without any error even if it doesn't
18135           find the specified element.  Then a succeeding call to
18136           gst_harness_set_sink_caps_str() causes an error like this:
18137           Unexpected critical/warning: gst_pad_push_event: assertion 'GST_IS_PAD (pad)' failed
18138           This is a bit cryptic and doesn't give users any clue what was going
18139           on.
18140           gst_harness_new_parse() calls gst_harness_add_parse() with a newly
18141           created empty harness and the given pipeline description string, but
18142           gst_harness_add_parse() does not have a way to propagate the error
18143           back to the caller.  Since the function, gst_harness_add_parse(), is a
18144           public API, it's not a good idea to change its signature.  This patch,
18145           instead, makes the function to g_error() when it discovers any error.
18146           With this change the same error prints:
18147           ** (myelement-test:25345): ERROR **: Unable to create pipeline 'bin.( myelement )': no element "myelement"
18148           The current implementation of gst_parse_launch_full() doesn't return
18149           partially constructed pipeline when GST_PARSE_FLAG_FATAL_ERRORS is
18150           specified, however, this patch also adds a check for it.
18151           https://bugzilla.gnome.org/show_bug.cgi?id=781958
18152
18153 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
18154
18155         * configure.ac:
18156         * meson.build:
18157           Back to development
18158
18159 === release 1.12.0 ===
18160
18161 2017-05-04 15:36:55 +0300  Sebastian Dröge <sebastian@centricular.com>
18162
18163         * ChangeLog:
18164         * NEWS:
18165         * RELEASE:
18166         * configure.ac:
18167         * docs/plugins/inspect/plugin-coreelements.xml:
18168         * gstreamer.doap:
18169         * meson.build:
18170           Release 1.12.0
18171
18172 2017-05-04 15:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
18173
18174         * po/af.po:
18175         * po/ast.po:
18176         * po/az.po:
18177         * po/be.po:
18178         * po/bg.po:
18179         * po/ca.po:
18180         * po/cs.po:
18181         * po/da.po:
18182         * po/de.po:
18183         * po/el.po:
18184         * po/en_GB.po:
18185         * po/eo.po:
18186         * po/es.po:
18187         * po/eu.po:
18188         * po/fi.po:
18189         * po/fr.po:
18190         * po/fur.po:
18191         * po/gl.po:
18192         * po/hr.po:
18193         * po/hu.po:
18194         * po/id.po:
18195         * po/it.po:
18196         * po/ja.po:
18197         * po/lt.po:
18198         * po/nb.po:
18199         * po/nl.po:
18200         * po/pl.po:
18201         * po/pt_BR.po:
18202         * po/ro.po:
18203         * po/ru.po:
18204         * po/rw.po:
18205         * po/sk.po:
18206         * po/sl.po:
18207         * po/sq.po:
18208         * po/sr.po:
18209         * po/sv.po:
18210         * po/tr.po:
18211         * po/uk.po:
18212         * po/vi.po:
18213         * po/zh_CN.po:
18214         * po/zh_TW.po:
18215           Update .po files
18216
18217 2017-05-02 14:35:50 +0300  Sebastian Dröge <sebastian@centricular.com>
18218
18219         * gst/gstmessage.c:
18220           message: Don't pass a NULL debug string to g_utf8_validate()
18221           g_utf8_validate() crashes on NULL, but NULL is valid for the debug
18222           string nonetheless.
18223
18224 2017-05-02 14:27:14 +0300  Sebastian Dröge <sebastian@centricular.com>
18225
18226         * libs/gst/base/gstadapter.c:
18227           adapter: Check if meta transform_func is NULL before using it
18228           https://bugzilla.gnome.org/show_bug.cgi?id=782050
18229
18230 2017-05-02 10:32:54 +0200  Frédéric Dalleau <frederic.dalleau@collabora.com>
18231
18232         * libs/gst/base/gstbasetransform.c:
18233           basetransform: Check if meta transform_func is NULL before using it
18234           An untested pointer segfaulted in webkit while playing video
18235           on imx6 sabrelite. It turned out that the imx plugin didn't
18236           implement the meta transform function.
18237           The following GST_DEBUG trace was visible:
18238           gstbasetransform.c:1779:foreach_metadata:<conv2> copy metadata
18239           GstImxVpuBufferMetaAPI
18240           Thread 26 vqueue:src received signal SIGSEGV, Segmentation fault.
18241           (gdb) bt
18242           0x00000000 in ?? ()
18243           0x73f8d7d8 in foreach_metadata (inbuf=0xc9b020, meta=0x474b2490,
18244           user_data=<optimized out>) at gstbasetransform.c:1781
18245           0x73eb3ea8 in gst_buffer_foreach_meta (buffer=buffer@entry=0xc9b020,
18246           func=0x73f8d705 <foreach_metadata>,
18247           user_data=user_data@entry=0x474b24d4)
18248           at gstbuffer.c:2234
18249           https://bugzilla.gnome.org/show_bug.cgi?id=782050
18250
18251 2017-04-28 19:43:49 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
18252
18253         * gst/gst.c:
18254           gst: check non-null before dereference
18255           It is possible to use gst_deinit() without registering the base
18256           classes. For example, when using gst_init_get_option_group() and
18257           call the program with an invalid parameter. In that case,
18258           gst_deinit() will lead to a segmentation fault, since there is a
18259           dereference to a pointer that is null.
18260           This patch validates if the type is non-null before dereferencing
18261           it.
18262           https://bugzilla.gnome.org/show_bug.cgi?id=781914
18263
18264 2017-04-28 11:57:41 +0200  Nicola Murino <nicola.murino@gmail.com>
18265
18266         * scripts/gst-uninstalled:
18267           gst-uninstalled: add opencv to bad libs
18268           https://bugzilla.gnome.org/show_bug.cgi?id=781889
18269
18270 === release 1.11.91 ===
18271
18272 2017-04-27 17:24:05 +0300  Sebastian Dröge <sebastian@centricular.com>
18273
18274         * ChangeLog:
18275         * NEWS:
18276         * RELEASE:
18277         * configure.ac:
18278         * docs/plugins/inspect/plugin-coreelements.xml:
18279         * gstreamer.doap:
18280         * meson.build:
18281           Release 1.11.91
18282
18283 2017-04-27 15:48:33 +0300  Sebastian Dröge <sebastian@centricular.com>
18284
18285         * po/af.po:
18286         * po/ast.po:
18287         * po/az.po:
18288         * po/be.po:
18289         * po/bg.po:
18290         * po/ca.po:
18291         * po/cs.po:
18292         * po/da.po:
18293         * po/de.po:
18294         * po/el.po:
18295         * po/en_GB.po:
18296         * po/eo.po:
18297         * po/es.po:
18298         * po/eu.po:
18299         * po/fi.po:
18300         * po/fr.po:
18301         * po/fur.po:
18302         * po/gl.po:
18303         * po/hr.po:
18304         * po/hu.po:
18305         * po/id.po:
18306         * po/it.po:
18307         * po/ja.po:
18308         * po/lt.po:
18309         * po/nb.po:
18310         * po/nl.po:
18311         * po/pl.po:
18312         * po/pt_BR.po:
18313         * po/ro.po:
18314         * po/ru.po:
18315         * po/rw.po:
18316         * po/sk.po:
18317         * po/sl.po:
18318         * po/sq.po:
18319         * po/sr.po:
18320         * po/sv.po:
18321         * po/tr.po:
18322         * po/uk.po:
18323         * po/vi.po:
18324         * po/zh_CN.po:
18325         * po/zh_TW.po:
18326           Update .po files
18327
18328 2017-04-27 15:21:26 +0300  Sebastian Dröge <sebastian@centricular.com>
18329
18330         * po/LINGUAS:
18331         * po/ast.po:
18332         * po/fur.po:
18333           po: Update translations
18334
18335 2017-04-24 20:27:33 +0100  Tim-Philipp Müller <tim@centricular.com>
18336
18337         * common:
18338           Automatic update of common submodule
18339           From 60aeef6 to 48a5d85
18340
18341 2017-04-21 15:04:32 +0200  Koop Mast <kwm@rainbow-runner.nl>
18342
18343         * tools/meson.build:
18344           Meson: also build and install gst-stats-1.0 and it's man page.
18345           https://bugzilla.gnome.org/show_bug.cgi?id=781585
18346
18347 2017-04-21 15:03:18 +0200  Koop Mast <kwm@rainbow-runner.nl>
18348
18349         * tools/gst-stats-1.0.1:
18350           Add very simple man page for gst-stats.
18351           https://bugzilla.gnome.org/show_bug.cgi?id=781585
18352
18353 2017-04-21 10:51:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18354
18355         * gst/gstelement.h:
18356           doc: Fix some doctsing making GI happy
18357
18358 2017-04-06 17:51:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18359
18360         * gst/gstelement.h:
18361           doc: Fix GstChangeState docstring
18362
18363 2017-04-19 17:31:38 +0100  Sebastian Dröge <sebastian@centricular.com>
18364
18365         * gst/gstinfo.c:
18366           info: Move debug output in for_each_threshold_by_entry() to TRACE level
18367           It's otherwise appearing many, many times in logs and usually is nothing
18368           you're interested in.
18369
18370 2017-03-31 12:22:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18371
18372         * tests/check/pipelines/seek.c:
18373           tests: fix message leak in seek test
18374           https://bugzilla.gnome.org/show_bug.cgi?id=780757
18375
18376 2017-03-29 19:26:53 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
18377
18378         * libs/gst/base/gstbasetransform.c:
18379           basetransform: fix typo in debug log output
18380           This unbalanced closing parenthesis is leftover from the commit
18381           8b739d91e7. It used to wrap the caps but we don't seem to do that in
18382           the current code.
18383           So, just remove it. No functionality has been changed.
18384           https://bugzilla.gnome.org/show_bug.cgi?id=781484
18385
18386 2017-04-10 16:28:57 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
18387
18388         * gst/meson.build:
18389         * libs/gst/base/meson.build:
18390         * libs/gst/controller/meson.build:
18391         * libs/gst/net/meson.build:
18392           meson: A couple for GIR-generation fixes
18393
18394 2017-04-12 09:48:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18395
18396         * libs/gst/controller/meson.build:
18397           meson: Add controller enum file as generated sources
18398           Avoiding build failure like
18399           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.2857
18400
18401 2017-04-11 20:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
18402
18403         * Makefile.am:
18404           meson: dist new meson build script
18405
18406 2017-04-11 20:16:53 +0100  Tim-Philipp Müller <tim@centricular.com>
18407
18408         * docs/libs/gstreamer-libs-sections.txt:
18409         * libs/gst/controller/controller.h:
18410           controller: include new proxycontrolbinding header
18411           And fix includes in docs to just include the main header (the
18412           include for the proxycontrolbinding was wrong in the docs).
18413
18414 2017-04-11 20:16:41 +0100  Tim-Philipp Müller <tim@centricular.com>
18415
18416         * .gitignore:
18417           .gitignore: ignore more
18418
18419 2017-04-11 11:52:20 -0400  Olivier Crete <olivier.crete@collabora.com>
18420
18421         * gst/parse/meson.build:
18422           meson: Only check the first parameter
18423           https://bugzilla.gnome.org/show_bug.cgi?id=781155
18424
18425 2017-04-11 10:17:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18426
18427         * gst/parse/meson.build:
18428           meson: Check bison and flex are recent enough
18429           https://bugzilla.gnome.org/show_bug.cgi?id=781155
18430
18431 2017-04-10 23:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
18432
18433         * common:
18434           Automatic update of common submodule
18435           From 39ac2f5 to 60aeef6
18436
18437 2017-04-10 12:24:06 -0400  Olivier Crête <olivier.crete@collabora.com>
18438
18439         * gst/gstvalue.c:
18440         * tests/check/gst/gstvalue.c:
18441           value: Accept NULL as a structure
18442           Some GstStructure properties default to NULL, so it should
18443           be a supported value.
18444           With unit test.
18445
18446 2017-04-10 14:26:42 +0300  Sebastian Dröge <sebastian@centricular.com>
18447
18448         * libs/gst/controller/Makefile.am:
18449           controller: Fix build with srcdir!=builddir
18450
18451 2017-04-10 13:52:17 +0300  Rico Tzschichholz <ricotz@t-online.de>
18452
18453         * libs/gst/controller/Makefile.am:
18454           controller: Add missing sources/headers to the GIR build
18455
18456 2017-04-09 12:16:39 +0300  Sebastian Dröge <sebastian@centricular.com>
18457
18458         * libs/gst/controller/meson.build:
18459           meson: And actually make the controller mkenums rules work
18460
18461 2017-04-09 12:09:33 +0300  Sebastian Dröge <sebastian@centricular.com>
18462
18463         * meson.build:
18464           meson: Add check for glib-mkenums
18465
18466 2017-04-09 12:02:43 +0300  Sebastian Dröge <sebastian@centricular.com>
18467
18468         * libs/gst/controller/Makefile.am:
18469         * libs/gst/controller/controller_mkenum.py:
18470         * libs/gst/controller/gstinterpolationcontrolsource.c:
18471         * libs/gst/controller/gstinterpolationcontrolsource.h:
18472         * libs/gst/controller/gstlfocontrolsource.c:
18473         * libs/gst/controller/gstlfocontrolsource.h:
18474         * libs/gst/controller/meson.build:
18475           controller: Generate GLib enums automatically
18476
18477 2017-04-04 17:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
18478
18479         * gst/gstbufferpool.c:
18480         * gst/gstbus.c:
18481         * gst/gstdeviceproviderfactory.c:
18482         * gst/gstdynamictypefactory.c:
18483         * gst/gstelementfactory.c:
18484         * gst/gstplugin.c:
18485         * gst/gstpluginloader.c:
18486         * gst/gstregistry.c:
18487         * gst/gstregistrychunks.c:
18488         * gst/gsttask.c:
18489         * gst/gsttaskpool.c:
18490         * gst/gsttracer.c:
18491         * gst/gsttracerrecord.c:
18492         * gst/gsttypefind.c:
18493         * libs/gst/base/gstadapter.c:
18494         * libs/gst/base/gstdataqueue.c:
18495         * libs/gst/base/gstindex.c:
18496         * libs/gst/controller/gstinterpolationcontrolsource.c:
18497         * libs/gst/controller/gstlfocontrolsource.c:
18498         * libs/gst/controller/gsttriggercontrolsource.c:
18499         * tests/check/gst/gstcontroller.c:
18500         * tests/check/gst/gstelementfactory.c:
18501           Don't use deprecated g_object_newv()
18502           Use g_object_new() instead which nowadays has a shortcut for the
18503           no-properties check. It still does an extra GType check in the
18504           function guard, but there's a pending patch to remove that
18505           and it's hardly going to be a performance issue in practice,
18506           even less so on a system that's compiled without run-time checks.
18507           Alternative would be to move to the new g_object_new_properties()
18508           with a fallback define for older glib versions, but it makes the
18509           code look more unwieldy and doesn't seem worth it.
18510           Fixes deprecation warnings when building against newer GLib versions.
18511           https://bugzilla.gnome.org/show_bug.cgi?id=780903
18512
18513 2017-04-07 13:49:29 -0400  Olivier Crête <olivier.crete@collabora.com>
18514
18515         * tests/check/gst/gststructure.c:
18516           test: Add test for serializing/deserializing NULL strings
18517
18518 === release 1.11.90 ===
18519
18520 2017-04-07 16:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
18521
18522         * ChangeLog:
18523         * NEWS:
18524         * RELEASE:
18525         * configure.ac:
18526         * docs/plugins/gstreamer-plugins.args:
18527         * docs/plugins/inspect/plugin-coreelements.xml:
18528         * gstreamer.doap:
18529         * meson.build:
18530           Release 1.11.90
18531
18532 2017-04-07 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
18533
18534         * po/af.po:
18535         * po/az.po:
18536         * po/be.po:
18537         * po/bg.po:
18538         * po/ca.po:
18539         * po/cs.po:
18540         * po/da.po:
18541         * po/de.po:
18542         * po/el.po:
18543         * po/en_GB.po:
18544         * po/eo.po:
18545         * po/es.po:
18546         * po/eu.po:
18547         * po/fi.po:
18548         * po/fr.po:
18549         * po/gl.po:
18550         * po/hr.po:
18551         * po/hu.po:
18552         * po/id.po:
18553         * po/it.po:
18554         * po/ja.po:
18555         * po/lt.po:
18556         * po/nb.po:
18557         * po/nl.po:
18558         * po/pl.po:
18559         * po/pt_BR.po:
18560         * po/ro.po:
18561         * po/ru.po:
18562         * po/rw.po:
18563         * po/sk.po:
18564         * po/sl.po:
18565         * po/sq.po:
18566         * po/sr.po:
18567         * po/sv.po:
18568         * po/tr.po:
18569         * po/uk.po:
18570         * po/vi.po:
18571         * po/zh_CN.po:
18572         * po/zh_TW.po:
18573           Update .po files
18574
18575 2017-03-08 12:09:45 -0500  Olivier Crête <olivier.crete@collabora.com>
18576
18577         * gst/gststructure.c:
18578           structure: Don't print warning on NULL strings or pointers
18579           Putting NULL for those is a valid serialization for the NULL value.
18580
18581 2017-04-05 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
18582
18583         * gst/gstclock.h:
18584           gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends
18585           They were (signed!) gint64 before because of G_GINT64_CONSTANT() already
18586           and they are actually used in signed calculations.
18587           With this change we at least ensure that an integer type of the correct
18588           size is used for GI (it was using gint before).
18589
18590 2017-04-05 15:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
18591
18592         * gst/gstclock.h:
18593         * gst/gstelementfactory.h:
18594         * gst/gstevent.h:
18595         * gst/gstquery.h:
18596           gst: Update some more types and values of combined-flags constants
18597
18598 2017-04-05 14:45:00 +0300  Sebastian Dröge <sebastian@centricular.com>
18599
18600         * gst/gstbuffer.h:
18601         * gst/gstmemory.h:
18602         * gst/gstminiobject.h:
18603           gst: Cast combined-flags constants to their respective target types
18604           This makes C++ compilers a bit more happy without having the user of the
18605           constants cast. It also provides the correct type information to GI.
18606           https://bugzilla.gnome.org/show_bug.cgi?id=780923
18607
18608 2017-04-05 14:42:16 +0300  Sebastian Dröge <sebastian@centricular.com>
18609
18610         * gst/gstbuffer.h:
18611         * gst/gstmemory.h:
18612         * gst/gstminiobject.h:
18613           gst: Set values and types for combined-flags constants in GI annotations
18614
18615 2017-04-05 14:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
18616
18617         * gst/gstvalue.h:
18618           value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations
18619           Storing a -1 inside an unsigned integer confuses GIR based bindings
18620           generators.
18621
18622 2017-04-04 16:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18623
18624         * data/bash-completion/helpers/gst.in:
18625           completion: Try to avoid parsing summary
18626           In GES, the summary refers to options that are only available when built
18627           against gst-valdiate. Those where picked by our regex. This patch add a
18628           initial grep to try and filter-out as best as possible the content to
18629           which we will extract the command list.
18630
18631 2017-04-04 14:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18632
18633         * data/bash-completion/helpers/meson.build:
18634         * data/meson.build:
18635         * libs/gst/helpers/meson.build:
18636         * meson.build:
18637           meson: Add bash completion support
18638
18639 2017-04-04 13:42:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18640
18641         * configure.ac:
18642         * data/Makefile.am:
18643         * data/bash-completion/completions/gst-inspect-1.0:
18644         * data/bash-completion/completions/gst-launch-1.0:
18645         * data/bash-completion/helpers/.gitignore:
18646         * data/bash-completion/helpers/gst.in:
18647         * libs/gst/helpers/.gitignore:
18648         * libs/gst/helpers/Makefile.am:
18649         * pkgconfig/gstreamer-uninstalled.pc.in:
18650         * pkgconfig/gstreamer.pc.in:
18651           completion: Place the completion helper in libexec
18652           This patch reorganize the bash completion scripts in order to install
18653           the binary helper (gst-completion-helper) in libexec path rather then
18654           share folder. Most Linux hierarchy compliance requires that no binary
18655           executable are placed in share. We also cleanup the unused .pc entries
18656           and remove copy pasted parts of the script. Note that other project
18657           including the common helper, should now use $_GST_HELPER to read
18658           the binary executable gst-completion-helper. This helper is not longer
18659           version, as it is placed in a versionned subfolder
18660           (libexec/gstreamer.10) just like the other helpers (scanner and ptp).
18661
18662 2017-03-31 11:22:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18663
18664         * gst/gstvalue.c:
18665           gstvalue: fix GstValue leak in structure_field_union_into
18666           https://bugzilla.gnome.org/show_bug.cgi?id=780751
18667
18668 2017-03-31 10:38:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18669
18670         * gst/gststreamcollection.c:
18671           streamcollection: fix racy user-after-free
18672           The issue happens when the structure is printed by the logging
18673           subsystem: the object is included in the log, and this will cause the
18674           full object printout to be done there. However, after dispose, the queue
18675           was already cleared, so the access to it (to print the object) would
18676           assert, as the queue was already freed. The patch changes it so that the
18677           queue is merely empty, and only freed in _finalize.
18678           https://bugzilla.gnome.org/show_bug.cgi?id=776293
18679
18680 2017-03-27 18:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
18681
18682         * gst/gstdebugutils.c:
18683           debugutils: add pad EOS flag in pipeline dot file dumps
18684           But only if set. Helps debug issues with EOS propagation.
18685
18686 2017-03-27 18:27:59 +0100  Tim-Philipp Müller <tim@centricular.com>
18687
18688         * tools/gst-launch.c:
18689           tools: gst-launch: print structure property notifies nicer
18690           One less layer of escaping, but still lots of ugly \.
18691
18692 2017-03-24 14:33:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18693
18694         * win32/common/libgstreamer.def:
18695           Fix win32 libgstreamer.def ordering
18696           This should fix make distcheck
18697
18698 2017-03-15 17:31:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18699
18700         * gst/gstparamspecs.c:
18701           paramspec: Fix array validation logic
18702           A paramspec validation should modify the content to match what the spec
18703           requires and return TURE if a modification happened. This previous
18704           implementation would only fix the first element of the array and return.
18705           It was also return TRUE for empty array, while no modification was
18706           needed.
18707           https://bugzilla.gnome.org/show_bug.cgi?id=780111
18708
18709 2017-03-22 13:35:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18710
18711         * gst/gstparamspecs.c:
18712           array/fraction: In param types, use get_type() function directly
18713           The GST_TYPE macro points to global variables initialized by the
18714           first call to get_type. This is not an issue if you call gst_init()
18715           but unfortunatly pygi will need to acces the param type before
18716           init can be called. This removes an assertion.
18717
18718 2017-03-22 13:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18719
18720         * gst/gstparamspecs.c:
18721           fraction/array: Make get_type() thread safe
18722           Those aren't suppose to be called from multiple thread, but all
18723           fundamental get_type() function are thread safe. Fix it to
18724           be consistent and it may help if we change the typing mechanism
18725           in GStreamer come day.
18726
18727 2017-03-20 16:46:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18728
18729         * docs/gst/gstreamer-sections.txt:
18730         * gst/gstutils.c:
18731         * gst/gstutils.h:
18732         * win32/common/libgstreamer.def:
18733           gstutils: Add helpers to get/set array properties
18734           This is to help bindings access properties of type GST_TYPE_ARRAY.
18735           This function will get/set the property and convert form/to
18736           GValueArray.
18737           New API:
18738           gst_util_set_object_array
18739           gst_util_get_object_array
18740           https://bugzilla.gnome.org/show_bug.cgi?id=753754
18741
18742 2017-03-20 15:50:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18743
18744         * docs/gst/gstreamer-sections.txt:
18745         * gst/gststructure.c:
18746         * gst/gststructure.h:
18747         * win32/common/libgstreamer.def:
18748           structure: Add get/set_array/list using GValueArray
18749           This adds a binding friendly interface to get and set arrays
18750           and list into GstStructure.
18751           New API:
18752           - gst_structure_set_array
18753           - gst_structure_set_list
18754           - gst_structure_get_array
18755           - gst_structure_get_list
18756           https://bugzilla.gnome.org/show_bug.cgi?id=753754
18757
18758 2017-03-20 15:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18759
18760         * gst/gstvalue.c:
18761         * tests/check/gst/gstvalue.c:
18762           gstvalue: Add transformation to/from GValueArray
18763           This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to
18764           and from GST_TYPE_ARRAY/LIST.
18765           https://bugzilla.gnome.org/show_bug.cgi?id=753754
18766
18767 2017-03-24 14:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
18768
18769         * libs/gst/base/gstqueuearray.h:
18770           queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code
18771
18772 2017-03-24 17:53:31 +1100  Jan Schmidt <jan@centricular.com>
18773
18774         * gst/gstparamspecs.c:
18775           paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type
18776           When registering GstParamSpecArray, use the gst_value_array_get_type()
18777           function to get the type, rather than the GST_TYPE_ARRAY macro, which
18778           gets it from the _gst_value_array_type, which is in turn only
18779           initialised during gst_init()
18780           Fixes criticals with (python) bindings that look up all the
18781           types from the gobject-introspection info as soon as they
18782           are imported.
18783           /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
18784           g_type = info.get_g_type()
18785           /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed
18786           type_ = g_type.pytype
18787           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed
18788           g_type.pytype = wrapper
18789           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed
18790           g_type.pytype = wrapper
18791
18792 2017-03-17 22:32:19 +1100  Jan Schmidt <jan@centricular.com>
18793
18794         * libs/gst/base/gstbaseparse.c:
18795           baseparse: Don't forget error returns when processing more
18796           If parsing returns a non-OK flow return in the middle
18797           of processing an input buffer, don't overwrite that
18798           if a later return is OK again - the subclass might
18799           return not-linked in the middle, and then discard
18800           subsequent data without pushing while returning OK.
18801           A later success doesn't invalidate the earlier failure,
18802           but we should continue processing after not-linked, so
18803           as to keep parse state consistent.
18804           https://bugzilla.gnome.org/show_bug.cgi?id=779831
18805
18806 2017-03-20 16:54:22 +0000  Tim-Philipp Müller <tim@centricular.com>
18807
18808         * tools/gst-launch-1.0.1:
18809           tools: replace mentions of 'mad' on the gst-launch-1.0 man page
18810           The 'mad' plugin has been removed. Mention mpg123audiodec instead.
18811           https://bugzilla.gnome.org/show_bug.cgi?id=776140
18812
18813 2017-03-13 11:08:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18814
18815         * gst/gstvalue.c:
18816         * tests/check/gst/gstvalue.c:
18817           value: fix union of int range and int when extending on a side
18818           The internal representation uses bounds scaled by the step
18819           Add tests to catch those cases
18820
18821 2017-03-14 22:18:36 -0700  Thiago Santos <thiagossantos@gmail.com>
18822
18823         * plugins/elements/gstqueue.c:
18824           queue: avoid return flushing if we have a not-linked
18825           Return the correct flow return instead of returning always flushing.
18826           This would cause queue to convert not-linked to flushing and making
18827           upstream elements stop.
18828           Based on the previous patch for queue2.
18829           https://bugzilla.gnome.org/show_bug.cgi?id=776999
18830
18831 2017-01-22 11:26:56 -0300  Thiago Santos <thiagossantos@gmail.com>
18832
18833         * plugins/elements/gstqueue2.c:
18834           queue2: avoid return flushing if we have a not-linked
18835           Return the correct flow return instead of returning always flushing.
18836           This would cause queue2 to convert not-linked to flushing and making
18837           upstream elements stop.
18838           https://bugzilla.gnome.org/show_bug.cgi?id=776999
18839
18840 2016-09-18 12:02:54 -0300  Thiago Santos <thiagossantos@gmail.com>
18841
18842         * tests/check/gst/gstbin.c:
18843           tests: bin: add more tests for suppressed flags
18844           Add tests to confirm flags are persisted even after removing
18845           elements that have those suppressed flags
18846
18847 2017-03-10 10:13:05 +0100  Wim Taymans <wtaymans@redhat.com>
18848
18849         * libs/gst/check/gstharness.c:
18850         * plugins/elements/gstdownloadbuffer.c:
18851           buffer: handle gst_buffer_map failures
18852
18853 2017-03-10 10:12:49 +0100  Wim Taymans <wtaymans@redhat.com>
18854
18855         * plugins/elements/gstdownloadbuffer.c:
18856           downloadbuffer: unlock mutex in error case
18857
18858 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
18859
18860         * gst/gstvalue.c:
18861         * tests/check/gst/gstcaps.c:
18862         * tests/check/gst/gststructure.c:
18863           gstvalue: Do more checks when guessing at flagset strings
18864           If guessing that a string matches a flagset, be more thorough
18865           at checking that the string following a string of hex:hex:
18866           actually looks like a flag set string. Add some unit tests
18867           to catch more cases.
18868           https://bugzilla.gnome.org/show_bug.cgi?id=779755
18869
18870 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
18871
18872         * plugins/elements/gstmultiqueue.c:
18873         * plugins/elements/gstmultiqueue.h:
18874           multiqueue: Make min-interleave-time a configurable property
18875           Remove a FIXME about making the minimum interleave
18876           buffering a configurable property
18877
18878 2017-03-08 14:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
18879
18880         * gst/gstelementfactory.c:
18881           elementfactory: promote factory not found log message to WARNING
18882           In most cases people really want to know when an element
18883           could not be created.
18884
18885 2017-03-07 08:21:48 +0900  Seungha Yang <sh.yang@lge.com>
18886
18887         * plugins/elements/gstinputselector.c:
18888           inputselector: Always proxy position/duration query
18889           active-pad switch causes reconfigure event with lock taken,
18890           and upstream element might query the current position or duration
18891           before returning the reconfigure event.
18892           Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad
18893           inside of default query handle, and it takes also lock.
18894           Since inputselector is still locked by active-pad switch, and so the query
18895           cannot be handled further.
18896           https://bugzilla.gnome.org/show_bug.cgi?id=775445
18897
18898 2017-03-03 12:53:26 +0000  Tim-Philipp Müller <tim@centricular.com>
18899
18900         * gst/gstinfo.h:
18901           info: document that logging macros don't need newlines at the end
18902           https://bugzilla.gnome.org/show_bug.cgi?id=779459
18903
18904 2017-02-24 21:35:27 +0000  Tim-Philipp Müller <tim@centricular.com>
18905
18906         * gst/gstpad.c:
18907           pad: add since marker to docs for new API
18908
18909 2017-02-24 21:33:49 +0000  Tim-Philipp Müller <tim@centricular.com>
18910
18911         * win32/common/libgstreamer.def:
18912           win32: update .def file for new API
18913
18914 2017-02-24 10:23:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18915
18916         * gst/gstregistry.c:
18917           registry: Only scan plugin files that end with an extension
18918           Not file that would for some reason end with 'so' or 'dll', etc...
18919           https://bugzilla.gnome.org/show_bug.cgi?id=779175
18920
18921 2017-02-17 15:48:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18922
18923         * docs/gst/gstreamer-sections.txt:
18924         * gst/gstpad.c:
18925         * gst/gstpad.h:
18926           pad: Add API to get the current state of a task
18927           Avoiding the user to need to deal with the locking himself etc.
18928           API:
18929           gst_pad_task_get_state
18930           https://bugzilla.gnome.org/show_bug.cgi?id=778830
18931
18932 2017-02-13 15:18:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18933
18934         * gst/meson.build:
18935         * meson.build:
18936         * meson_options.txt:
18937           meson: Add an option to disable usage of libunwind
18938           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193
18939
18940 2017-02-24 15:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
18941
18942         * meson.build:
18943           meson: Update version
18944
18945 2017-02-24 15:37:30 +0200  Sebastian Dröge <sebastian@centricular.com>
18946
18947         * configure.ac:
18948           Back to development
18949
18950 === release 1.11.2 ===
18951
18952 2017-02-24 15:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
18953
18954         * ChangeLog:
18955         * NEWS:
18956         * RELEASE:
18957         * configure.ac:
18958         * docs/plugins/gstreamer-plugins.args:
18959         * docs/plugins/inspect/plugin-coreelements.xml:
18960         * gstreamer.doap:
18961           Release 1.11.2
18962
18963 2017-02-24 12:44:17 +0200  Sebastian Dröge <sebastian@centricular.com>
18964
18965         * po/af.po:
18966         * po/az.po:
18967         * po/be.po:
18968         * po/bg.po:
18969         * po/ca.po:
18970         * po/cs.po:
18971         * po/da.po:
18972         * po/de.po:
18973         * po/el.po:
18974         * po/en_GB.po:
18975         * po/eo.po:
18976         * po/es.po:
18977         * po/eu.po:
18978         * po/fi.po:
18979         * po/fr.po:
18980         * po/gl.po:
18981         * po/hr.po:
18982         * po/hu.po:
18983         * po/id.po:
18984         * po/it.po:
18985         * po/ja.po:
18986         * po/lt.po:
18987         * po/nb.po:
18988         * po/nl.po:
18989         * po/pl.po:
18990         * po/pt_BR.po:
18991         * po/ro.po:
18992         * po/ru.po:
18993         * po/rw.po:
18994         * po/sk.po:
18995         * po/sl.po:
18996         * po/sq.po:
18997         * po/sr.po:
18998         * po/sv.po:
18999         * po/tr.po:
19000         * po/uk.po:
19001         * po/vi.po:
19002         * po/zh_CN.po:
19003         * po/zh_TW.po:
19004           Update .po files
19005
19006 2017-02-23 20:52:39 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
19007
19008         * gst/gstvalue.c:
19009         * tests/check/gst/gstvalue.c:
19010           value: Add deserialization for arrays/lists outside GstStructures
19011           This is mostly useful for properties of those types when used in
19012           gst-launch or similar.
19013           https://bugzilla.gnome.org/show_bug.cgi?id=777375
19014
19015 2017-02-23 20:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
19016
19017         * gst/gstvalue.c:
19018           value: Add a type abbreviation for GstFlagSet in serialization
19019
19020 2017-02-23 20:47:30 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
19021
19022         * gst/gst_private.h:
19023         * gst/gststructure.c:
19024         * gst/gstvalue.c:
19025           value: Always add the type name to elements when serializing arrays/lists
19026           But only when serializing outside of GstStructures, because in case of
19027           GstStructure the type is already preprended to the array/list and the
19028           GstStructure API makes sure that they have the same "generic" type so
19029           deserialization works properly.
19030           This keeps serialization of GstStructures the same as before, and the
19031           GstCaps unit tests already test for that. However when serializing
19032           standalone arrays/lists get the types added now.
19033
19034 2017-02-23 20:22:03 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
19035
19036         * gst/gst_private.h:
19037         * gst/gststructure.c:
19038         * gst/gstvalue.c:
19039           value: Move list/array serialization/deserialization functions from GstStructure to GstValue
19040           https://bugzilla.gnome.org/show_bug.cgi?id=777375
19041
19042 2017-02-23 20:16:17 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
19043
19044         * gst/gstparamspecs.c:
19045         * gst/gstparamspecs.h:
19046         * win32/common/libgstreamer.def:
19047           paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties
19048           These are mostly useful to get our automatic
19049           serialization/deserialization from strings and simple usage from
19050           gst-launch or similar.
19051           https://bugzilla.gnome.org/show_bug.cgi?id=777375
19052
19053 2017-02-21 20:23:51 +0000  Tim-Philipp Müller <tim@centricular.com>
19054
19055         * libs/gst/base/gstbytereader.c:
19056         * tests/check/libs/bytereader.c:
19057           bytereader: fix peek value when scanning for 00 00 01 with non-0 offset
19058           We would add the offset a second time in _scan_for_start_code()
19059           when we found a result, but it's already been added to the data
19060           pointer at the beginning of _masked_scan_uint32_peek(), so the
19061           peeked value would be wrong if the initial offset was >0, and
19062           we would potentially read memory out-of-bounds.
19063           Add unit test for all of this.
19064           https://bugzilla.gnome.org/show_bug.cgi?id=778365
19065
19066 2017-02-20 12:16:32 +0100  Wim Taymans <wtaymans@redhat.com>
19067
19068         * gst/gstinfo.h:
19069           info: put () around macro arguments
19070           Put braces around macro arguments or else we might run into problems
19071           with operater precedence.
19072
19073 2017-02-20 10:45:57 +0100  Wim Taymans <wtaymans@redhat.com>
19074
19075         * gst/gstdeviceproviderfactory.c:
19076           deviceproviderfactory: ignore empty classes
19077
19078 2017-02-20 10:25:50 +0100  Wim Taymans <wtaymans@redhat.com>
19079
19080         * gst/gstdeviceproviderfactory.c:
19081           deviceproviderfactory: compare class against NULL
19082           gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare]
19083           if (classes[0] == '\0')
19084
19085 2017-02-18 16:49:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19086
19087         * gst/meson.build:
19088           meson: Fix build with latest upstream git
19089           Trivial incorrect include_directories() call
19090
19091 2017-02-18 10:03:24 +0100  Peter Korsgaard <peter@korsgaard.com>
19092
19093         * gst/gstconfig.h.in:
19094           gstconfig: Fix unaligned access support for the openrisc architecture
19095           Teach gstconfig.h.in about the openrisc (or1k) architecture.  Fixes
19096           buildroot autobuild failure:
19097           http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log
19098           https://bugzilla.gnome.org/show_bug.cgi?id=778866
19099
19100 2017-02-15 21:37:31 +0100  Stefan Sauer <ensonic@users.sf.net>
19101
19102         * libs/gst/base/gstbasesink.c:
19103           gstbasesink: xref symbol in docs
19104
19105 2017-02-15 20:58:49 +0100  Stefan Sauer <ensonic@users.sf.net>
19106
19107         * gst/gstpad.h:
19108           pad: revert the content changes from previous commit
19109           The default behaviour when returning GST_PAD_PROBE_OK is unrelated to
19110           the other return code.
19111
19112 2017-02-15 20:37:40 +0100  Stefan Sauer <ensonic@users.sf.net>
19113
19114         * gst/gstpad.h:
19115           pad: fix docs for GstPadProbeReturn
19116           There is no 'block' value, but we have 'drop'. Also fix the markup; it
19117           is '%' to link to constants (and enum values).
19118
19119 2016-10-24 22:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
19120
19121         * Makefile.am:
19122           meson: dist meson build files
19123           Ship meson build files in tarballs, so people who use tarballs
19124           in their builds can start playing with meson already.
19125
19126 2017-01-31 09:55:59 +0000  Julien Isorce <jisorce@oblong.com>
19127
19128         * tests/check/pipelines/seek.c:
19129           tests: add 2 unit tests for non-flush seek with gstbaseparse
19130           The unit test defines a test parse element that inherit from GstBaseParse.
19131           The test pipeline is: fakesrc ! testparse ! fakesink sync=1
19132           Before the fix b2c05cac8 the first new test would have fail because the
19133           pipeline would have wait doing nothing just after proceeded the seek event.
19134           The second new test would have fail because the pipeline would have
19135           played the media instantly just after proceeded the seek event
19136           (like if sync was FALSE on the sink).
19137           https://bugzilla.gnome.org/show_bug.cgi?id=777780
19138
19139 2017-01-31 21:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
19140
19141         * gst/parse/grammar.y:
19142           parse: Don't translate the "bin" element name
19143           Otherwise we won't be able to create bins, there is no element called
19144           "Behälter" if you're using a German locale.
19145           https://bugzilla.gnome.org/show_bug.cgi?id=777998
19146
19147 2016-04-15 20:54:42 +0900  Seungha Yang <sh.yang@lge.com>
19148
19149         * gst/gstsegment.c:
19150         * tests/check/gst/gstsegment.c:
19151           segment: Modifiy inside segment condition
19152           There is a special case that segment_start == segment_stop == start.
19153           It's inside of segment
19154           https://bugzilla.gnome.org/show_bug.cgi?id=764707
19155
19156 2017-01-26 16:35:27 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
19157
19158         * gst/gstinfo.c:
19159           info: Check libunwind return codes
19160
19161 2017-01-18 18:16:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19162
19163         * libs/gst/controller/meson.build:
19164         * libs/gst/net/meson.build:
19165           meson: libs: Add gir to the source list of the dependency
19166
19167 2017-01-16 11:26:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19168
19169         * gst/gst.c:
19170         * gst/gstallocator.c:
19171         * gst/gstbin.c:
19172         * gst/gstbuffer.c:
19173         * gst/gstbufferlist.c:
19174         * gst/gstbufferpool.c:
19175         * gst/gstbufferpool.h:
19176         * gst/gstbus.c:
19177         * gst/gstcaps.c:
19178         * gst/gstcapsfeatures.c:
19179         * gst/gstchildproxy.c:
19180         * gst/gstclock.c:
19181         * gst/gstclock.h:
19182         * gst/gstcompat.h:
19183         * gst/gstcontext.c:
19184         * gst/gstcontrolbinding.c:
19185         * gst/gstcontrolsource.c:
19186         * gst/gstdebugutils.h:
19187         * gst/gstdevice.c:
19188         * gst/gstdevicemonitor.c:
19189         * gst/gstdeviceprovider.c:
19190         * gst/gstdeviceproviderfactory.c:
19191         * gst/gstdynamictypefactory.c:
19192         * gst/gstelement.c:
19193         * gst/gstelement.h:
19194         * gst/gstelementfactory.c:
19195         * gst/gsterror.c:
19196         * gst/gstevent.c:
19197         * gst/gstformat.c:
19198         * gst/gstghostpad.c:
19199         * gst/gstinfo.c:
19200         * gst/gstinfo.h:
19201         * gst/gstiterator.c:
19202         * gst/gstmemory.c:
19203         * gst/gstmessage.c:
19204         * gst/gstmeta.c:
19205         * gst/gstminiobject.c:
19206         * gst/gstobject.c:
19207         * gst/gstpad.c:
19208         * gst/gstpad.h:
19209         * gst/gstpadtemplate.c:
19210         * gst/gstparamspecs.c:
19211         * gst/gstparse.c:
19212         * gst/gstpipeline.c:
19213         * gst/gstplugin.c:
19214         * gst/gstpluginfeature.c:
19215         * gst/gstpoll.c:
19216         * gst/gstpreset.c:
19217         * gst/gstprotection.c:
19218         * gst/gstquery.c:
19219         * gst/gstregistry.c:
19220         * gst/gstsample.c:
19221         * gst/gstsegment.c:
19222         * gst/gststreamcollection.c:
19223         * gst/gststreams.c:
19224         * gst/gststructure.c:
19225         * gst/gstsystemclock.c:
19226         * gst/gsttaglist.c:
19227         * gst/gsttagsetter.c:
19228         * gst/gsttask.c:
19229         * gst/gsttaskpool.c:
19230         * gst/gsttoc.c:
19231         * gst/gsttocsetter.c:
19232         * gst/gsttracer.c:
19233         * gst/gsttracerfactory.c:
19234         * gst/gsttracerrecord.c:
19235         * gst/gsttypefind.c:
19236         * gst/gsttypefindfactory.c:
19237         * gst/gsturi.c:
19238         * gst/gstutils.c:
19239         * gst/gstvalue.c:
19240         * gst/gstvalue.h:
19241         * libs/gst/base/gstadapter.c:
19242         * libs/gst/base/gstbaseparse.c:
19243         * libs/gst/base/gstbasesink.c:
19244         * libs/gst/base/gstbasesrc.c:
19245         * libs/gst/base/gstbasetransform.c:
19246         * libs/gst/base/gstbasetransform.h:
19247         * libs/gst/base/gstbitreader.c:
19248         * libs/gst/base/gstbytereader.c:
19249         * libs/gst/base/gstbytewriter.c:
19250         * libs/gst/base/gstcollectpads.c:
19251         * libs/gst/base/gstdataqueue.c:
19252         * libs/gst/base/gstdataqueue.h:
19253         * libs/gst/base/gstflowcombiner.c:
19254         * libs/gst/base/gstindex.c:
19255         * libs/gst/base/gstpushsrc.c:
19256         * libs/gst/base/gstqueuearray.c:
19257         * libs/gst/base/gsttypefindhelper.c:
19258         * libs/gst/check/gstbufferstraw.c:
19259         * libs/gst/check/gstcheck.c:
19260         * libs/gst/check/gstconsistencychecker.c:
19261         * libs/gst/check/gstharness.c:
19262         * libs/gst/check/gsttestclock.c:
19263         * libs/gst/controller/gstargbcontrolbinding.c:
19264         * libs/gst/controller/gstdirectcontrolbinding.c:
19265         * libs/gst/controller/gstinterpolationcontrolsource.c:
19266         * libs/gst/controller/gstlfocontrolsource.c:
19267         * libs/gst/controller/gstproxycontrolbinding.c:
19268         * libs/gst/controller/gsttimedvaluecontrolsource.c:
19269         * libs/gst/controller/gsttriggercontrolsource.c:
19270         * libs/gst/net/gstnetaddressmeta.c:
19271         * libs/gst/net/gstnetclientclock.c:
19272         * libs/gst/net/gstnetcontrolmessagemeta.c:
19273         * libs/gst/net/gstnettimepacket.c:
19274         * libs/gst/net/gstnettimeprovider.c:
19275         * libs/gst/net/gstptpclock.c:
19276         * plugins/elements/gstcapsfilter.c:
19277         * plugins/elements/gstconcat.c:
19278         * plugins/elements/gstdataurisrc.c:
19279         * plugins/elements/gstdownloadbuffer.c:
19280         * plugins/elements/gstfakesink.c:
19281         * plugins/elements/gstfakesrc.c:
19282         * plugins/elements/gstfakesrc.h:
19283         * plugins/elements/gstfdsink.c:
19284         * plugins/elements/gstfdsrc.c:
19285         * plugins/elements/gstfilesink.c:
19286         * plugins/elements/gstfilesrc.c:
19287         * plugins/elements/gstfunnel.c:
19288         * plugins/elements/gstidentity.c:
19289         * plugins/elements/gstinputselector.c:
19290         * plugins/elements/gstmultiqueue.c:
19291         * plugins/elements/gstoutputselector.c:
19292         * plugins/elements/gstqueue.c:
19293         * plugins/elements/gstqueue2.c:
19294         * plugins/elements/gststreamiddemux.c:
19295         * plugins/elements/gsttee.c:
19296         * plugins/elements/gsttypefindelement.c:
19297         * plugins/elements/gstvalve.c:
19298           Port gtk-doc comments to their equivalent markdown syntax
19299           Modernizing our documentation and preparing a possible move to hotdoc.
19300           This commits also adds missing @title metadatas to all SECTIONs
19301
19302 2017-01-11 17:25:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19303
19304         * gst/gstbuffer.h:
19305         * gst/gstcontrolbinding.h:
19306         * gst/gstelement.h:
19307         * gst/gstevent.h:
19308         * gst/gstmemory.h:
19309         * gst/gstmessage.h:
19310         * gst/gstmeta.h:
19311         * gst/gstquery.h:
19312         * gst/gststreamcollection.h:
19313         * gst/gststreams.h:
19314         * gst/gsttracer.h:
19315         * gst/gsturi.h:
19316           gst: Fix includes so that files can be built separately
19317           It used to work but it has broke in the 1.10 cycle.
19318
19319 2017-01-18 10:56:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19320
19321         * gst/gstpoll.c:
19322           gstpoll: Encode in utf-8
19323
19324 2017-01-26 15:32:31 -0800  Brendan Shanks <brendan.shanks@teradek.com>
19325
19326         * gst/gststreamcollection.h:
19327         * gst/gststreams.h:
19328           GstStream/GstStreamCollection: add g_autoptr() support
19329           https://bugzilla.gnome.org/show_bug.cgi?id=777810
19330
19331 2017-01-26 16:51:21 +0000  Julien Isorce <jisorce@oblong.com>
19332
19333         * libs/gst/base/gstbaseparse.c:
19334           baseparse: correctly handle non-flush seek
19335           Otherwise when seeking/looping to the start when reaching the end,
19336           the sink waits for the duration of the stream. So the user hears
19337           nothing for the duration of the stream before it actually loop again.
19338           See example attached to the bug for that.
19339           Existing test:
19340           gst-plugins-good/tests/icles/test-segment-seeks foo.flac
19341           Without the patch the user hears a crack/cut at each seek.
19342           https://bugzilla.gnome.org/show_bug.cgi?id=777780
19343
19344 2016-05-24 14:57:54 +0200  Stian Selnes <stian@pexip.com>
19345
19346         * libs/gst/check/Makefile.am:
19347         * libs/gst/check/gstcheck.c:
19348         * libs/gst/check/gstcheck.h:
19349           check: Add API to filter g_warning/g_critical etc
19350           New API functions to filter log messages before they are processed by
19351           GstCheck. This can be used to discard specific messages that are
19352           accepted by the test or to add callbacks that test specific messages.
19353           Default bevavior when no callback is given to a filter is to discard the
19354           message, because it does not makes sense to have a filter with no
19355           callback which does not discard; that would be a noop.
19356           Discarded messages will in addition to bypass the GstCheck handling also
19357           return to GLib that the message is not fatal if it occurs.
19358           https://bugzilla.gnome.org/show_bug.cgi?id=773091
19359
19360 2017-01-18 22:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
19361
19362         * gst/gstbin.c:
19363           bin: update the docs for the event forwarding
19364           First this sends the events not only to the sources and 2nd this is not only
19365           for seek events.
19366
19367 2017-01-18 15:07:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19368
19369         * gst/parse/grammar.y:
19370           parse: Don't hold element's object lock while querying element pads' caps
19371           This can easily deadlock if the element uses the object lock for
19372           something internally, like posting an error message. Use an GstIterator
19373           for iterating over the pads instead.
19374           https://bugzilla.gnome.org/show_bug.cgi?id=777449
19375
19376 2017-01-16 09:41:19 +1100  Jan Schmidt <jan@centricular.com>
19377
19378         * gst/gstbin.c:
19379           gstbin: Quieten a noisy FIXME about duration caching
19380           Only print this FIXME once per run, at it's pretty annoying in
19381           lots of logs otherwise.
19382
19383 2015-07-14 13:11:11 +0000  Jan Schmidt <jan@centricular.com>
19384
19385         * plugins/elements/gstidentity.c:
19386         * plugins/elements/gstidentity.h:
19387           identity: Add ts-offset property.
19388           Add a property to delay or advance sync time
19389           when sync=true, with the same behaviour as
19390           the ts-offset property in basesink
19391
19392 2017-01-15 11:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
19393
19394         * gst/gstdatetime.c:
19395         * tests/check/gst/gstdatetime.c:
19396           datetime: fix potential out-of-bound read on malformed datetime string
19397           https://bugzilla.gnome.org/show_bug.cgi?id=777263
19398
19399 2017-01-13 12:34:43 +0000  Tim-Philipp Müller <tim@centricular.com>
19400
19401         * meson.build:
19402           meson: bump version
19403
19404 2017-01-12 16:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
19405
19406         * configure.ac:
19407           Back to development
19408
19409 === release 1.11.1 ===
19410
19411 2017-01-12 15:29:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19412
19413         * ChangeLog:
19414         * NEWS:
19415         * RELEASE:
19416         * configure.ac:
19417         * docs/plugins/inspect/plugin-coreelements.xml:
19418         * gstreamer.doap:
19419           Release 1.11.1
19420
19421 2017-01-12 14:35:22 +0200  Sebastian Dröge <sebastian@centricular.com>
19422
19423         * po/hr.po:
19424         * po/id.po:
19425         * po/pl.po:
19426         * po/zh_CN.po:
19427           Update .po files
19428
19429 2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
19430
19431         * po/hr.po:
19432         * po/id.po:
19433         * po/pl.po:
19434         * po/zh_CN.po:
19435           po: Update translations
19436
19437 2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
19438
19439         * po/af.po:
19440         * po/az.po:
19441         * po/be.po:
19442         * po/bg.po:
19443         * po/ca.po:
19444         * po/cs.po:
19445         * po/da.po:
19446         * po/de.po:
19447         * po/el.po:
19448         * po/en_GB.po:
19449         * po/eo.po:
19450         * po/es.po:
19451         * po/eu.po:
19452         * po/fi.po:
19453         * po/fr.po:
19454         * po/gl.po:
19455         * po/hr.po:
19456         * po/hu.po:
19457         * po/id.po:
19458         * po/it.po:
19459         * po/ja.po:
19460         * po/lt.po:
19461         * po/nb.po:
19462         * po/nl.po:
19463         * po/pl.po:
19464         * po/pt_BR.po:
19465         * po/ro.po:
19466         * po/ru.po:
19467         * po/rw.po:
19468         * po/sk.po:
19469         * po/sl.po:
19470         * po/sq.po:
19471         * po/sr.po:
19472         * po/sv.po:
19473         * po/tr.po:
19474         * po/uk.po:
19475         * po/vi.po:
19476         * po/zh_CN.po:
19477         * po/zh_TW.po:
19478           Update .po files
19479
19480 2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19481
19482         * tools/gst-inspect-1.0.1:
19483           tools: update gst-inspect man page
19484
19485 2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19486
19487         * pkgconfig/meson.build:
19488           meson: Do not generate .pc files for libgstcheck on windows
19489           The lib is not built
19490
19491 2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19492
19493         * pkgconfig/Makefile.am:
19494         * pkgconfig/gstreamer-base-uninstalled.pc.in:
19495         * pkgconfig/gstreamer-check-uninstalled.pc.in:
19496         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
19497         * pkgconfig/gstreamer-net-uninstalled.pc.in:
19498         * pkgconfig/gstreamer-uninstalled.pc.in:
19499         * pkgconfig/meson.build:
19500           meson: generate pkg-config -uninstalled pc files
19501           Generating those files is useful for users building the GStreamer stack
19502           using meson and having to link it to another project which is still
19503           using the autotools.
19504           https://bugzilla.gnome.org/show_bug.cgi?id=776810
19505
19506 2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
19507
19508         * gst/gstpad.h:
19509           pad: clarify docs for GST_PAD_PROBE_DROP
19510
19511 2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
19512
19513         * plugins/elements/gstqueue.c:
19514           queue: Don't generate GST_FLOW_ERROR without logging
19515           At least log a message to the debug log when generating
19516           a GST_FLOW_ERROR, to make it possible to find where it came from.
19517
19518 2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
19519
19520         * gst/gstpadtemplate.c:
19521           padtemplate: Fix null pointer dereference on invalid static caps
19522           A typo in a static caps string may result in failure to
19523           deserialise it, so don't dereference the result without
19524           checking.
19525
19526 2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
19527
19528         * gst/gstcaps.c:
19529           caps: Fix null pointer dereference on invalid static caps
19530           A typo in a static caps string may result in failure to
19531           deserialise it, so don't dereference the result without
19532           checking.
19533
19534 2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
19535
19536         * gst/gststructure.c:
19537           structure: reword comment for gst_structure_parse_string()
19538           The comment was a bit confusing. Turn it into gtkdoc style and reword it.
19539
19540 2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
19541
19542         * gst/gstinfo.c:
19543           info: re-eval GST_DEBUG env var for late categories
19544           When registering a new debug category after _debug_init(), we need to
19545           re check the GST_DEBUG filter settings again.
19546           In addition when parsing the filter setting, we need to already bump up
19547           the min-debug level to not suppress debug log statments that dynamically
19548           register a category. This happens in libraries that use a function to
19549           register a category on first use.
19550
19551 2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
19552
19553         * scripts/gst-uninstalled:
19554           gst-uninstalled: Default to python3
19555           It's 2016, unless you've specified a different version of python,
19556           we'll default to python3
19557
19558 2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19559
19560         * libs/gst/base/gstbaseparse.c:
19561           baseparse: also unset DISCONT on buffers in reverse playback fragments
19562
19563 2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19564
19565         * tools/gst-inspect-1.0.1:
19566         * tools/gst-inspect.c:
19567           gst-launch: Add a '--types' option to filter elements by types to print
19568           This way the user can easily figure out what are the available audio
19569           encoder for example doing:
19570           gst-inspect-1.0 --types Encoder/Audio
19571           https://bugzilla.gnome.org/show_bug.cgi?id=776392
19572
19573 2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
19574
19575         * tools/gst-launch.c:
19576           tools: gst-launch: set GST_GL_XINITTHREADS
19577           This ensure that XInitThreads is called and so gl contexts are properly
19578           initialized.
19579           https://bugzilla.gnome.org/show_bug.cgi?id=776401
19580
19581 2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19582
19583         * gst/gstpreset.c:
19584           gstpreset: Lower some debug logs level
19585           A property not defined in a preset file can simply mean that the
19586           user wants it to be set as it default value, and we should not warn
19587           about that.
19588           A missing preset file in a directory can happen has there are several
19589           directory where a preset can be found in.
19590
19591 2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19592
19593         * gst/meson.build:
19594           meson: Fix order of C source and header in mkenums
19595           Otherwise gstenum_h dependencies don't get added properly to gst_dep and
19596           we see racy build failures everywhere.
19597
19598 2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
19599
19600         * gst/build_mkenum.py:
19601         * gst/gstenumtypes.c.template:
19602         * gst/gstenumtypes.h.template:
19603         * gst/meson.build:
19604           meson: use gnome.mkenums() with template files for enum file gen
19605           Saves us a custom script. Template files are nicer than passing
19606           multiline templating stuff through to glib-mkenums. And we can
19607           get rid of our custom python script.
19608
19609 2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
19610
19611         * gst/gstelement.c:
19612           element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
19613           It's a programming error to pass other pads here, and it easily causes
19614           crashes or other problematic behaviour down the road as subclasses
19615           usually assume to only get their pads.
19616
19617 2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
19618
19619         * plugins/tracers/gstrusage.c:
19620           gstrusage: explicitly register to hooks
19621           We were attaching to any probe point to take rusage samples. The new refcount
19622           hooks are called way too frequently though to make this still feasible.
19623
19624 2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19625
19626         * gst/meson.build:
19627         * meson.build:
19628         * tests/check/meson.build:
19629           meson: Add several missing features from configure.ac
19630           * -Wl,-Bsymbolic-functions
19631           * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
19632           * HAVE_POSIX_TIMERS
19633           * HAVE_MONOTONIC_CLOCK
19634           * HAVE_UINT128_T
19635           * HAVE_LONG_LONG
19636           * HAVE_PROCESS_H
19637           * HAVE_GMP
19638           * HAVE_GSL
19639           * HAVE_DLADDR
19640           Also, don't use prefix for checking functions, and only check msvc
19641           functions on Windows.
19642
19643 2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19644
19645         * config.h.meson:
19646         * configure.ac:
19647         * meson.build:
19648           build: Remove unused functions
19649           fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
19650           in the codebase.
19651
19652 2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19653
19654         * meson.build:
19655         * plugins/tracers/meson.build:
19656           meson: Derive defines from header/function names
19657           This is what Autoconf already does for us, so just do this. Avoids
19658           people making typos while adding header or function checks. Because we
19659           use a config.h.meson, such typos won't even be noticed.
19660           Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
19661           clock_gettime is no longer needed.
19662
19663 2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
19664
19665         * tests/check/gst/gststructure.c:
19666           gststructure: simplify test
19667           We can compare structures, that is what the caps fucntion that was used before
19668           would call anyway.
19669
19670 2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
19671
19672         * gst/gsttracerrecord.h:
19673           tracerrecord: improve the values flags docs
19674
19675 2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
19676
19677         * plugins/tracers/gstlatency.c:
19678           latency: the latency is not an aggregated value
19679           The logged latencies are individual meassurements.
19680
19681 2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
19682
19683         * plugins/tracers/gstleaks.c:
19684         * plugins/tracers/gstleaks.h:
19685           leaks: Allow user to set the flags to use to retrieve stack traces
19686           https://bugzilla.gnome.org/show_bug.cgi?id=775541
19687
19688 2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
19689
19690         * gst/gstminiobject.c:
19691         * gst/gstobject.c:
19692         * gst/gsttracerutils.c:
19693         * gst/gsttracerutils.h:
19694         * plugins/tracers/gstleaks.c:
19695         * plugins/tracers/gstleaks.h:
19696           leaks: Allow tracing Gst(Mini)Object reffing operations
19697           It makes it much simpler to later debug refcount issues.
19698           https://bugzilla.gnome.org/show_bug.cgi?id=775541
19699
19700 2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
19701
19702         * plugins/tracers/gstleaks.c:
19703           leaks: Allow passing a GstStructure to configure the tracer
19704           But keep understanding the simple synthax with a comma separated
19705           list of filters
19706           https://bugzilla.gnome.org/show_bug.cgi?id=775541
19707
19708 2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
19709
19710         * plugins/elements/gsttypefindelement.c:
19711           typefind: Switch to normal mode before have-type
19712           Before emitting have-type, switch to NORMAL
19713           mode, as part of the have-type processing sends
19714           the caps event downstream, which might trigger
19715           actions like downstream autoplugging or
19716           flushing seeks - and the latter are only
19717           passed upstream if we've set typefind to NORMAL
19718           mode.
19719
19720 2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
19721
19722         * plugins/elements/gstmultiqueue.c:
19723           multiqueue: Protect against spurious wakeups of the condition variable
19724
19725 2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
19726
19727         * libs/gst/base/gstbasesink.c:
19728           basesink: fix a use after free case
19729           The event may be disposed while being pushed, so we make sure the
19730           debug infrastructure won't use it after the gst_pad_push().
19731
19732 2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
19733
19734         * libs/gst/check/gstcheck.c:
19735           check: fix typo in docs
19736
19737 2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19738
19739         * gst/parse/meson.build:
19740         * meson.build:
19741           meson: Don't search for python3 twice
19742
19743 2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
19744
19745         * libs/gst/check/Makefile.am:
19746           check: export new global variable
19747
19748 2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
19749
19750         * libs/gst/check/gstcheck.c:
19751           check: Avoid possible double free
19752
19753 2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
19754
19755         * libs/gst/check/gstcheck.c:
19756         * libs/gst/check/gstcheck.h:
19757           check: Allow listing unit tests names
19758           Adding options while running gst_check_init
19759           https://bugzilla.gnome.org/show_bug.cgi?id=775540
19760
19761 2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
19762
19763         * plugins/tracers/gststats.c:
19764         * tools/gst-stats.c:
19765           tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
19766           Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
19767           we had no value.
19768
19769 2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
19770
19771         * autogen.sh:
19772           autogen.sh: drop a leftover docbook related bit
19773
19774 2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
19775
19776         * gst/gstvalue.c:
19777         * tests/check/gst/gstvalue.c:
19778           value: add structure intersect/union/is_subset/fixate implementations
19779           Allows proper usage of structures in structures in caps.  Subtraction
19780           is not implemented due to complications with empty fields representing
19781           all possible values.
19782           The only implementation that doesn't delegate to the already existing
19783           GstStructure functions is the union function.
19784           https://bugzilla.gnome.org/show_bug.cgi?id=775796
19785
19786 2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
19787
19788         * tests/check/gst/gststructure.c:
19789           tests/structure: add some more is_subset checks
19790           Explicitly testing extra/missing fields and name differences
19791
19792 2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
19793
19794         * tests/check/gst/gstmeta.c:
19795           tests: meta: add test for gst_buffer_iterate_meta*()
19796           https://bugzilla.gnome.org/show_bug.cgi?id=775727
19797
19798 2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
19799
19800         * docs/gst/gstreamer-sections.txt:
19801         * gst/gstbuffer.c:
19802         * gst/gstbuffer.h:
19803         * win32/common/libgstreamer.def:
19804           buffer: add gst_buffer_iterate_meta_filtered()
19805           For convenience. Pretty much every user of
19806           gst_buffer_iterate_meta() filters for a specific
19807           api type.
19808           https://bugzilla.gnome.org/show_bug.cgi?id=775727
19809
19810 2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
19811
19812         * gst/gstbuffer.c:
19813           buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
19814           The pointer state arg won't work well, bindings can use
19815           the foreach function instead.
19816           https://bugzilla.gnome.org/show_bug.cgi?id=775727
19817
19818 2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
19819
19820         * gst/gstevent.c:
19821           g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
19822           A gchar is not a string.
19823           https://bugzilla.gnome.org/show_bug.cgi?id=775944
19824
19825 2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
19826
19827         * gst/gstpad.c:
19828           gstpad: only warn on performance penalty if not using the template caps
19829           After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
19830           GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
19831           message is refering to (the cascading ACCEPT_CAPS query)
19832           only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
19833
19834 2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
19835
19836         * plugins/elements/gstqueue.c:
19837         * plugins/elements/gstqueue.h:
19838         * plugins/elements/gstqueue2.c:
19839         * plugins/elements/gstqueue2.h:
19840           queue/queue2: Protect against spurious condition variable wakeups
19841           Make sure that we only wake up when we have to flush, or when this
19842           specific query was handled.
19843           https://bugzilla.gnome.org/show_bug.cgi?id=776039
19844
19845 2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
19846
19847         * plugins/elements/gstqueue.c:
19848         * plugins/elements/gstqueue2.c:
19849           queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
19850           It might happen that the srcpad task function is never called at all, in
19851           which case unlocking everything from there will never happen.
19852           Make sure to unlock everything another time after the task function is
19853           definitely stopped.
19854           https://bugzilla.gnome.org/show_bug.cgi?id=776039
19855
19856 2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
19857
19858         * gst/gststructure.c:
19859         * gst/gstvalue.c:
19860         * tests/check/gst/gstvalue.c:
19861           gstvalue: add serialisation for GTypes
19862           We need this in the GstTracerRecord. This will serialize GTypes to the typename
19863           and vice versa.
19864
19865 2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
19866
19867         * gst/gstinfo.c:
19868           gst: Fix building with msvc
19869
19870 2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
19871
19872         * gst/gst.c:
19873           gst: init new flags type in gst_init()
19874           Fix 'make check' some more.
19875
19876 2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
19877
19878         * win32/common/libgstreamer.def:
19879           win32: update .def file for new API
19880
19881 2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
19882
19883           info: Add a 'flags' parametter to gst_debug_get_stack_trace
19884           This is an API break but that API has not been released yet.
19885           We are passing a flag rather than a simple boolean as we can imagine
19886           to implement more features in the future for example to retrieve a
19887           stack trace for all the threads, etc..
19888           Retrieving source file and line numbers is pretty
19889           expensive while getting a stack trace, this new argument
19890           allows the user to decide to retrieve a backtrace
19891           without those infos instead which is much faster.
19892           For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
19893           GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
19894           * With simple stack traces:
19895           0.04s user 0.02s system 99% cpu 0.060 total
19896           * With full stack traces:
19897           0.66s user 0.23s system 96% cpu 0.926 total
19898           https://bugzilla.gnome.org/show_bug.cgi?id=775423
19899
19900 2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
19901
19902         * plugins/elements/gstfilesrc.c:
19903           filesrc: Set GError in another error case
19904           When changing the location while open, properly set the GError regarding
19905           the failure.
19906
19907 2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
19908
19909         * plugins/elements/gstmultiqueue.c:
19910           multiqueue: Fix overflow on get_buffering_level()
19911           guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
19912           https://bugzilla.gnome.org/show_bug.cgi?id=775921
19913
19914 2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
19915
19916         * meson_options.txt:
19917         * plugins/tracers/meson.build:
19918           meson: Fix build
19919
19920 2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
19921
19922         * meson.build:
19923         * plugins/tracers/meson.build:
19924         * tests/check/meson.build:
19925           meson: Support building with Gst debug disabled
19926
19927 2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19928
19929         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
19930           check: Fix macro check for OS X
19931           TARGET_OS_MAC is defined on all Apple platforms. You need to check for
19932           !TARGET_OS_IPHONE to detect OS X (now called macOS).
19933
19934 2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19935
19936         * plugins/elements/gsttypefindelement.c:
19937           typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
19938
19939 2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19940
19941         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
19942           check: Don't try to include CoreServices.h on iOS
19943           On iOS, we have MobileCoreServices.h but it's not really needed.
19944
19945 2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19946
19947         * config.h.meson:
19948         * libs/gst/check/libcheck/Makefile.am:
19949         * libs/gst/check/libcheck/README.txt:
19950         * libs/gst/check/libcheck/libcompat/malloc.c:
19951         * libs/gst/check/libcheck/libcompat/realloc.c:
19952         * libs/gst/check/libcheck/meson.build:
19953         * m4/check-checks.m4:
19954           check: Don't check for malloc/realloc and try to fallback
19955           When malloc is not available, this will set #define malloc rpl_malloc
19956           which is implemented only inside libcheck, and not everything will link
19957           to libcheck.
19958           We don't really need to care too much about how malloc is implemented
19959           and we don't care about platforms that don't implement malloc.
19960
19961 2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19962
19963         * libs/gst/check/libcheck/README.txt:
19964           Add a README.txt with context for libcheck
19965           https://bugzilla.gnome.org/show_bug.cgi?id=775870
19966
19967 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19968
19969         * config.h.meson:
19970         * libs/gst/check/libcheck/Makefile.am:
19971         * libs/gst/check/libcheck/libcompat/alarm.c:
19972         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
19973         * libs/gst/check/libcheck/libcompat/getline.c:
19974         * libs/gst/check/libcheck/libcompat/gettimeofday.c:
19975         * libs/gst/check/libcheck/libcompat/libcompat.c:
19976         * libs/gst/check/libcheck/libcompat/libcompat.h:
19977         * libs/gst/check/libcheck/libcompat/localtime_r.c:
19978         * libs/gst/check/libcheck/libcompat/malloc.c:
19979         * libs/gst/check/libcheck/libcompat/realloc.c:
19980         * libs/gst/check/libcheck/libcompat/strdup.c:
19981         * libs/gst/check/libcheck/libcompat/strsignal.c:
19982         * libs/gst/check/libcheck/libcompat/timer_create.c:
19983         * libs/gst/check/libcheck/libcompat/timer_delete.c:
19984         * libs/gst/check/libcheck/libcompat/timer_settime.c:
19985         * libs/gst/check/libcheck/meson.build:
19986         * libs/gst/check/meson.build:
19987         * m4/check-checks.m4:
19988         * meson.build:
19989           libcheck: Update the compatibility code and checks
19990           This brings us up-to-speed with the latest compatibility code from upstream
19991           check git. For completeness, we do all the checks that upstream check does, but
19992           we skip the snprintf/vsnprintf code because it's not straightforward (involves
19993           running code and that is bad for cross-compilation) and not necessary for the
19994           platforms we support anyway.
19995           If someone really wants this, they can uncomment this and copy the relevant
19996           checks from the check git repository.
19997           https://bugzilla.gnome.org/show_bug.cgi?id=775870
19998
19999 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20000
20001         * libs/gst/check/libcheck/Makefile.am:
20002         * libs/gst/check/libcheck/libcompat/alarm.c:
20003         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
20004         * libs/gst/check/libcheck/libcompat/libcompat.c:
20005         * libs/gst/check/libcheck/libcompat/libcompat.h:
20006         * libs/gst/check/libcheck/libcompat/localtime_r.c:
20007         * libs/gst/check/libcheck/libcompat/strsignal.c:
20008         * libs/gst/check/libcheck/libcompat/timer_create.c:
20009         * libs/gst/check/libcheck/libcompat/timer_delete.c:
20010         * libs/gst/check/libcheck/libcompat/timer_settime.c:
20011         * libs/gst/check/libcheck/meson.build:
20012           libcheck: Just move libcompat files to a subdir
20013           Makes it clearer which files are actually used in libcheck and which are used
20014           for cross-platform compatibility. This is going to be especially useful when we
20015           add all the libcompat fallback code that upstream libcheck has which will add
20016           about 6 new files.
20017           https://bugzilla.gnome.org/show_bug.cgi?id=775870
20018
20019 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20020
20021         * libs/gst/check/libcheck/check.c:
20022         * libs/gst/check/libcheck/check.h.in:
20023         * libs/gst/check/libcheck/check_error.c:
20024         * libs/gst/check/libcheck/check_error.h:
20025         * libs/gst/check/libcheck/check_impl.h:
20026         * libs/gst/check/libcheck/check_list.c:
20027         * libs/gst/check/libcheck/check_list.h:
20028         * libs/gst/check/libcheck/check_log.c:
20029         * libs/gst/check/libcheck/check_log.h:
20030         * libs/gst/check/libcheck/check_msg.c:
20031         * libs/gst/check/libcheck/check_msg.h:
20032         * libs/gst/check/libcheck/check_pack.c:
20033         * libs/gst/check/libcheck/check_pack.h:
20034         * libs/gst/check/libcheck/check_print.c:
20035         * libs/gst/check/libcheck/check_print.h:
20036         * libs/gst/check/libcheck/check_run.c:
20037         * libs/gst/check/libcheck/check_str.c:
20038         * libs/gst/check/libcheck/check_str.h:
20039           libcheck: port to latest check git
20040           Upstream seems to have stopped doing releases, but we need to update for better
20041           Windows and Visual Studio support.
20042           This patch only updates the libcheck sources and ignores the compatibility
20043           sources for now.
20044           https://bugzilla.gnome.org/show_bug.cgi?id=775870
20045
20046 2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
20047
20048         * plugins/tracers/gstlog.c:
20049           tracers/log: log more detail
20050           Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
20051           the fucntion field.
20052
20053 2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
20054
20055         * plugins/tracers/gstlog.c:
20056           tracer/log: fix hook prototype
20057           s/GstElement/GstPad/
20058
20059 2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
20060
20061         * gst/gstpad.c:
20062           tracer: move the PAD_LINK tracer hook to _pad_link_full()
20063           This is ultimately executing the pad_link. In the previous position we missed
20064           some links, notably ghostpads.
20065
20066 2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
20067
20068         * plugins/tracers/gstlatency.c:
20069           tracer/latency: clear qdata
20070           When reading the qdata, clear it to avoid it being read and unreffed again.
20071           Fixes #774332
20072
20073 2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
20074
20075         * gst/gstconfig.h.in:
20076           gstconfig: Fix unaligned access support for arc and nios2 architectures
20077           Fixes buildroot autobuild failures ([1], [2]).
20078           [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
20079           [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
20080           https://bugzilla.gnome.org/show_bug.cgi?id=775728
20081
20082 2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
20083
20084         * docs/gst/gstreamer-sections.txt:
20085         * gst/gsturi.c:
20086         * gst/gsturi.h:
20087         * tests/check/gst/gsturi.c:
20088         * win32/common/libgstreamer.def:
20089           uri: Add new uri API to get media fragments URI as table
20090           As an usecase of URI fragment, it can indicate temporal or spatial
20091           dimension of a media stream. To easily parse key-value pair,
20092           newly added gst_uri_get_media_fragment_table () API will provide
20093           the table of key-value pair likewise URI query.
20094           See also https://www.w3.org/TR/media-frags/
20095           https://bugzilla.gnome.org/show_bug.cgi?id=774830
20096
20097 2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
20098
20099         * libs/gst/helpers/gst:
20100           helpers/gst: Get bash completion options from gst-launch
20101           It is more likely that gst-launch is installed than ges-launch
20102           Reported-by: Marianna Smidth Buschle <msb@qtec.com>
20103           https://bugzilla.gnome.org/show_bug.cgi?id=775714
20104
20105 2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
20106
20107         * configure.ac:
20108           configure: update for removed docs/design directory
20109
20110 2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
20111
20112         * docs/Makefile.am:
20113         * docs/design/Makefile.am:
20114         * docs/design/draft-klass.txt:
20115         * docs/design/draft-metadata.txt:
20116         * docs/design/draft-push-pull.txt:
20117         * docs/design/draft-tagreading.txt:
20118         * docs/design/part-MT-refcounting.txt:
20119         * docs/design/part-TODO.txt:
20120         * docs/design/part-activation.txt:
20121         * docs/design/part-buffer.txt:
20122         * docs/design/part-buffering.txt:
20123         * docs/design/part-bufferpool.txt:
20124         * docs/design/part-caps.txt:
20125         * docs/design/part-clocks.txt:
20126         * docs/design/part-context.txt:
20127         * docs/design/part-controller.txt:
20128         * docs/design/part-conventions.txt:
20129         * docs/design/part-dynamic.txt:
20130         * docs/design/part-element-sink.txt:
20131         * docs/design/part-element-source.txt:
20132         * docs/design/part-element-transform.txt:
20133         * docs/design/part-events.txt:
20134         * docs/design/part-framestep.txt:
20135         * docs/design/part-gstbin.txt:
20136         * docs/design/part-gstbus.txt:
20137         * docs/design/part-gstelement.txt:
20138         * docs/design/part-gstghostpad.txt:
20139         * docs/design/part-gstobject.txt:
20140         * docs/design/part-gstpipeline.txt:
20141         * docs/design/part-latency.txt:
20142         * docs/design/part-live-source.txt:
20143         * docs/design/part-memory.txt:
20144         * docs/design/part-messages.txt:
20145         * docs/design/part-meta.txt:
20146         * docs/design/part-miniobject.txt:
20147         * docs/design/part-missing-plugins.txt:
20148         * docs/design/part-negotiation.txt:
20149         * docs/design/part-overview.txt:
20150         * docs/design/part-preroll.txt:
20151         * docs/design/part-probes.txt:
20152         * docs/design/part-progress.txt:
20153         * docs/design/part-push-pull.txt:
20154         * docs/design/part-qos.txt:
20155         * docs/design/part-query.txt:
20156         * docs/design/part-relations.txt:
20157         * docs/design/part-scheduling.txt:
20158         * docs/design/part-seeking.txt:
20159         * docs/design/part-segments.txt:
20160         * docs/design/part-seqnums.txt:
20161         * docs/design/part-sparsestreams.txt:
20162         * docs/design/part-standards.txt:
20163         * docs/design/part-states.txt:
20164         * docs/design/part-stream-selection.txt:
20165         * docs/design/part-stream-status.txt:
20166         * docs/design/part-streams.txt:
20167         * docs/design/part-synchronisation.txt:
20168         * docs/design/part-toc.txt:
20169         * docs/design/part-tracing.txt:
20170         * docs/design/part-trickmodes.txt:
20171           docs: Remove design doc as they have been moved to gst-docs
20172           https://bugzilla.gnome.org/show_bug.cgi?id=775667
20173
20174 2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
20175
20176         * gst/gstinfo.c:
20177           info: Properly start and end dwfl sessions when getting stack traces
20178           We were creating a new session to retrive each line of a stack trace
20179           and we are supposed to start it once for a whole stack trace.
20180           And pass the whole file to gst-indent.
20181           https://bugzilla.gnome.org/show_bug.cgi?id=775365
20182
20183 2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
20184
20185         * libs/gst/net/gstnetclientclock.c:
20186           net: set clock name in the constructor
20187           gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
20188           "name" property.
20189           https://bugzilla.gnome.org/show_bug.cgi?id=775538
20190
20191 2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
20192
20193         * gst/gstconfig.h.in:
20194           gstconfig: Fix unaligned access support for microblaze and xtensa architectures
20195           Fixes buildroot autobuild failures, for details see:
20196           http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
20197           https://bugzilla.gnome.org/show_bug.cgi?id=775661
20198
20199 2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
20200
20201         * gst/gstmeta.h:
20202         * tests/check/gst/struct_arm.h:
20203         * tests/check/gst/struct_hppa.h:
20204         * tests/check/gst/struct_i386.h:
20205         * tests/check/gst/struct_i386w.h:
20206         * tests/check/gst/struct_ppc32.h:
20207         * tests/check/gst/struct_ppc64.h:
20208         * tests/check/gst/struct_sparc.h:
20209         * tests/check/gst/struct_x86_64.h:
20210           meta: remove unnecessary padding for GstMetaInfo struct
20211           This structure is always allocated by GStreamer, can't be
20212           subclassed or extended, and is never allocated or used on
20213           the stack, so we don't need any padding and can extend it
20214           as we please.
20215
20216 2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
20217
20218         * plugins/elements/gstelements_private.c:
20219         * plugins/elements/gstelements_private.h:
20220         * plugins/elements/gstfakesink.c:
20221         * plugins/elements/gstidentity.c:
20222           fakesink, identity: print metas attached to buffer in silent=false mode
20223
20224 2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
20225
20226         * plugins/elements/gstconcat.c:
20227         * plugins/elements/gsttee.c:
20228           elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
20229
20230 2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
20231
20232         * plugins/tracers/gstlog.c:
20233           tracers/log: log messages in message category
20234
20235 2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
20236
20237         * README:
20238         * autogen.sh:
20239         * common:
20240           Automatic update of common submodule
20241           From f980fd9 to 39ac2f5
20242
20243 2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
20244
20245         * gst/gstbin.c:
20246           bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
20247
20248 2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
20249
20250         * gst/gstclock.c:
20251           clock: Fix offsetting of times_temp relative to the times array
20252
20253 2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
20254
20255         * meson.build:
20256           meson: Set default debug level to ERROR when running from git
20257
20258 2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20259
20260         * gst/meson.build:
20261         * plugins/elements/meson.build:
20262         * tests/check/meson.build:
20263           meson: Add Autotools changes that weren't mirrored
20264           commits:
20265           a7d282d27256ad1d1a55afc37d1db7f60b040089
20266           6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
20267           1aceebd67f0161806dc3b4b68488d599290f283e
20268
20269 2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
20270
20271         * tests/check/gst/gstpipeline.c:
20272           check/pipeline: Make failure message more informative
20273           This will provide maybe a bit more insight the next time it fails
20274
20275 2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
20276
20277         * tests/check/gst/gstmemory.c:
20278           check/memory: Don't leak the custom allocator
20279
20280 2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
20281
20282         * gst/gstutils.c:
20283           gstutils: Fix a pad leak
20284           When requesting a pad from a template and it's already linked, this
20285           means it was a static pad. Since we only want to return an *available*
20286           pad, we must return NULL ... but we must also remove the reference
20287           we got from getting that static pad.
20288           The "No need to unref" message (which wasn't true for quite some time)
20289           dates back from the very very very first commit introducing the 0.10
20290           features.
20291
20292 2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
20293
20294         * tests/check/elements/queue2.c:
20295           check: Fix leak in queue2 test
20296
20297 2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
20298
20299         * docs/gst/gstreamer-sections.txt:
20300         * gst/Makefile.am:
20301         * gst/gst_private.h:
20302         * gst/gstclock-linreg.c:
20303         * gst/gstclock.c:
20304         * gst/gstutils.c:
20305         * gst/gstutils.h:
20306         * tests/check/gst/gstclock.c:
20307         * tests/check/gst/gstutils.c:
20308         * win32/common/libgstreamer.def:
20309           utils: Export linear regression calculation as public function
20310           It is useful outside the GstClock code too.
20311           https://bugzilla.gnome.org/show_bug.cgi?id=774916
20312
20313 2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
20314
20315         * .gitignore:
20316         * Makefile.am:
20317         * configure.ac:
20318         * gstreamer.spec.in:
20319           Remove generated gstreamer.spec file
20320           Likely extremely bitrotten, and we should not ship this anyway.
20321
20322 2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
20323
20324         * docs/plugins/Makefile.am:
20325         * docs/plugins/gstreamer-plugins-docs.sgml:
20326         * docs/plugins/gstreamer-plugins-sections.txt:
20327         * docs/plugins/gstreamer-plugins.args:
20328         * docs/plugins/gstreamer-plugins.hierarchy:
20329         * docs/plugins/gstreamer-plugins.interfaces:
20330         * docs/plugins/inspect/plugin-coreelements.xml:
20331           docs: add dataurisrc to docs and update
20332           https://bugzilla.gnome.org/show_bug.cgi?id=774527
20333
20334 2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
20335
20336         * tests/check/elements/filesrc.c:
20337           tests: filesrc: init and clear GCond and mutex
20338           Might otherwise leak on non-Linux systems.
20339
20340 2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
20341
20342         * tests/check/Makefile.am:
20343         * tests/check/elements/.gitignore:
20344         * tests/check/elements/dataurisrc.c:
20345           tests: rewrite and enable dataurisrc test
20346           Can't use playbin for core unit tests.
20347           https://bugzilla.gnome.org/show_bug.cgi?id=774527
20348
20349 2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
20350
20351         * plugins/elements/Makefile.am:
20352         * plugins/elements/gstdataurisrc.c:
20353         * plugins/elements/gstelements.c:
20354           elements: add dataurisrc to build
20355           Moved from -bad.
20356
20357 2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
20358
20359         * plugins/elements/gstdataurisrc.c:
20360           dataurisrc: fix string leak in property getter
20361
20362 2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
20363
20364           Move dataurisrc element from -bad
20365           https://bugzilla.gnome.org/show_bug.cgi?id=774527
20366
20367 2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
20368
20369         * gst/gstmessage.c:
20370           message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
20371           The caller might pass arbitrary data here that caused the error, and
20372           trying to set invalid UTF-8 in a GstStructure causes it to be not set at
20373           all. Later when trying to parse it, the field will not exist and the
20374           return value will point to invalid memory. Prevent this by storing NULL
20375           instead.
20376           Also print a g_warning(), the caller should never ever do this to begin
20377           with.
20378
20379 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
20380
20381         * .gitmodules:
20382           common: use https protocol for common submodule
20383           https://bugzilla.gnome.org/show_bug.cgi?id=775110
20384
20385 2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
20386
20387         * scripts/create-uninstalled-setup.sh:
20388           scripts: create-uninstalled-setup: use https protocol to clone repos
20389           The git:// protocol is problematic from a security perspective, as
20390           it provides no authenticity of data. https:// also works better in
20391           environments with restricted network connectivity.
20392           Also add CLONE_OPTS to do shallow checkouts more easily.
20393           https://bugzilla.gnome.org/show_bug.cgi?id=775110
20394
20395 2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
20396
20397         * meson.build:
20398           meson: Support execinfo.h on FreeBSD by using -lexecinfo
20399           FreeBSD supports execinfo.h and backtrace* functions, but
20400           using them requires linking with -lexecinfo.
20401           Requires sufficiently-new meson with #1053 fixed (post-0.36).
20402           https://bugzilla.gnome.org/show_bug.cgi?id=774424
20403
20404 2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
20405
20406         * tools/Makefile.am:
20407           tools: Remove files to be cleaned
20408           manpages are no longer auto-generated
20409           cov-related files should not be there (if needed we could use gitignore)
20410
20411 2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
20412
20413         * libs/gst/base/gstbasesink.c:
20414         * libs/gst/base/gstbasesink.h:
20415           basesink: Document the interaction between unlock() and wait_preroll()
20416           This was totally non-obvious, the kind of big problem is that subclasses must
20417           be able to unblock their streaming thread and continue exactly where they left off
20418           on unpause!
20419           https://bugzilla.gnome.org/show_bug.cgi?id=773912
20420
20421 2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
20422
20423         * plugins/elements/gstelements_private.c:
20424         * plugins/elements/gstelements_private.h:
20425         * plugins/elements/gstfdsink.c:
20426         * plugins/elements/gstfdsink.h:
20427         * plugins/elements/gstfilesink.c:
20428           fdsink: Block in preroll_wait on unlock
20429           The correct behaviour of anything stuck in the ->render() function
20430           between ->unlock() and ->unlock_stop() is to call
20431           gst_base_sink_wait_preroll() and only return an error if this returns an
20432           error, otherwise, it must continue where it left off!
20433           https://bugzilla.gnome.org/show_bug.cgi?id=773912
20434
20435 2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
20436
20437         * gst/gstelement.c:
20438           element: Don't increment NULL pointers
20439           Trivial workaround for coverity false warning.
20440           CID 1394488, 1394487.
20441
20442 2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
20443
20444         * tools/.gitignore:
20445         * tools/Makefile.am:
20446           tools: fix distcheck and .gitignore
20447
20448 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
20449
20450         * tools/meson.build:
20451           meson: tools: install the man pages
20452           https://bugzilla.gnome.org/show_bug.cgi?id=773917
20453
20454 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
20455
20456         * tools/.gitignore:
20457         * tools/Makefile.am:
20458         * tools/gst-inspect-1.0.1:
20459         * tools/gst-launch-1.0.1:
20460         * tools/gst-typefind-1.0.1:
20461           tools: ship the final man pages directly, no more man pages templates
20462           Don't use templates for the man pages, the API version change is a rare
20463           event, so it's not really worth keeping in place the "sed" boilerplate
20464           to have it set at build time.
20465           Shipping the final man pages directly also makes it easer to install the
20466           man pages with meson (in a future commit).
20467           Note that now all the occurrences of the programs names have the API
20468           version as a suffix.
20469           Traditionally the example command lines looked like:
20470           gst-launch ...
20471           Now they look like:
20472           gst-launch-1.0 ...
20473           This reflects the actual programs names and makes it easier to copy and
20474           paste the example commands.
20475           Also, the .gitignore file is adjusted not to ignore the final man pages
20476           anymore.
20477           You may need to clean your src/build directory before pulling in this
20478           patch.
20479           https://bugzilla.gnome.org/show_bug.cgi?id=773917
20480
20481 2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
20482
20483         * docs/libs/gstreamer-libs-docs.sgml:
20484         * docs/libs/gstreamer-libs-sections.txt:
20485         * libs/gst/controller/Makefile.am:
20486         * libs/gst/controller/gstproxycontrolbinding.c:
20487         * libs/gst/controller/gstproxycontrolbinding.h:
20488         * libs/gst/controller/meson.build:
20489         * tests/check/libs/controller.c:
20490         * win32/common/libgstcontroller.def:
20491           controllers: add new proxy control binding
20492           Allows proxying the control interface from one property on one GstObject
20493           to another property (of the same type) in another GstObject.
20494           E.g. in a parent-child relationship, one may need to
20495           gst_object_sync_values() on the child and have a binding (set elsewhere)
20496           on the parent update the value.
20497           Note: that this doesn't solve GObject property forwarding and must be
20498           taken care of by the implementation manually or using GBinding.
20499           https://bugzilla.gnome.org/show_bug.cgi?id=774657
20500
20501 2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
20502
20503         * gst/gstmemory.c:
20504         * tests/check/gst/gstmemory.c:
20505           memory: log with GST_INFO instead GST_ERROR when subclass map failed.
20506           Add unit test to ensure that.
20507           It can be a normal execution path to do some map trials and there is
20508           no need to worry the user in that case.
20509           The application has to check the return value of gst_memory_map.
20510           https://bugzilla.gnome.org/show_bug.cgi?id=765600
20511
20512 2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
20513
20514         * libs/gst/base/gstbasetransform.c:
20515           basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
20516           It might've failed just because of flushing or other things, and we
20517           should retry again on the next possibility if something ever calls in
20518           here again.
20519           https://bugzilla.gnome.org/show_bug.cgi?id=774623
20520
20521 2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
20522
20523         * meson.build:
20524           meson: add_global_arguments -> add_project_arguments
20525           https://bugzilla.gnome.org/show_bug.cgi?id=774656
20526
20527 2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
20528
20529         * plugins/elements/gstmultiqueue.c:
20530           multiqueue: Make sure not-linked streams get woken up
20531           When running in sync-by-running-time mode, pad groups
20532           that have exactly 1 pad and it's not-linked might never
20533           wake up after computing a high time, as the per-pad-group
20534           high time was only recomputed when a pad in the group
20535           advances.
20536           Wake those up using the global multiqueue high-time across
20537           all other groups instead.
20538           https://bugzilla.gnome.org/show_bug.cgi?id=774322
20539
20540 2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
20541
20542         * docs/gst/gstreamer-docs.sgml:
20543         * docs/gst/gstreamer-sections.txt:
20544         * gst/gstbin.h:
20545         * gst/gstelement.h:
20546         * gst/gstutils.h:
20547           docs: misc fixes
20548
20549 2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
20550
20551         * gst/gstutils.h:
20552           utils: use temp var in fallback GST_WRITE_*() macros
20553           To make sure the value is only expanded/used once, in case
20554           there are side effects to it, and to avoid calculating it
20555           or looking it up multiple times if there is a calculation
20556           or lookup involved.
20557
20558 2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
20559
20560         * libs/gst/base/gstbaseparse.c:
20561           baseparse: Fix previous commit
20562           Check the correct segment format value.
20563           parse->segment.format is the format we're outputting in,
20564           not the upstream format. Use parse->priv->upstream_format instead,
20565           and make sure it's set in pull mode.
20566
20567 2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
20568
20569         * libs/gst/base/gstbaseparse.c:
20570           baseparse: Restrict query/convert responses when demuxing
20571           If the parser is not parsing a raw elementary stream, restrict
20572           the position, duration and conversion query replies to
20573           things we can sensibly answer about - especially don't do
20574           random conversions to/from bytes.
20575
20576 2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
20577
20578         * plugins/elements/gstdownloadbuffer.c:
20579         * plugins/elements/gstqueue.c:
20580         * plugins/elements/gstqueue2.c:
20581         * plugins/elements/gsttypefindelement.c:
20582           queues: Don't return negative position queries.
20583           When subtracting queued data sizes from upstream queries
20584           in queue, queue2, downloadbuffer and typefind, clamp the
20585           result to not go negative, in case upstream returned
20586           a nonsense value that's too small (as could happen if
20587           upstream is estimating, or just broken)
20588
20589 2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
20590
20591         * gst/gstbuffer.c:
20592         * gst/gstprotection.c:
20593         * libs/gst/net/gstnetaddressmeta.c:
20594         * libs/gst/net/gstnetcontrolmessagemeta.c:
20595           Cast away const from GstMetaInfo in *_get_meta_info() functions
20596           MSVC warns about the const in the implicit argument conversion in the
20597           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
20598           https://bugzilla.gnome.org/show_bug.cgi?id=774293
20599
20600 2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
20601
20602         * libs/gst/base/gsttypefindhelper.c:
20603           typefindhelper: Update prototype of helper_find_suggest()
20604           forward declaration prototype is updated to match the change in:
20605           5a72c23 Change some types to match their prototypes
20606           https://bugzilla.gnome.org/show_bug.cgi?id=774293
20607
20608 2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
20609
20610         * Makefile.am:
20611         * configure.ac:
20612         * win32/MANIFEST:
20613         * win32/README.txt:
20614         * win32/common/config.h:
20615         * win32/common/gstconfig.h:
20616         * win32/common/gstenumtypes.c:
20617         * win32/common/gstenumtypes.h:
20618         * win32/common/gstversion.h:
20619           win32: remove copies of generated headers
20620
20621 2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
20622
20623         * configure.ac:
20624         * docs/Makefile.am:
20625         * docs/htmlinstall.mak:
20626         * docs/image-eps:
20627         * docs/image-pdf:
20628         * docs/image-png:
20629         * docs/manuals.mak:
20630         * docs/slides/Makefile.am:
20631         * docs/slides/README:
20632         * docs/slides/abstract:
20633         * docs/slides/abstract.save:
20634         * docs/slides/outline:
20635         * docs/slides/slides:
20636         * docs/url.entities:
20637         * docs/xsl/Makefile.am:
20638         * docs/xsl/admon.xsl:
20639         * docs/xsl/css.xsl:
20640         * docs/xsl/fileext.xsl:
20641         * docs/xsl/fo.xsl:
20642         * docs/xsl/html.xsl:
20643         * docs/xsl/keycombo.xsl:
20644         * docs/xsl/ulink.xsl:
20645           docs: remove more docbook build cruft that's no longer needed
20646
20647 2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
20648
20649         * docs/README:
20650           docs/README: remove more outdated pieces of info/advice
20651
20652 2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
20653
20654         * docs/design/part-tracing.txt:
20655         * scripts/gst-plot-traces.sh:
20656           scripts/gst-plot-traces.sh: make log parsing a bit more solid
20657           Use grep -o to grab the log message only. This makes it work with colored log
20658           files too. Prefilter the log to not catch tracer classes.
20659           Update the commandline for the script in the docs.
20660
20661 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20662
20663         * gst/printf/meson.build:
20664         * libs/gst/check/libcheck/meson.build:
20665         * meson.build:
20666           meson: require meson 0.36 and use new `pic` arg on static libs
20667           Removes a meson warning and some special casing we had.
20668
20669 2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
20670
20671         * gst/gstevent.h:
20672         * gst/gsttask.c:
20673         * libs/gst/base/gsttypefindhelper.c:
20674           Change some types to match their prototypes
20675           Particularly note that the underlying integer type of the enum
20676           GstTypeFindProbability is implementation dependent and may not match
20677           guint.
20678           https://bugzilla.gnome.org/show_bug.cgi?id=774293
20679
20680 2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
20681
20682         * po/af.po:
20683         * po/az.po:
20684         * po/be.po:
20685         * po/bg.po:
20686         * po/ca.po:
20687         * po/cs.po:
20688         * po/da.po:
20689         * po/de.po:
20690         * po/el.po:
20691         * po/en_GB.po:
20692         * po/eo.po:
20693         * po/es.po:
20694         * po/eu.po:
20695         * po/fi.po:
20696         * po/fr.po:
20697         * po/gl.po:
20698         * po/hr.po:
20699         * po/hu.po:
20700         * po/id.po:
20701         * po/it.po:
20702         * po/ja.po:
20703         * po/lt.po:
20704         * po/nb.po:
20705         * po/nl.po:
20706         * po/pl.po:
20707         * po/pt_BR.po:
20708         * po/ro.po:
20709         * po/ru.po:
20710         * po/rw.po:
20711         * po/sk.po:
20712         * po/sl.po:
20713         * po/sq.po:
20714         * po/sr.po:
20715         * po/sv.po:
20716         * po/tr.po:
20717         * po/uk.po:
20718         * po/vi.po:
20719         * po/zh_CN.po:
20720         * po/zh_TW.po:
20721           po: update for new translatable strings
20722
20723 2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
20724
20725         * Makefile.am:
20726         * autogen.sh:
20727         * configure.ac:
20728         * docs/Makefile.am:
20729         * docs/README:
20730         * docs/faq/.gitignore:
20731         * docs/faq/Makefile.am:
20732         * docs/faq/base.css:
20733         * docs/faq/dependencies.xml:
20734         * docs/faq/developing.xml:
20735         * docs/faq/faq.xml:
20736         * docs/faq/general.xml:
20737         * docs/faq/getting.xml:
20738         * docs/faq/git.xml:
20739         * docs/faq/legal.xml:
20740         * docs/faq/start.xml:
20741         * docs/faq/troubleshooting.xml:
20742         * docs/faq/using.xml:
20743         * gstreamer.spec.in:
20744           docs: remove FAQ which was moved into gst-docs module
20745
20746 2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
20747
20748         * scripts/gst-uninstalled:
20749           gst-uninstalled: add GIO_EXTRA_MODULES
20750           In case glib is installed into local prefix dir.
20751           https://bugzilla.gnome.org/show_bug.cgi?id=748626
20752
20753 2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
20754
20755         * gst/gstutils.h:
20756           utils: faster GST_WRITE_* macros if unaligned access is possible
20757           https://bugzilla.gnome.org/show_bug.cgi?id=599546
20758
20759 2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
20760
20761         * gst/parse/grammar.y:
20762           parse: better error message when linking two elements with capsfilter fails
20763           https://bugzilla.gnome.org/show_bug.cgi?id=760550
20764
20765 2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
20766
20767         * docs/gst/gstreamer-sections.txt:
20768         * gst/gstinfo.c:
20769         * gst/gstinfo.h:
20770         * win32/common/libgstreamer.def:
20771           Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
20772           Useful for debugging.
20773           https://bugzilla.gnome.org/show_bug.cgi?id=766470
20774
20775 2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
20776
20777         * gst/gsttaglist.c:
20778           taglist: remove `return void` in gst_tag_register
20779           MSVC warns on this and the documentation about the warning says:
20780           > The compiler assumes the function returns a value of type int
20781           which is a little scary, so lets just remove the unnecessary 'return'
20782           https://bugzilla.gnome.org/show_bug.cgi?id=774293
20783
20784 2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
20785
20786         * tests/check/libs/adapter.c:
20787           tests: add unit test for gst_adapter_prev_pts_at_offset()
20788           https://bugzilla.gnome.org/show_bug.cgi?id=765662
20789
20790 2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
20791
20792         * libs/gst/base/gstadapter.c:
20793           adapter: fix distance when getting prev pts/dts at offset
20794           https://bugzilla.gnome.org/show_bug.cgi?id=765662
20795
20796 2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
20797
20798         * meson.build:
20799           meson: don't add_global_arguments when being built as a subproject
20800           https://bugzilla.gnome.org/show_bug.cgi?id=773568
20801
20802 2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20803
20804         * libs/gst/base/gstbasetransform.c:
20805           basetransform: fix pool leak when early returning in decide_allocation
20806           https://bugzilla.gnome.org/show_bug.cgi?id=769023
20807
20808 2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20809
20810         * gst/gstinfo.c:
20811           info: add GstStream and GstStreamCollection support to gst_debug_print_object()
20812           https://bugzilla.gnome.org/show_bug.cgi?id=769220
20813
20814 2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
20815
20816         * libs/gst/base/gstbasesrc.c:
20817           basesrc: Support PROTECTION event from application
20818           Application may want to send PROTECTION event to the src element.
20819           https://bugzilla.gnome.org/show_bug.cgi?id=769775
20820
20821 2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
20822
20823         * tools/meson.build:
20824           meson: tools: generate the targets dynamically
20825           The three targets are the same except for input and output
20826           files, use a loop and generate them dynamically.
20827           https://bugzilla.gnome.org/show_bug.cgi?id=773917
20828
20829 2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
20830
20831         * tools/gst-inspect.1.in:
20832         * tools/gst-typefind.1.in:
20833           tools: don't mention gst-feedback in man pages
20834           gst-feedback no longer exists.
20835           https://bugzilla.gnome.org/show_bug.cgi?id=773917
20836
20837 2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
20838
20839         * tools/gst-launch.1.in:
20840           tools: put the examples descriptions before the commands in man page
20841           Put the description of the example command lines before the command
20842           instead of after them. The new way is more intuitive.
20843           https://bugzilla.gnome.org/show_bug.cgi?id=773917
20844
20845 2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
20846
20847         * tools/gst-launch.1.in:
20848           tools: don't start lines with single quotes in man page
20849           When a line starts with a single quote it's treated in a special way by
20850           man, which may result in paragraphs of the man page not rendered by the
20851           man pager, so just avoid that.
20852           A possible solution could have been to escape the singe quote with
20853           a \(cq sequence but this is rather unreadable, instead the text has been
20854           reformatted to have the problematic quoted 'ppc' string on the previous
20855           line.
20856           https://bugzilla.gnome.org/show_bug.cgi?id=773917
20857
20858 2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
20859
20860         * tools/gst-inspect.1.in:
20861         * tools/gst-launch.1.in:
20862         * tools/gst-typefind.1.in:
20863           tools: escape dashes in the man pages
20864           The portable way to have the dashes to be rendered as ASCII minuses is
20865           to use the sequence backslash-dash, use this style at least for text
20866           that can be copied and pasted (e.g. command names, file names, element
20867           options).
20868           Also use backslash-dash in the NAME section as suggested by lexgrog(1).
20869           https://bugzilla.gnome.org/show_bug.cgi?id=773917
20870
20871 2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20872
20873         * libs/gst/net/meson.build:
20874           meson: Fir dependencies of gstnet-1.0
20875           It depends on gst_base_dep which will pull in gst_dep
20876
20877 2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20878
20879         * libs/gst/base/meson.build:
20880           meson: Add GstBase-1.0.gir to gst_base_dep
20881           Without this, GIR generators can't find and use it
20882
20883 2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
20884
20885         * libs/gst/base/gstbaseparse.c:
20886         * win32/common/libgstbase.def:
20887           baseparse: add since marker for new API to docs and fix win32 .def file
20888
20889 2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20890
20891         * docs/libs/gstreamer-libs-sections.txt:
20892         * libs/gst/base/gstbaseparse.c:
20893         * libs/gst/base/gstbaseparse.h:
20894         * win32/common/libgstbase.def:
20895           baseparse: expose gst_base_parse_drain
20896
20897 2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20898
20899         * libs/gst/base/meson.build:
20900         * libs/gst/controller/meson.build:
20901         * libs/gst/net/meson.build:
20902           meson: Advertise dependency on gst_dep generating girs
20903           And do not simply link to libgst as the gir information
20904           location only exist in declare_dependecy
20905           https://bugzilla.gnome.org/show_bug.cgi?id=774044
20906
20907 2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
20908
20909         * tests/misc/netclock-replay.c:
20910           tests: Fix compile warning on mingw64
20911           In file included from ../../libs/gst/net/gstntppacket.c:35:0,
20912           from netclock-replay.c:25:
20913           ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
20914           #define __MSVCRT_VERSION__ 0x0601
20915           In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
20916           from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
20917           from netclock-replay.c:21:
20918           /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
20919           this is the location of the previous definition
20920           # define __MSVCRT_VERSION__ 0x0700
20921           https://bugzilla.gnome.org/show_bug.cgi?id=774108
20922
20923 2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
20924
20925         * plugins/elements/gstfunnel.c:
20926           funnel: Make sure to only lock the stream lock once
20927           We also only unlock it once, and otherwise have it locked forever from
20928           this thread, causing deadlocks on shutdown later.
20929
20930 2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
20931
20932         * gst/gstpoll.c:
20933           pool: Fix compiler warning on mingw64
20934           gstpoll.c: In function 'release_event':
20935           gstpoll.c:239:3: error: suggest parentheses around assignment used as
20936           truth value [-Werror=parentheses]
20937           if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
20938           ^~
20939           https://bugzilla.gnome.org/show_bug.cgi?id=774108
20940
20941 2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
20942
20943         * win32/common/libgstreamer.def:
20944           win32: update .def for new API
20945
20946 2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20947
20948         * meson.build:
20949           meson: Unset the plugin paths to generate the .gir files
20950           Avoiding problems when using subproject:
20951           Failed to load plugin 'something.so: file too short
20952
20953 2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
20954
20955         * gst/gstinfo.c:
20956           debug: Remove the Gst only based stack trace printing implementation
20957           We now have 2 other implementations that should work better.
20958           https://bugzilla.gnome.org/show_bug.cgi?id=772555
20959
20960 2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
20961
20962         * plugins/tracers/Makefile.am:
20963         * plugins/tracers/gstleaks.c:
20964         * plugins/tracers/meson.build:
20965           tracers: leaks: Use the new gst_debug_get_stack_trace
20966           And remove the local implementation of it.
20967           https://bugzilla.gnome.org/show_bug.cgi?id=772555
20968
20969 2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
20970
20971         * config.h.meson:
20972         * configure.ac:
20973         * docs/gst/gstreamer-sections.txt:
20974         * gst/Makefile.am:
20975         * gst/gstinfo.c:
20976         * gst/gstinfo.h:
20977         * gst/meson.build:
20978         * meson.build:
20979         * plugins/tracers/meson.build:
20980           gst: Use libunwind/libdw to generate backtraces if avalaible
20981           Making the gst_debug_print_trace function more generally useful.
20982           API:
20983           + gst_debug_get_trace
20984           https://bugzilla.gnome.org/show_bug.cgi?id=772555
20985
20986 2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
20987
20988         * tools/gst-launch.c:
20989           tools: gst-launch: fix minor memory leak when failing to parse options
20990           Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
20991           fails) fixes some memory leak, but in one of the newly added calls to
20992           g_clear_error() the wrong variable was passed.
20993           When failing to parse command line options, free the "err" variable, not
20994           the "error" one.
20995           https://bugzilla.gnome.org/show_bug.cgi?id=773907
20996
20997 2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20998
20999         * libs/gst/base/gstbasesink.c:
21000           basesink: Make sure we never drop the preroll buffer
21001           This is cosmetic as 'late' should never be set during preroll (in pause).
21002           Though code may evolve in the future, so this is good for preventing
21003           potential bugs.
21004           https://bugzilla.gnome.org/show_bug.cgi?id=772468
21005
21006 2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21007
21008         * libs/gst/base/gstbasesink.c:
21009           basesink: Don't nest prepare/render calls
21010           When the first buffer arrives, we endup calling:
21011           ->prepare()
21012           ->prepare()
21013           ->preroll()
21014           ->render()
21015           This will likely confuse any element using this method. With this patch,
21016           we ensure the preroll take place before the first render prepare() is
21017           called. This will result in:
21018           ->prepare()
21019           ->preroll()
21020           ->prepare()
21021           ->render()
21022           https://bugzilla.gnome.org/show_bug.cgi?id=772468
21023
21024 2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
21025
21026         * libs/gst/base/gstbasesink.c:
21027           basesink: fix typo in documentation
21028           Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
21029           Fixing it.
21030
21031 2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
21032
21033         * libs/gst/base/gstbasesink.c:
21034         * libs/gst/base/gstbasesink.h:
21035           basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
21036           Also silences a GI warning.
21037
21038 2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21039
21040         * libs/gst/check/libcheck/clock_gettime.c:
21041           clock_gettime.c: Use __APPLE__ instead of __MACH__
21042           Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
21043           the more strict __APPLE__ instead.
21044           Has also been sent upstream: https://github.com/libcheck/check/pull/65
21045
21046 2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21047
21048         * m4/check-checks.m4:
21049           build: Fix AM_CONDITIONAL check for clock_gettime
21050           It was always evaluating to false, so clock_gettime.c was always being
21051           included into libcheck. This breaks building on Hurd and causes us to
21052           always override clock_gettime() even when it is available.
21053           https://bugzilla.gnome.org/show_bug.cgi?id=773813
21054
21055 2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
21056
21057         * gst/meson.build:
21058           gst: Also include the gstdynamictypefactory.c source file in the build
21059
21060 2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
21061
21062         * gst/Makefile.am:
21063         * gst/meson.build:
21064           gst: Install gstdynamictypefactory.h header file
21065
21066 2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
21067
21068         * libs/gst/base/gstbaseparse.c:
21069           Revert "baseparse: fix draining with less data than min frame size available"
21070           This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
21071           Some parsers, specifically audio parsers, assume to get all remaining
21072           data on EOS and just pass them onwards. While the idea here is correct,
21073           we will probably need a property for this on baseparse for parsers to
21074           opt-in.
21075           https://bugzilla.gnome.org/show_bug.cgi?id=773666
21076
21077 2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
21078
21079         * gst/parse/grammar.y:
21080         * gst/parse/parse.l:
21081         * gst/parse/types.h:
21082         * tests/check/pipelines/parse-launch.c:
21083         * tools/gst-launch.1.in:
21084           parse-launch: Support linking all pads with new operator
21085           Introduce a new operator ':' - e.g. element1 ':' element2
21086           For example, 'uridecodebin : encodebin' -
21087           if the encodebin has multiple profiles compatible with the
21088           decodebin, multiple links will be created.
21089           With '!' , after one delayed link is successfully done, the
21090           pad-added callback is disconnected.
21091           https://bugzilla.gnome.org/show_bug.cgi?id=751450
21092
21093 2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
21094
21095         * libs/gst/base/gstbasesink.c:
21096         * win32/common/libgstbase.def:
21097           Add new basesink API to exports and Since markers
21098           Add Since markers to the new basesink API to drop
21099           out-of-segment buffers, and add them to the
21100           win32 exports
21101
21102 2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
21103
21104         * gst/Makefile.am:
21105         * gst/gst.h:
21106         * gst/gst_private.h:
21107         * gst/gstdynamictypefactory.c:
21108         * gst/gstdynamictypefactory.h:
21109         * gst/gstelementfactory.h:
21110         * gst/gstregistrybinary.c:
21111         * gst/gstregistrychunks.c:
21112         * gst/gstregistrychunks.h:
21113         * gst/gststructure.c:
21114         * gst/gstvalue.c:
21115         * win32/common/libgstreamer.def:
21116           dynamic types: Implement dynamic types in the registry
21117           Implement GstDynamicTypeFactory as a new registry feature.
21118           GstDynamicTypeFactory provides a way of registering a GType
21119           into the registry, such that it will be registered as a dynamic
21120           type when the registry is loaded, and then automatically loaded
21121           if the type is needed during caps parsing.
21122           This allows using non-core types in pad templates, by loading a
21123           registry feature to create the GType on the fly.
21124           https://bugzilla.gnome.org/show_bug.cgi?id=750079
21125
21126 2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
21127
21128         * libs/gst/base/gstbasesink.c:
21129         * libs/gst/base/gstbasesink.h:
21130         * plugins/elements/gstfakesink.c:
21131           fakesink: Add property to not drop out-of-segment buffers
21132           Implement handling in basesink to not unconditionally discard
21133           out-of-segment buffers and expose it as a new property on fakesink
21134           (not unconditionally in all basesink based sinks).
21135           The property defaults to FALSE.
21136           https://bugzilla.gnome.org/show_bug.cgi?id=765734
21137
21138 2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
21139
21140         * gst/gstvalue.c:
21141           value: Update GstValue table size for GValueArray
21142
21143 2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
21144
21145         * plugins/elements/gstfunnel.c:
21146           funnel: Always push all sticky events whenever we forward a serialized event
21147           Otherwise downstream will have an inconsistent set of sticky events at this
21148           point, e.g. when a TAG event is pushed and downstream wants to relate it to
21149           the stream by looking at the current STREAM_START event.
21150           https://bugzilla.gnome.org/show_bug.cgi?id=768526
21151
21152 2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
21153
21154         * plugins/elements/gsttee.c:
21155           tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
21156           https://bugzilla.gnome.org/show_bug.cgi?id=752213
21157
21158 2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
21159
21160         * libs/gst/base/gstbaseparse.c:
21161           baseparse: fix draining with less data than min frame size available
21162           baseparse would pass whatever is left in the adapter to the
21163           subclass when draining, even if it's less than the minimum
21164           frame size required. This is bogus, baseparse should just
21165           discard that data then. The original intention of that code
21166           seems to have been that if we have more data available than
21167           the minimum required we should pass all of the data available
21168           and not just the minimum required, which does make sense, so
21169           we'll continue to do that in the case that more data is available.
21170           Fixes assertions in rawvideoparse on EOS after not-negotiated with
21171           fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
21172           https://bugzilla.gnome.org/show_bug.cgi?id=773666
21173
21174 2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
21175
21176         * gst/gstinfo.c:
21177           info: Replace %p and %r in GST_DEBUG_FILE
21178           It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
21179           the same environment variable can be used for multiple processes and
21180           still write to different files. Especially useful if these processes
21181           run simultaneously.
21182           %p: Replaced with PID
21183           %r: Replaced with random number
21184           %p is obviously useful. %r is useful when for instance running two
21185           processes with same PID but in different containers.
21186           https://bugzilla.gnome.org/show_bug.cgi?id=773092
21187
21188 2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
21189
21190         * gst/gst.c:
21191         * gst/gstregistry.c:
21192           registry: set env GST_REGISTRY_DISABLE=yes to disable registry
21193           If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
21194           compile time switch GST_DISABLE_REGISTRY.
21195           https://bugzilla.gnome.org/show_bug.cgi?id=773089
21196
21197 2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
21198
21199         * gst/gstvalue.c:
21200           gstvalue: Make GValueArray serializable
21201           For instance very useful for logging GValueArray with GST_PTR_FORMAT
21202           https://bugzilla.gnome.org/show_bug.cgi?id=761918
21203
21204 2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
21205
21206         * gst/gstelement.c:
21207         * gst/gstpadtemplate.c:
21208         * tests/check/gst/gstelement.c:
21209         * tests/check/gst/gstpad.c:
21210           element: Allow multiple conversion specifiers for request pads
21211           This allows pad template names like "src_%u_%u", but it does not allow
21212           multiple specifiers of string type %s as that would lead to ambiguities.
21213           https://bugzilla.gnome.org/show_bug.cgi?id=761225
21214
21215 2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21216
21217         * gst/gstpad.c:
21218         * gst/gstpad.h:
21219           pad: add no-reconfigure link check
21220           Enable it to prevent sending reconfigure when linking elements.
21221           Useful for autoplugging when we know caps or bufferpools shouldn't change
21222           to save doing caps renegotiation to end up with the same final scenario.
21223           The no-reconfigure is not a proper check, it is a flag. It is implemented
21224           as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
21225           https://bugzilla.gnome.org/show_bug.cgi?id=757653
21226
21227 2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
21228
21229         * meson.build:
21230           meson: update version
21231
21232 2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
21233
21234         * configure.ac:
21235         * docs/Makefile.am:
21236         * docs/manual/.gitignore:
21237         * docs/manual/Makefile.am:
21238         * docs/manual/README:
21239         * docs/manual/advanced-autoplugging.xml:
21240         * docs/manual/advanced-buffering.xml:
21241         * docs/manual/advanced-clocks.xml:
21242         * docs/manual/advanced-dataaccess.xml:
21243         * docs/manual/advanced-dparams.xml:
21244         * docs/manual/advanced-interfaces.xml:
21245         * docs/manual/advanced-metadata.xml:
21246         * docs/manual/advanced-position.xml:
21247         * docs/manual/advanced-threads.xml:
21248         * docs/manual/appendix-checklist.xml:
21249         * docs/manual/appendix-compiling.xml:
21250         * docs/manual/appendix-integration.xml:
21251         * docs/manual/appendix-licensing.xml:
21252         * docs/manual/appendix-porting.xml:
21253         * docs/manual/appendix-programs.xml:
21254         * docs/manual/appendix-quotes.xml:
21255         * docs/manual/base.css:
21256         * docs/manual/basics-bins.xml:
21257         * docs/manual/basics-bus.xml:
21258         * docs/manual/basics-data.xml:
21259         * docs/manual/basics-elements.xml:
21260         * docs/manual/basics-helloworld.xml:
21261         * docs/manual/basics-init.xml:
21262         * docs/manual/basics-pads.xml:
21263         * docs/manual/basics-plugins.xml:
21264         * docs/manual/bin-element-ghost.png:
21265         * docs/manual/bin-element-noghost.png:
21266         * docs/manual/bin-element.png:
21267         * docs/manual/clocks.png:
21268         * docs/manual/communication.png:
21269         * docs/manual/diagrams-clocks.svg:
21270         * docs/manual/diagrams-general.svg:
21271         * docs/manual/diagrams-pipelines.svg:
21272         * docs/manual/filter-element-multi.png:
21273         * docs/manual/filter-element.png:
21274         * docs/manual/gstreamer-overview.png:
21275         * docs/manual/hello-world.png:
21276         * docs/manual/highlevel-playback.xml:
21277         * docs/manual/highlevel-xml.xml:
21278         * docs/manual/images/.gitignore:
21279         * docs/manual/intro-basics.xml:
21280         * docs/manual/intro-gstreamer.xml:
21281         * docs/manual/intro-motivation.xml:
21282         * docs/manual/intro-preface.xml:
21283         * docs/manual/linked-elements.png:
21284         * docs/manual/manual.xml:
21285         * docs/manual/mime-world.png:
21286         * docs/manual/outline.txt:
21287         * docs/manual/simple-player.png:
21288         * docs/manual/sink-element.png:
21289         * docs/manual/src-element.png:
21290         * docs/manual/state-diagram.svg:
21291         * docs/manual/thread-buffering.png:
21292         * docs/manual/thread-synchronizing.png:
21293         * docs/manual/titlepage.xml:
21294         * docs/pwg/.gitignore:
21295         * docs/pwg/Makefile.am:
21296         * docs/pwg/advanced-allocation.xml:
21297         * docs/pwg/advanced-clock.xml:
21298         * docs/pwg/advanced-dparams.xml:
21299         * docs/pwg/advanced-events.xml:
21300         * docs/pwg/advanced-interfaces.xml:
21301         * docs/pwg/advanced-negotiation.xml:
21302         * docs/pwg/advanced-qos.xml:
21303         * docs/pwg/advanced-request.xml:
21304         * docs/pwg/advanced-scheduling.xml:
21305         * docs/pwg/advanced-tagging.xml:
21306         * docs/pwg/advanced-types.xml:
21307         * docs/pwg/appendix-checklist.xml:
21308         * docs/pwg/appendix-licensing.xml:
21309         * docs/pwg/appendix-porting.xml:
21310         * docs/pwg/appendix-python.xml:
21311         * docs/pwg/base.css:
21312         * docs/pwg/building-boiler.xml:
21313         * docs/pwg/building-chainfn.xml:
21314         * docs/pwg/building-eventfn.xml:
21315         * docs/pwg/building-pads.xml:
21316         * docs/pwg/building-props.xml:
21317         * docs/pwg/building-queryfn.xml:
21318         * docs/pwg/building-signals.xml:
21319         * docs/pwg/building-state.xml:
21320         * docs/pwg/building-testapp.xml:
21321         * docs/pwg/intro-basics.xml:
21322         * docs/pwg/intro-preface.xml:
21323         * docs/pwg/other-base.xml:
21324         * docs/pwg/other-manager.xml:
21325         * docs/pwg/other-ntoone.xml:
21326         * docs/pwg/other-oneton.xml:
21327         * docs/pwg/other-sink.xml:
21328         * docs/pwg/other-source.xml:
21329         * docs/pwg/pwg.xml:
21330         * docs/pwg/titlepage.xml:
21331         * tests/examples/Makefile.am:
21332         * tests/examples/manual/.gitignore:
21333         * tests/examples/manual/Makefile.am:
21334         * tests/examples/manual/extract.pl:
21335           docs: remove app dev manual and plugin writer's guide
21336           They have moved to gst-docs and will be maintained there in future.
21337
21338 === release 1.11.0 ===
21339
21340 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
21341
21342         * configure.ac:
21343           Back to development
21344
21345 === release 1.10.0 ===
21346
21347 2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
21348
21349         * ChangeLog:
21350         * NEWS:
21351         * RELEASE:
21352         * configure.ac:
21353         * docs/plugins/inspect/plugin-coreelements.xml:
21354         * gstreamer.doap:
21355         * win32/common/config.h:
21356         * win32/common/gstenumtypes.c:
21357         * win32/common/gstversion.h:
21358           Release 1.10.0
21359
21360 2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
21361
21362         * po/nb.po:
21363           Update .po files
21364
21365 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
21366
21367         * po/nb.po:
21368           po: Update translations
21369
21370 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
21371
21372         * po/af.po:
21373         * po/az.po:
21374         * po/be.po:
21375         * po/bg.po:
21376         * po/ca.po:
21377         * po/cs.po:
21378         * po/da.po:
21379         * po/de.po:
21380         * po/el.po:
21381         * po/en_GB.po:
21382         * po/eo.po:
21383         * po/es.po:
21384         * po/eu.po:
21385         * po/fi.po:
21386         * po/fr.po:
21387         * po/gl.po:
21388         * po/hr.po:
21389         * po/hu.po:
21390         * po/id.po:
21391         * po/it.po:
21392         * po/ja.po:
21393         * po/lt.po:
21394         * po/nb.po:
21395         * po/nl.po:
21396         * po/pl.po:
21397         * po/pt_BR.po:
21398         * po/ro.po:
21399         * po/ru.po:
21400         * po/rw.po:
21401         * po/sk.po:
21402         * po/sl.po:
21403         * po/sq.po:
21404         * po/sr.po:
21405         * po/sv.po:
21406         * po/tr.po:
21407         * po/uk.po:
21408         * po/vi.po:
21409         * po/zh_CN.po:
21410         * po/zh_TW.po:
21411           Update .po files
21412
21413 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21414
21415         * meson.build:
21416         * meson_options.txt:
21417           meson: Add an option to explicitly disable gtk-doc
21418           Similar to how Autotools provides an option, default is 'enabled'.
21419
21420 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21421
21422         * libs/gst/base/gstcollectpads.c:
21423           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
21424           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
21425           https://bugzilla.gnome.org/show_bug.cgi?id=762207
21426
21427 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21428
21429         * gst/gstallocator.c:
21430           allocator: Mark registered allocator for leak
21431
21432 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
21433
21434         * gst/gstmessage.h:
21435           gstmessage.h: Avoid gcc bit shift overflow compiler warning
21436           Avoids bit shift overflow warning with gcc6.
21437           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
21438           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
21439           https://bugzilla.gnome.org/show_bug.cgi?id=767883
21440
21441 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
21442
21443         * gst/parse/grammar.y:
21444           parse: fix erroneous use of _("")
21445           Fixes xgettext warnings when doing 'make update-po':
21446           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
21447           gettext("") returns the header entry with
21448           meta information, not the empty string.
21449
21450 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
21451
21452         * docs/gst/gstreamer-docs.sgml:
21453         * docs/libs/gstreamer-libs-docs.sgml:
21454           docs: add index for API new in 1.10
21455
21456 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
21457
21458         * docs/gst/gstreamer-docs.sgml:
21459         * docs/libs/gstreamer-libs-docs.sgml:
21460           docs: add index for API new in 1.8
21461
21462 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
21463
21464         * libs/gst/base/gstadapter.c:
21465           adapter: Fix mix-up between DTS and PTS
21466           https://bugzilla.gnome.org/show_bug.cgi?id=773319
21467
21468 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
21469
21470         * plugins/elements/gstqueue.c:
21471           Revert "queue: Fix race when calculating cur_level.time"
21472           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
21473           It breaks the unit test, although it ensures that only correct values
21474           are used for calculations. Needs to be fixed up.
21475           https://bugzilla.gnome.org/show_bug.cgi?id=773096
21476
21477 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21478
21479         * gst/printf/meson.build:
21480         * libs/gst/check/libcheck/meson.build:
21481         * meson.build:
21482           Revert "meson: Use the new `pic` argument on static libs"
21483           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
21484           pic was added after 0.35 and will be present in 0.36 (meson
21485           documentation was wrong).
21486
21487 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21488
21489         * gst/printf/meson.build:
21490         * libs/gst/check/libcheck/meson.build:
21491         * meson.build:
21492           meson: Use the new `pic` argument on static libs
21493           We depend on meson 0.35 which makes it simpler to handle
21494           Removes a meson warning
21495
21496 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
21497
21498         * plugins/elements/gstqueue.c:
21499           queue: Fix race when calculating cur_level.time
21500           On the first buffer, it's possible that sink_segment is set but
21501           src_segment has not been set yet. If this is the case, we should not
21502           calculate cur_level.time since sink_segment.position may be large and
21503           src_segment.position default is 0, with the resulting diff being larger
21504           than max-size-time, causing the queue to start leaking (if
21505           leaky=downstream).
21506           One potential consequence of this is that the segment event may be
21507           stored on the srcpad before the caps event is pushed downstream, causing
21508           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
21509           https://bugzilla.gnome.org/show_bug.cgi?id=773096
21510
21511 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
21512
21513         * gst/gstelement.c:
21514           element: use g_strcmp0 in set_context
21515           It's NULL-safe while the libc implementation may not be.
21516           https://bugzilla.gnome.org/show_bug.cgi?id=771773
21517
21518 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
21519
21520         * gst/gstelement.c:
21521           element: check for invalid gstcontext's being provided to set_context
21522           https://bugzilla.gnome.org/show_bug.cgi?id=771773
21523
21524 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21525
21526         * configure.ac:
21527         * meson.build:
21528           build: Apply XCode 8 workaround for iOS too
21529           clock_gettime was also added for iOS 10.0, so don't use it if we're
21530           targetting an older version. That would've caused the symbol to not be
21531           found at runtime on older devices.
21532
21533 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21534
21535         * meson.build:
21536           meson: Don't use c_std=c99
21537           Just use the default c_std used by the compiler. With GCC on Linux this
21538           is gnu89.
21539           Tons of errors related to time.h, signal.h, etc when using c99:
21540           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
21541           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
21542           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
21543           ../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
21544           const struct itimerspec *new_value, struct itimerspec *old_value);
21545           ^~~~~~~~~~
21546           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
21547           static struct sigaction old_action[3];
21548           ^~~~~~~~~~
21549           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
21550           static struct sigaction new_action[3];
21551           ^~~~~~~~~~
21552           [...]
21553           ninja: build stopped: subcommand failed.
21554           The change was originally made because gnu99 was causing issues on OS X.
21555
21556 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
21557
21558         * plugins/tracers/gststats.c:
21559           stats: Fix warning
21560
21561 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21562
21563         * libs/gst/helpers/meson.build:
21564         * meson.build:
21565         * tests/check/meson.build:
21566           meson: Make use of new environment object and set plugin path to builddir
21567           - Properly set where to find gst-plugin-scanner
21568           - Use GST_LOADING_WHITELIST so that only core plugins are used
21569           Bump meson requirement to 0.35
21570
21571 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
21572
21573         * gst/gstcontrolbinding.c:
21574         * gst/gstcontrolbinding.h:
21575           controlbinding: Store object in a thread-safe GWeakRef
21576           g_object_weak_ref() is not thread-safe.
21577
21578 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
21579
21580         * libs/gst/controller/gstargbcontrolbinding.c:
21581           argbcontrolbinding: gst_object_replace() is transfer none
21582
21583 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
21584
21585         * libs/gst/controller/gstdirectcontrolbinding.c:
21586           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
21587
21588 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
21589
21590         * gst/gstcontrolsource.c:
21591           controlsource: Remove misleading sentence from the documentation
21592           control sources are not required to return values between 0.0 and 1.0.
21593           This is completely up to the control binding that is used.
21594
21595 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
21596
21597         * gst/gstobject.c:
21598           object: Fix broken sentence structure in docs
21599
21600 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21601
21602         * plugins/tracers/gststats.c:
21603           tracers: fix structure leak
21604           https://bugzilla.gnome.org/show_bug.cgi?id=772851
21605
21606 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
21607
21608         * gst/gststreams.h:
21609           streams: Extend GstStreamType documentation
21610           Users shouldn't assume it will be a single value since it's a flag.
21611
21612 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21613
21614         * configure.ac:
21615         * m4/check-checks.m4:
21616         * meson.build:
21617           build: Fix clock_gettime check with XCode 8
21618           With XCode 8, clock_gettime will be incorrectly detected as being
21619           available regardless of what OS X version we're targetting because the
21620           symbol is available in the .tbd library as a weak symbol.
21621           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
21622           It's only starting from macOS 10.12 that clock_gettime is actually
21623           available, so we can unconditionally disable it when targetting older
21624           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
21625           because the autoconf check does its own prototype declaration that
21626           doesn't trigger that compiler flag.
21627           https://bugzilla.gnome.org/show_bug.cgi?id=772451
21628
21629 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
21630
21631         * gst/gstbin.h:
21632           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
21633           This flag is to indicate to child elements that they can add and
21634           remove pads at any point in time without re-adding existing ones.
21635           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
21636           https://bugzilla.gnome.org/show_bug.cgi?id=772741
21637
21638 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
21639
21640         * docs/gst/running.xml:
21641           docs: paths in env vars are separated by semicolons on windows
21642           https://bugzilla.gnome.org/show_bug.cgi?id=772431
21643
21644 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21645
21646         * docs/design/part-tracing.txt:
21647           docs: fix GST_LEAKS_TRACER_SIG doc
21648           The documentation wasn't mentioning the SIGUSR2 signal.
21649           https://bugzilla.gnome.org/show_bug.cgi?id=772571
21650
21651 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
21652
21653         * gst/gstbin.c:
21654           bin: Fix iterator resync'ing
21655           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
21656           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
21657           run forever).
21658
21659 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
21660
21661         * plugins/elements/gstqueue2.c:
21662           queue2: Implement gst_event_full_func handling
21663           Same as we do for queue
21664
21665 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
21666
21667         * plugins/tracers/gstrusage.c:
21668           tracer/rusage: fix format string args
21669           The format string contains a process id, but we did not provice one. This
21670           caused us to log garbage since all args got shifted.
21671
21672 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
21673
21674         * gst/gstmessage.c:
21675           message: Fix typo in gst_message_new_progress() docs
21676           test -> text
21677
21678 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21679
21680         * hooks/pre-commit.hook:
21681         * meson.build:
21682           meson: Setup pre-commit hooks when configuring
21683
21684 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
21685
21686         * meson.build:
21687           meson: update version
21688
21689 === release 1.9.90 ===
21690
21691 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
21692
21693         * ChangeLog:
21694         * NEWS:
21695         * RELEASE:
21696         * configure.ac:
21697         * docs/plugins/inspect/plugin-coreelements.xml:
21698         * gstreamer.doap:
21699         * win32/common/config.h:
21700         * win32/common/gstversion.h:
21701           Release 1.9.90
21702
21703 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
21704
21705         * po/af.po:
21706         * po/az.po:
21707         * po/be.po:
21708         * po/bg.po:
21709         * po/ca.po:
21710         * po/cs.po:
21711         * po/da.po:
21712         * po/de.po:
21713         * po/el.po:
21714         * po/en_GB.po:
21715         * po/eo.po:
21716         * po/es.po:
21717         * po/eu.po:
21718         * po/fi.po:
21719         * po/fr.po:
21720         * po/gl.po:
21721         * po/hr.po:
21722         * po/hu.po:
21723         * po/id.po:
21724         * po/it.po:
21725         * po/ja.po:
21726         * po/lt.po:
21727         * po/nb.po:
21728         * po/nl.po:
21729         * po/pl.po:
21730         * po/pt_BR.po:
21731         * po/ro.po:
21732         * po/ru.po:
21733         * po/rw.po:
21734         * po/sk.po:
21735         * po/sl.po:
21736         * po/sq.po:
21737         * po/sr.po:
21738         * po/sv.po:
21739         * po/tr.po:
21740         * po/uk.po:
21741         * po/vi.po:
21742         * po/zh_CN.po:
21743         * po/zh_TW.po:
21744           Update .po files
21745
21746 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
21747
21748         * po/de.po:
21749           po: Update translations
21750
21751 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
21752
21753         * meson.build:
21754         * plugins/tracers/meson.build:
21755           meson: tracers: signal availability of libunwind and backtrace() to code
21756           Not setting cdata here on purpose because of .. complications.
21757
21758 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21759
21760         * config.h.meson:
21761         * meson.build:
21762         * plugins/meson.build:
21763         * plugins/tracers/meson.build:
21764           meson: Build tracers
21765
21766 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21767
21768         * docs/gst/meson.build:
21769         * docs/libs/meson.build:
21770         * docs/meson.build:
21771           meson: Fix gtkdoc using new meson features
21772
21773 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
21774
21775         * tests/check/gst/gstbuffer.c:
21776         * tests/check/gst/gstmemory.c:
21777         * tests/check/gst/gstmeta.c:
21778           tests: remove unused valgrind stuff
21779           Code was also checking the wrong define anyway.
21780
21781 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
21782
21783         * tests/check/Makefile.am:
21784         * tests/check/pipelines/parse-launch.c:
21785           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
21786           Also, the valgrind bits weren't hooked up properly anyway,
21787           checking the wrong define.
21788
21789 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
21790
21791         * config.h.meson:
21792         * meson.build:
21793           meson: remove incorrect and unneeded check for ptrdiff_t
21794           Need to include stddef.h for it, so this would've worked:
21795           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
21796
21797 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
21798
21799         * gst/printf/meson.build:
21800           meson: fix internal printf for %ll format modifier on 32-bit systems
21801           gst/gstprintf unit test would fail on 32-bit x86 with:
21802           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
21803
21804 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21805
21806         * gst/meson.build:
21807           Revert "meson: Force gstenum_h to be built when using gst_dep"
21808           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
21809           The commit was redundant since gst_gen_sources already contains
21810           gstenum_h. We're still investigating why some people are still seeing
21811           a racy build failure.
21812
21813 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21814
21815         * gst/meson.build:
21816           meson: Force gstenum_h to be built when using gst_dep
21817           This forces gstenumtypes.h to be built whenever something uses gst_dep
21818           as a subproject dependency. This is needed since gst/gst.h includes
21819           gstenumtypes.h
21820           Closes https://github.com/mesonbuild/meson/issues/714 which is not
21821           actually a Meson bug.
21822
21823 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
21824
21825         * gst/gstbin.c:
21826           bin: Add forgotten "git commit --amend" for last commit
21827           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
21828
21829 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
21830
21831         * gst/gstbin.c:
21832           bin: When copying the sort iterator, also copy its internal queue
21833           Otherwise both iterators share the same references, the second one
21834           usually resulting in a crash when being freed.
21835           https://bugzilla.gnome.org/show_bug.cgi?id=771649
21836
21837 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
21838
21839         * tests/check/elements/queue2.c:
21840           queue2: Fix watermark test
21841           This carries over code for a similar test from multiqueue to ensure full
21842           control over the dataflow while testing. (The previous attempt was racy
21843           since the fill level changed without any thread sync with the test code.)
21844           https://bugzilla.gnome.org/show_bug.cgi?id=771210
21845
21846 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
21847
21848         * plugins/elements/gstqueue2.c:
21849           queue2: Update buffering if its enabled and low/high watermarks are changed
21850           https://bugzilla.gnome.org/show_bug.cgi?id=771210
21851
21852 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
21853
21854         * gst/gstmessage.c:
21855           message: Fix documentation for gst_message_new_duration()
21856           Seems like there was some documentation left over from when this was
21857           gst_message_new_duration().
21858
21859 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
21860
21861         * libs/gst/base/gstbasesink.c:
21862           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
21863           The buffer timestamps are only hints and more often than not have
21864           nothing to do with reality.
21865           https://bugzilla.gnome.org/show_bug.cgi?id=771306
21866
21867 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21868
21869         * configure.ac:
21870         * gst/gstconfig.h.in:
21871         * meson.build:
21872           gstconfig: Use __declspec when built with MinGW and linking with MSVC
21873           Earlier we were only using __declspec(dllexport/import) when we were
21874           built with MSVC because when built with MinGW and linking with MinGW we
21875           don't need it (and we get linker errors because of it).
21876           However, when we're built with MinGW and someone wants to link to us
21877           with MSVC, we still need the prototypes to have __declspec(dllimport)
21878           since MSVC cannot do auto-import like GCC can.
21879           https://bugzilla.gnome.org/show_bug.cgi?id=771029
21880
21881 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
21882
21883         * gst/gstbin.c:
21884           bin: Also don't *unset* element flags if they're in the suppressed flags
21885           Otherwise our bin might lose various flags that were explicitly set on
21886           it at arbitrary times.
21887
21888 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
21889
21890         * tests/check/gst/gstbin.c:
21891           tests: gstbin: add tests for suppressed flags
21892           Some simple tests to make sure it keeps working
21893
21894 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
21895
21896         * gst/gstbin.c:
21897         * gst/gstbin.h:
21898         * win32/common/libgstreamer.def:
21899           bin: Add setter and getter to suppress element flags
21900           Suppress-flags is for preventing propagation of child element's specific
21901           flag when it is added to the bin.
21902           https://bugzilla.gnome.org/show_bug.cgi?id=770627
21903
21904 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
21905
21906         * autogen.sh:
21907         * common:
21908           Automatic update of common submodule
21909           From b18d820 to f980fd9
21910
21911 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
21912
21913         * gst/gst.c:
21914           gst: Ensure gst_value is initialised before gst_tag
21915           Otherwise GST_TYPE_FRACTION will work correctly in tags.
21916           https://bugzilla.gnome.org/show_bug.cgi?id=753922
21917
21918 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
21919
21920         * gst/gstutils.c:
21921           element: Reset the stop position to NONE in seek_simple()
21922           When using seek_simple() in combination with other kinds of seeks, this
21923           becomes problematic. seek_simple() does not reset the stop position to
21924           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
21925           when doing a seek_simple() after a rate=-1 seek, we would usually get
21926           assertions that start>stop (and stop being the old stop from the rate=1 seek).
21927           https://bugzilla.gnome.org/show_bug.cgi?id=771104
21928
21929 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
21930
21931         * autogen.sh:
21932         * common:
21933           Automatic update of common submodule
21934           From f49c55e to b18d820
21935
21936 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21937
21938         * tests/check/meson.build:
21939           meson:tests: Bump timeout to 3 minutes
21940           Basically we already have each test with a 20sec timeout,
21941           and testsuite can last more than the default 30secs from
21942           meson. 3 minutes is another arbitrary timeout but should
21943           be good enough.
21944
21945 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
21946
21947         * libs/gst/base/gstbasesink.c:
21948           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
21949           The durations of the buffers are (usually) assuming that no frames are being
21950           dropped and are just the durations coming from the stream. However if we do
21951           trickmodes, frames are being dropped regularly especially if only key units
21952           are supposed to be played.
21953           Fixes completely bogus QoS proportion values in the above case.
21954
21955 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21956
21957         * meson.build:
21958           meson: Fix building with meson 0.34
21959
21960 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
21961
21962         * gst/meson.build:
21963         * meson.build:
21964         * meson_options.txt:
21965           meson: Allow others to build GIR files when using GStreamer as subproject
21966           And add a way to disable the introspection and bump version to 1.9.2
21967
21968 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
21969
21970         * gst/gstconfig.h.in:
21971           gstconfig.h.in: Add another version of the SH4 #define and S390x
21972           https://bugzilla.gnome.org/show_bug.cgi?id=770731
21973
21974 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
21975
21976         * gst/gstconfig.h.in:
21977           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
21978           __ppc__ and __ppc64__ are non-standard defines, we should use
21979           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
21980           them anymore.
21981
21982 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
21983
21984         * tools/gst-inspect.c:
21985           tools: gst-inspect: add * for pointer signal arguments where needed
21986           Print GObject argument properly with pointer marker:
21987           "client-added" :  void user_function (GstElement* object,
21988           GObject* arg0,
21989           gpointer user_data);
21990           instead of
21991           "client-added" :  void user_function (GstElement* object,
21992           GObject arg0,
21993           gpointer user_data);
21994           for gst-inspect-1.0 tcpserversink.
21995
21996 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
21997
21998         * tests/Makefile.am:
21999           tests: don't build misc subdir if both examples and benchmarks have been disabled
22000           https://bugzilla.gnome.org/show_bug.cgi?id=770740
22001
22002 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
22003
22004         * gst/gstconfig.h.in:
22005           config: support System z
22006
22007 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
22008
22009         * configure.ac:
22010           Back to development
22011
22012 === release 1.9.2 ===
22013
22014 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
22015
22016         * ChangeLog:
22017         * NEWS:
22018         * RELEASE:
22019         * configure.ac:
22020         * docs/plugins/gstreamer-plugins.args:
22021         * docs/plugins/inspect/plugin-coreelements.xml:
22022         * gstreamer.doap:
22023         * win32/common/config.h:
22024         * win32/common/gstenumtypes.c:
22025         * win32/common/gstversion.h:
22026           Release 1.9.2
22027
22028 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
22029
22030         * po/af.po:
22031         * po/az.po:
22032         * po/be.po:
22033         * po/bg.po:
22034         * po/ca.po:
22035         * po/cs.po:
22036         * po/da.po:
22037         * po/de.po:
22038         * po/el.po:
22039         * po/en_GB.po:
22040         * po/eo.po:
22041         * po/es.po:
22042         * po/eu.po:
22043         * po/fi.po:
22044         * po/fr.po:
22045         * po/gl.po:
22046         * po/hr.po:
22047         * po/hu.po:
22048         * po/id.po:
22049         * po/it.po:
22050         * po/ja.po:
22051         * po/lt.po:
22052         * po/nb.po:
22053         * po/nl.po:
22054         * po/pl.po:
22055         * po/pt_BR.po:
22056         * po/ro.po:
22057         * po/ru.po:
22058         * po/rw.po:
22059         * po/sk.po:
22060         * po/sl.po:
22061         * po/sq.po:
22062         * po/sr.po:
22063         * po/sv.po:
22064         * po/tr.po:
22065         * po/uk.po:
22066         * po/vi.po:
22067         * po/zh_CN.po:
22068         * po/zh_TW.po:
22069           po: Update translations
22070
22071 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22072
22073         * plugins/elements/gstmultiqueue.c:
22074         * tests/check/elements/multiqueue.c:
22075           multiqueue: Add higher-resolution low/high-watermark properties
22076           low/high-watermark are of type double, and given in range 0.0-1.0. This
22077           makes it possible to set low/high watermarks with greater resolution,
22078           which is useful with large multiqueue max sizes and watermarks like 0.5%.
22079           Also adding a test to check the fill and watermark level behavior.
22080           https://bugzilla.gnome.org/show_bug.cgi?id=770628
22081
22082 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22083
22084         * plugins/elements/gstmultiqueue.c:
22085         * plugins/elements/gstmultiqueue.h:
22086           multiqueue: Distinguish between buffering percentage and buffering level
22087           To make the code clearer, and to facilitate future improvements, introduce
22088           a distinction between the buffering level and the buffering percentage.
22089           Buffering level: the queue's current fill level. The low/high watermarks
22090           are in this range.
22091           Buffering percentage: percentage relative to the low/high watermarks
22092           (0% = low watermark, 100% = high watermark).
22093           To that end, get_percentage() is renamed to get_buffering_level(). Also,
22094           low/high_percent are renamed to low/high_watermark to avoid confusion.
22095           mq->buffering_percent values are now normalized in the 0..100 range for
22096           buffering messages inside update_buffering(), and not just before sending
22097           the buffering message. Finally the buffering level range is parameterized
22098           by adding a new constant called MAX_BUFFERING_LEVEL.
22099           https://bugzilla.gnome.org/show_bug.cgi?id=770628
22100
22101 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22102
22103         * plugins/elements/gstmultiqueue.c:
22104         * plugins/elements/gstmultiqueue.h:
22105           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
22106           This is a prerequisite for subsequent commits, and makes queue2 and
22107           multiqueue code a little more consistent.
22108           https://bugzilla.gnome.org/show_bug.cgi?id=770628
22109
22110 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
22111
22112         * plugins/elements/gstmultiqueue.c:
22113           multiqueue: Fix high_time wakeup logic
22114           When calculating the high_time, cache the group value in each singlequeue.
22115           This fixes the issue by which wake_up_next_non_linked() would use the global
22116           high-time to decide whether to wake-up a waiting thread, instead of the group
22117           one, resulting in those threads constantly spinning.
22118           Tidy up a bit the waiting logic while we're at it.
22119           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
22120           than 10% (most of it being the video decoding).
22121           https://bugzilla.gnome.org/show_bug.cgi?id=770225
22122
22123 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
22124
22125         * tools/gst-inspect.c:
22126           tools: gst-inspect: don't print internal pad request function name
22127           This just confuses people, they look at it and try to call it
22128           directly by name, instead of using the public GstElement API.
22129           It stands to reason that it goes without saying that when an
22130           element provides request pads that they can actually be
22131           requested using the standard API, and there's no point in
22132           printing internal implementation details of the element.
22133
22134 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
22135
22136         * libs/gst/base/gstbaseparse.c:
22137         * libs/gst/base/gstbasesink.c:
22138         * libs/gst/base/gstbasesrc.c:
22139         * plugins/elements/gstdownloadbuffer.c:
22140         * plugins/elements/gstmultiqueue.c:
22141         * plugins/elements/gstqueue.c:
22142         * plugins/elements/gstqueue2.c:
22143         * plugins/elements/gsttypefindelement.c:
22144           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
22145           https://bugzilla.gnome.org/show_bug.cgi?id=770158
22146
22147 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
22148
22149         * docs/gst/gstreamer-sections.txt:
22150         * gst/gstelement.h:
22151           element: Add API to more easily post messages about flowing issues
22152           In many parts of the code we raise streaming error when the flow
22153           goes wrong, and each time we create more or less similare error
22154           message. Also that message does not let the application know what
22155           has actually gone wrong. In the new API we add a "flow-return" detail
22156           field inside the GstMessage so that the application has all the information
22157           if it needs it.
22158           API:
22159           GST_ELEMENT_FLOW_ERROR
22160           https://bugzilla.gnome.org/show_bug.cgi?id=770158
22161
22162 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22163
22164         * configure.ac:
22165         * gst/gstconfig.h.in:
22166         * meson.build:
22167           gstconfig: Decide GST_EXPORT declaration style at build time
22168           We only use GST_EXPORT consistently when building with MSVC by using the
22169           visual studio definitions files (win32/common/*.def), so always disable
22170           it when building with Autotools and only enable it with Meson when
22171           building with MSVC.
22172           This allows you to use MinGW to link to a GStreamer built with MSVC and
22173           get the correct function prototypes to find functions and variables in
22174           DLLs.
22175
22176 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
22177
22178         * docs/design/part-stream-selection.txt:
22179           docs: fix typo in stream selection docs
22180           https://bugzilla.gnome.org//show_bug.cgi?id=770428
22181
22182 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
22183
22184         * docs/gst/gstreamer-sections.txt:
22185         * gst/gstelement.c:
22186         * gst/gstelement.h:
22187         * win32/common/libgstreamer.def:
22188           element: rename gst_element_message_new_details() to gst_make_element_message_details()
22189           Fixes g-i warning "Gst: Constructor return type mismatch
22190           symbol='gst_element_message_new_details' constructed='Gst.Element'
22191           return='Gst.Structure'".
22192           This is a newly-added function in git that has not been in a stable
22193           release yet, so it's fine to rename it. It's also only used indirectly
22194           via macros.
22195
22196 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
22197
22198         * gst/gstelement.c:
22199         * gst/gstmessage.c:
22200         * gst/gsttracerutils.c:
22201           docs: fix various gtk-doc warnings
22202           e.g. "warning: multi-line since docs found"
22203
22204 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
22205
22206         * gst/gstinfo.c:
22207           g-i: info: allow passing NULL to gst_debug_remove_log_function()
22208           Useful for removing the default handler from bindings.
22209
22210 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
22211
22212         * docs/gst/meson.build:
22213         * docs/libs/meson.build:
22214         * meson.build:
22215           meson: doc: Fix building documentation when using subprojects
22216           and check the presence of gtk-doc before building the documentation
22217
22218 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
22219
22220         * gst/gstvalue.c:
22221         * tests/check/gst/gstvalue.c:
22222           value: Implement can_intersect for GstFlagSet types
22223           Make sure that gst_value_can_intersect returns TRUE
22224           for GstFlagSet combinations that can successfully
22225           intersect
22226
22227 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22228
22229         * plugins/elements/gstqueue2.c:
22230         * plugins/elements/gstqueue2.h:
22231         * tests/check/elements/queue2.c:
22232           queue2: Add higher-resolution low/high-watermark properties
22233           low/high-watermark are of type double, and given in range 0.0-1.0. This
22234           makes it possible to set low/high watermarks with greater resolution,
22235           which is useful with large queue2 max sizes and watermarks like 0.5%.
22236           Also adding a test to check the fill and watermark level behavior.
22237           https://bugzilla.gnome.org/show_bug.cgi?id=769449
22238
22239 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22240
22241         * plugins/elements/gstqueue2.c:
22242           queue2: Distinguish between buffering percentage and buffering level
22243           To make the code clearer, and to facilitate future improvements, introduce
22244           a distinction between the buffering level and the buffering percentage.
22245           Buffering level: the queue's current fill level. The low/high watermarks
22246           are in this range.
22247           Buffering percentage: percentage relative to the low/high watermarks
22248           (0% = low watermark, 100% = high watermark).
22249           To that end, get_buffering_percent() is renamed to get_buffering_level(),
22250           and the code at the end that transforms to the buffering percentage is
22251           factored out into a new convert_to_buffering_percent() function. Also,
22252           the buffering level range is parameterized by adding a new constant called
22253           MAX_BUFFERING_LEVEL.
22254           https://bugzilla.gnome.org/show_bug.cgi?id=769449
22255
22256 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
22257
22258         * docs/random/release:
22259           docs: release: add tag signing command
22260
22261 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
22262
22263         * docs/gst/gstreamer-sections.txt:
22264         * gst/gstbuffer.c:
22265         * gst/gstbuffer.h:
22266         * win32/common/libgstreamer.def:
22267           buffer: add explicit getters and setters for buffer flags
22268           These can be used from bindings.
22269           https://bugzilla.gnome.org/show_bug.cgi?id=768301
22270
22271 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
22272
22273         * libs/gst/check/meson.build:
22274           meson: install libgstcheck-1.0 and add api version to name
22275
22276 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
22277
22278         * gst/gststreams.c:
22279           streams: update and emit notify signal only if taglist actually changed
22280           https://bugzilla.gnome.org/show_bug.cgi?id=770161
22281
22282 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22283
22284         * .gitignore:
22285         * config.h.meson:
22286         * docs/gst/meson.build:
22287         * docs/libs/meson.build:
22288         * docs/meson.build:
22289         * gst/build_mkenum.py:
22290         * gst/meson.build:
22291         * gst/parse/gen_grammar.py.in:
22292         * gst/parse/gen_lex.py.in:
22293         * gst/parse/meson.build:
22294         * gst/printf/meson.build:
22295         * libs/gst/base/meson.build:
22296         * libs/gst/check/libcheck/meson.build:
22297         * libs/gst/check/meson.build:
22298         * libs/gst/controller/meson.build:
22299         * libs/gst/helpers/meson.build:
22300         * libs/gst/meson.build:
22301         * libs/gst/net/meson.build:
22302         * libs/meson.build:
22303         * meson.build:
22304         * meson_options.txt:
22305         * pkgconfig/meson.build:
22306         * plugins/elements/meson.build:
22307         * plugins/meson.build:
22308         * po/meson.build:
22309         * tests/benchmarks/meson.build:
22310         * tests/check/meson.build:
22311         * tests/examples/adapter/meson.build:
22312         * tests/examples/controller/meson.build:
22313         * tests/examples/helloworld/meson.build:
22314         * tests/examples/memory/meson.build:
22315         * tests/examples/meson.build:
22316         * tests/examples/netclock/meson.build:
22317         * tests/examples/ptp/meson.build:
22318         * tests/examples/stepping/meson.build:
22319         * tests/examples/streamiddemux/meson.build:
22320         * tests/examples/streams/meson.build:
22321         * tests/meson.build:
22322         * tests/misc/meson.build:
22323         * tools/meson.build:
22324           Add support for Meson as alternative/parallel build system
22325           https://github.com/mesonbuild/meson
22326           With contributions from:
22327           Tim-Philipp Müller <tim@centricular.com>
22328           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22329           Jussi Pakkanen <jpakkane@gmail.com> (original port)
22330           Highlights of the features provided are:
22331           * Faster builds on Linux (~40-50% faster)
22332           * The ability to build with MSVC on Windows
22333           * Generate Visual Studio project files
22334           * Generate XCode project files
22335           * Much faster builds on Windows (on-par with Linux)
22336           * Seriously fast configure and building on embedded
22337           ... and many more. For more details see:
22338           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
22339           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
22340           Building with Meson should work on both Linux and Windows, but may
22341           need a few more tweaks on other operating systems.
22342
22343 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
22344
22345         * gst/Makefile.am:
22346         * pkgconfig/gstreamer.pc.in:
22347           Move gstconfig.h back to normal include dir
22348           Now that it's arch-independent again. Will need fixes in cerbero too.
22349
22350 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22351
22352         * configure.ac:
22353         * gst/gstconfig.h.in:
22354           gstconfig.h: Detect unaligned access support at compile-time
22355           This makes gstconfig.h completely arch-independent. Should cover all
22356           compilers that gstreamer is known to build on, and all architectures
22357           that I could find information on. People are encouraged to file bugs if
22358           their platform/arch is missing.
22359
22360 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
22361
22362         * Makefile.am:
22363         * configure.ac:
22364         * docs/gst/gstreamer-sections.txt:
22365         * gst/Makefile.am:
22366         * gst/gst.c:
22367         * gst/gstclock.c:
22368         * gst/gstconfig.h.in:
22369         * gst/gstminiobject.c:
22370         * gst/gstobject.c:
22371         * gst/gsttrace.c:
22372         * gst/gsttrace.h:
22373         * po/POTFILES.in:
22374         * tests/check/Makefile.am:
22375         * win32/common/gstconfig.h:
22376         * win32/common/libgstreamer.def:
22377           Remove old alloc tracing code now that we have a GstTracer-based replacement
22378           It's been internal API only in 1.x.
22379
22380 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
22381
22382         * plugins/elements/gstqueue2.c:
22383           queue2: Post buffering messages earlier in ringbuffer mode
22384           In ringbuffer mode we need to make sure we post buffering messages *before*
22385           blocking to wait for data to be drained.
22386           Without this, we would end up in situations like this:
22387           * pipeline is pre-rolling
22388           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
22389           is blocking downstream (i.e. not pulling from upstream/queue2).
22390           * Therefore pipeline has pre-rolled ...
22391           * ... but queue2 hasn't filled up yet, therefore the application waits for
22392           the buffering 100% messages before setting the pipeline to PLAYING
22393           * But queue2 can't post that message, since the 100% message will be posted
22394           *after* there is room available for that last buffer.
22395           https://bugzilla.gnome.org/show_bug.cgi?id=769802
22396
22397 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
22398
22399         * plugins/elements/gstmultiqueue.c:
22400           multiqueue: removed redundant call to g_thread_self
22401           Remove an unneeded call to g_thread_self and minor coding style fix.
22402
22403 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
22404
22405         * plugins/elements/gstinputselector.c:
22406           inputselector: Handle stream-group-done
22407           Handle the new stream-group-done message to unblock pads which
22408           are waiting for the running time to advance on that group.
22409           https://bugzilla.gnome.org/show_bug.cgi?id=768995
22410
22411 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
22412
22413         * docs/gst/gstreamer-sections.txt:
22414         * gst/gstevent.c:
22415         * gst/gstevent.h:
22416         * gst/gstpad.c:
22417         * gst/gstquark.c:
22418         * gst/gstquark.h:
22419         * tests/check/gst/gstevent.c:
22420         * win32/common/libgstreamer.def:
22421           events: Implement the stream-group-done event
22422           A new event which precedes EOS in situations where we
22423           need downstream to unblock any pads waiting on a stream
22424           before we can send EOS. E.g, decodebin draining a chain
22425           so it can switch pads.
22426           https://bugzilla.gnome.org/show_bug.cgi?id=768995
22427
22428 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22429
22430         * docs/gst/gstreamer-sections.txt:
22431         * gst/gstmessage.c:
22432         * gst/gstmessage.h:
22433         * gst/gstquark.c:
22434         * gst/gstquark.h:
22435         * tests/check/gst/gstmessage.c:
22436         * win32/common/libgstreamer.def:
22437           message: Add redirect message
22438           Redirection messages are already used in fragmented sources and in
22439           uridecodebin, so it makes sense to introduce these as an official message
22440           type.
22441           https://bugzilla.gnome.org/show_bug.cgi?id=631673
22442
22443 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
22444
22445         * plugins/elements/gstinputselector.c:
22446           inputselector: Wake other pads when selected goes EOS
22447           Other pads that are waiting for the stream on the selected
22448           pad to advance before they finish waiting themselves
22449           should be given the chance to do so when the selected pad
22450           goes EOS. Fixes problems where input streams can end up
22451           waiting forever if the active stream goes EOS earlier than
22452           their own end time.
22453
22454 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
22455
22456         * gst/gstelement.h:
22457           element: fix GST_ELEMENT_ERROR() error code expansion
22458           In some corner cases, the error 'code' part passed to
22459           GST_ELEMENT_ERROR() is a valid define as well, in which
22460           case it won't survive two levels of macro expansion, but
22461           only one. Fixes:
22462           oss4-sink.c: In function ‘gst_oss4_sink_open’:
22463           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
22464           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
22465           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
22466           and OPEN_WRITE happens to be defined to 2 here.
22467           https://bugzilla.gnome.org/show_bug.cgi?id=756806
22468           https://bugzilla.gnome.org/show_bug.cgi?id=769117
22469
22470 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
22471
22472         * gst/gstmessage.c:
22473           message: fix some nonsensical annotations
22474
22475 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22476
22477         * docs/gst/gstreamer-sections.txt:
22478           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
22479
22480 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22481
22482         * docs/gst/gstreamer-sections.txt:
22483           docs: list new message details apis where they seem to belong
22484
22485 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22486
22487         * win32/common/libgstreamer.def:
22488           libgstreamer.def: fix mentions of new message details api
22489           I had not updated it after the review changes
22490
22491 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22492
22493         * gst/gstelement.c:
22494         * gst/gstelement.h:
22495         * gst/gstmessage.c:
22496         * gst/gstmessage.h:
22497         * tests/check/gst/gstmessage.c:
22498         * win32/common/libgstreamer.def:
22499           message: new API for additional custom data to error messages
22500           https://bugzilla.gnome.org/show_bug.cgi?id=756806
22501
22502 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22503
22504         * plugins/tracers/gstleaks.c:
22505         * plugins/tracers/gstleaks.h:
22506           tracers: leaks: update type filter later for unknown types
22507           This allow us to filter using an object type which is implemented
22508           by a plugin like, say, GstGtkGLSink.
22509           https://bugzilla.gnome.org/show_bug.cgi?id=768989
22510
22511 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
22512
22513         * libs/gst/base/gstcollectpads.c:
22514           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
22515           https://bugzilla.gnome.org/show_bug.cgi?id=768948
22516
22517 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
22518
22519         * tests/check/libs/gstnetclientclock.c:
22520           tests: Use gst_clock_wait_for_sync () for net client clock
22521           Instead of looping, use the gst_clock_wait_for_sync() function
22522           to give clocks up to 1 second to synchronise
22523
22524 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22525
22526         * gst/gstmessage.c:
22527           message: fix annotation of parse_stream_{collection,streams_selected}
22528           gst_structure_id_get() returns a new reference so the returned object is
22529           actually (transfer full).
22530           The unit tests was already unreffing the objects.
22531           https://bugzilla.gnome.org/show_bug.cgi?id=768776
22532
22533 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22534
22535         * gst/gstdevicemonitor.c:
22536         * gst/gstmessage.c:
22537           message: fix annotation of parse_device_{added,removed}
22538           gst_structure_id_get() returns a new reference so the returned device is
22539           actually (transfer full).
22540           The code using this API was already correct but the code example in
22541           comments was not.
22542           https://bugzilla.gnome.org/show_bug.cgi?id=768776
22543
22544 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22545
22546         * gst/gstpad.c:
22547           pad: add g-i transfer annotatation to _store_sticky_event()
22548           For clarity.
22549           https://bugzilla.gnome.org/show_bug.cgi?id=768810
22550
22551 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
22552
22553         * libs/gst/base/gstbasesrc.c:
22554           basesrc: Fix automatic-eos=false mode if a segment.stop is given
22555           If segment.stop was given, and the subclass provides a size that might be
22556           smaller than segment.stop and also smaller than the actual size, we would
22557           already stop there.
22558           Instead try reading up to segment.stop, the goal is to ignore the (possibly
22559           inaccurate) size the subclass gives and finish until segment.stop or when the
22560           subclass tells us to stop.
22561
22562 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
22563
22564         * common:
22565           Automatic update of common submodule
22566           From f363b32 to f49c55e
22567
22568 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22569
22570         * tests/benchmarks/capsnego.c:
22571           benchmarks: Fix potential stack corruption in capsnego test
22572           flavour_str is a non-const pointer that will be written to if the -f
22573           option is passed
22574
22575 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22576
22577         * plugins/tracers/gstleaks.c:
22578           leaks: check return values of libunwind calls
22579
22580 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
22581
22582         * plugins/elements/gstqueue2.c:
22583           queue2: Fix average input rate calculation on small input range
22584           When dealing with small-ish input data coming into queue2, such as
22585           adaptivedemux fragments, we would never take into account the last
22586           <200ms of data coming in.
22587           The problem is that usually on TCP connection the download rate
22588           gradually increases (i.e. the rate is lower at the beginning of a
22589           download than it is later on). Combined with small download time (less
22590           than a second) we would end up with a computed average input rate
22591           which was sometimes up to 30-50% off from the *actual* average input
22592           rate for that fragment.
22593           In order to fix this, force the average input rate calculation when
22594           we receive an EOS so that we take into account that final window
22595           of data.
22596           https://bugzilla.gnome.org/show_bug.cgi?id=768649
22597
22598 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22599
22600         * gst/gstminiobject.c:
22601           miniobject: weak_unref: display the pointer of the object if failing
22602           That's generally the most useful information to help debugging the
22603           problem.
22604           https://bugzilla.gnome.org/show_bug.cgi?id=768579
22605
22606 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22607
22608         * gst/gstbin.c:
22609           bin: properly display the type of the removed message
22610           Makes debugging easier.
22611           https://bugzilla.gnome.org/show_bug.cgi?id=768579
22612
22613 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
22614
22615         * gst/gstelement.c:
22616           element: re-create threadpool after cleaning up tasks
22617           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
22618           so more GStreamer API may be called. In particular makes unit tests
22619           work again with CK_FORK=no.
22620           https://bugzilla.gnome.org/show_bug.cgi?id=768577
22621
22622 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22623
22624         * plugins/tracers/gstleaks.c:
22625         * plugins/tracers/gstleaks.h:
22626           leaks: warn if object is destroyed while the tracer is disposing
22627           This should not happen and generally means some thread is still running.
22628           https://bugzilla.gnome.org/show_bug.cgi?id=768578
22629
22630 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22631
22632         * gst/gst_private.h:
22633         * gst/gstelement.c:
22634         * gst/gsttask.c:
22635           element: clean up thread pool from gst_task_cleanup_all()
22636           This ensures that all async operations (started from gst_element_call_async())
22637           have been completed and so there is no extra thread running.
22638           Fix races when checking for leaks on unit tests as some of those
22639           operations were still running when the leaks tracer was checking for
22640           leaked objects.
22641           https://bugzilla.gnome.org/show_bug.cgi?id=768577
22642
22643 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22644
22645         * configure.ac:
22646         * plugins/tracers/gstleaks.c:
22647           leaks tracer: use G_OS_UNIX to check for signal support
22648           Checking for signal.h is not good enough as it's present in Windows.
22649           Those signals are UNIX specific anyway.
22650           https://bugzilla.gnome.org/show_bug.cgi?id=767857
22651
22652 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22653
22654         * configure.ac:
22655         * docs/design/part-tracing.txt:
22656         * plugins/tracers/Makefile.am:
22657         * plugins/tracers/gstleaks.c:
22658         * plugins/tracers/gstleaks.h:
22659           leaks tracer: add creation stack trace support
22660           This allow us to provide the trace of leaked objects making it easier
22661           to debug.
22662           https://bugzilla.gnome.org/show_bug.cgi?id=767862
22663
22664 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22665
22666         * docs/design/part-tracing.txt:
22667         * plugins/tracers/gstleaks.c:
22668         * plugins/tracers/gstleaks.h:
22669           leaks tracer: add checkpoint support using SIGUSR2
22670           https://bugzilla.gnome.org/show_bug.cgi?id=767857
22671
22672 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22673
22674         * configure.ac:
22675         * docs/design/part-tracing.txt:
22676         * plugins/tracers/gstleaks.c:
22677           leaks tracer: log alive objects when receiving SIGUSR1
22678           We don't want to automatically catch signals so use an env variable to
22679           enable this feature.
22680           https://bugzilla.gnome.org/show_bug.cgi?id=767857
22681
22682 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
22683
22684         * plugins/elements/gstfunnel.c:
22685           funnel: Only forward sticky events on GAP events if needed
22686           That is, if the active pad changed and if forwarding of sticky events is
22687           requested at all. We otherwise forward events too often.
22688
22689 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
22690
22691         * gst/gstpad.c:
22692           pad: check query caps answered and caps not NULL
22693           https://bugzilla.gnome.org/show_bug.cgi?id=768450
22694
22695 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
22696
22697         * configure.ac:
22698           Back to development
22699
22700 === release 1.9.1 ===
22701
22702 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
22703
22704         * ChangeLog:
22705         * NEWS:
22706         * RELEASE:
22707         * configure.ac:
22708         * docs/plugins/gstreamer-plugins.hierarchy:
22709         * docs/plugins/inspect/plugin-coreelements.xml:
22710         * gstreamer.doap:
22711         * win32/common/config.h:
22712         * win32/common/gstenumtypes.c:
22713         * win32/common/gstenumtypes.h:
22714         * win32/common/gstversion.h:
22715           Release 1.9.1
22716
22717 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
22718
22719         * po/af.po:
22720         * po/az.po:
22721         * po/be.po:
22722         * po/bg.po:
22723         * po/ca.po:
22724         * po/cs.po:
22725         * po/da.po:
22726         * po/de.po:
22727         * po/el.po:
22728         * po/en_GB.po:
22729         * po/eo.po:
22730         * po/es.po:
22731         * po/eu.po:
22732         * po/fi.po:
22733         * po/fr.po:
22734         * po/gl.po:
22735         * po/hr.po:
22736         * po/hu.po:
22737         * po/id.po:
22738         * po/it.po:
22739         * po/ja.po:
22740         * po/lt.po:
22741         * po/nb.po:
22742         * po/nl.po:
22743         * po/pl.po:
22744         * po/pt_BR.po:
22745         * po/ro.po:
22746         * po/ru.po:
22747         * po/rw.po:
22748         * po/sk.po:
22749         * po/sl.po:
22750         * po/sq.po:
22751         * po/sr.po:
22752         * po/sv.po:
22753         * po/tr.po:
22754         * po/uk.po:
22755         * po/vi.po:
22756         * po/zh_CN.po:
22757         * po/zh_TW.po:
22758           Update .po files
22759
22760 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
22761
22762         * po/da.po:
22763         * po/hr.po:
22764         * po/pt_BR.po:
22765         * po/sk.po:
22766           po: Update translations
22767
22768 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
22769
22770         * libs/gst/base/gstbaseparse.c:
22771           baseparse: Don't add calculated bitrates until threshold
22772           Waiting before posting calculated bitrates seems to be the
22773           intent of the code, so avoid adding them to the tag list
22774           pushed with the first frame.
22775           When the threshold is reached, gst_base_parse_update_bitrates
22776           sets tags_changed, so this posts the calculated ones right
22777           that moment.
22778           This prevents an insane average calculated from just the
22779           first (key) frame from getting posted.
22780           https://bugzilla.gnome.org/show_bug.cgi?id=768439
22781
22782 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
22783
22784         * libs/gst/base/gstbaseparse.c:
22785           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
22786           There must be a SEGMENT event before the GAP event, and SEGMENT events must
22787           come after any CAPS event. We however did not produce any CAPS yet, so we need
22788           to ensure to insert the CAPS event before the SEGMENT event into the pending
22789           events list.
22790           https://bugzilla.gnome.org/show_bug.cgi?id=766970
22791
22792 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
22793
22794         * gst/gstinfo.h:
22795           gstinfo: Avoid gcc 6 warning that breaks the tests build
22796           gcc 6 has problems detecting and avoiding throwing
22797           a warning for tautological compares in macros (they
22798           should only trigger for compares outside macros).
22799           Avoid them with a nasty cast of one parameter to void *
22800           https://bugzilla.gnome.org/show_bug.cgi?id=764526
22801
22802 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
22803
22804         * plugins/elements/gstmultiqueue.c:
22805           multiqueue: Fix behaviour with not-linked and eos pads
22806           This is an update on c9b6848885f4675d447e823c8fb117e247658252
22807           multiqueue: Fix not-linked pad handling at EOS
22808           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
22809           it would break the same issue when *downstream* returns GST_FLOW_EOS
22810           (which can happen for example when downstream decoders receive data
22811           from after the segment stop).
22812           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
22813           and not when a GST_EVENT_EOS has gone through it.
22814           In order to handle both cases, also take into account the last flow
22815           return.
22816           https://bugzilla.gnome.org/show_bug.cgi?id=763770
22817
22818 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
22819
22820         * gst/gstevent.c:
22821         * gst/gstevent.h:
22822         * gst/gstmessage.c:
22823         * gst/gstmessage.h:
22824         * gst/gststreamcollection.c:
22825         * gst/gststreamcollection.h:
22826         * gst/gststreams.c:
22827         * gst/gstutils.c:
22828           streams: sprinkle some Since: markers for docs
22829
22830 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
22831
22832         * plugins/elements/gstmultiqueue.c:
22833           multiqueue: add gtk-doc blurb for new pad property
22834
22835 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
22836
22837         * plugins/elements/gstmultiqueue.c:
22838         * plugins/elements/gstmultiqueue.h:
22839           multiqueue: Add a pad property to "group" streams
22840           When syncing by running time, multiqueue will throttle unlinked streams
22841           based on a global "high-time" and the pending "next_time" of a stream.
22842           The idea is that we don't want unlinked streams to be "behind" the global
22843           running time of linked streams, so that if/when they get linked (like when
22844           switching tracks) decoding/playback can resume from the same position as
22845           the other streams.
22846           The problem is that it assumes elements downstream will have a more or less
22847           equal buffering/latency ... which isn't the case for streams of different
22848           type. Video decoders tend to have higher latency (and therefore consume more
22849           from upstream to output a given decoded frame) compared to audio ones, resulting
22850           in the computed "high_time" being at the position of the video stream,
22851           much further than the audio streams.
22852           This means the unlinked audio streams end up being quite a bit after the linked
22853           audio streams, resulting in gaps when switching streams.
22854           In order to mitigate this issue, this patch adds a new "group-id" pad property
22855           which allows users to "group" streams together. Calculating the high-time will
22856           now be done not only globally, but also per group. This ensures that within
22857           a given group unlinked streams will be throttled by that group's high-time
22858           instead.
22859           This fixes gaps when switching downstream elements (like switching audio tracks).
22860
22861 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
22862
22863         * docs/design/part-stream-selection.txt:
22864         * docs/gst/gstreamer-docs.sgml:
22865         * docs/gst/gstreamer-sections.txt:
22866         * gst/Makefile.am:
22867         * gst/gst.c:
22868         * gst/gst.h:
22869         * gst/gstevent.c:
22870         * gst/gstevent.h:
22871         * gst/gstmessage.c:
22872         * gst/gstmessage.h:
22873         * gst/gstquark.c:
22874         * gst/gstquark.h:
22875         * gst/gststreamcollection.c:
22876         * gst/gststreamcollection.h:
22877         * gst/gststreams.c:
22878         * gst/gststreams.h:
22879         * gst/gstutils.c:
22880         * gst/gstutils.h:
22881         * tests/check/Makefile.am:
22882         * tests/check/gst/.gitignore:
22883         * tests/check/gst/gstevent.c:
22884         * tests/check/gst/gstmessage.c:
22885         * tests/check/gst/gststream.c:
22886         * tests/check/gst/gststream.h:
22887         * win32/common/libgstreamer.def:
22888           gst: New Stream listing/selection system
22889           * GstStream
22890           * GstStreamCollection
22891           * GST_EVENT_SELECT_STREAMS
22892           * GST_MESSAGE_STREAM_COLLECTION
22893
22894 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
22895
22896         * gst/gstbufferpool.c:
22897         * gst/gstbus.c:
22898         * gst/gstpoll.c:
22899           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
22900
22901 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
22902
22903         * gst/gstbufferpool.c:
22904           bufferpool: Fix handling of the GstPoll
22905           Especially if multiple threads are waiting for buffers to be available again,
22906           the current code was wrong. Fix this and document clearly how the GstPoll is
22907           supposed to be used.
22908           Also fix some potential races with reading from the GstPoll before writing
22909           actually happened.
22910           https://bugzilla.gnome.org/show_bug.cgi?id=767979
22911
22912 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
22913
22914         * gst/gstbus.c:
22915           bus: Make sure to always read the control after popping a message
22916           It might happen that we popped the message before writing of the control
22917           happened. In this case we just have to retry again a bit later, and failure to
22918           do so will cause an additional byte in the control and the GSource /
22919           gst_poll_wait() to always wake up again immediately.
22920           https://bugzilla.gnome.org/show_bug.cgi?id=750397
22921
22922 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
22923
22924         * gst/gstsystemclock.c:
22925           systemclock: Improve GstPoll handling and don't check for impossible errno values
22926           Also just read/write control every time, GstPoll is optimized by itself
22927           already to only do I/O if switching between empty and one byte.
22928           https://bugzilla.gnome.org/show_bug.cgi?id=750397
22929
22930 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
22931
22932         * gst/gstpoll.c:
22933           poll: Clarify when FALSE is returned from read/write_control()
22934           And also mention what the expected values of errno are going to be.
22935           write_control() will only ever return FALSE if there was a critical error. It
22936           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
22937           read_control() will return FALSE if there was no byte to read, in which case
22938           errno would be EWOULDBLOCK.
22939           In all other cases there was a critical error.
22940           https://bugzilla.gnome.org/show_bug.cgi?id=750397
22941
22942 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
22943
22944         * gst/gstpoll.c:
22945           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
22946           On timer GstPolls it will cause the control socket state to become
22947           inconsistent as now one less read_control() than write_control() be would
22948           needed.
22949           Similarly, read_control() and write_control() are only valid on timer
22950           GstPolls.
22951           https://bugzilla.gnome.org/show_bug.cgi?id=750397
22952
22953 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
22954
22955         * gst/gstpoll.h:
22956           poll: Warn if the return value of gst_poll_read_control() is unused
22957           This might fail even under correct usage, e.g. if read_control() is called
22958           from another thread before write_control() finished in another. It has to be
22959           retried then, or other measures have to be taken, depending on how it is used
22960           by the surrounding code.
22961           https://bugzilla.gnome.org/show_bug.cgi?id=750397
22962
22963 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
22964
22965         * gst/gstpoll.c:
22966           poll: Fix various race conditions with read_control() and write_control()
22967           This addresses slightly different race conditions on Linux and Windows, and
22968           fixes gst_poll_read_control() when control_pending == 0.
22969           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
22970           If there's any propagation delay between set->control_write_fd.fd and
22971           set->control_read_fd.fd, even the mutex now held will not be sufficient to
22972           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
22973           Only liabilities.
22974           For Windows, it's necessary to fix the race condition between testing
22975           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
22976           accomplished by acquiring and holding set->lock, for both of these operations.
22977           We could optimize the Linux version by making this Windows-specific.
22978           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
22979           has also been made to block, although it should never happen.
22980           Also, changed release_wakeup() to return TRUE and decrement control_pending
22981           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
22982           control_pending == 1.
22983           Finally, changed control_pending to use normal, non-atomic arithmetic
22984           operations, since it's now protected by set->lock.
22985           Note: even though the underlying signaling mechanisms are blocking,
22986           release_wakeup() is effectively non-blocking, as it will only attempt to read
22987           from control_read_fd.fd after a byte has been written to control_write_fd.fd
22988           or WaitForSingleObject() after it's been signaled.
22989           https://bugzilla.gnome.org/show_bug.cgi?id=750397
22990
22991 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22992
22993         * gst/gstbus.c:
22994           bus: chain up GObject::constructed() to the parent class' implementation
22995           Needed so GstBus can be tracked by the leaks tracer.
22996           https://bugzilla.gnome.org/show_bug.cgi?id=768141
22997
22998 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22999
23000         * gst/gstconfig.h.in:
23001           gstconfig.h: Don't use extern with dllexport
23002           GCC emits an error for this with -Werror:
23003           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
23004           This matches how glib does symbol exporting.
23005           https://bugzilla.gnome.org/show_bug.cgi?id=767463
23006
23007 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23008
23009         * configure.ac:
23010         * gst/gstconfig.h.in:
23011           win32: Don't use dllexport/import when only building statically
23012           If the prototypes in the public API have dllimport in them when building
23013           statically on Windows, the compiler will look for symbols with symbol
23014           mangling and indirection corresponding to a DLL. This will cause a build
23015           failure when trying to link tests/examples/etc.
23016           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
23017           if they want to link to static gstreamer libraries on Windows.
23018           A similar version of this patch has been committed to all gstreamer
23019           repositories.
23020           https://bugzilla.gnome.org/show_bug.cgi?id=767463
23021
23022 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23023
23024         * common:
23025           Automatic update of common submodule
23026           From ac2f647 to f363b32
23027
23028 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23029
23030         * tests/check/elements/queue2.c:
23031           tests: add a test for small ring buffer sizes
23032           https://bugzilla.gnome.org/show_bug.cgi?id=767688
23033
23034 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23035
23036         * plugins/elements/gstqueue2.c:
23037           queue2: fix crash deleting current region for small ring buffers
23038           Ensure we do not attempt to destroy the current range. Doing so
23039           causes the current one to be left dangling, and it may be dereferenced
23040           later, leading to a crash.
23041           This can happen with a very small queue2 ring buffer (10000 bytes)
23042           and 4 kB buffers.
23043           repro case:
23044           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
23045           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
23046           https://bugzilla.gnome.org/show_bug.cgi?id=767688
23047
23048 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
23049
23050         * tests/check/gst/gstobject.c:
23051           tests: gstobject: fix typo in test name
23052
23053 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
23054
23055         * docs/design/part-tracing.txt:
23056           docs/design/part-tracing: fix reference to renamed func
23057
23058 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23059
23060         * plugins/elements/gsttee.c:
23061           tee: Properly handle return value when only 1 pad
23062           This patch handle the case when you have 1 pad (so the fast path is
23063           being used) but this pad is removed. If we are in allow-not-linked, we
23064           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
23065           and ignore the meaningless return value obtained from pushing.
23066           https://bugzilla.gnome.org/show_bug.cgi?id=767413
23067
23068 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
23069
23070         * scripts/gst-plot-traces.sh:
23071           gst-plot-traces.sh: add a script to plot gst-tracer graphs
23072           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
23073
23074 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
23075
23076         * gst/gstdevice.c:
23077           device: Fix typo
23078           paramater -> parameter
23079
23080 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
23081
23082         * gst/gstinfo.h:
23083           info: flesh out GST_PTR_FORMAT docs a bit
23084
23085 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
23086
23087         * libs/gst/base/gstbasesink.c:
23088           basesink: Update start time when losing state only if we were in PLAYING
23089           If we were in PAUSED, the current clock time and base time don't have much to
23090           do with the running time anymore as the clock might have advanced while we
23091           were PAUSED. The system clock does that for example, audio clocks often don't.
23092           Updating the start time in PAUSED will cause a) the wrong position to be
23093           reported, b) step events to step not just the requested amount but the amount
23094           of time we spent in PAUSED. The start time should only ever be updated when
23095           going from PLAYING to PAUSED to remember the current running time (to be able
23096           to compensate later when going to PLAYING for the clock time advancing while
23097           PAUSED), not when we are already in PAUSED.
23098           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
23099           The updating of the start time when the state is lost was added in commit
23100           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
23101           the state is lost. This still works correctly after this change.
23102           https://bugzilla.gnome.org/show_bug.cgi?id=739289
23103
23104 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
23105
23106         * gst/gstpad.c:
23107           pad: Log pad offsets as signed times
23108
23109 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
23110
23111         * tests/check/gst/gstpad.c:
23112           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
23113           https://bugzilla.gnome.org/show_bug.cgi?id=765049
23114
23115 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
23116
23117         * tests/check/gst/gstpad.c:
23118           pad: Add unit test for pad offset handling on src pads
23119           https://bugzilla.gnome.org/show_bug.cgi?id=765049
23120
23121 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
23122
23123         * docs/libs/gstreamer-libs-sections.txt:
23124         * libs/gst/base/gstadapter.c:
23125         * libs/gst/base/gstadapter.h:
23126         * tests/check/libs/adapter.c:
23127         * win32/common/libgstbase.def:
23128           adapter: Rename functions and implement new functions, update test
23129           We don't do calculations with different units (buffer offsets and bytes)
23130           anymore but have functions for:
23131           1) getting the number of bytes since the last discont
23132           2) getting the offset (and pts/dts) at the last discont
23133           and the previously added function to get the last offset and its distance from
23134           the current adapter position.
23135           https://bugzilla.gnome.org/show_bug.cgi?id=766647
23136
23137 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
23138
23139         * docs/libs/gstreamer-libs-sections.txt:
23140         * libs/gst/base/gstadapter.c:
23141         * libs/gst/base/gstadapter.h:
23142         * tests/check/libs/adapter.c:
23143         * win32/common/libgstbase.def:
23144           adapter: Add methods to query current offset
23145           API: gst_buffer_prev_offset
23146           API: gst_buffer_get_offset_from_discont
23147           The gst_buffer_get_offset_from_discont() method allows retrieving the current
23148           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
23149           The offset will be set initially by the GST_BUFFER_OFFSET of
23150           DISCONT buffers, and then incremented by the sizes of the following
23151           buffers.
23152           The gst_buffer_prev_offset() method allows retrievent the previous
23153           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
23154           the other gst_buffer_prev_*() methods.
23155           https://bugzilla.gnome.org/show_bug.cgi?id=766647
23156
23157 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
23158
23159         * gst/gstconfig.h.in:
23160           gstconfig.h.in: indent #if #else jungle for better readability
23161
23162 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
23163
23164         * docs/gst/gstreamer-sections.txt:
23165         * gst/gstutils.c:
23166         * gst/gstutils.h:
23167         * win32/common/libgstreamer.def:
23168           utils: Add gst_pad_link_maybe_ghosting() for consistency
23169           We already had a _full() version, but having that alone seems inconsistent.
23170           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
23171           gst_pad_link_full().
23172
23173 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
23174
23175         * libs/gst/base/gstbaseparse.c:
23176           baseparse: Make sure DISCONT flags are properly propagated
23177           If we drop a frame that contained a discontinuity, we must remember
23178           that for the next frame that *will* be pushed downstream.
23179           https://bugzilla.gnome.org/show_bug.cgi?id=766795
23180
23181 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
23182
23183         * gst/gstdeviceprovider.c:
23184           deviceprovider: remove base_class_finalize function
23185           It's not going to get called anyway.
23186           https://bugzilla.gnome.org/show_bug.cgi?id=765540
23187
23188 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
23189
23190         * gst/gstelement.c:
23191           element: remove base_class_finalize_func which is never called
23192           Won't be called for static types, so no point keeping it around.
23193           https://bugzilla.gnome.org/show_bug.cgi?id=765540
23194
23195 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
23196
23197         * plugins/tracers/gstleaks.c:
23198           tracers: leaks: some micro-optimisations
23199           - we know number of filter items is not going to change,
23200           but compiler doesn't
23201           - only do GST_IS_TRACER check for GObjects, not mini objects
23202           - use non-type check cast macros in performance critical paths
23203
23204 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23205
23206         * docs/design/part-tracing.txt:
23207         * plugins/tracers/Makefile.am:
23208         * plugins/tracers/gstleaks.c:
23209         * plugins/tracers/gstleaks.h:
23210         * plugins/tracers/gsttracers.c:
23211           tracers: add leaks tracer
23212           https://bugzilla.gnome.org/show_bug.cgi?id=765052
23213
23214 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23215
23216         * gst/gstcaps.c:
23217         * gst/gstdeviceproviderfactory.c:
23218         * gst/gstelementfactory.c:
23219         * gst/gstpadtemplate.c:
23220         * gst/gsttask.c:
23221         * libs/gst/net/gstnetclientclock.c:
23222           Use MAY_BE_LEAKED_FLAG
23223           This helps having "make check" passing with the leaks tracer enabled.
23224           https://bugzilla.gnome.org/show_bug.cgi?id=766008
23225
23226 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23227
23228         * gst/gstminiobject.c:
23229         * gst/gstobject.c:
23230         * gst/gsttracerutils.c:
23231         * gst/gsttracerutils.h:
23232           tracing: add hooks when objects or miniobjects are created and destroyed
23233           https://bugzilla.gnome.org/show_bug.cgi?id=765052
23234
23235 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23236
23237         * gst/gst.c:
23238           gst_deinit: move down tracers cleaning
23239           We want the tracer detecting leaks to be finalized as late as possible
23240           to give the chance to other gst components to be properly cleaned first.
23241           https://bugzilla.gnome.org/show_bug.cgi?id=765052
23242
23243 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23244
23245         * tests/check/gst/gstplugin.c:
23246           tests: plugin: remove feature refcount assert
23247           This check fails if one, or more, tracers are loaded while running the
23248           test. The new "leaks" tracer will be able to check for leaks anyway.
23249           https://bugzilla.gnome.org/show_bug.cgi?id=765052
23250
23251 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23252
23253         * gst/gststructure.c:
23254           tracerrecord: allow G_TYPE_POINTER for field types
23255           Tracers may want to display the address of an object.
23256           https://bugzilla.gnome.org/show_bug.cgi?id=765052
23257
23258 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
23259
23260         * tests/check/gst/gstobject.c:
23261           gstobject: split up name tests
23262           It is better to have separate tests:
23263           1) the test name will tell what is broekn when the test fails
23264           2) we still run the other tests when one assert fails
23265           3) the tests are easier to understand
23266           4) we don't rely on sie effect of previous actions
23267           5) ...
23268           Also ix the assertion message for the name checks (Gst -> fakeobject).
23269
23270 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
23271
23272         * docs/design/part-tracing.txt:
23273           design: update design doc
23274           Some of the api was renamed before the merge.
23275
23276 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
23277
23278         * gst/gstquery.c:
23279           docs: xref the free function and expand allocation query docs
23280           Add xrefs for how to parse pool details from an allocation query.
23281
23282 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23283
23284         * tests/check/gst/gstobject.c:
23285           object: Add _set_name() test on parented object
23286           This is not allowed, and set_name() should fail.
23287           https://bugzilla.gnome.org/show_bug.cgi?id=766923
23288
23289 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23290
23291         * tests/check/gst/gstobject.c:
23292           object: Check that name change are notified once
23293           GObject allow calling g_object_notify() within set_property() and
23294           won't notify it twice. As it was raised during review, add a unit test to
23295           make sure.
23296           https://bugzilla.gnome.org/show_bug.cgi?id=766923
23297
23298 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23299
23300         * gst/gstobject.c:
23301           object: Notify name change when using _set_name()
23302           There was a 0.11 FIXME about notifying the name change or removing that
23303           function. Clearly we can't remove this function, so let's notify it.
23304           https://bugzilla.gnome.org/show_bug.cgi?id=766923
23305
23306 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
23307
23308         * gst/gst_private.h:
23309           gst_private: Fix gstconfig include
23310           Since it's a generated header, we need to specify the gst subdir so
23311           that it gets properly included in out-of-dir compilation
23312
23313 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
23314
23315         * gst/gst_private.h:
23316           gst: make sure to include gstconfig.h also in gst_private.h
23317           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
23318           Hopefully fixes the following build failure on cerbero-cross-mingw32:
23319           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
23320
23321 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
23322
23323         * gst/Makefile.am:
23324         * libs/gst/base/Makefile.am:
23325         * libs/gst/check/Makefile.am:
23326         * libs/gst/controller/Makefile.am:
23327         * libs/gst/net/Makefile.am:
23328           g-i: pass compiler env to g-ir-scanner
23329           It's what introspection.mak does as well. Should
23330           fix spurious build failures on gnome-continuous.
23331
23332 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
23333
23334         * gst/Makefile.am:
23335           gst: g-i: pass compiler with quotes
23336           So CC="ccache gcc" works properly.
23337
23338 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
23339
23340         * gst/Makefile.am:
23341           gst: attempt to fix/track-down mysterious gnome-continuous build failures
23342
23343 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
23344
23345         * gst/gstiterator.c:
23346           iterator: only unset GValue if it was inited
23347           And add some function guards. From GLib 2.48 on it is
23348           allowed to pass an uninitialised GValue to g_value_unset().
23349           https://bugzilla.gnome.org/show_bug.cgi?id=763762
23350
23351 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23352
23353         * gst/parse/Makefile.am:
23354           gst/parse: Also pass -DGST_EXPORTS here
23355           This static library gets included directly into libgstreamer-1.0.so, so it needs
23356           the same GST_EXPORTS definition as the rest of the code that's compiled into
23357           that otherwise it will try to find the constants it uses from gstinfo via DLL
23358           importing (__declspec(dllimport)).
23359           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
23360
23361 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23362
23363         * gst/gstconfig.h.in:
23364           gstconfig.h: Always use dllexport/import on Windows
23365           __declspec(dllexport/import) are supported by GCC and are needed for
23366           properly generating code that fetches the values of constants from DLLs
23367           built with __declspec(dllexport) which happens when anything using
23368           GST_EXPORT is built with MSVC.
23369           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
23370           Essentially, if you built gstreamer with MSVC and then tried to use
23371           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
23372           retrieve the address of the value instead of the value itself.
23373
23374 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
23375
23376         * scripts/git-update.sh:
23377           scripts: make git-update.sh build with all cores available
23378           The git-update.sh now builds with all cores available. In case of
23379           failure it defaults to 1
23380           The developer can still override this by setting -j to something else
23381           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
23382           https://bugzilla.gnome.org/show_bug.cgi?id=766666
23383
23384 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23385
23386         * gst/gstminiobject.h:
23387         * gst/gstobject.h:
23388           (mini)object: add MAY_BE_LEAKED flag
23389           https://bugzilla.gnome.org/show_bug.cgi?id=766008
23390
23391 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
23392
23393         * gst/gstbin.c:
23394         * tests/check/gst/gstbin.c:
23395           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
23396           https://bugzilla.gnome.org/show_bug.cgi?id=578933
23397
23398 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
23399
23400         * gst/gstbin.c:
23401         * gst/gstbin.h:
23402         * tests/check/gst/gstbin.c:
23403           bin: add "deep-element-added" and "deep-element-removed" signals
23404           This means applications and bin sub-classes can easily track when
23405           a new child element is added to the pipeline sub-hierarchy or
23406           removed.
23407           Currently doesn't signal deep added/removed for elements inside
23408           a bin if a bin is added/removed.
23409           https://bugzilla.gnome.org/show_bug.cgi?id=578933
23410
23411 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
23412
23413         * gst/gstpad.h:
23414           pad: Improve IDLE probe docs
23415           Make it explicit that the pad is only blocked while the callback is running,
23416           and the pad will be unblocked again once the callback returned.
23417           If BLOCK and IDLE behaviour is needed, both need to be used.
23418           https://bugzilla.gnome.org/show_bug.cgi?id=766002
23419
23420 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
23421
23422         * docs/plugins/inspect/plugin-coreelements.xml:
23423           docs: Update for git master
23424
23425 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
23426
23427         * plugins/elements/gstqueue.c:
23428         * plugins/elements/gstqueue2.c:
23429           queue: Only unblock upstream waiting for the query once downstream is finished
23430           ... when flushing and deactivating pads. Otherwise downstream might have a
23431           query that was already unreffed by upstream, causing crashes or other
23432           interesting effects.
23433           https://bugzilla.gnome.org/show_bug.cgi?id=763496
23434
23435 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
23436
23437         * libs/gst/base/gstbasesink.c:
23438         * libs/gst/base/gstbasesrc.c:
23439           basesink/src: Post an error message if ::start() fails
23440           The subclass should do that already, but just in case do it ourselves too as a
23441           fallback. Without this, e.g. playbin will just wait forever if this fails
23442           because it is triggered as part of an ASYNC state change.
23443
23444 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
23445
23446         * gst/gstbin.c:
23447           bin: Fix EOS forwarding on PLAYING->PLAYING
23448           When doing a transition from PLAYING to PLAYING, we will fail
23449           to forward an EOS message on the bus, and noone else will ever
23450           send it because there'll be no actual state changed message.
23451           Allow EOS through directly in that case.
23452
23453 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
23454
23455         * gst/gstpad.c:
23456           pad: Don't drop LATENCY queries with default implementation
23457           If there is only one pad in the internal pads, when folding for
23458           LATENCY queries it will just drop the response if it's not live.
23459           This is maybe not the proper fix, but it will just accept the first
23460           peer responses, and if there are any other pads, it will only take
23461           them into account if the response is live.
23462           This *should* properly handle the aggregation/folding behaviour of
23463           multiple live peer responses, while at the same time handling the
23464           simple one-pad-only-and-forward use-case
23465           https://bugzilla.gnome.org/show_bug.cgi?id=766360
23466
23467 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
23468
23469         * tools/gst-launch.1.in:
23470           Update the examples in the gst-launch-1.0 manpage
23471           Replace elements that don't exist any more with ones
23472           that do, and insert elements like mpegaudioparse where
23473           they are needed.
23474           https://bugzilla.gnome.org/show_bug.cgi?id=727105
23475
23476 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
23477
23478         * gst/gst.c:
23479           debug: Instantiate GType when dumping debug categories.
23480           A lot of debug categories are declared in element class_init
23481           functions, which don't get run until the element is first created
23482           (not just registered in the plugin load function). This means
23483           that --gst-debug-help doesn't print out a lot of categories.
23484           Creating an instance of each element from the element factory
23485           makes them visible, at some extra cost - 2-3 times longer, which can
23486           be a full second or two of extra waiting. Yikes!
23487           https://bugzilla.gnome.org/show_bug.cgi?id=741001
23488
23489 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
23490
23491         * plugins/elements/gsttypefindelement.c:
23492           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
23493           The other signal handlers of the type-found signal might have reactivated
23494           typefind in PULL mode already, pushing a CAPS event at that point would cause
23495           deadlocks and is in general unexpected by elements that are in PULL mode.
23496           https://bugzilla.gnome.org/show_bug.cgi?id=765906
23497
23498 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
23499
23500         * gst/gstdebugutils.c:
23501           debugutils: fix warning on enum properties printing
23502           https://bugzilla.gnome.org/show_bug.cgi?id=766251
23503
23504 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
23505
23506         * gst/gstpad.c:
23507           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
23508           When activating a pad in PULL mode, it might already be in PUSH mode. We now
23509           first try to deactivate it from PUSH mode and then try to activate it in PULL
23510           mode. If the activation fails, we would set the pad to flushing and set it
23511           back to its old mode. However the old mode is wrong, the pad is not in PUSH
23512           mode anymore but in NONE mode.
23513           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
23514           actually fails to go into PULL mode after first PUSHING data to typefind.
23515
23516 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
23517
23518         * libs/gst/check/libcheck/strsignal.c:
23519           libcompat.h: strsignal() should be not be decleared const
23520           POSIX standards requires strsignal() to return a pointer to a char,
23521           not a const pointer to a char. [1]  On uClibc, and possibly other
23522           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
23523           const char *strsignal (int sig) which causes a type error.
23524           [1] man 3 strsignal
23525           https://bugzilla.gnome.org/show_bug.cgi?id=763567
23526
23527 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
23528
23529         * libs/gst/base/gstflowcombiner.c:
23530           flowcombiner: add debug category
23531           Not that it logs much.
23532
23533 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
23534
23535         * libs/gst/base/gstflowcombiner.c:
23536           flowcombiner: fix docs for gst_flow_combiner_reset()
23537
23538 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23539
23540         * tests/check/pipelines/parse-launch.c:
23541           parse-launch: fix factory leak in test
23542           We get 2 references one from gst_element_factory_find() and the other
23543           from gst_plugin_feature_load().
23544           https://bugzilla.gnome.org/show_bug.cgi?id=765976
23545
23546 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23547
23548         * tests/check/gst/gstminiobject.c:
23549           miniobject: fix ref count leaks in tests
23550           https://bugzilla.gnome.org/show_bug.cgi?id=765978
23551
23552 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23553
23554         * gst/gstutils.c:
23555         * tests/check/pipelines/parse-launch.c:
23556           utils: fix element leak in find_common_root()
23557           The root element was not unreffed when iterating over ancestors.
23558           https://bugzilla.gnome.org/show_bug.cgi?id=765961
23559
23560 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23561
23562         * tools/gst-inspect.c:
23563           inspect: fix feature leak
23564           https://bugzilla.gnome.org/show_bug.cgi?id=765957
23565
23566 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23567
23568         * gst/gsturi.c:
23569           uri: unref instead of using _gst_uri_free() directly
23570           This confuses gst_tracing as we shortcut the mini object reference
23571           system.
23572           https://bugzilla.gnome.org/show_bug.cgi?id=765958
23573
23574 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23575
23576         * tests/check/pipelines/seek.c:
23577           pipeline: fix bus leak in seek test
23578           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
23579           be released using gst_bus_remove_signal_watch().
23580           https://bugzilla.gnome.org/show_bug.cgi?id=765903
23581
23582 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23583
23584         * tests/check/elements/streamiddemux.c:
23585           streamiddemux: fix list and event leaks in test
23586           https://bugzilla.gnome.org/show_bug.cgi?id=765903
23587
23588 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23589
23590         * tests/check/elements/selector.c:
23591           selector: fix pad leaks in tests
23592           setup_input_pad() creates a new pad so we should unref it once we're
23593           done.
23594           https://bugzilla.gnome.org/show_bug.cgi?id=765903
23595
23596 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23597
23598         * tests/check/elements/filesrc.c:
23599           filesrc: fix buffer leaks in tests
23600           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
23601           should call gst_check_drop_buffers() when tearing down tests to free the
23602           buffers which have been exchanged through the pipeline.
23603           https://bugzilla.gnome.org/show_bug.cgi?id=765903
23604
23605 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23606
23607         * tests/check/elements/fakesink.c:
23608           fakesink: fix pipeline leak in test
23609           https://bugzilla.gnome.org/show_bug.cgi?id=765903
23610
23611 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23612
23613         * tests/check/gst/gstelementfactory.c:
23614           elementfactory: fix factory leak in test
23615           https://bugzilla.gnome.org/show_bug.cgi?id=765903
23616
23617 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23618
23619         * gst/gstdeviceproviderfactory.c:
23620           deviceproviderfactory: fix factory leak
23621           The code path when early returning was leaking the extra reference on
23622           the factory.
23623           https://bugzilla.gnome.org/show_bug.cgi?id=765904
23624
23625 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
23626
23627         * gst/gstquery.c:
23628           query: fix compiler warning
23629           C4146: unary minus operator applied to unsigned type, result still unsigned
23630
23631 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23632
23633         * tests/check/gst/gstbin.c:
23634           bin: fix leaks in unit tests
23635           The test rely on bus being flushed when setting the bin to the NULL state which
23636           is not the case. This apply only when setting the pipeline state to
23637           NULL.
23638           https://bugzilla.gnome.org/show_bug.cgi?id=765720
23639
23640 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23641
23642         * tests/check/gst/gstpad.c:
23643           pad: fix buffer leaks in tests
23644           The buffer received through the pad have to be unreffed using
23645           gst_check_drop_buffers().
23646           https://bugzilla.gnome.org/show_bug.cgi?id=765719
23647
23648 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
23649
23650         * gst/gstbuffer.c:
23651         * gst/gstghostpad.c:
23652         * libs/gst/check/gstharness.c:
23653           Fix some nonsensical g-i annotations
23654
23655 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
23656
23657         * plugins/elements/gstmultiqueue.c:
23658           multiqueue: Ignore time when determining whether sparse stream limits have been reached
23659           Basically, sq->max_size.visible is never increased for sparse streams in
23660           overruncb when empty queue has been found;
23661           If the queue is sparse it just skip the entire logic determining whether
23662           max_size.visible should be increased, deadlocking the demuxer.
23663           What should be done instead is that when determining if limits have been
23664           reached, to ignore time for sparse streams, as the buffer may be far in the
23665           future.
23666           https://bugzilla.gnome.org/show_bug.cgi?id=765736
23667
23668 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
23669
23670         * docs/gst/gstreamer-sections.txt:
23671         * gst/gstbin.c:
23672         * gst/gstbin.h:
23673         * gst/gstelement.c:
23674         * gst/gstelement.h:
23675         * win32/common/libgstreamer.def:
23676           element: Add gst_element_call_async()
23677           This calls a function from another thread, asynchronously. This is to be
23678           used for cases when a state change has to be performed from a streaming
23679           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
23680           events.
23681           Calling those functions directly from the streaming thread will cause
23682           deadlocks in many situations, as they might involve waiting for the
23683           streaming thread to shut down from this very streaming thread.
23684           This is mostly a convenience function around a GThreadPool and is for example
23685           used by GstBin to continue asynchronous state changes.
23686           https://bugzilla.gnome.org/show_bug.cgi?id=760532
23687
23688 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
23689
23690         * docs/manual/advanced-dataaccess.xml:
23691           manual: Fix buffer memory leak in appsrc example
23692           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
23693           counting limitations of signals, it does *not* take ownership of the buffer.
23694
23695 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23696
23697         * gst/gst.c:
23698         * gst/gst_private.h:
23699         * gst/gstcaps.c:
23700           caps: add cleanup priv function
23701           Those are allocated in _priv_gst_caps_initialize() so it makes
23702           sense to have a symetric cleanup functions called by gst_deinit().
23703           https://bugzilla.gnome.org/show_bug.cgi?id=765606
23704
23705 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23706
23707         * gst/gst.c:
23708         * gst/gst_private.h:
23709         * gst/gstcapsfeatures.c:
23710           capsfeature: add cleanup priv function
23711           Those are allocated in _priv_gst_caps_features_initialize() so it makes
23712           sense to have a symetric cleanup functions called by gst_deinit().
23713           https://bugzilla.gnome.org/show_bug.cgi?id=765606
23714
23715 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
23716
23717         * libs/gst/check/gsttestclock.c:
23718           testclock: add clock-type property
23719           To allow the GstTestClock to be used as a GstSystemClock, it is
23720           useful to implement the clock-type property that GstSystemClock
23721           provides. This allows GstTestClock to be used as the system clock
23722           with code that expects a GstSystemClock.
23723           https://bugzilla.gnome.org/show_bug.cgi?id=762147
23724
23725 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
23726
23727         * gst/gstdatetime.c:
23728           datetime: Sanity check year, month and day when parsing ISO-8601 strings
23729           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
23730           cause an assertion and generally does not make much sense. Instead consider it
23731           as a parsing error like hours > 24 and return NULL.
23732
23733 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
23734
23735         * libs/gst/base/gstbaseparse.c:
23736           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
23737           Otherwise PTS and DTS will come out of sync if upstream continues to provide
23738           PTS and not DTS, and we have to skip some data from the stream or PTS are not
23739           exactly increasing with the duration of each packet.
23740           https://bugzilla.gnome.org/show_bug.cgi?id=765260
23741
23742 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
23743
23744         * libs/gst/base/gsttypefindhelper.c:
23745           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
23746           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
23747
23748 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23749
23750         * gst/gst.c:
23751         * gst/gst_private.h:
23752         * gst/gstallocator.c:
23753           allocator: add cleanup method
23754           Make tracking memory leaks easier.
23755           https://bugzilla.gnome.org/show_bug.cgi?id=765212
23756
23757 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
23758
23759         * tests/check/gst/gstplugin.c:
23760           tests: plugin: improve debug message
23761           https://bugzilla.gnome.org/show_bug.cgi?id=764199
23762
23763 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
23764
23765         * plugins/elements/gstmultiqueue.c:
23766         * tests/check/elements/multiqueue.c:
23767           multiqueue: Recheck buffering status after changing low threshold
23768           https://bugzilla.gnome.org/show_bug.cgi?id=763757
23769
23770 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
23771
23772         * plugins/elements/gstmultiqueue.c:
23773         * tests/check/elements/multiqueue.c:
23774           multiqueue: Recalculate fill level after changing high-threshold
23775           This ensures the following special case is handled properly:
23776           1. Queue is empty
23777           2. Data is pushed, fill level is below the current high-threshold
23778           3. high-threshold is set to a level that is below the current fill level
23779           Since mq->percent wasn't being recalculated in step #3 properly, this
23780           caused the multiqueue to switch off its buffering state when new data is
23781           pushed in, and never post a 100% buffering message. The application will
23782           have received a <100% buffering message from step #2, but will never see
23783           100%.
23784           Fix this by recalculating the current fill level percentage during
23785           high-threshold property changes in the same manner as it is done when
23786           use-buffering is modified.
23787           https://bugzilla.gnome.org/show_bug.cgi?id=763757
23788
23789 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
23790
23791         * libs/gst/base/gstbaseparse.c:
23792           baseparse: When initializing DTS from PTS, remember that we did so
23793           If we don't store the value in prev_dts, we would over and over again
23794           initialize the DTS from the last known upstream PTS. If upstream only provides
23795           PTS every now and then, then this causes DTS to be rather static.
23796           For example in adaptive streaming scenarios this means that all buffers in a
23797           fragment will have exactly the same DTS while the PTS is properly updated. As
23798           our queues are now preferring to do buffer fill level calculations on DTS,
23799           this is causing huge problems there.
23800           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
23801           the code was introduced.
23802           https://bugzilla.gnome.org/show_bug.cgi?id=765096
23803
23804 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
23805
23806         * README:
23807         * common:
23808           Automatic update of common submodule
23809           From 6f2d209 to ac2f647
23810
23811 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23812
23813         * plugins/elements/gstmultiqueue.c:
23814           multiqueue: catch errors and flushing case after lock
23815           This ensures we can not get into an indefinite wait on the
23816           following cond var wait.
23817           https://bugzilla.gnome.org/show_bug.cgi?id=764999
23818
23819 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
23820
23821         * tools/gst-launch.c:
23822           tools: gst-launch: fix up caps printing in verbose mode
23823           Add missing 'else' and print caps and taglists without the
23824           annoying duplicate string escaping, making both nicer to read.
23825           Fixes string leak and coverity CID 1358492.
23826
23827 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23828
23829         * plugins/tracers/gstrusage.c:
23830           rusage: properly free the queue memory
23831           The queue is allocated as part of the tracer struct so we should not
23832           use g_queue_free() to free it.
23833           https://bugzilla.gnome.org/show_bug.cgi?id=764985
23834
23835 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
23836
23837         * gst/gstbuffer.c:
23838         * gst/gstmeta.c:
23839           meta: Warn if a meta implementation is registered without init function
23840           This previously caused uninitialized memory unless something else was
23841           initializing all the fields explicitly to something.
23842           To be on the safe side, we also allocate metas without init function to all
23843           zeroes now as it was relatively common.
23844           https://bugzilla.gnome.org/show_bug.cgi?id=764902
23845
23846 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
23847
23848         * libs/gst/base/gstbasesink.c:
23849           Revert "basesink: Take PREROLL_LOCK in wait_event()"
23850           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
23851           The lock was already taken elsewhere, in gst_base_sink_event().
23852
23853 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
23854
23855         * libs/gst/base/gstbasesink.c:
23856           basesink: Take PREROLL_LOCK in wait_event()
23857           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
23858           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
23859           https://bugzilla.gnome.org/show_bug.cgi?id=764939
23860
23861 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
23862
23863         * tests/check/Makefile.am:
23864           tests: add PTHREAD_CFLAGS for make check to pass on OS X
23865           Currently "make check" fails with:
23866           "error: argument unused during compilation: '-pthread'"
23867           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
23868           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
23869           https://bugzilla.gnome.org/show_bug.cgi?id=747954
23870
23871 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
23872
23873         * tests/check/libs/baseparse.c:
23874           tests: baseparse: make work with CK_FORK=no
23875           https://bugzilla.gnome.org/show_bug.cgi?id=623469
23876
23877 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
23878
23879         * tests/check/libs/test_transform.c:
23880         * tests/check/libs/transform1.c:
23881         * tests/check/libs/transform2.c:
23882           tests: transform1: make test work with CK_FORK=no
23883           We need to clear some global state and register a new test
23884           basetransform subclass for each test because we do things
23885           in class_init base on global state.
23886           https://bugzilla.gnome.org/show_bug.cgi?id=623469
23887
23888 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
23889
23890         * tests/check/libs/collectpads.c:
23891           tests: collectpads: fix for CK_FORK=no
23892           Reset global state when done, and unref sink pads too
23893           in teardown function to make it valgrind clean.
23894           https://bugzilla.gnome.org/show_bug.cgi?id=623469
23895
23896 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
23897
23898         * tests/check/elements/streamiddemux.c:
23899           tests: streamiddemux: fix with CK_FORK=no
23900           Clear global state when done.
23901           https://bugzilla.gnome.org/show_bug.cgi?id=623469
23902
23903 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
23904
23905         * tests/check/gst/gstbufferpool.c:
23906           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
23907           The test assumed that if a buffer has the same pointer address as
23908           before it is in fact the same mini object and has been re-used by
23909           the pool. This seems to be mostly true, but not always. The buffer
23910           might be destroyed and when a new buffer is created the allocator
23911           might return the same memory that we just freed.
23912           Instead attach a qdata with destroy notify function to buffer
23913           instances we want to track to make sure the buffer actually
23914           gets finalized rather than resurrected and put back into the pool.
23915
23916 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
23917
23918         * docs/pwg/building-boiler.xml:
23919         * docs/pwg/pwg.xml:
23920           docs: pwg: remove broken references to example code
23921           We point to gst-template at the beginning that shoul be
23922           enough.
23923           https://bugzilla.gnome.org/show_bug.cgi?id=623575
23924
23925 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
23926
23927         * tests/check/Makefile.am:
23928           tests: don't run tracerrecord in valgrind for now
23929           Because of the way we implement logging and adding/removing
23930           log functions currently (we leak a GList on purpose) this
23931           test leaks.
23932
23933 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
23934
23935         * tools/gst-launch.c:
23936           tools: gst-launch: use new async property change notification API
23937           https://bugzilla.gnome.org/show_bug.cgi?id=763142
23938
23939 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
23940
23941         * docs/gst/gstreamer-sections.txt:
23942         * gst/gstelement.c:
23943         * gst/gstelement.h:
23944         * gst/gstmessage.c:
23945         * gst/gstmessage.h:
23946         * gst/gstquark.c:
23947         * gst/gstquark.h:
23948         * tests/check/gst/gstelement.c:
23949         * win32/common/libgstreamer.def:
23950           element: add API to get property change notifications via messages
23951           Be notified in the application thread via bus messages about
23952           notify::* and deep-notify::* property changes, instead of
23953           having to deal with it in a non-application thread.
23954           API: gst_element_add_property_notify_watch()
23955           API: gst_element_add_property_deep_notify_watch()
23956           API: gst_element_remove_property_notify_watch()
23957           API: gst_message_new_property_notify()
23958           API: gst_message_parse_property_notify()
23959           API: GST_MESSAGE_PROPERTY_NOTIFY
23960           https://bugzilla.gnome.org/show_bug.cgi?id=763142
23961
23962 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
23963
23964         * tests/check/gst/gstcpp.cc:
23965         * tests/check/libs/gstlibscpp.cc:
23966           tests: Add C++ tests for the other INIT macros we have
23967
23968 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
23969
23970         * tests/check/gst/gstcpp.cc:
23971           tests: gstcpp: flesh out C++ test so we can add more bits
23972           Like a check for GST_MAP_INFO_INIT.
23973
23974 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
23975
23976         * tests/check/libs/gstlibscpp.cc:
23977           tests: use catch-all includes for c++ gst libs include test
23978           So we get any new header files as well as they're added.
23979
23980 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
23981
23982         * gst/gstmemory.h:
23983           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
23984
23985 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
23986
23987         * gst/gstutils.c:
23988         * tests/check/gst/gstutils.c:
23989           utils: check the correct element's state on ghosting pads
23990           Checking the current element's state when we're adding pads to
23991           the parent element is checking the wrong thing.
23992           Silences a 'attempting to add an inactive pad to a running element'
23993           warning when adding a ghost pad to a running parent bin of the parent
23994           bin of the element.
23995           https://bugzilla.gnome.org/show_bug.cgi?id=764176
23996
23997 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
23998
23999         * docs/gst/gstreamer-sections.txt:
24000         * gst/gstutils.c:
24001         * gst/gstutils.h:
24002         * win32/common/libgstreamer.def:
24003           utils: expose pad_link_maybe_ghosting
24004           This is a useful function to automatically add ghost pads when linking
24005           two elements across bin boundaries without know their exact parentage.
24006           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
24007           one can simply retreive the src/sink pads from the bin to link to another pad.
24008           Similar functionality is provided by gst_element_link_pads{_full}() however only
24009           by pad name rather than by actual pads.
24010           API: gst_pad_link_maybe_ghosting_full
24011           https://bugzilla.gnome.org/show_bug.cgi?id=764176
24012
24013 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24014
24015         * docs/design/part-states.txt:
24016           docs/design/part-states.txt: spelling fix
24017
24018 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
24019
24020         * gst/gstbin.c:
24021         * gst/gstbufferpool.c:
24022         * gst/gstelement.c:
24023         * gst/gstobject.c:
24024         * gst/gstpad.c:
24025         * gst/gstpipeline.c:
24026           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
24027           Updated the GST_REFCOUNTING logging so that it includes the pointer
24028           address of the object that is being disposed or finalized.
24029           With this change is is then possible to match up GST_REFCOUNTING log messages
24030           for object allocation/disposal/finalization. This can help with diagnosing
24031           "memory leaks" in applications that have not correctly disposed of all the
24032           GStreamer objects it creates.
24033           https://bugzilla.gnome.org/show_bug.cgi?id=749427
24034
24035 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
24036
24037         * gst/gstinfo.c:
24038           info: only open log file when adding it to the log function
24039           This avoids the leak of opening it and then not passing it or closing it
24040           before it goes out of scope.
24041
24042 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
24043
24044         * gst/gstclock.c:
24045           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
24046           It returned TRUE when regression failed, while not setting any of the out
24047           parameters. This caused uninitialized data from the stack to be used for
24048           setting the clock calibration.
24049
24050 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24051
24052         * gst/gstpad.c:
24053           pad: rework probe's hook_marshall function
24054           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
24055           probes.
24056           For PUSH it will BLOCK with some data type and IDLE won't have a type.
24057           For PULL it will BLOCK before getting some data and will be IDLE when
24058           some data is obtained.
24059           The check in hook_marshall was specific for PUSH mode and would cause
24060           PULL probes to fail to be called. Adding different checks for the mode
24061           to fix this issue.
24062           https://bugzilla.gnome.org/show_bug.cgi?id=761211
24063
24064 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24065
24066         * tests/check/gst/gstpad.c:
24067           tests: pad: extra tests for pad pull probes
24068           For BUFFER and IDLE probes
24069           https://bugzilla.gnome.org/show_bug.cgi?id=761211
24070
24071 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
24072
24073         * tests/check/gst/gstpad.c:
24074           pad: Add test for blocking pull probe
24075           https://bugzilla.gnome.org/show_bug.cgi?id=761211
24076
24077 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24078
24079         * gst/gstpad.c:
24080           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
24081           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
24082           a data type and it is not needed to automatically add the default
24083           types.
24084           https://bugzilla.gnome.org/show_bug.cgi?id=762330
24085
24086 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
24087
24088         * tests/check/gst/gstpad.c:
24089           gstpad tests: Add a test for flush event only probes
24090           https://bugzilla.gnome.org/show_bug.cgi?id=762330
24091
24092 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
24093
24094         * gst/gstdebugutils.c:
24095           debugutils: fix enum/flag properties printing for elements
24096           We want to use the flag/enum nicks here, not only because they
24097           are shorter but also because in case of element-specific enums
24098           and flags we abuse the enum/flag name field for the description,
24099           and we don't want that printed in the dot file.
24100           https://bugzilla.gnome.org/show_bug.cgi?id=763814
24101
24102 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
24103
24104         * gst/gsttrace.c:
24105           alloctrace: print size and allocator details for buffers and memories
24106
24107 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
24108
24109         * gst/gstinfo.c:
24110           info: make it possible to remove default log handler before gst_init()
24111           Make sure it's not even added then, so that we never output
24112           anything via the default log handler then.
24113           https://bugzilla.gnome.org/show_bug.cgi?id=751538
24114
24115 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
24116
24117         * gst/gstmemory.h:
24118         * gst/gstminiobject.h:
24119         * gst/gsturi.h:
24120           miniobject, memory, uri: warn on unused return value of some funcs
24121           Make compiler issue a warning for common beginner mistakes such as:
24122           ...
24123           gst_buffer_make_writable (buf);
24124           gst_buffer_map (buf, &map, GST_MAP_WRITE);
24125           ...
24126           and similar. Only do this for some functions for now.
24127
24128 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
24129
24130         * .gitignore:
24131           .gitignore new netclock-replay testing tool binary
24132
24133 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
24134
24135         * gst/gstregistry.c:
24136           registry: allow plugin and feature filter funcs to call registry API
24137           Don't keep the registry locked whilst iterating over the plugins
24138           or features with a filter function. This would deadlock if the
24139           callback tried to access the registry from the function. Instead,
24140           make a copy of the feature/plugin list and then filter it without
24141           holding the registry lock. This is still considerably faster than
24142           the alternative which would be to use a GstIterator.
24143           https://bugzilla.gnome.org/show_bug.cgi?id=756738
24144
24145 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
24146
24147         * configure.ac:
24148           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
24149
24150 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
24151
24152         * tests/check/elements/valve.c:
24153           valve: Fix unit test by sending caps before buffers
24154           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
24155           https://bugzilla.gnome.org/show_bug.cgi?id=763753
24156
24157 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
24158
24159         * tests/misc/Makefile.am:
24160           netclock: Link the replay example to GIO
24161
24162 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
24163
24164         * tests/misc/Makefile.am:
24165         * tests/misc/netclock-replay.c:
24166           tests: Add some code to replay and analyse netclientclock
24167           This takes readings in the form of ...
24168           <local_1> <remote_1> <remote_2> <local_2>
24169           ... with one observation per line, and then replays it using the
24170           netclientclock code.
24171           The output is the statistics structure emitted by the netclientclock,
24172           which can then be analysed and tuned once we get those readings for
24173           potential edge-cases.
24174           It should be possible to find some inputs with "bad" data and convert
24175           this into a unit test for future tweaks to run against.
24176
24177 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
24178
24179         * libs/gst/net/gstnetclientclock.c:
24180           netclientclock: Always dump clock observations in logs
24181           This makes it possible to examine what values we get in logs, and
24182           potentially tune our filtering/extrapolation in various scenarios.
24183
24184 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
24185
24186         * plugins/elements/gstdataurisrc.c:
24187           bad: use new gst_element_class_add_static_pad_template()
24188           https://bugzilla.gnome.org/show_bug.cgi?id=763081
24189
24190 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
24191
24192         * plugins/elements/gstvalve.c:
24193         * tests/check/elements/valve.c:
24194           valve: don't send sticky events as a direct response to upstream events
24195           Also refactor the existing valve test to actually test the valve,
24196           and not just test the EOS mechanism of a pad.
24197           https://bugzilla.gnome.org/show_bug.cgi?id=763753
24198
24199 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
24200
24201         * gst/gstparse.c:
24202         * gst/gstparse.h:
24203         * gst/parse/grammar.y:
24204           parse-launch: Add flag for placing elements in a bin instead of a pipeline
24205           By default, gst_parse_launch_full() creates a GstPipeline if there's more
24206           than one toplevel element. Add a flag to let it use a GstBin instead.
24207           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
24208           values, to avoid having GstPipelines inside other GstPipelines.
24209           https://bugzilla.gnome.org/show_bug.cgi?id=763457
24210
24211 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
24212
24213         * plugins/elements/gstcapsfilter.c:
24214         * plugins/elements/gstcapsfilter.h:
24215           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
24216           No need to do this for every input buffer, since it involves
24217           locking and iterating of the sticky events array and such.
24218           https://bugzilla.gnome.org/show_bug.cgi?id=763337
24219
24220 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
24221
24222         * gst/gstpadtemplate.c:
24223         * libs/gst/base/gstbasesink.c:
24224         * libs/gst/base/gstbasesrc.c:
24225         * tests/check/elements/fakesink.c:
24226         * tests/check/gst/gstpad.c:
24227         * tests/check/gst/gstprotection.c:
24228         * tests/check/gst/gstutils.c:
24229         * tests/check/libs/baseparse.c:
24230         * tests/check/libs/collectpads.c:
24231         * tests/check/libs/test_transform.c:
24232         * tests/check/pipelines/parse-launch.c:
24233         * tests/check/pipelines/seek.c:
24234           gstreamer: use new gst_element_class_add_static_pad_template()
24235           https://bugzilla.gnome.org/show_bug.cgi?id=763020
24236
24237 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
24238
24239         * plugins/elements/gstqueue.c:
24240         * plugins/elements/gstqueue.h:
24241           queue: Use full running time for level calculation
24242           Ensures we have proper time level estimation for the cases where
24243           the incoming buffers have PTS/DTS outside of the segment start/stop
24244           values.
24245           https://bugzilla.gnome.org/show_bug.cgi?id=762995
24246
24247 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
24248
24249         * gst/gstpad.c:
24250           pad: Fix race between gst_element_remove_pad and state change
24251           When going from READY to NULL all element pads are deactivated. If
24252           simultaneously the pad is being removed from the element with
24253           gst_element_remove_pad() and the pad is unparented, there is a race
24254           where the deactivation will assert (g_critical) if the parent is lost at
24255           the wrong time.
24256           The proposed fix will check parent only once and retain it to avoid the
24257           race.
24258           https://bugzilla.gnome.org/show_bug.cgi?id=761912
24259
24260 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24261
24262         * libs/gst/base/gstcollectpads.c:
24263           collectpads: Assume PTS is equal DTS if PTS is missing
24264           This is the best guess we can make if such a buffer reached the collect
24265           pad. This is uncommon, we do expect parsers to have tried and fixed that
24266           if possible (or needed).
24267           https://bugzilla.gnome.org/show_bug.cgi?id=762207
24268
24269 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
24270
24271         * configure.ac:
24272           Back to development
24273
24274 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
24275
24276         * plugins/elements/gsttypefindelement.c:
24277           typefind: Remove redundant assignment
24278           CID 1357158
24279
24280 === release 1.8.0 ===
24281
24282 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
24283
24284         * ChangeLog:
24285         * NEWS:
24286         * RELEASE:
24287         * configure.ac:
24288         * docs/plugins/inspect/plugin-coreelements.xml:
24289         * gstreamer.doap:
24290         * win32/common/config.h:
24291         * win32/common/gstversion.h:
24292           Release 1.8.0
24293
24294 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
24295
24296         * po/af.po:
24297         * po/az.po:
24298         * po/be.po:
24299         * po/bg.po:
24300         * po/ca.po:
24301         * po/cs.po:
24302         * po/da.po:
24303         * po/de.po:
24304         * po/el.po:
24305         * po/en_GB.po:
24306         * po/eo.po:
24307         * po/es.po:
24308         * po/eu.po:
24309         * po/fi.po:
24310         * po/fr.po:
24311         * po/gl.po:
24312         * po/hr.po:
24313         * po/hu.po:
24314         * po/id.po:
24315         * po/it.po:
24316         * po/ja.po:
24317         * po/lt.po:
24318         * po/nb.po:
24319         * po/nl.po:
24320         * po/pl.po:
24321         * po/pt_BR.po:
24322         * po/ro.po:
24323         * po/ru.po:
24324         * po/rw.po:
24325         * po/sk.po:
24326         * po/sl.po:
24327         * po/sq.po:
24328         * po/sr.po:
24329         * po/sv.po:
24330         * po/tr.po:
24331         * po/uk.po:
24332         * po/vi.po:
24333         * po/zh_CN.po:
24334         * po/zh_TW.po:
24335           Update .po files
24336
24337 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
24338
24339         * libs/gst/check/libcheck/libcompat.h:
24340           libcompat.h: strsignal() should be not be decleared const
24341           POSIX standards requires strsignal() to return a pointer to a char,
24342           not a const pointer to a char. [1]  On uClibc, and possibly other
24343           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
24344           const char *strsignal (int sig) which causes a type error.
24345           [1] man 3 strsignal
24346           https://bugzilla.gnome.org/show_bug.cgi?id=763567
24347
24348 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
24349
24350         * gst/gstpreset.c:
24351           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
24352           First load all system presets, then all from the environment variable, then
24353           from the app directory, then from the user directory. Any one in the chain
24354           with the highest version completely replaces all previous ones, later ones
24355           with lower versions are merged in without replacing existing presets.
24356           This is basically the same behaviour as before, just that GST_PRESET_PATH is
24357           inserted as another source of directories between the system and app presets.
24358           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
24359           accidentially overriding the user preset path there. Which caused inconsistent
24360           behaviour as new presets were still stored in the system path, just not loaded
24361           from there. Meaning you could store a new preset (in the user path), just for
24362           GstPreset to not find it anymore later (because it only looked in the
24363           GST_PRESET_PATH instead of the user path).
24364           https://bugzilla.gnome.org/show_bug.cgi?id=764034
24365
24366 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
24367
24368         * gst/gstutils.c:
24369           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
24370           https://bugzilla.gnome.org/show_bug.cgi?id=763912
24371
24372 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
24373
24374         * gst/gstpad.c:
24375           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
24376           and also change the description accordingly since function returns an
24377           incremented caps object or NULL if there is no caps set.
24378           https://bugzilla.gnome.org/show_bug.cgi?id=763912
24379
24380 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
24381
24382         * gst/gstutils.c:
24383           utils: fix gir annotation for gst_element_query_convert()
24384           https://bugzilla.gnome.org/show_bug.cgi?id=763895
24385
24386 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
24387
24388         * tests/check/elements/multiqueue.c:
24389           tests: Check multiqueue not-linked EOS handling
24390           Add a test which checks that not-linked pads continue
24391           to output data after linked pads have gone EOS
24392           https://bugzilla.gnome.org/show_bug.cgi?id=763770
24393
24394 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
24395
24396         * plugins/elements/gstmultiqueue.c:
24397           multiqueue: Fix not-linked pad handling at EOS
24398           Ensure that not-linked pads will drain out at EOS by
24399           correctly detecting the EOS condition based on the EOS
24400           pad flag (which indicates we actually pushed an EOS),
24401           and make sure that not-linked pads are woken when doing
24402           EOS processing on linked pads.
24403           https://bugzilla.gnome.org/show_bug.cgi?id=763770
24404
24405 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
24406
24407         * plugins/elements/gsttypefindelement.c:
24408           typefind: Allow caps query in "have-type" signal handlers
24409           If an application calls gst_pad_query_caps from its "have-type" signal handler,
24410           then the query fails because typefind->caps has not been set yet.
24411           This patch sets typefind->caps in the object method handler, before the signal
24412           handlers are called.
24413           https://bugzilla.gnome.org/show_bug.cgi?id=763491
24414
24415 === release 1.7.91 ===
24416
24417 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
24418
24419         * ChangeLog:
24420         * NEWS:
24421         * RELEASE:
24422         * configure.ac:
24423         * docs/plugins/inspect/plugin-coreelements.xml:
24424         * gstreamer.doap:
24425         * win32/common/config.h:
24426         * win32/common/gstversion.h:
24427           Release 1.7.91
24428
24429 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
24430
24431         * po/af.po:
24432         * po/az.po:
24433         * po/be.po:
24434         * po/bg.po:
24435         * po/ca.po:
24436         * po/da.po:
24437         * po/de.po:
24438         * po/el.po:
24439         * po/en_GB.po:
24440         * po/eo.po:
24441         * po/es.po:
24442         * po/eu.po:
24443         * po/fi.po:
24444         * po/gl.po:
24445         * po/hr.po:
24446         * po/id.po:
24447         * po/it.po:
24448         * po/ja.po:
24449         * po/lt.po:
24450         * po/nb.po:
24451         * po/nl.po:
24452         * po/pl.po:
24453         * po/pt_BR.po:
24454         * po/ro.po:
24455         * po/rw.po:
24456         * po/sk.po:
24457         * po/sl.po:
24458         * po/sq.po:
24459         * po/tr.po:
24460         * po/zh_TW.po:
24461           Update .po files
24462
24463 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
24464
24465         * po/cs.po:
24466         * po/fr.po:
24467         * po/hu.po:
24468         * po/ru.po:
24469         * po/sr.po:
24470         * po/sv.po:
24471         * po/uk.po:
24472         * po/vi.po:
24473         * po/zh_CN.po:
24474           po: Update translations
24475
24476 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
24477
24478         * plugins/elements/gsttypefindelement.c:
24479           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
24480           https://bugzilla.gnome.org/show_bug.cgi?id=763491
24481
24482 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
24483
24484         * libs/gst/base/gstbaseparse.c:
24485           baseparse: Recheck after pre_push_frame() if there are tags pending
24486           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
24487           afterwards we would push buffers before those tags and a lot of code assumes that
24488           tags are available before preroll.
24489           https://bugzilla.gnome.org/show_bug.cgi?id=763553
24490
24491 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
24492
24493         * plugins/elements/gstconcat.c:
24494           concat: Fix comment typo
24495
24496 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
24497
24498         * plugins/elements/gsttypefindelement.c:
24499           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
24500           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
24501           It causes deadlocks in decodebin, which currently would deadlock if the caps
24502           are already on the pad in have-type and are forwarded while copying the sticky
24503           events (while holding the decodebin lock)... as that might cause the next
24504           element to expose pads, which then calls back into decodebin and takes the
24505           decodebin lock.
24506           This needs some more thoughts.
24507
24508 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
24509
24510         * plugins/elements/gsttypefindelement.c:
24511           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
24512           https://bugzilla.gnome.org/show_bug.cgi?id=763491
24513
24514 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
24515
24516         * gst/gstelement.h:
24517         * gst/gstobject.h:
24518           docs: Flesh out element and object macro accessor docs a bit
24519           https://bugzilla.gnome.org/show_bug.cgi?id=763213
24520
24521 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
24522
24523         * libs/gst/net/gstnetclientclock.c:
24524           netclientclock: Remove some obsolete code that can cause warnings
24525
24526 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
24527
24528         * libs/gst/net/gstnetclientclock.c:
24529           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
24530           https://bugzilla.gnome.org/show_bug.cgi?id=763325
24531
24532 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
24533
24534         * gst/gstbuffer.h:
24535         * tests/check/gst/gstbuffer.c:
24536           gstbuffer: fix GstParentBufferMeta GType name
24537           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
24538           breaks the usage of gst_buffer_get_parent_buffer_meta().
24539           This patch fixes the GType alias and make another alias to keep the API
24540           compatibility guarded by GST_DISABLE_DEPRECATED.
24541           Also added a unit test.
24542           https://bugzilla.gnome.org/show_bug.cgi?id=763112
24543
24544 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
24545
24546         * gst/gsttracerrecord.c:
24547           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
24548           gst_structure_new_empty() is not returning NULL in any valid scenarios,
24549           checking for NULL here is useless. Especially because we would dereference any
24550           NULL right after the NULL check again.
24551           CID 1352037.
24552           We previously check if the string ends on .class, as such strrchr() should
24553           return something non-NULL. Add an assertion for that.
24554           CID 1349642.
24555
24556 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
24557
24558         * gst/gstelement.c:
24559           element: minor docs fix
24560           Make gtk-doc happy.
24561
24562 === release 1.7.90 ===
24563
24564 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
24565
24566         * ChangeLog:
24567         * NEWS:
24568         * RELEASE:
24569         * configure.ac:
24570         * docs/plugins/inspect/plugin-coreelements.xml:
24571         * gstreamer.doap:
24572         * win32/common/config.h:
24573         * win32/common/gstversion.h:
24574           Release 1.7.90
24575
24576 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
24577
24578         * po/af.po:
24579         * po/az.po:
24580         * po/be.po:
24581         * po/bg.po:
24582         * po/ca.po:
24583         * po/cs.po:
24584         * po/da.po:
24585         * po/de.po:
24586         * po/el.po:
24587         * po/en_GB.po:
24588         * po/eo.po:
24589         * po/es.po:
24590         * po/eu.po:
24591         * po/fi.po:
24592         * po/fr.po:
24593         * po/gl.po:
24594         * po/hr.po:
24595         * po/hu.po:
24596         * po/id.po:
24597         * po/it.po:
24598         * po/ja.po:
24599         * po/lt.po:
24600         * po/nb.po:
24601         * po/nl.po:
24602         * po/pl.po:
24603         * po/pt_BR.po:
24604         * po/ro.po:
24605         * po/ru.po:
24606         * po/rw.po:
24607         * po/sk.po:
24608         * po/sl.po:
24609         * po/sq.po:
24610         * po/sr.po:
24611         * po/sv.po:
24612         * po/tr.po:
24613         * po/uk.po:
24614         * po/vi.po:
24615         * po/zh_CN.po:
24616         * po/zh_TW.po:
24617           po: Update translations
24618
24619 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
24620
24621         * gst/gstbus.c:
24622         * tests/check/gst/gstpipeline.c:
24623           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
24624           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
24625
24626 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
24627
24628         * gst/gstbus.c:
24629           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
24630           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
24631
24632 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
24633
24634         * gst/gstelement.h:
24635           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
24636           There is no corresponding API for that in GLib and nobody could've ever used
24637           these macros without compiler errors anyway.
24638
24639 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
24640
24641         * gst/gstbus.c:
24642           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
24643           Otherwise the GSource can look into our already destroyed bus where the
24644           GPollFD is stored.
24645           https://bugzilla.gnome.org/show_bug.cgi?id=762849
24646
24647 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
24648
24649         * tests/check/gst/gstghostpad.c:
24650           tests: ghostpad: Fix memory leaks
24651           https://bugzilla.gnome.org/show_bug.cgi?id=762845
24652
24653 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
24654
24655         * gst/gsttaglist.c:
24656           taglist: add guard to check writability when removing tags from a taglist
24657           https://bugzilla.gnome.org/show_bug.cgi?id=762793
24658
24659 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
24660
24661         * plugins/elements/gstcapsfilter.c:
24662         * plugins/elements/gstconcat.c:
24663         * plugins/elements/gstdownloadbuffer.c:
24664         * plugins/elements/gstfakesink.c:
24665         * plugins/elements/gstfakesrc.c:
24666         * plugins/elements/gstfdsink.c:
24667         * plugins/elements/gstfdsrc.c:
24668         * plugins/elements/gstfilesink.c:
24669         * plugins/elements/gstfilesrc.c:
24670         * plugins/elements/gstfunnel.c:
24671         * plugins/elements/gstidentity.c:
24672         * plugins/elements/gstinputselector.c:
24673         * plugins/elements/gstmultiqueue.c:
24674         * plugins/elements/gstoutputselector.c:
24675         * plugins/elements/gstqueue.c:
24676         * plugins/elements/gstqueue2.c:
24677         * plugins/elements/gststreamiddemux.c:
24678         * plugins/elements/gsttee.c:
24679         * plugins/elements/gsttypefindelement.c:
24680         * plugins/elements/gstvalve.c:
24681           elements: use new gst_element_class_add_static_pad_template()
24682           https://bugzilla.gnome.org/show_bug.cgi?id=762778
24683
24684 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
24685
24686         * docs/gst/gstreamer-sections.txt:
24687         * gst/gstelement.c:
24688         * gst/gstelement.h:
24689         * win32/common/libgstreamer.def:
24690           element: add gst_element_class_add_static_pad_template()
24691           Pretty much every single element does
24692           gst_element_class_add_pad_template (element_class,
24693           gst_static_pad_template_get (&some_templ));
24694           which is both confusing and unnecessary. We might just
24695           as well add a function to do that in one step.
24696           https://bugzilla.gnome.org/show_bug.cgi?id=762778
24697
24698 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
24699
24700         * plugins/elements/gsttypefindelement.c:
24701           typefind: fix indentation
24702
24703 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
24704
24705         * common:
24706           Automatic update of common submodule
24707           From b64f03f to 6f2d209
24708
24709 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
24710
24711         * gst/gstbus.c:
24712           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
24713           This happens if the process runs out of file descriptors. Better print
24714           a critical warning instead of just crashing.
24715           https://bugzilla.gnome.org/show_bug.cgi?id=762702
24716
24717 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24718
24719         * gst/gstbus.c:
24720         * tests/check/gst/gstpipeline.c:
24721           bus: change GstBusSource to hold a weak ref to GstBus
24722           When holding a regular ref it will cause the GstBus to never
24723           reach 0 references and it won't be destroyed unless the application
24724           explicitly calls gst_bus_remove_signal_watch().
24725           Switching to weakref will allow the GstBus to be destroyed.
24726           The application is still responsible for destroying the
24727           GSource.
24728           https://bugzilla.gnome.org/show_bug.cgi?id=762552
24729
24730 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
24731
24732         * plugins/elements/gstidentity.c:
24733           identity: Add a " " after pts: in the silent=false output
24734
24735 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
24736
24737         * docs/manual/advanced-dataaccess.xml:
24738           manual: Fix examples to check for gst_buffer_map return values
24739           Otherwise people reading the manual will expect it to always
24740           succeed :)
24741           https://bugzilla.gnome.org/show_bug.cgi?id=728326
24742
24743 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
24744
24745         * libs/gst/check/gstcheck.c:
24746           gstcheck: Check return value of gst_buffer_map
24747           We can't check contents if we don't have access to it
24748           https://bugzilla.gnome.org/show_bug.cgi?id=728326
24749
24750 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
24751
24752         * plugins/elements/gstfakesink.c:
24753         * plugins/elements/gstfakesrc.c:
24754         * plugins/elements/gstfdsrc.c:
24755         * plugins/elements/gstfilesrc.c:
24756         * plugins/elements/gstidentity.c:
24757         * plugins/elements/gstqueue2.c:
24758           plugins: Check return values of gst_buffer_map()
24759           They can fail for various reasons.
24760           For non-fatal cases (such as the dump feature of identiy and fakesink),
24761           we just silently skip it.
24762           For other cases post an error message.
24763           https://bugzilla.gnome.org/show_bug.cgi?id=728326
24764
24765 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
24766
24767         * gst/gstbuffer.c:
24768           buffer: Check return value of gst_memory_map()
24769           Only do memory operations if the memory was succesfully map'ed
24770           https://bugzilla.gnome.org/show_bug.cgi?id=728326
24771
24772 2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
24773
24774         * plugins/elements/gstdataurisrc.c:
24775           dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
24776           Remove calls to gst_pad_has_current_caps() which then go on to call
24777           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
24778           use gst_pad_get_current_caps() and check for NULL.
24779           https://bugzilla.gnome.org/show_bug.cgi?id=759539
24780
24781 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
24782
24783         * gst/gsttaglist.c:
24784         * gst/gsttaglist.h:
24785           taglist: add GST_TAG_CONDUCTOR
24786           This is useful for metadata which explicitely distinguishes
24787           between artist/composer and conductor.
24788           https://bugzilla.gnome.org/show_bug.cgi?id=762450
24789
24790 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24791
24792         * gst/gstevent.c:
24793           event: add some more documentation on stream-id
24794           ... where it might end up being used for.
24795
24796 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
24797
24798         * gst/gsttracerutils.c:
24799           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
24800           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
24801           set.
24802           https://bugzilla.gnome.org/show_bug.cgi?id=760979
24803
24804 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
24805
24806         * docs/manual/appendix-integration.xml:
24807           docs: manual: remove dead link from integration page
24808
24809 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
24810
24811         * docs/manual/advanced-dataaccess.xml:
24812           docs: manual: fix formatting
24813           advanced-dataaccess.xml:1210: element listitem: validity error : Element
24814           listitem content does not follow the DTD, expecting (...),
24815           got (para CDATA para )
24816           </listitem>
24817
24818 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
24819
24820         * scripts/create-uninstalled-setup.sh:
24821           scripts: check for git in create-uninstalled-setup.sh as well
24822
24823 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
24824
24825         * gst/glib-compat.c:
24826         * gst/gsttask.c:
24827         * libs/gst/net/gstptpclock.c:
24828           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
24829           This reduces the number of symbols and code pulled in drastically
24830
24831 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24832
24833         * gst/printf/gst-printf.h:
24834           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
24835           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
24836           get intmax_t
24837
24838 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24839
24840         * libs/gst/net/gstptpclock.c:
24841           ptpclock: Only include unistd.h if found
24842           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
24843           provides the necessary defines through io.h
24844
24845 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24846
24847         * gst/gstplugin.c:
24848           plugin: Only check for S_IFBLK if it is defined
24849           Windows does not define S_IFBLK since it doesn't have block devices
24850
24851 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
24852
24853         * win32/MANIFEST:
24854         * win32/README.txt:
24855         * win32/common/dirent.c:
24856         * win32/common/dirent.h:
24857         * win32/common/gtchar.h:
24858         * win32/common/libgstdataprotocol.def:
24859         * win32/vs10/Common.props:
24860         * win32/vs10/Library.props:
24861         * win32/vs10/Plugin.props:
24862         * win32/vs10/ReadMe.txt:
24863         * win32/vs10/Tool.props:
24864         * win32/vs10/base/base.vcxproj:
24865         * win32/vs10/base/base.vcxproj.filters:
24866         * win32/vs10/controller/controller.vcxproj:
24867         * win32/vs10/controller/controller.vcxproj.filters:
24868         * win32/vs10/generated/generated.vcxproj:
24869         * win32/vs10/generated/generated.vcxproj.filters:
24870         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
24871         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
24872         * win32/vs10/gst-launch/gst-launch.vcxproj:
24873         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
24874         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
24875         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
24876         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
24877         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
24878         * win32/vs10/gstreamer.sln:
24879         * win32/vs10/gstreamer/gstreamer.vcxproj:
24880         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
24881         * win32/vs10/net/net.vcxproj:
24882         * win32/vs10/net/net.vcxproj.filters:
24883         * win32/vs6/grammar.dsp:
24884         * win32/vs6/gst_inspect.dsp:
24885         * win32/vs6/gst_launch.dsp:
24886         * win32/vs6/gstreamer.dsw:
24887         * win32/vs6/libgstbase.dsp:
24888         * win32/vs6/libgstcontroller.dsp:
24889         * win32/vs6/libgstcoreelements.dsp:
24890         * win32/vs6/libgstnet.dsp:
24891         * win32/vs6/libgstreamer.dsp:
24892         * win32/vs7/grammar.vcproj:
24893         * win32/vs7/gst-inspect.vcproj:
24894         * win32/vs7/gst-launch.vcproj:
24895         * win32/vs7/gstreamer.sln:
24896         * win32/vs7/libgstbase.vcproj:
24897         * win32/vs7/libgstcontroller.vcproj:
24898         * win32/vs7/libgstcoreelements.vcproj:
24899         * win32/vs7/libgstreamer.vcproj:
24900         * win32/vs8/grammar.vcproj:
24901         * win32/vs8/gst-inspect.vcproj:
24902         * win32/vs8/gst-launch.vcproj:
24903         * win32/vs8/gstreamer.sln:
24904         * win32/vs8/libgstbase.vcproj:
24905         * win32/vs8/libgstcontroller.vcproj:
24906         * win32/vs8/libgstcoreelements.vcproj:
24907         * win32/vs8/libgstreamer.vcproj:
24908           win32: update README and remove outdated build cruft
24909           This hasn't been touched for generations, doesn't work,
24910           and is just causing confusion. We also don't want to
24911           maintain these files manually.
24912
24913 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
24914
24915         * docs/manual/advanced-dataaccess.xml:
24916           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
24917           https://bugzilla.gnome.org/show_bug.cgi?id=762302
24918
24919 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
24920
24921         * tests/check/elements/identity.c:
24922         * tests/check/libs/gstharness.c:
24923           tests: fix indentation
24924
24925 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
24926
24927         * configure.ac:
24928           Back to development
24929
24930 === release 1.7.2 ===
24931
24932 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
24933
24934         * ChangeLog:
24935         * NEWS:
24936         * RELEASE:
24937         * configure.ac:
24938         * docs/plugins/gstreamer-plugins.args:
24939         * docs/plugins/inspect/plugin-coreelements.xml:
24940         * gstreamer.doap:
24941         * win32/common/config.h:
24942         * win32/common/gstenumtypes.c:
24943         * win32/common/gstenumtypes.h:
24944         * win32/common/gstversion.h:
24945           Release 1.7.2
24946
24947 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
24948
24949         * po/af.po:
24950         * po/az.po:
24951         * po/be.po:
24952         * po/bg.po:
24953         * po/ca.po:
24954         * po/cs.po:
24955         * po/da.po:
24956         * po/de.po:
24957         * po/el.po:
24958         * po/en_GB.po:
24959         * po/eo.po:
24960         * po/es.po:
24961         * po/eu.po:
24962         * po/fi.po:
24963         * po/fr.po:
24964         * po/gl.po:
24965         * po/hr.po:
24966         * po/hu.po:
24967         * po/id.po:
24968         * po/it.po:
24969         * po/ja.po:
24970         * po/lt.po:
24971         * po/nb.po:
24972         * po/nl.po:
24973         * po/pl.po:
24974         * po/pt_BR.po:
24975         * po/ro.po:
24976         * po/ru.po:
24977         * po/rw.po:
24978         * po/sk.po:
24979         * po/sl.po:
24980         * po/sq.po:
24981         * po/sr.po:
24982         * po/sv.po:
24983         * po/tr.po:
24984         * po/uk.po:
24985         * po/vi.po:
24986         * po/zh_CN.po:
24987         * po/zh_TW.po:
24988           po: Update translations
24989
24990 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
24991
24992         * pkgconfig/gstreamer-base-uninstalled.pc.in:
24993         * pkgconfig/gstreamer-check-uninstalled.pc.in:
24994         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
24995         * pkgconfig/gstreamer-net-uninstalled.pc.in:
24996         * pkgconfig/gstreamer-uninstalled.pc.in:
24997           uninstalled.pc: add support for non libtool build systems
24998           Currently the .la path is provided which requires to use libtool as
24999           mentioned in the GStreamer manual section-helloworld-compilerun.html.
25000           It is fine as long as the application is built using libtool.
25001           So currently it is not possible to compile a GStreamer application
25002           within gst-uninstalled with CMake or other build system different
25003           than autotools.
25004           This patch allows to do the following in gst-uninstalled env:
25005           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
25006           Previously it required to prepend libtool --mode=link
25007           https://bugzilla.gnome.org/show_bug.cgi?id=720778
25008
25009 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
25010
25011         * gst/gstpad.c:
25012           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
25013           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
25014           The changes break various tests.
25015
25016 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
25017
25018         * tests/check/gst/gstpad.c:
25019           Revert "pad: Add test for blocking pull probe"
25020           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
25021           The PULL probe changes break various tests.
25022
25023 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
25024
25025         * gst/gstbuffer.c:
25026           buffer: Protect against failing to map input memory when merging memories
25027           https://bugzilla.gnome.org/show_bug.cgi?id=762239
25028
25029 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
25030
25031         * tests/check/gst/gstpad.c:
25032           pad: Add test for blocking pull probe
25033           https://bugzilla.gnome.org/show_bug.cgi?id=761211
25034
25035 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
25036
25037         * gst/gstpad.c:
25038           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
25039           https://bugzilla.gnome.org/show_bug.cgi?id=761211
25040
25041 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25042
25043         * gst/gstelement.c:
25044           Revert "element: Don't hold state lock all the time while sending an event"
25045           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
25046           It breaks things that used to work before, even if the change by itself is
25047           correct and the previous code is just working around deeper bugs in the async
25048           state change code. Let's go back to what previously worked and then fix async
25049           state changes in general.
25050           https://bugzilla.gnome.org/show_bug.cgi?id=760532
25051
25052 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
25053
25054         * gst/gstghostpad.c:
25055           Revert "ghostpad: Do nothing in _internal_activate_push_default"
25056           That commit would break scheduling reconfiguration with ghostpads
25057           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
25058
25059 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
25060
25061         * tests/check/gst/gstghostpad.c:
25062           check: Add test for checking scheduling reconfiguration with ghostpads
25063           Showcases the regression introduced by this commit:
25064           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
25065           Author: Stian Selnes <stian@pexip.com>
25066           Date:   Wed Jan 27 13:20:23 2016 +0100
25067           ghostpad: Do nothing in _internal_activate_push_default
25068
25069 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
25070
25071         * tests/check/gst/gstghostpad.c:
25072           ghostpad: add some tests for activation
25073           https://bugzilla.gnome.org/show_bug.cgi?id=761913
25074
25075 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
25076
25077         * gst/gstghostpad.c:
25078           ghostpad: Do nothing in _internal_activate_push_default
25079           When calling gst_pad_activate_mode() on a ghostpad
25080           gst_ghost_pad_activate_push_default() will be called. This will call
25081           gst_pad_activate_mode() on the proxypad (which is internal of the
25082           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
25083           again will call gst_pad_activate_mode() on the original ghostpad.
25084           By simply returning TRUE in
25085           gst_ghost_pad_internal_activate_push_default() the redundant call to
25086           gst_pad_activate_mode() (for the same pad) is avoided.
25087           https://bugzilla.gnome.org/show_bug.cgi?id=761913
25088
25089 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25090
25091         * gst/gstregistrychunks.c:
25092           registrychunks: remove unused macro
25093           macro was added in 2011 and isn't used anymore
25094
25095 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
25096
25097         * plugins/elements/gstqueue2.c:
25098         * plugins/elements/gstqueue2.h:
25099         * tests/check/elements/queue2.c:
25100           Revert "queue2: add overrun signal"
25101           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
25102           It's not used anymore by anything and was considered a bad idea in general.
25103
25104 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
25105
25106         * gst/gstbuffer.c:
25107         * gst/gstcaps.c:
25108         * gst/gstcapsfeatures.c:
25109         * gst/gstclock.h:
25110         * gst/gstevent.c:
25111         * gst/gstinfo.c:
25112         * gst/gstinfo.h:
25113         * gst/gstiterator.c:
25114         * gst/gstmessage.c:
25115         * gst/gstpadtemplate.c:
25116         * gst/gstpluginfeature.c:
25117         * gst/gstquery.c:
25118         * gst/gststructure.c:
25119         * gst/gsttagsetter.c:
25120         * gst/gsttypefindfactory.c:
25121         * libs/gst/base/gstadapter.c:
25122         * libs/gst/base/gstbasesink.c:
25123         * libs/gst/base/gstbasesrc.c:
25124           docs: annotate C examples as such
25125           https://bugzilla.gnome.org/show_bug.cgi?id=731292
25126
25127 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25128
25129         * tests/benchmarks/tracerserialize.c:
25130           benchmark: tracerserialize: add missing return statement
25131           tracerserialize.c:117:1: error: control reaches end of
25132           non-void function [-Werror=return-type]
25133
25134 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25135
25136         * gst/gstprotection.c:
25137         * libs/gst/check/gstharness.c:
25138         * tests/check/gst/gstsystemclock.c:
25139           protection/harness/systemclock: move declaration out of for loop initialization
25140           C90 compilers complain about it
25141           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
25142           Also run gst-indent on systemclock tests.
25143
25144 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
25145
25146         * libs/gst/check/gstharness.c:
25147           harness: always set our test-clock on the harnessed element
25148           The integration is already so tight, there is no reason to
25149           not further formalize it!
25150           https://bugzilla.gnome.org/show_bug.cgi?id=761914
25151
25152 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
25153
25154         * libs/gst/check/gstharness.c:
25155           harness: fix compilation
25156           Was supposed to be squashed with 336c7bb6
25157           https://bugzilla.gnome.org/show_bug.cgi?id=761910
25158
25159 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
25160
25161         * libs/gst/check/gstharness.c:
25162           harness: fix indentation
25163
25164 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
25165
25166         * libs/gst/check/gstharness.c:
25167         * tests/check/libs/gstharness.c:
25168           harness: Fix MT issues when forwarding event/query to sink harness
25169           https://bugzilla.gnome.org/show_bug.cgi?id=761910
25170
25171 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
25172
25173         * scripts/gst-uninstalled:
25174           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
25175           And remove egl which no longer exists.
25176
25177 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
25178
25179         * libs/gst/base/gstpushsrc.h:
25180           pushsrc: fix minor typos in header
25181           https://bugzilla.gnome.org/show_bug.cgi?id=761970
25182
25183 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
25184
25185         * docs/libs/gstreamer-libs-sections.txt:
25186         * libs/gst/check/Makefile.am:
25187         * libs/gst/check/gstharness.c:
25188         * libs/gst/check/gstharness.h:
25189           harness: Add event stress test functions with callback
25190           Similar to the stress test functions for buffers that has a callback to
25191           create the buffer to be pushed, it's useful to have functions that use a
25192           callback to create the event to be pushed.
25193           API: gst_harness_stress_push_event_with_cb_start()
25194           API: gst_harness_stress_push_event_with_cb_start_full()
25195           API: gst_harness_stress_send_upstream_event_with_cb_start()
25196           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
25197           https://bugzilla.gnome.org/show_bug.cgi?id=761932
25198
25199 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
25200
25201         * docs/libs/gstreamer-libs-sections.txt:
25202         * libs/gst/check/Makefile.am:
25203         * libs/gst/check/gstharness.c:
25204         * libs/gst/check/gsttestclock.c:
25205         * libs/gst/check/gsttestclock.h:
25206         * tests/check/libs/gsttestclock.c:
25207           testclock: add crank method
25208           And use it inside GstHarness
25209           API: gst_test_clock_crank()
25210           https://bugzilla.gnome.org/show_bug.cgi?id=761906
25211
25212 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
25213
25214         * docs/libs/gstreamer-libs-sections.txt:
25215         * libs/gst/check/Makefile.am:
25216         * libs/gst/check/gstharness.c:
25217         * libs/gst/check/gstharness.h:
25218           harness: enable empty harness creation and refactor around this
25219           Also make the testclock a member of the harness, allowing some
25220           more interactions with the clock prior to adding elements.
25221           https://bugzilla.gnome.org/show_bug.cgi?id=761905
25222
25223 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
25224
25225         * libs/gst/check/gstcheck.h:
25226           check: fix unused parameter compiler warning
25227           https://bugzilla.gnome.org/show_bug.cgi?id=761919
25228
25229 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
25230
25231         * libs/gst/check/gstharness.c:
25232           harness: fix the race in blocking push mode
25233           Depending on when gst_harness_pull was called - before the buffer reached
25234           gst_harness_chain or after we can get different behaviors of the test
25235           with enabled blocking push mode. The fix makes the behavior always the
25236           same. In pull function we get the buffer first, thus making sure
25237           gst_harness_chain waits for the signal, and emitting the signal after.
25238           https://bugzilla.gnome.org/show_bug.cgi?id=761931
25239
25240 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
25241
25242         * libs/gst/check/gstcheck.h:
25243           check: Add tcase_skip_broken_loop_test
25244           https://bugzilla.gnome.org/show_bug.cgi?id=761917
25245
25246 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
25247
25248         * libs/gst/check/gstharness.c:
25249           harness: Fix docs for stress test functions
25250           notify is not called per buffer, but when the thread is freed.
25251           Comment about serialized events and OOB does not make sense for upstream
25252           events.
25253           https://bugzilla.gnome.org/show_bug.cgi?id=761909
25254
25255 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
25256
25257         * libs/gst/check/gstharness.c:
25258           harness: Unset sink_forward_pad before tearing down sink_harness
25259           Set the sink_forward_pad to NULL before tearing down sink_harness to
25260           avoid that the harness tries to forward events/queries to it while it's
25261           tearing down.
25262           https://bugzilla.gnome.org/show_bug.cgi?id=761904
25263
25264 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
25265
25266         * libs/gst/check/gstharness.c:
25267           harness: fix up docs to reference functions properly
25268           https://bugzilla.gnome.org/show_bug.cgi?id=761901
25269
25270 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
25271
25272         * gst/gstbufferpool.c:
25273           bufferpool: pass acquire params to alloc_buffer
25274           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
25275           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
25276           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
25277           not pass the received GstBufferPoolAcquireParams, so when the user pass those
25278           parameters they are ignored by alloc_buffer() vmethod.
25279           This one-liner patch pass the received acquire params to do_alloc_buffer().
25280           https://bugzilla.gnome.org/show_bug.cgi?id=761824
25281
25282 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
25283
25284         * gst/gstsystemclock.c:
25285         * tests/check/gst/gstsystemclock.c:
25286           systemclock: Fix wait/unschedule race
25287           Fixes a race where an entry is set to BUSY in
25288           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
25289           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
25290           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
25291           Two stress tests are added. One test that triggers the specific issue
25292           described above. The second stresses the code path where a wait is
25293           rescheduled because the poll returned early.
25294           https://bugzilla.gnome.org/show_bug.cgi?id=761586
25295
25296 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25297
25298         * gst/gstsystemclock.c:
25299           systemclock: handle unschedule of late entries
25300           If the clockentry is too late and is unscheduled before it gets
25301           a change to detect its lateness the wakeup count and the poll are
25302           used but never properly cleaned up. This leaves it in a dirty state
25303           that is going to mess with the next clock entry waiting requests.
25304           https://bugzilla.gnome.org/show_bug.cgi?id=761586
25305
25306 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25307
25308         * tests/check/Makefile.am:
25309           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
25310           To get the CK_DEFAULT_TIMEOUT defined for all tests
25311           https://bugzilla.gnome.org/show_bug.cgi?id=761472
25312
25313 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25314
25315         * autogen.sh:
25316         * common:
25317           Automatic update of common submodule
25318           From 86e4663 to b64f03f
25319
25320 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
25321
25322         * libs/gst/base/gstbaseparse.c:
25323           baseparse: fix stray discont flag set on outgoing buffers in push mode
25324           We have no guarantees about what flags are set on buffers we take
25325           out of the GstAdapter. If we push out multiple buffers from the
25326           first input buffer (which will have discont set), only the first
25327           buffer we push out should be flagged as discont, not all of the
25328           buffers produced from that first initial input buffer.
25329           Fixes issue where the first few mp3 frames/seconds of data in push
25330           mode were skipped or garbled in some cases, and the discont flags
25331           would also trip up decoders which were getting drained/flushed for
25332           every buffer. This was a regression introduced in 1.6 apparently.
25333
25334 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
25335
25336         * libs/gst/controller/gstdirectcontrolbinding.c:
25337           controller: Do not unset uninitiallized GValue
25338           In case the property was not interpollable we might never initialize
25339           the GValue, we should thus never unset it.
25340
25341 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
25342
25343         * docs/pwg/advanced-allocation.xml:
25344           docs: pwg: fix missing end of line semicolon in custom meta example
25345
25346 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
25347
25348         * gst/gsturi.c:
25349           uri: add guard to make sure gstreamer is initialized
25350           https://bugzilla.gnome.org/show_bug.cgi?id=761448
25351
25352 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
25353
25354         * scripts/gst-uninstalled:
25355           gst-uninstalled: add new rtsp server plugin location to plugins path
25356
25357 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
25358
25359         * libs/gst/base/gstbaseparse.c:
25360           baseparse: Try to generate caps on the srcpad before forwarding GAP event
25361           To configure downstream elements and complete initial pre-rolling,
25362           ensure we have default output caps before forwarding GAP event.
25363           https://bugzilla.gnome.org/show_bug.cgi?id=753899
25364
25365 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
25366
25367         * plugins/elements/gsttypefindelement.c:
25368           typefindelement: Improve English grammar
25369           https://bugzilla.gnome.org/show_bug.cgi?id=761273
25370
25371 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
25372
25373         * docs/manual/advanced-clocks.xml:
25374           docs: fix an other typo in clock chapter
25375           Shockingly I missed this bigger typo in the previos fix
25376
25377 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
25378
25379         * docs/manual/advanced-clocks.xml:
25380           docs: fix typo in clock chapter
25381
25382 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
25383
25384         * tests/check/gst/gstinfo.c:
25385           tests:gstinfo: Fix string memory leak
25386           info_fourcc test leaks string.
25387           https://bugzilla.gnome.org/show_bug.cgi?id=761071
25388
25389 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
25390
25391         * tests/check/gst/gstinfo.c:
25392           tests: info: make work without registry
25393
25394 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
25395
25396         * docs/design/part-tracing.txt:
25397         * gst/gsttracerutils.c:
25398         * tests/benchmarks/tracing.sh:
25399           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
25400
25401 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
25402
25403         * gst/gsttracerrecord.c:
25404         * gst/gsttracerrecord.h:
25405         * plugins/tracers/gstlatency.c:
25406         * plugins/tracers/gstrusage.c:
25407         * plugins/tracers/gststats.c:
25408         * tests/check/gst/gsttracerrecord.c:
25409           tracerrecord: don't leak the spec structures
25410           Change the gst_tracer_record_new() api to take the parameters the make the
25411           spec structure directly. This allows us to own the top-level structure and
25412           also collect the args so that we can take ownership of the sub-structures.
25413           https://bugzilla.gnome.org/show_bug.cgi?id=760821
25414
25415 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
25416
25417         * gst/gstdevice.c:
25418           device: fix comparison in _has_classesv()
25419           We're comparing a pointer type with '\0' here, which
25420           probably isn't right, and the loop condition made sure
25421           that classes[0] is != NULL already, so it's pointless.
25422           Was probaby meant to check if the string pointed to is
25423           not empty, so make it do that instead.
25424
25425 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
25426
25427         * tests/check/gst/gsttracerrecord.c:
25428           test/tracerrecord: unref objects and free string
25429
25430 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
25431
25432         * tests/check/gst/gstsystemclock.c:
25433           systemclock: tests: added stress test for async order
25434           Keep inserting alarms at the beginning of the list. Due to
25435           https://bugzilla.gnome.org/show_bug.cgi?id=760757
25436           alarm thread will get confused and not serve them in order.
25437
25438 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
25439
25440         * gst/gstsystemclock.c:
25441           systemclock: fixed race condition in handling alarms
25442           When choosing the first entry from the list, gst_system_clock_async_thread
25443           must set the entry state to busy before releasing the clock lock. Otherwise
25444           a new entry could be added to the beginning of the list and
25445           gst_system_clock_async_thread will be unaware and keep waiting on the entry
25446           it has already chosen.
25447           Also improved messages about expected state and bumped them to ERROR level
25448           to detect unexpected state changes.
25449           https://bugzilla.gnome.org/show_bug.cgi?id=760757
25450
25451 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
25452
25453         * gst/gstutils.c:
25454           utils: remove duplicate check
25455
25456 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
25457
25458         * plugins/elements/gstmultiqueue.c:
25459           multiqueue: two small fixes for when an existing pad is requested
25460           Unlock when returning NULL from gst_single_queue_new(), and don't
25461           crash with debug logging enabled if NULL is returned.
25462           Spotted by Steven Hoving.
25463
25464 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
25465
25466         * gst/gstvalue.c:
25467           gstvalue: remove a half finishesh sentence in the docs
25468           No idea what was the idea here. SO lets just drop it.
25469
25470 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
25471
25472         * gst/gsttracerrecord.c:
25473           tracerrecord: Fix self->spec structure invalid free
25474           self->spec is got using g_value_get_boxed(), which is a transfer none function.
25475           So the same should not be freed, which is resulting in wrong behavior.
25476           https://bugzilla.gnome.org/show_bug.cgi?id=760821
25477
25478 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
25479
25480         * gst/gsttracerrecord.c:
25481           tracerrecord: Initialise flags to avoid wrong comparision
25482           GstTracerValueFlags is not being initialized and the same could result in wrong
25483           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
25484           https://bugzilla.gnome.org/show_bug.cgi?id=760821
25485
25486 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
25487
25488         * tests/check/gst/gstinfo.c:
25489           tests/gst/info: Fix messages glist memory leak
25490
25491 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
25492
25493         * tests/check/gst/gsttracerrecord.c:
25494           tests: tracerrecord: Fix messages glist memory leak
25495           https://bugzilla.gnome.org/show_bug.cgi?id=760821
25496
25497 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
25498
25499         * gst/gst_private.h:
25500         * gst/gstinfo.c:
25501         * gst/gststructure.c:
25502         * gst/gstvalue.c:
25503           tracer: add an internal ptr format for tracer serialisation
25504           We need to apply the string wrapping that value serialisation does also in the
25505           tracer logging, otherwise we can't parse nested structures.
25506
25507 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
25508
25509         * plugins/tracers/gststats.c:
25510         * tools/gst-stats.c:
25511           tracer/gststats: fix mismatch between '.class' and tracer args
25512           Clean up from the recent changes. The logging descriptiors did not match what we logged.
25513
25514 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
25515
25516         * plugins/elements/gstqueue2.c:
25517         * plugins/elements/gstqueue2.h:
25518           queue2: Add use-tags-bitrate property
25519           The use-tags-bitrate property makes queue2 look at
25520           tag events in the stream and extract a bitrate for the
25521           stream to use when calculating a duration for buffers
25522           that don't have one explicitly set.
25523           This lets queue2 sensibly buffer to a time threshold
25524           for any bytestream for which the general bitrate is known.
25525
25526 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
25527
25528         * gst/gsttracerrecord.c:
25529           tracerrecord: avoid overwriting value
25530           res value is overwritten, remove the assignment.
25531           priv__gst_structure_append_template_to_gstring () always returns TRUE
25532           anyway.
25533           CID 1349645
25534
25535 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
25536
25537         * tests/benchmarks/Makefile.am:
25538           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
25539           no gst-debugging => no tracer logging (and no pony either)
25540
25541 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
25542
25543         * gst/gsttracerrecord.c:
25544         * gst/gsttracerrecord.h:
25545           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
25546           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
25547           is disabled.
25548
25549 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
25550
25551         * gst/gstvalue.c:
25552         * tests/check/gst/gstvalue.c:
25553           value: fail flag deserialization on invalid flag names
25554
25555 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
25556
25557         * tests/check/gst/gststructure.c:
25558           tests: structure: fix wrong flag name in deserialization test
25559           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
25560           the deserializer silently skips bad flag names currently).
25561
25562 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
25563
25564         * plugins/tracers/gstrusage.c:
25565         * plugins/tracers/gststats.c:
25566         * tools/gst-stats.c:
25567           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
25568           https://bugzilla.gnome.org/show_bug.cgi?id=760762
25569
25570 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
25571
25572         * gst/gst.c:
25573           gst: ref/unref new enum types in gst_init/deinit
25574           https://bugzilla.gnome.org/show_bug.cgi?id=760767
25575
25576 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
25577
25578         * win32/common/libgstreamer.def:
25579           win32: update exports for new flags get_type()
25580
25581 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
25582
25583         * gst/gsttracer.c:
25584         * gst/gsttracer.h:
25585           tracer.h: don't include private noinst header gsttracerutils.h in a public header
25586           https://bugzilla.gnome.org/show_bug.cgi?id=760732
25587
25588 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
25589
25590         * tests/benchmarks/tracing.sh:
25591           benchmark: improve script
25592           Use a temp file for the log and fix one env-var.
25593
25594 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
25595
25596         * plugins/tracers/gststats.c:
25597           tracer/stats: use the right log template
25598           When porting we used the wrong record (copy and paste).
25599
25600 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
25601
25602         * docs/gst/gstreamer-sections.txt:
25603         * gst/gsttracerrecord.h:
25604           tracer: update the docs
25605           Add the new enum and flags. Remove the GstTracerRecordPrivate.
25606
25607 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
25608
25609         * tools/gst-stats.c:
25610           gst-stats: update to latest tarcer api
25611           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
25612           'element-ix'. Make the code a bit more robust.
25613
25614 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
25615
25616         * gst/gsttracerrecord.c:
25617         * gst/gsttracerrecord.h:
25618         * plugins/tracers/gststats.c:
25619           tracer: use the new flags to create the optional field in the format string
25620           This spares us explicitly listing the field in the spec. and thus hide this
25621           implementation detail.
25622
25623 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
25624
25625         * docs/design/part-tracing.txt:
25626         * gst/gsttracerrecord.h:
25627         * plugins/tracers/gstlatency.c:
25628         * plugins/tracers/gstrusage.c:
25629         * plugins/tracers/gststats.c:
25630           tracer: add a GstTracerValueFlags and replace strings
25631           This allows us to document the flags and makes the logs a bit smaller.
25632
25633 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
25634
25635         * gst/gstmessage.c:
25636           message: add function guard to gst_message_set_buffering_stats()
25637           https://bugzilla.gnome.org/show_bug.cgi?id=760704
25638
25639 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
25640
25641         * configure.ac:
25642         * docs/gst/Makefile.am:
25643         * gst/gst.h:
25644         * gst/gsttracer.c:
25645         * gst/gsttracer.h:
25646         * gst/gsttracerrecord.c:
25647         * gst/gsttracerrecord.h:
25648         * gst/gsttracerutils.c:
25649         * plugins/tracers/Makefile.am:
25650         * tests/check/Makefile.am:
25651           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
25652           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
25653           but don't spew any warnings, otherwise everyone has to define this
25654           to avoid compiler warnings.
25655           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
25656
25657 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
25658
25659         * tests/benchmarks/tracerserialize.c:
25660         * tests/benchmarks/tracing.sh:
25661           benchmarks: update the tracer benchmark and add a shell benchmark
25662
25663 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
25664
25665         * docs/design/part-tracing.txt:
25666           docs/design: update tracerspec examples
25667
25668 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
25669
25670         * docs/design/draft-tagreading.txt:
25671           docs/design: spell checking
25672
25673 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
25674
25675         * configure.ac:
25676         * docs/gst/Makefile.am:
25677         * gst/gst.h:
25678         * gst/gsttracer.c:
25679         * gst/gsttracerrecord.c:
25680         * gst/gsttracerrecord.h:
25681         * gst/gsttracerutils.c:
25682         * plugins/tracers/Makefile.am:
25683         * plugins/tracers/gstlatency.c:
25684         * plugins/tracers/gstrusage.c:
25685         * plugins/tracers/gststats.c:
25686         * tests/check/Makefile.am:
25687         * win32/common/libgstreamer.def:
25688           tracer: add a GFlag for the tracer scope
25689           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
25690           that we don't have to specify this for gir, docs, mkenum, ...
25691
25692 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
25693
25694         * plugins/elements/gstoutputselector.c:
25695           output-selector: Make access to the active pad and last buffer thread-safe
25696           Both can be modified from different threads at the same time.
25697
25698 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
25699
25700         * plugins/elements/gstoutputselector.c:
25701           output-selector: Notify when the active-pad property is changing
25702
25703 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
25704
25705         * docs/gst/gstreamer-docs.sgml:
25706         * docs/gst/gstreamer-sections.txt:
25707         * docs/gst/gstreamer.types.in:
25708         * gst/Makefile.am:
25709         * gst/gst_private.h:
25710         * gst/gststructure.c:
25711         * gst/gsttracer.c:
25712         * gst/gsttracer.h:
25713         * gst/gsttracerrecord.c:
25714         * gst/gsttracerrecord.h:
25715         * plugins/tracers/gstlatency.c:
25716         * plugins/tracers/gstrusage.c:
25717         * plugins/tracers/gststats.c:
25718         * tests/check/Makefile.am:
25719         * tests/check/gst/.gitignore:
25720         * tests/check/gst/gsttracerrecord.c:
25721         * win32/common/libgstreamer.def:
25722           tracerrecord: add a log record class
25723           We use this class to register tracer log entry metadata and build a log
25724           template. With the log template we can serialize log data very efficiently.
25725           This also simplifies the logging code, since that is now a simple varargs
25726           function that is not exposing the implementation details.
25727           Add docs for the new class and basic tests.
25728           Remove the previous log handler.
25729           Fixes #760267
25730
25731 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
25732
25733         * libs/gst/net/gstnetclientclock.c:
25734           netclientclock: Check return value of g_socket_close()
25735           CID 1348452
25736
25737 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
25738
25739         * libs/gst/net/gstnetclientclock.c:
25740           netclientclock: Free data after removing it from the list
25741           Does not matter here but makes Coverity more happy. It can't
25742           know that g_list_remove() only looks at the pointer value but
25743           does not dereference it.
25744           CID 1348454
25745
25746 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25747
25748         * gst/gstdevicemonitor.c:
25749           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
25750
25751 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25752
25753         * gst/gstdevicemonitor.c:
25754           GstDeviceMonitor: Don't remove unmatched class filters
25755           If no providers for a particular class could be found, then removing unmatched
25756           filters would cause all devices to be returned instead which is not at all what
25757           the user intended. We still return 0 for unmatched filters.
25758
25759 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
25760
25761         * libs/gst/net/gstnetclientclock.c:
25762           netclientclock: Fix GError memory leak in handling NTP response
25763           Error was not released if gst_ntp_packet_receive failed.
25764           https://bugzilla.gnome.org/show_bug.cgi?id=760598
25765
25766 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
25767
25768         * win32/common/libgstreamer.def:
25769           win32: update exports for API additions
25770
25771 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
25772
25773         * docs/gst/gstreamer-sections.txt:
25774         * gst/gstinfo.c:
25775         * gst/gstinfo.h:
25776           info: expose debugging printf functions
25777           Other gst libraries and/or elements may want to add some debug logging to an
25778           external debug system or implement delayed debugging for performance reasons.
25779           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
25780           to g_vasprintf if the debug system is disabled.
25781           API: gst_info_vasprintf
25782           API: gst_info_strdup_vprintf
25783           API: gst_info_strdup_printf
25784           https://bugzilla.gnome.org/show_bug.cgi?id=760421
25785
25786 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
25787
25788         * libs/gst/base/gstbasesrc.c:
25789           basesrc: Only set duration/position query values in case of query success
25790           Currently, the query values are being set even if the query itself was
25791           determined to have failed. Fix this to ensure the values are only set in
25792           case of a query success.
25793           https://bugzilla.gnome.org/show_bug.cgi?id=760479
25794
25795 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
25796
25797         * plugins/tracers/gstlatency.c:
25798         * plugins/tracers/gststats.c:
25799           tracers: code clean ups
25800           Drop some trailing whilespace. Make field order consistent.
25801
25802 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
25803
25804         * tests/benchmarks/tracerserialize.c:
25805           benchmark: fix copy'n'past of the file-description comment
25806
25807 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
25808
25809         * tests/benchmarks/.gitignore:
25810         * tests/benchmarks/Makefile.am:
25811         * tests/benchmarks/tracerserialize.c:
25812           benchmark: add a benchmark for bgo/760267
25813           Big suprise - GstStructure is faster than GVariant.
25814
25815 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
25816
25817         * plugins/elements/gstfunnel.c:
25818           funnel: improve debug message
25819           https://bugzilla.gnome.org/show_bug.cgi?id=745939
25820
25821 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
25822
25823         * gst/gstinfo.c:
25824         * tests/check/gst/gstinfo.c:
25825           info: add buffer list support to GST_PTR_FORMAT
25826
25827 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
25828
25829         * gst/gstcontrolsource.h:
25830           controlsource: fix GetValue and GetValueArray documentation
25831           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
25832           and GstControlSourceGetValueArray doesn't return a GstValueArray but
25833           an array of double.
25834           https://bugzilla.gnome.org/show_bug.cgi?id=758668
25835
25836 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
25837
25838         * gst/gstelement.c:
25839         * gst/gstpad.c:
25840         * gst/gsttracerutils.h:
25841         * plugins/tracers/gstlog.c:
25842         * plugins/tracers/gststats.c:
25843           tracer: harmonize the query hooks
25844           In post hooks always pass the return value as the last param. Pass the query
25845           also to post hooks since it is still alive.
25846
25847 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
25848
25849         * plugins/tracers/gststats.c:
25850           tracers/stats: add missing parameters to callback functions
25851
25852 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
25853
25854         * gst/gsttracerutils.c:
25855           tracerutils: update #endif comment
25856           We changed the define, but left the comment inconsistent.
25857
25858 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
25859
25860         * docs/gst/Makefile.am:
25861         * docs/gst/gstreamer-sections.txt:
25862         * gst/gsttracerutils.h:
25863           tracerutils: document the tracer hook functions
25864           Document all tracer hook function pointer together with the detail string that
25865           one needs to use with gst_tracing_register_hook().
25866
25867 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
25868
25869         * gst/gsttracerutils.c:
25870           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
25871           Previously we used the latter one still for the tracer utility code, causing
25872           undefined references in the resulting binary if the debugging system was
25873           disabled but the tracer system not.
25874
25875 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
25876
25877         * gst/gst.c:
25878         * gst/gst_private.h:
25879         * gst/gstdebugutils.c:
25880         * gst/gstinfo.c:
25881         * gst/gsttracerutils.h:
25882           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
25883           It's used by the debugging and tracer subsystem and in various files, make it
25884           a central thing that is initialized independ of the existence of those
25885           subsystems.
25886
25887 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
25888
25889         * win32/common/libgstreamer.def:
25890           win32: update win32 exports
25891           Remove the _hook_id() methods we made internal in the prev commit.
25892
25893 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
25894
25895         * gst/gststructure.c:
25896           structure: log a warning if we can't serialize a field
25897           The function always returns TRUE right now, so atleast log something.
25898
25899 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
25900
25901         * tests/check/elements/queue2.c:
25902           tests: queue2: add test for fill level arithmetic overflow
25903           https://bugzilla.gnome.org/show_bug.cgi?id=755971
25904
25905 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
25906
25907         * plugins/elements/gstqueue2.c:
25908           queue2: avoid calculating fill levels multiple times
25909           Macro expansion means we might calculate the fill level once
25910           for the check and then possibly again for the return value.
25911
25912 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
25913
25914         * plugins/elements/gstqueue2.c:
25915           queue2: fix fill level arithmetic overflow with large values
25916           Based on patch by: Aleksander Wabik <awabik@opera.com>
25917           https://bugzilla.gnome.org/show_bug.cgi?id=755971
25918
25919 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
25920
25921         * docs/gst/gstreamer-sections.txt:
25922         * gst/gsttracer.h:
25923         * gst/gsttracerutils.c:
25924         * plugins/tracers/gstrusage.c:
25925           tracer: make gst_tracing_register_hook_id static
25926           We don't need to expose this as public API. Change the only plugin that was
25927           using it.
25928
25929 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
25930
25931         * docs/design/Makefile.am:
25932           docs: design: update list of disted files after file rename
25933
25934 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
25935
25936         * docs/libs/Makefile.am:
25937         * docs/libs/gstreamer-libs-sections.txt:
25938           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
25939
25940 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
25941
25942         * libs/gst/net/gstptpclock.h:
25943           docs: remove parent docs for GstPtpClock
25944           Instance docs don't need to docuemnt the parent (first member).
25945
25946 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
25947
25948         * docs/libs/Makefile.am:
25949         * docs/libs/gstreamer-libs-sections.txt:
25950           docs: cleanup -unused.txt report for libs
25951           The IGNORE_H_FILES can only contain files or dirs.
25952
25953 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
25954
25955         * docs/gst/gstreamer-sections.txt:
25956           docs: add more core api to the right sections
25957           Add new and documented api reported in -unused.txt to -section.txt.
25958
25959 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
25960
25961         * docs/gst/Makefile.am:
25962           docs: exclude more header from doc-scan
25963           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
25964           makes -unused.txt report file from gtkdoc useful again.
25965
25966 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
25967
25968         * gst/gstclock.c:
25969           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
25970           Document this, for 2.0 we should just remove that parameter.
25971
25972 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
25973
25974         * docs/gst/gstreamer-sections.txt:
25975         * gst/gstclock.c:
25976         * gst/gstclock.h:
25977         * win32/common/libgstreamer.def:
25978           clock: Add gst_clock_unadjust_with_calibration()
25979           We already have gst_clock_adjust_with_calibration() and
25980           gst_clock_unadjust_unlocked(), having the other variant is useful.
25981
25982 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
25983
25984         * docs/gst/gstreamer-sections.txt:
25985           docs: add new pad-event function to the docs
25986
25987 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
25988
25989         * docs/gst/Makefile.am:
25990         * docs/gst/gstreamer-sections.txt:
25991         * docs/gst/gstreamer.types.in:
25992           docs: hide internal tracer api from docs
25993           Also address warnigns regarding the unstable tracer api.
25994
25995 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
25996
25997         * docs/gst/gstreamer-docs.sgml:
25998         * docs/gst/gstreamer-sections.txt:
25999         * docs/gst/gstreamer.types.in:
26000         * gst/gsttracer.c:
26001           docs: add the tracer to the docs
26002           Add GstTracer and GstTracerFactory to the core docs.
26003
26004 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
26005
26006         * docs/design/part-tracing.txt:
26007           docs: rename the tracer doc to part since it is now merged
26008
26009 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
26010
26011         * gst/Makefile.am:
26012           tracerutils: move header to noinst section
26013           This is internal code, that is only to be used in core.
26014
26015 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
26016
26017         * configure.ac:
26018         * gst/gsttracerutils.h:
26019           configure: add a new option to disable the tracer hooks
26020           This was previously done via {enable,disable}-gst-debug. Since both subsystems
26021           are independent having separate options is better.
26022
26023 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
26024
26025         * gst/gstclock.c:
26026         * libs/gst/net/gstnetclientclock.c:
26027           clock: Fix typo
26028           clocked -> clock
26029
26030 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
26031
26032         * libs/gst/net/gstnetclientclock.c:
26033           netclientclock: Disconnect the "synced" signal handler from the internal clock
26034           Not from the external one.
26035
26036 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
26037
26038         * libs/gst/controller/gstinterpolationcontrolsource.c:
26039         * libs/gst/controller/gstinterpolationcontrolsource.h:
26040         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26041           controller: rename new cubic interpolation mode
26042           Don't abbreviate to 'mono' and use 'monotonic' instead.
26043
26044 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
26045
26046         * gst/gstclock.c:
26047           clock: Don't allow setting an unsynced clock as master
26048
26049 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
26050
26051         * gst/gstclock.c:
26052           clock: Don't try to slave unsynced clocks
26053           They will return useless values from get_time().
26054
26055 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
26056
26057         * libs/gst/net/gstnetclientclock.c:
26058           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
26059
26060 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
26061
26062         * libs/gst/net/gstnetclientclock.c:
26063           netclientclock: Destroy a cached clock 60 seconds after its last use
26064           There's not much lost by having the clock idle around a bit longer but it will
26065           potentially allow anybody wanting to use the same clock server again to sync
26066           much faster.
26067
26068 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
26069
26070         * libs/gst/net/gstnetclientclock.c:
26071           netclientclock: Only ever run one clock against a specific server
26072           If multiple net/NTP clocks are created for the same server, reuse the same
26073           internal clock for all of them. This makes sure that we don't flood the server
26074           with too many requests and also possibly allows faster synchronization if
26075           there already was an earlier synchronized clock when creating a new one.
26076
26077 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
26078
26079         * libs/gst/net/gstnettimeprovider.c:
26080           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
26081           Bindings don't like that much and as we're using GIO here anyway we can as
26082           well use GInitable for possibly failing initialization.
26083
26084 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
26085
26086         * libs/gst/net/gstnettimeprovider.c:
26087           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
26088           They can't sensibly be changed after construction.
26089
26090 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
26091
26092         * gst/parse/grammar.y:
26093           parse_launch: make nicer log messages
26094           Add two macros to build nicer element/pad name strings. The macros avoid
26095           printing "(NULL)" and print the element type in addition to the name.
26096
26097 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
26098
26099         * gst/gstparse.h:
26100         * gst/parse/grammar.y:
26101           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
26102           The parse-launch API automagically handles dynamic pads and performs delayed
26103           linking as needed, without any feedback about whether the linking succeeded or
26104           not however. If a delayed dynamic link can't be completed for whatever reason,
26105           parse-launch will simply wait in case a suitable pad appears later. This may
26106           never happen though, in which case the pipeline may just hang forever.
26107           Try to improve this by connecting to the "no-more-pads" signal of any element
26108           with dynamic pads and posting a warning message for the related outstanding
26109           dynamic links when "no-more-pads" is emitted.
26110           Fixes #760003
26111
26112 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
26113
26114         * docs/gst/gstreamer-sections.txt:
26115         * gst/gstbuffer.h:
26116         * gst/gstpad.c:
26117         * gst/gstpad.h:
26118         * gst/gsttracer.c:
26119         * gst/gsttracerfactory.c:
26120         * gst/gsttracerfactory.h:
26121           docs: fix some warnings and add some since markers
26122
26123 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
26124
26125         * docs/design/draft-tracing.txt:
26126           tracing: add some pointers about memory tracing
26127
26128 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
26129
26130         * gst/parse/grammar.y:
26131           grammar.y: remove trailing whitespace
26132
26133 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
26134
26135         * tests/check/gst/gstvalue.c:
26136           tests: value: test buffer serialisation/deserialisation more thoroughly
26137           Tests data/strings as well, not just that we received
26138           something non-NULL back.
26139
26140 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
26141
26142         * gst/gst.c:
26143           gst: fix typo in comment
26144
26145 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
26146
26147         * libs/gst/net/gstnetclientclock.c:
26148           netclientclock: Implement resolval of hostnames
26149           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
26150
26151 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
26152
26153         * libs/gst/net/gstptpclock.c:
26154           ptpclock: Add read-only properties to get the master and grandmaster clock ids
26155
26156 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
26157
26158         * gst/gstcaps.c:
26159           caps: Add (transfer full) annotation to simplify() and subtract() return value
26160           https://bugzilla.gnome.org/show_bug.cgi?id=759948
26161
26162 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
26163
26164         * gst/gstcaps.c:
26165           caps: add 'transfer full' annotation to caps returned by interserction functions
26166           To make clear caller is responsible to unref them.
26167           https://bugzilla.gnome.org/show_bug.cgi?id=759948
26168
26169 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
26170
26171         * docs/libs/gstreamer-libs.types:
26172           net: Add NTP and PTP clock types to the docs
26173           This gives us the property documentation for example.
26174
26175 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
26176
26177         * libs/gst/check/gstcheck.c:
26178           check: don't memcmp twice
26179           Simply call fail() in the condition after the first memcmp.
26180
26181 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
26182
26183         * configure.ac:
26184           Back to development
26185
26186 === release 1.7.1 ===
26187
26188 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
26189
26190         * ChangeLog:
26191         * NEWS:
26192         * RELEASE:
26193         * configure.ac:
26194         * docs/plugins/inspect/plugin-coreelements.xml:
26195         * gstreamer.doap:
26196         * win32/common/config.h:
26197         * win32/common/gstenumtypes.c:
26198         * win32/common/gstversion.h:
26199           Release 1.7.1
26200
26201 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
26202
26203         * po/af.po:
26204         * po/az.po:
26205         * po/be.po:
26206         * po/bg.po:
26207         * po/ca.po:
26208         * po/cs.po:
26209         * po/da.po:
26210         * po/de.po:
26211         * po/el.po:
26212         * po/en_GB.po:
26213         * po/eo.po:
26214         * po/es.po:
26215         * po/eu.po:
26216         * po/fi.po:
26217         * po/fr.po:
26218         * po/gl.po:
26219         * po/hr.po:
26220         * po/hu.po:
26221         * po/id.po:
26222         * po/it.po:
26223         * po/ja.po:
26224         * po/lt.po:
26225         * po/nb.po:
26226         * po/nl.po:
26227         * po/pl.po:
26228         * po/pt_BR.po:
26229         * po/ro.po:
26230         * po/ru.po:
26231         * po/rw.po:
26232         * po/sk.po:
26233         * po/sl.po:
26234         * po/sq.po:
26235         * po/sr.po:
26236         * po/sv.po:
26237         * po/tr.po:
26238         * po/uk.po:
26239         * po/vi.po:
26240         * po/zh_CN.po:
26241         * po/zh_TW.po:
26242           Update .po files
26243
26244 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
26245
26246         * po/cs.po:
26247         * po/de.po:
26248         * po/fr.po:
26249         * po/hu.po:
26250         * po/nb.po:
26251         * po/nl.po:
26252         * po/pl.po:
26253         * po/ru.po:
26254         * po/sv.po:
26255         * po/uk.po:
26256         * po/vi.po:
26257         * po/zh_CN.po:
26258           po: Update translations
26259
26260 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
26261
26262         * configure.ac:
26263           configure: Make -Bsymbolic check work with clang.
26264           Update the -Bsymbolic check with the version glib has. This version
26265           works with clang.
26266           https://bugzilla.gnome.org/show_bug.cgi?id=759713
26267
26268 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
26269
26270         * docs/plugins/gstreamer-plugins.args:
26271         * docs/plugins/gstreamer-plugins.hierarchy:
26272         * docs/plugins/gstreamer-plugins.signals:
26273         * docs/plugins/inspect/plugin-coreelements.xml:
26274           docs: update to git
26275
26276 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
26277
26278         * plugins/elements/gstdataurisrc.c:
26279           plugins-bad: Fix example pipelines
26280           rename gst-launch --> gst-launch-1.0
26281           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
26282           fix caps in examples
26283           https://bugzilla.gnome.org/show_bug.cgi?id=759432
26284
26285 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
26286
26287         * gst/gstallocator.h:
26288         * gst/gstatomicqueue.h:
26289         * gst/gstbin.h:
26290         * gst/gstbuffer.h:
26291         * gst/gstbufferlist.h:
26292         * gst/gstbus.h:
26293         * gst/gstcaps.h:
26294         * gst/gstcapsfeatures.h:
26295         * gst/gstclock.h:
26296         * gst/gstcontext.h:
26297         * gst/gstcontrolbinding.h:
26298         * gst/gstcontrolsource.h:
26299         * gst/gstdatetime.h:
26300         * gst/gstdevice.h:
26301         * gst/gstdevicemonitor.h:
26302         * gst/gstdeviceprovider.h:
26303         * gst/gstdeviceproviderfactory.h:
26304         * gst/gstelement.h:
26305         * gst/gstelementfactory.h:
26306         * gst/gstevent.h:
26307         * gst/gstghostpad.h:
26308         * gst/gstiterator.h:
26309         * gst/gstmemory.h:
26310         * gst/gstmessage.h:
26311         * gst/gstobject.h:
26312         * gst/gstpad.h:
26313         * gst/gstpadtemplate.h:
26314         * gst/gstparse.h:
26315         * gst/gstpipeline.h:
26316         * gst/gstplugin.h:
26317         * gst/gstpluginfeature.h:
26318         * gst/gstquery.h:
26319         * gst/gstregistry.h:
26320         * gst/gstsample.h:
26321         * gst/gstsegment.h:
26322         * gst/gststructure.h:
26323         * gst/gstsystemclock.h:
26324         * gst/gsttaglist.h:
26325         * gst/gsttask.h:
26326         * gst/gsttaskpool.h:
26327         * gst/gsttoc.h:
26328         * gst/gsttracer.h:
26329         * gst/gsttracerfactory.h:
26330         * gst/gsttypefindfactory.h:
26331         * gst/gsturi.h:
26332         * libs/gst/base/gstadapter.h:
26333         * libs/gst/base/gstbaseparse.h:
26334         * libs/gst/base/gstbasesink.h:
26335         * libs/gst/base/gstbasesrc.h:
26336         * libs/gst/base/gstbasetransform.h:
26337         * libs/gst/base/gstcollectpads.h:
26338         * libs/gst/base/gstdataqueue.h:
26339         * libs/gst/base/gstflowcombiner.h:
26340         * libs/gst/base/gstpushsrc.h:
26341         * libs/gst/check/gsttestclock.h:
26342         * libs/gst/controller/gstargbcontrolbinding.h:
26343         * libs/gst/controller/gstdirectcontrolbinding.h:
26344         * libs/gst/controller/gstinterpolationcontrolsource.h:
26345         * libs/gst/controller/gstlfocontrolsource.h:
26346         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26347         * libs/gst/controller/gsttriggercontrolsource.h:
26348         * libs/gst/net/gstnetclientclock.h:
26349         * libs/gst/net/gstnettimepacket.h:
26350         * libs/gst/net/gstnettimeprovider.h:
26351         * libs/gst/net/gstptpclock.h:
26352           core: Add g_autoptr() support to all types
26353           https://bugzilla.gnome.org/show_bug.cgi?id=754464
26354
26355 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
26356
26357         * plugins/elements/gsttee.c:
26358           tee: Check if parsing the name template with sscanf() was successful
26359           If not, go back to the automatic pad numbering.
26360           CID 1195129
26361
26362 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
26363
26364         * plugins/elements/gstmultiqueue.c:
26365         * plugins/elements/gstqueue.c:
26366           queue/multiqueue: Don't special-case CAPS events in the event handlers
26367           For CAPS events we will never ever have a FALSE return value here, so just
26368           remove the dead code instead of causing future confusion.
26369
26370 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
26371
26372         * plugins/elements/gstqueue.c:
26373           Revert "queue: Illegal memory access of sink event"
26374           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
26375           The code it was fixing does not have any effect anyway and will be removed in
26376           the next commit.
26377
26378 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
26379
26380         * plugins/elements/gstqueue.c:
26381           queue: Illegal memory access of sink event
26382           Once event is pushed to pad, then queue should not access the event.
26383           This is leading to invalid read valgrind errors
26384           https://bugzilla.gnome.org/show_bug.cgi?id=759430
26385
26386 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
26387
26388         * gst/gstelement.c:
26389           element: Unref event if GstElement::send_event() is not implemented
26390           Otherwise we'll take ownership of the event only if it's implemented, and
26391           leak the event in all other situations.
26392
26393 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
26394
26395         * docs/manual/advanced-dataaccess.xml:
26396           manual: Fix dynamic pipeline example
26397           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
26398           blocking on the first non-EOS event forever. Also fix a typo in a comment in
26399           that function.
26400           Thanks to David Jaggard for reporting this on the mailing list.
26401
26402 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26403
26404         * docs/pwg/building-boiler.xml:
26405           docs:  typo in the location of make_element tool
26406           https://bugzilla.gnome.org/show_bug.cgi?id=759352
26407
26408 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26409
26410         * plugins/elements/gstdownloadbuffer.c:
26411           downloadbuffer: drop unneeded macros for G_OS_WIN32
26412
26413 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26414
26415         * plugins/elements/gstfdsrc.c:
26416           fdsrc: drop unneeded macros for G_OS_WIN32
26417
26418 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26419
26420         * plugins/elements/gstfdsrc.c:
26421           fdsrc: enable large file support in Android
26422           https://bugzilla.gnome.org/show_bug.cgi?id=758980
26423
26424 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26425
26426         * plugins/elements/gstfdsink.c:
26427           fdsink: enable large file support in Android
26428           https://bugzilla.gnome.org/show_bug.cgi?id=758980
26429
26430 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26431
26432         * plugins/elements/gstqueue2.c:
26433           queue2: fix some typos
26434
26435 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26436
26437         * plugins/elements/gstqueue2.c:
26438           queue2: enable large file support on Android
26439           https://bugzilla.gnome.org/show_bug.cgi?id=758980
26440
26441 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26442
26443         * plugins/elements/gstdownloadbuffer.c:
26444           downloadbuffer: fix some typos
26445
26446 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26447
26448         * plugins/elements/gstdownloadbuffer.c:
26449           downloadbuffer: enable large file support on Android
26450           https://bugzilla.gnome.org/show_bug.cgi?id=758980
26451
26452 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26453
26454         * plugins/elements/gstsparsefile.c:
26455           sparsefile: drop bogus reference to file descriptor
26456           +fix typo on return value comment
26457
26458 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26459
26460         * plugins/elements/gstsparsefile.c:
26461           sparsefile: enable large file support on Android
26462           https://bugzilla.gnome.org/show_bug.cgi?id=758980
26463
26464 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
26465
26466         * gst/gstelement.c:
26467           element: unref message in _post_message when there is no implementation
26468           'gst_element_post_message' takes the ownership of the message, so it
26469           shall unref it when there is no post_message implementation. Otherwise
26470           message is leaked.
26471           https://bugzilla.gnome.org/show_bug.cgi?id=759300
26472
26473 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
26474
26475         * gst/gstelement.c:
26476           element: Don't hold state lock all the time while sending an event
26477           This lock seems to exist only to prevent elements from changing states while
26478           events are being processed. However events are going to be processed
26479           nonetheless in those elements if sent directly via pads, so protection must
26480           already be implemented inside the elements for event handling if it is needed.
26481           As such having the lock here is not very useful and is actually causing
26482           various deadlocks in different situations as described in
26483           https://bugzilla.gnome.org/show_bug.cgi?id=744040
26484
26485 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26486
26487         * plugins/elements/gstfilesrc.c:
26488           filesrc: enable large file support in Android
26489           https://bugzilla.gnome.org/show_bug.cgi?id=758980
26490
26491 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26492
26493         * plugins/elements/gstfilesink.c:
26494           filesink: enable large file support on Android
26495           https://bugzilla.gnome.org/show_bug.cgi?id=758980
26496
26497 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26498
26499         * plugins/elements/gstfilesink.c:
26500         * plugins/elements/gstfilesink.h:
26501           filesink: indentation fixes
26502
26503 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
26504
26505         * plugins/elements/gstmultiqueue.c:
26506           multiqueue: Don't use random segment.position from upstream
26507           segment.position is meant for internal usage only, but the various
26508           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
26509           Use the appropriate segment boundary as an initial value instead
26510
26511 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
26512
26513         * gst/gstbin.c:
26514           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
26515           Otherwise each bin might have a different latency in the end, causing
26516           synchronization problems.
26517           The bin will still first handle latency internally as before, but gives the
26518           overall pipeline the opportunity to update the latency of the whole pipeline
26519           afterwards.
26520           https://bugzilla.gnome.org/show_bug.cgi?id=759125
26521
26522 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
26523
26524         * libs/gst/base/gstbaseparse.c:
26525           baseparse: post tag list when avg bitrate changes at least 2%
26526           Watching videos with variant bitrate is common to have delta
26527           more than 10 kbps, resulting in tag list spam.
26528           Instead of relying on fixed 10 kpbs delta, it is better to
26529           calculale the difference in percentage and update tag list
26530           only when bitrate changes more than 2%.
26531           https://bugzilla.gnome.org/show_bug.cgi?id=759055
26532
26533 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26534
26535         * autogen.sh:
26536         * common:
26537           Automatic update of common submodule
26538           From b319909 to 86e4663
26539
26540 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
26541
26542         * gst/gstelement.c:
26543           element: Check for an activated pad before adding, not a non-flushing one
26544           The pad could be activated but flushing because of a FLUSH_START event. That's
26545           not what we're looking for here, we want to check for activated pads.
26546           https://bugzilla.gnome.org/show_bug.cgi?id=758928
26547
26548 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26549
26550         * tests/check/elements/funnel.c:
26551           tests: funnel: remove state change from stress tests
26552           Changing states up and down while buffers are being pushed is not
26553           a valid use case. If a pad is deactivated and reactivated during
26554           a buffer push it is racy with the check of pushed sticky events
26555           and the actual chainfunction call. As it might call the chain
26556           without noticing the peer pad lost its previous sticky events.
26557           https://bugzilla.gnome.org/show_bug.cgi?id=758340
26558
26559 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26560
26561         * tools/gst-launch.c:
26562           gst-launch: Fix process return value on error
26563           In case of a run-time error message, the process return value was left
26564           unset. This would lead to error not being caught at shell level.
26565           https://bugzilla.gnome.org/show_bug.cgi?id=759019
26566
26567 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26568
26569         * tools/gst-launch.c:
26570           Revert "tools: gst-launch: return non-0 exit code on async error"
26571           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
26572
26573 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
26574
26575         * tools/gst-launch.c:
26576           tools: gst-launch: return non-0 exit code on async error
26577           When an error happens in playing state, still return a
26578           non-0 exit code.
26579           https://bugzilla.gnome.org/show_bug.cgi?id=759019
26580
26581 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
26582
26583         * libs/gst/helpers/Makefile.am:
26584           helpers: really fix install race
26585           My previous fix for #758029 wasn't quite right and simply made the race rarer.
26586           Some of the files are installed by install-exec and others by install-exec, so
26587           the hooks need to be split too.
26588           https://bugzilla.gnome.org/show_bug.cgi?id=758029
26589
26590 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
26591
26592         * gst/gstquery.c:
26593           query: fix docs
26594           The allocation query has parameters with the meta API, not flags.
26595
26596 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26597
26598         * libs/gst/base/Makefile.am:
26599         * libs/gst/check/Makefile.am:
26600         * libs/gst/controller/Makefile.am:
26601         * libs/gst/net/Makefile.am:
26602           Drop usage of deprecated g-ir-scanner --strip-prefix flag
26603
26604 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
26605
26606         * plugins/elements/gstmultiqueue.c:
26607           multiqueue: Fix set/get property
26608           Blame it on the rebasing :)
26609
26610 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
26611
26612         * gst/gstpad.c:
26613         * gst/gstpad.h:
26614         * plugins/elements/gstmultiqueue.c:
26615         * plugins/elements/gstqueue.c:
26616         * win32/common/libgstreamer.def:
26617           pad: Implement GstPadEventFullFunction
26618           API: GstPadEventFullFunction
26619           Returns a GstFlowReturn, allows asynchronous elements to properly
26620           propagate flow returns
26621           https://bugzilla.gnome.org/show_bug.cgi?id=757821
26622
26623 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
26624
26625         * plugins/elements/gstmultiqueue.c:
26626         * plugins/elements/gstmultiqueue.h:
26627           multiqueue: Use signed clock values for running time calculation
26628           This improves the accuracy of queue levels and when to push buffers
26629           for buffers falling outside of the segment
26630           https://bugzilla.gnome.org/show_bug.cgi?id=757193
26631
26632 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
26633
26634         * plugins/elements/gstmultiqueue.c:
26635         * plugins/elements/gstmultiqueue.h:
26636           multiqueue: Add an extra cache time for unlinked streams
26637           When synchronizing the output by time, there are some use-cases (like
26638           allowing gapless playback downstream) where we want the unlinked streams
26639           to stay slightly behind the linked streams.
26640           The "unlinked-cache-time" property allows the user to specify by how
26641           much time the unlinked streams should wait before pushing again.
26642
26643 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
26644
26645         * plugins/elements/gstmultiqueue.c:
26646         * plugins/elements/gstmultiqueue.h:
26647           multiqueue: Optimize multiqueue sizes based on interleave
26648           Multiqueue should only be used to cope with:
26649           * decoupling upstream and dowstream threading (i.e. having separate threads
26650           for elementary streams).
26651           * Ensuring individual queues have enough space to cope with upstream interleave
26652           (distance in stream time between co-located samples). This is to guarantee
26653           that we have enough room in each individual queues to provide new data in
26654           each, without being blocked.
26655           * Limit the queue sizes to that interleave distance (and an extra minimal
26656           buffering size). This is to ensure we don't consume too much memory.
26657           Based on that, multiqueue now continuously calculates the input interleave
26658           (per incoming streaming thread). Based on that, it calculates a target
26659           interleave (currently 1.5 x real_interleave + 250ms padding).
26660           If the target interleave is greater than the current max_size.time, it will
26661           update it accordingly (to allow enough margin to not block).
26662           If the target interleave goes down by more than 50%, we re-adjust it once
26663           we know we have gone past a safe distance (2 x current max_size.time).
26664           This mode can only be used for incoming streams that are guaranteed to be
26665           properly timestamped.
26666           Furthermore, we ignore sparse streams when calculating interleave and maximum
26667           size of queues.
26668           For the simplest of use-cases (single stream), multiqueue acts as a single
26669           queue with a time limit of 250ms.
26670           If there are multiple inputs, but each come from a different streaming thread,
26671           the maximum time limit will also end up being 250ms.
26672           On regular files (more than one input stream from the same upstream streaming
26673           thread), it can reduce the total memory used as much as 10x, ending up with
26674           max_size.time around 500ms.
26675           Due to the adaptive nature, it can also cope with changing interleave (which
26676           can happen commonly on some files at startup/pre-roll time)
26677
26678 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26679
26680         * plugins/elements/gstmultiqueue.c:
26681           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
26682           This will mean a much lower delay before a subtitles track changes take
26683           effect. Also avoids excessive memory usage in many cases.
26684           This will also consider sparse streams as (individually) never full, so
26685           as to avoid blocking all playback due to one sparse stream.
26686           https://bugzilla.gnome.org/show_bug.cgi?id=600648
26687
26688 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
26689
26690         * plugins/elements/gstmultiqueue.c:
26691           multiqueue: Fix high_time computation
26692           * Avoid the computation completely if we know we don't need it (not in
26693           sync time mode)
26694           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
26695           unlinked pads
26696           * Ensure the high_time gets properly updated if all pads are not linked
26697           * Fix the comparision in the loop whether the target high time is the same
26698           as the current time
26699           * Split wake_up_next_non_linked method to avoid useless calculation
26700           https://bugzilla.gnome.org/show_bug.cgi?id=757353
26701
26702 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
26703
26704         * plugins/elements/gstqueue2.c:
26705           queue2: Don't report 0% unless empty
26706           When preparing a buffering message, don't report 0% if there
26707           is any bytes left in the queue at all. We still have something
26708           to push, so don't tell the app to start buffering - maybe
26709           we'll get more data before actually running dry.
26710
26711 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
26712
26713         * gst/gstclock.h:
26714           gstclock: Fix GST_STIME_ARGS
26715           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
26716           sign marker (+/-) to make it easier to identify signed values in
26717           logs
26718           https://bugzilla.gnome.org/show_bug.cgi?id=758870
26719
26720 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
26721
26722         * gst/gstcontrolsource.c:
26723           controlsource: Annotate get_value[_array] as (method)
26724           As the names clash with gst_object_get_value[_array]
26725           https://bugzilla.gnome.org/show_bug.cgi?id=756950
26726
26727 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26728
26729         * gst/gstplugin.c:
26730         * gst/gstplugin.h:
26731           plugin: Add prefix support to dependencies
26732           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
26733           which allow using the names as prefix for plugin depencies.
26734           https://bugzilla.gnome.org/show_bug.cgi?id=758083
26735
26736 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26737
26738         * gst/gstplugin.c:
26739           plugin: Allow device nodes as dependency
26740           This is useful for feature that are produced after probing a specific
26741           node. You want to reload this plugin if the specific node(s) have been
26742           removed, added, or reloaded.
26743           https://bugzilla.gnome.org/show_bug.cgi?id=758080
26744
26745 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26746
26747         * gst/gstplugin.c:
26748           plugin: Don't do lossy shift on hash
26749           In plugin is responsible for calculating a hash of the dependencies
26750           in order to determine if the cache should be invalidated or not.
26751           Currently, the hash combining method removes a bit of the original
26752           have before combining with an addition. As we use 32bits for our hash
26753           and shift 1 bit for each file and directory, that resulting hash only
26754           account for the last 32 files. And is more affected by the last file.
26755           Rotating technique (shifting, and adding back the ending bit), can be
26756           use to make the addition non-commutative. In a way that different order
26757           gives different hashes. In this case, I don't preserve this behaviour
26758           because the order in which the files are provided by the OS is
26759           irrelevant.
26760           In most cases, the XOR operation is used to combine hashes. In this
26761           code we use the addition. I decided to preserve the addition because
26762           we make use of non-random hash ((guint) -1) in the algorithm for
26763           matching files that are not really part of the hash (symlinks, special
26764           files). Doing successive XOR on this value, will simply switch from
26765           full ones, to full zero. The XOR used with whitelist has been preserved
26766           as it's based on a fairly randomized hash (g_str_hash).
26767           https://bugzilla.gnome.org/show_bug.cgi?id=758078
26768
26769 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
26770
26771         * gst/gstinfo.h:
26772           info: fix compiler warning with -Wpedantic and gcc 5
26773           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
26774           following warning:
26775           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
26776           const char *s = __FUNCTION__;'
26777           Since gcc 5 enables C99 by default, use __func__ if it's available
26778           instead of the non-standard __FUNCTION__ (as suggested in [2]).
26779           [1]: https://gcc.gnu.org/gcc-5/changes.html
26780           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
26781           https://bugzilla.gnome.org/show_bug.cgi?id=758541
26782
26783 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
26784
26785           controller: fix annotation to make g-ir-scanner happy
26786           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
26787           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
26788           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
26789
26790 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
26791
26792         * gst/gsttaglist.c:
26793         * gst/gsttaglist.h:
26794           tags: add GST_TAG_PRIVATE_DATA
26795           Can be used to represent private data that may be
26796           contained in tags, such as ID3v2 PRIV frames.
26797           https://bugzilla.gnome.org/show_bug.cgi?id=730926
26798
26799 2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26800
26801         * plugins/elements/gstdataurisrc.c:
26802         * tests/check/elements/dataurisrc.c:
26803           docs: update gst-launch-0.10 lines
26804           Update references to gst-launch-0.10 to gst-launch-1.0
26805
26806 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26807
26808         * libs/gst/base/gstbaseparse.c:
26809           Revert "baseparse: do not overwrite header buffer timestamps"
26810           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
26811           This causes issues with h264parse. It breaks timestamps as
26812           there are headers in the middle of the stream and this patch
26813           makes the timestamps for those differ from the ones that
26814           are adjusted, creating a discontinuity and leading to sync
26815           issues.
26816
26817 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26818
26819         * libs/gst/base/gstbaseparse.c:
26820           Revert "baseparse: simplify code a bit"
26821           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
26822
26823 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
26824
26825         * plugins/elements/gstqueue2.c:
26826           queue2: don't print criticals when receiving custom events in ring buffer mode
26827           Downgrade from g_warning to GST_WARNING log message.
26828           https://bugzilla.gnome.org/show_bug.cgi?id=758276
26829
26830 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
26831
26832         * libs/gst/helpers/gst-ptp-helper.c:
26833           ptp-helper: Disable multicast loopback
26834           We're not really interested in our own packets and ignore them anyway.
26835
26836 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
26837
26838         * gst/gstdebugutils.c:
26839           debugutils: Fix string memory leak
26840           https://bugzilla.gnome.org/show_bug.cgi?id=758207
26841
26842 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26843
26844         * libs/gst/base/gstbaseparse.c:
26845           baseparse: simplify code a bit
26846           Avoid repeated checks for testing if a buffer is a header
26847
26848 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26849
26850         * libs/gst/base/gstcollectpads.c:
26851           collectpads: handle buffer with dts-only when mapping to running time
26852           Otherwise the buffer was left with the original values and later would
26853           be compared with other buffers that were converted to runninn time,
26854           leading to bad interleaving of multiple streams.
26855           https://bugzilla.gnome.org/show_bug.cgi?id=757961
26856
26857 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26858
26859         * libs/gst/base/gstbaseparse.c:
26860           baseparse: do not overwrite header buffer timestamps
26861           baseparse tries to preserve timestamps from upstream if
26862           it is running on a time segment and write that to
26863           output buffers. It assumes the first DTS is going to be
26864           segment.start and sets that to the first buffers. In case
26865           the buffer is a header buffer, it had no timestamps and
26866           will have only the DTS set due to this mechanism.
26867           This patch prevents this by skipping this behavior for
26868           header buffers.
26869           https://bugzilla.gnome.org/show_bug.cgi?id=757961
26870
26871 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
26872
26873         * plugins/elements/gstidentity.c:
26874         * plugins/elements/gstidentity.h:
26875           identity: add drop-buffer-flags property
26876           New property drop-buffer-flags that will discard buffers that have the
26877           given flags set.
26878           https://bugzilla.gnome.org/show_bug.cgi?id=751182
26879
26880 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
26881
26882         * libs/gst/helpers/Makefile.am:
26883           helpers: fix install race
26884           The install hook needs to be a install-data-hook not an install-exec-hook as the
26885           helpers are installed into helperdir which is considered data (only path
26886           variables with "exec" in are considered executables).
26887           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
26888           this, but this causes occasional races where install-helpersPROGRAMS can run
26889           twice in parallel (once via install-all, once via the hook's dependency).
26890           https://bugzilla.gnome.org/show_bug.cgi?id=758029
26891
26892 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
26893
26894         * tests/check/gst/gstsystemclock.c:
26895           systemclock: Add test for gst_clock_get_resolution
26896           In a series of time measurements, the diff between now and previous
26897           timestamps is either 0 or at least as long as get_resolution returned.
26898           https://bugzilla.gnome.org/show_bug.cgi?id=758012
26899
26900 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
26901
26902         * gst/gstsystemclock.c:
26903           systemclock: Use mach_time on Apple platforms
26904           On iOS/OSX g_get_current_time was used by default. However, mach_time is
26905           the preferred high-resolution monotonic clock to be used on Apple
26906           platforms.
26907           https://bugzilla.gnome.org/show_bug.cgi?id=758012
26908
26909 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26910
26911         * plugins/tracers/gstlog.c:
26912           tracers: log: add missing hooks
26913           Log all possible hooks
26914
26915 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26916
26917         * gst/gstelement.c:
26918         * gst/gsttracerutils.c:
26919         * gst/gsttracerutils.h:
26920           tracer: add element-change-state-pre/post hook
26921           Helps catching when a state change is starting and ending.
26922           It is also possible to track the end of state changes by checking the
26923           async-done or state-change messages.
26924           This is particularly important for elements that do async state changes.
26925
26926 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
26927
26928         * tests/check/gst/gstpad.c:
26929           pad: test for checking the order of the probe calls
26930           https://bugzilla.gnome.org/show_bug.cgi?id=757197
26931
26932 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26933
26934         * gst/gstcontext.c:
26935           context: fix some copy and paste leftover in docs
26936
26937 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26938
26939         * gst/gstcontext.c:
26940           context: add some more documentation
26941           Add a short paragraph on what means for a context to be persistent
26942
26943 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
26944
26945         * gst/gstutils.h:
26946           utils: use 'static inline' instead of 'inline static' for gtk-doc
26947           gtk-doc doesn't seem to recognise the former variant.
26948
26949 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
26950
26951         * gst/gstbuffer.h:
26952         * gst/gstbufferlist.h:
26953         * gst/gstcaps.h:
26954         * gst/gstcontext.h:
26955         * gst/gstevent.h:
26956         * gst/gstmemory.h:
26957         * gst/gstmessage.h:
26958         * gst/gstquery.h:
26959         * gst/gstsample.h:
26960         * gst/gsttaglist.h:
26961         * gst/gsturi.h:
26962         * gst/gstutils.h:
26963         * libs/gst/base/gstbytewriter.h:
26964           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
26965           gtk-doc can handle static inline functions just fine these days,
26966           there's no need for this stuff any more.
26967
26968 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
26969
26970         * plugins/elements/gstqueue2.c:
26971         * plugins/elements/gstqueue2.h:
26972           queue2: Add the avg-in-rate property.
26973           https://bugzilla.gnome.org/show_bug.cgi?id=733959
26974
26975 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
26976
26977         * plugins/elements/gstqueue2.c:
26978         * plugins/elements/gstqueue2.h:
26979         * tests/check/elements/queue2.c:
26980           queue2: add overrun signal
26981           Notifies that the queue2 is full, same as queue does
26982           https://bugzilla.gnome.org/show_bug.cgi?id=733959
26983
26984 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26985
26986         * tests/check/gst/gstpad.c:
26987           pad: tests for accept-caps handling with proxy pads
26988           Adds 3 new tests for testing accept-caps behavior with
26989           proxy-caps pads.
26990           1) A scenario where there is no proxy. The caps should be compared to the
26991           template caps of the pad
26992           2) A scenario where there is a compatible pad. The caps should be compared
26993           to the proxied pad caps (and also with the template)
26994           3) A scenario where there is an incompatible proxy pad. No caps should be
26995           possible at all.
26996           https://bugzilla.gnome.org/show_bug.cgi?id=754112
26997
26998 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26999
27000         * gst/gstpad.c:
27001           pad: check template caps for proxy pads in accept-caps
27002           Validate that the proxy pad indeed accepts the caps by also
27003           comparing with the pad template caps, otherwise when the pad
27004           had no internally linked pads it would always return true.
27005           https://bugzilla.gnome.org/show_bug.cgi?id=754112
27006
27007 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
27008
27009         * gst/gstpreset.c:
27010           Fix build with -Werror=maybe-uninitialized
27011
27012 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
27013
27014         * gst/gstpreset.c:
27015         * scripts/gst-uninstalled:
27016           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
27017           And start setting the various uninstalled presets paths.
27018
27019 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
27020
27021         * plugins/elements/gstfilesink.c:
27022           filesink: continue element cleanup even if fclose fails
27023           Sometimes filesink cleanup during stop may fail due to fclose error.
27024           In this case object left partial cleanup with no file opened
27025           but still holding old file descriptor.
27026           It's not possible to change location property in a such state,
27027           so next start will cause old file overwrite if 'append' does not set.
27028           According to man page and POSIX standard about fclose behavior(extract):
27029           ------------------------------------------------------------------------
27030           The fclose() function shall cause the stream pointed to by stream
27031           to be flushed and the associated file to be closed.
27032           ...
27033           Whether or not the call succeeds, the stream shall be disassociated
27034           from the file and any buffer set by the setbuf() or setvbuf()
27035           function shall be disassociated from the stream.
27036           ...
27037           The fclose() function shall perform the equivalent of a close()
27038           on the file descriptor that is associated with the stream
27039           pointed to by stream.
27040           After the call to fclose(), any use of stream results
27041           in undefined behavior.
27042           ------------------------------------------------------------------------
27043           So file is in 'closed' state no matter if fclose succeed or not.
27044           And cleanup could be continued.
27045           https://bugzilla.gnome.org/show_bug.cgi?id=757596
27046
27047 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
27048
27049         * gst/gstpad.c:
27050           pad: Mark sticky events as sent on not-linked
27051           Instead of re-sending sticky events over and over to a not-linked
27052           pad, mark them as sent the first time. If the not-linked came from
27053           downstream, it already received the events. If the pad is actually
27054           not-linked, the sticky events will be rescheduled when the
27055           pad is linked anyway.
27056
27057 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
27058
27059         * gst/gstghostpad.c:
27060           ghostpad: Allow deactivation with no peer.
27061           Allow deactivation in pull-mode, since that implies we
27062           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
27063
27064 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27065
27066         * gst/gstelement.c:
27067         * gst/gstelementfactory.c:
27068           element: emit tracer's element-new hook from 'constructed'
27069           It allows to properly emitting it for all newly created elements
27070           https://bugzilla.gnome.org/show_bug.cgi?id=757045
27071
27072 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27073
27074         * plugins/tracers/gststats.c:
27075           stats: log the element-new hook properly
27076           To be able to get the time the elements were created instead of
27077           just logging them without a time
27078
27079 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
27080
27081         * gst/gstpad.c:
27082           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
27083           Without this, flushing might not unblock the streaming thread and cause deadlocks.
27084           https://bugzilla.gnome.org/show_bug.cgi?id=757257
27085
27086 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
27087
27088         * gst/gstpad.c:
27089           pad: Document the order in which pad probes are called
27090           https://bugzilla.gnome.org/show_bug.cgi?id=757197
27091
27092 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
27093
27094         * gst/gstpad.c:
27095           pad: Append hooks instead of prepending to call them in the order they were added
27096           https://bugzilla.gnome.org/show_bug.cgi?id=757197
27097
27098 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
27099
27100         * libs/gst/net/gstnetaddressmeta.c:
27101         * libs/gst/net/gstnetaddressmeta.h:
27102         * win32/common/libgstnet.def:
27103           netaddressmeta: gst_buffer_get_net_address_meta() as function
27104           Implement gst_buffer_get_net_address_meta() as a function instead
27105           of a macro in order to get gobject-introspection to work.
27106           https://bugzilla.gnome.org/show_bug.cgi?id=702921
27107
27108 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27109
27110         * gst/gstbuffer.h:
27111           buffer: flesh out docs for gst_buffer_make_writable() a little
27112           There is a similar explanation in gst_caps_make_writable, but the existing
27113           documentation can be misleading since it does not define what 'is already
27114           writable' means.
27115           Also note when this function is meant to be used.
27116
27117 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27118
27119         * gst/gstcaps.c:
27120           caps: clarify docs for a few functions that they don't update things in-place
27121           It is not necessarily clear from the existing introspection tags and
27122           documentation alone.
27123
27124 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
27125
27126         * plugins/elements/gstqueue.c:
27127         * plugins/elements/gstqueue2.c:
27128           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
27129           The input of queue/queue2 might have DTS set, in which cas we want
27130           to take that into account (instead of the PTS) to calculate position
27131           and queue levels.
27132           https://bugzilla.gnome.org/show_bug.cgi?id=756507
27133
27134 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
27135
27136         * plugins/elements/gstmultiqueue.c:
27137           multiqueue: Use buffer DTS if present, else PTS
27138           In order to accurately determine the amount (in time) of data
27139           travelling in queues, we should use an increasing value.
27140           If buffers are encoded and potentially reordered, we should be
27141           using their DTS (increasing) and not PTS (reordered)
27142           https://bugzilla.gnome.org/show_bug.cgi?id=756507
27143
27144 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
27145
27146         * libs/gst/base/gstcollectpads.c:
27147           collectpads: Use GST_BUFFER_DTS_OR_PTS
27148           Simplifies code a bit
27149
27150 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
27151
27152         * docs/gst/gstreamer-sections.txt:
27153         * gst/gstbuffer.h:
27154           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
27155           API: GST_BUFFER_DTS_OR_PTS
27156           Many scenarios/elements require dealing with streams of buffers that
27157           might have DTS set (i.e. encoded data, potentially reordered)
27158           To simplify getting the increasing "timestamp" of those buffers, create
27159           a macro that will return the DTS if valid, and if not the PTS
27160
27161 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27162
27163         * docs/gst/gstreamer-sections.txt:
27164           doc: add GST_{PTR,SEGMENT}_FORMAT
27165           Very useful formats in debug output so best to have them in the
27166           generated doc.
27167           https://bugzilla.gnome.org/show_bug.cgi?id=756115
27168
27169 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
27170
27171         * gst/gstsegment.c:
27172           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
27173           Fixes GstPipeline unit test.
27174           https://bugzilla.gnome.org/show_bug.cgi?id=756564
27175
27176 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
27177
27178         * gst/gsturi.c:
27179           uri: fix behaviour for merging uris ending in .. without following /
27180           https://bugzilla.gnome.org/show_bug.cgi?id=757065
27181
27182 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
27183
27184         * tests/check/gst/gsturi.c:
27185           uri: tests: added unit test for streams ending in .. without following /
27186           https://bugzilla.gnome.org/show_bug.cgi?id=757065
27187
27188 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
27189
27190         * gst/gstdebugutils.c:
27191           debug: Dump pad properties values
27192           Currently we only show element properties values, we should also show
27193           pad properties values
27194           https://bugzilla.gnome.org/show_bug.cgi?id=754166
27195
27196 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
27197
27198         * gst/gstsegment.c:
27199           segment: Remove leftover debug g_print()
27200
27201 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27202
27203         * docs/design/part-synchronisation.txt:
27204         * docs/gst/gstreamer-sections.txt:
27205         * gst/gstsegment.c:
27206         * gst/gstsegment.h:
27207         * tests/check/gst/gstsegment.c:
27208         * win32/common/libgstreamer.def:
27209           segment: Add _full variants of all stream/running_time from/to segment position functions
27210           See formula clarifications in design docs for calculation details.
27211           https://bugzilla.gnome.org/show_bug.cgi?id=756564
27212
27213 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
27214
27215         * scripts/gst-uninstalled:
27216           gst-uninstalled: Added env var for uninstalled PTP helper
27217           https://bugzilla.gnome.org/show_bug.cgi?id=755651
27218
27219 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27220
27221         * libs/gst/base/gstbasesink.h:
27222           basesink: rename argument of PREROLL_{COND,LOCK} macros
27223           They take a GstBaseSink instance as argument at not a GstPad. Rename the
27224           argument to 'obj' which is not miss leading and in line with
27225           GST_BASE_SINK_PAD(obj).
27226           https://bugzilla.gnome.org/show_bug.cgi?id=756954
27227
27228 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27229
27230         * gst/gstcontrolsource.c:
27231           gstcontrolsource: Add missing (out) annotation
27232
27233 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
27234
27235         * common:
27236           Automatic update of common submodule
27237           From b99800a to b319909
27238
27239 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
27240
27241         * gst/gstpad.c:
27242           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
27243           It's not get_bufferlist(). Because of that it was ignored by the docs and
27244           G-I, leading to crashes because of broken ownership transfer.
27245           https://bugzilla.gnome.org/show_bug.cgi?id=756898
27246
27247 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
27248
27249         * configure.ac:
27250         * gst/gstpad.c:
27251         * libs/gst/base/gstbasetransform.c:
27252           Use new GST_ENABLE_EXTRA_CHECKS #define
27253           https://bugzilla.gnome.org/show_bug.cgi?id=756870
27254
27255 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
27256
27257         * README:
27258         * common:
27259           Automatic update of common submodule
27260           From 9aed1d7 to b99800a
27261
27262 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
27263
27264         * tools/gst-stats.c:
27265           stats: always free log
27266           We always want to free the open file log if fopen() succeeded. Independently
27267           of if fgets() succeeds or fails.
27268           CID 1326055
27269           https://bugzilla.gnome.org/show_bug.cgi?id=756864
27270
27271 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27272
27273         * gst/gstsegment.c:
27274         * tests/check/gst/gstsegment.c:
27275           segment: Correct stream_time calc for negative applied rate
27276           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.
27277           Pasting from design docs:
27278           ===============================
27279           Stream time is calculated using the buffer times and the preceding SEGMENT
27280           event as follows:
27281           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
27282           For negative rates, B.timestamp will go backwards from S.stop to S.start,
27283           making the stream time go backwards.
27284           ===============================
27285           Therefore, the calculation for applied_rate < 0 should be:
27286           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
27287           and the reverse:
27288           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
27289           https://bugzilla.gnome.org/show_bug.cgi?id=756810
27290
27291 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
27292
27293         * docs/design/draft-tracing.txt:
27294         * docs/plugins/gstreamer-plugins-docs.sgml:
27295         * gst/gsttracerutils.c:
27296           tracer: rename the envvar to GST_TRACER_PLUGINS
27297           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
27298           Fixes #756760
27299
27300 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
27301
27302         * plugins/elements/gstmultiqueue.c:
27303           multiqueue: Improve incoming SEGMENT handling
27304           Previously this code was just blindly setting the cached flow return
27305           of downstream to GST_FLOW_OK when we get a SEGMENT.
27306           The problem is that this can not be done blindly. If downstream was
27307           not linked, the corresponding sinqlequeue source pad thread might be
27308           waiting for the next ID to be woken up upon.
27309           By blindly setting the cached return value to GST_FLOW_OK, and if that
27310           stream was the only one that was NOT_LINKED, then the next time we
27311           check (from any other thread) to see if we need to wake up a source pad
27312           thread ... we won't even try, because none of the cached flow return
27313           are equal to GST_FLOW_NOT_LINKED.
27314           This would result in that thread never being woken up
27315           https://bugzilla.gnome.org/show_bug.cgi?id=756645
27316
27317 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
27318
27319         * gst/gstutils.h:
27320           gstutils: Fix build with clang -Werror=cast-align
27321           https://bugzilla.gnome.org/show_bug.cgi?id=755657
27322
27323 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
27324
27325         * gst/gstbin.c:
27326           bin: Make sure to free all cached messages when going to NULL
27327           An ASYNC READY->PAUSED might have failed without the bin code noticing during
27328           the state change, in which case we will never get PAUSED->READY and would leak
27329           messages.
27330           https://bugzilla.gnome.org/show_bug.cgi?id=756611
27331
27332 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
27333
27334         * docs/gst/running.xml:
27335         * gst/gstdebugutils.h:
27336         * tools/gst-launch.1.in:
27337           docs: mention xdot utility to view .dot files directly
27338
27339 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
27340
27341         * gst/gsttrace.c:
27342           alloctrace: show details of events and messages leaked
27343           So it's clearer what leaked.
27344
27345 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
27346
27347         * docs/manual/advanced-metadata.xml:
27348           docs: manual: improve advanced metadata example a bit
27349           Accept both filename and a URI as argument, and print
27350           the error from the error message if there's an error.
27351           https://bugzilla.gnome.org/show_bug.cgi?id=756630
27352
27353 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27354
27355         * gst/gstmemory.h:
27356           memory: fix typo in documentation
27357           It should be 1.2 unless this is a flag from the future
27358
27359 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
27360
27361         * plugins/elements/gstmultiqueue.c:
27362           multiqueue: Accept STREAM_START after EOS
27363           In the same way core now allows STREAM_START to remove the flushing
27364           state from pads, we need to do the same thing in multiqueue
27365
27366 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
27367
27368         * tests/check/gst/gstsegment.c:
27369           segment: Convert function to macro in unit test to get proper line numbers on failures
27370           https://bugzilla.gnome.org/show_bug.cgi?id=748316
27371
27372 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
27373
27374         * libs/gst/base/gstbaseparse.c:
27375           baseparse: Update internal position even if not linked
27376           Our current position has nothing to do with being linked or not.
27377           Avoids having stray segment updates fired every 2s
27378
27379 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
27380
27381         * gst/gstpad.c:
27382           pad: fix memory leak when sending events to an EOS pad
27383           https://bugzilla.gnome.org/show_bug.cgi?id=756208
27384
27385 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
27386
27387         * plugins/tracers/Makefile.am:
27388           tracers: Only link against libgstprintf.la if the debugging system is enabled
27389           It does not exist otherwise and linking will fail.
27390
27391 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
27392
27393         * libs/gst/helpers/gst-ptp-helper.c:
27394           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
27395           In file included from gst-ptp-helper.c:40:0:
27396           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
27397           struct sockaddr ifru_addr;
27398           https://bugzilla.gnome.org/show_bug.cgi?id=756136
27399
27400 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
27401
27402         * configure.ac:
27403         * plugins/tracers/Makefile.am:
27404         * plugins/tracers/gstrusage.c:
27405         * plugins/tracers/gsttracers.c:
27406           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
27407           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
27408
27409 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
27410
27411         * plugins/tracers/gstrusage.c:
27412           tracers/rusage: ifdef the RUSAGE_THREAD usage
27413           Some versions of andoid don't seem to have it.
27414
27415 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
27416
27417         * configure.ac:
27418         * plugins/tracers/Makefile.am:
27419         * plugins/tracers/gstrusage.c:
27420         * plugins/tracers/gsttracers.c:
27421           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
27422
27423 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
27424
27425         * win32/common/libgstreamer.def:
27426           win32: remove gst_tracer_quark_id_get_type
27427           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
27428
27429 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
27430
27431         * gst/gsttracer.h:
27432         * gst/gsttracerutils.h:
27433           tracer: move prototype to the right header
27434           Fixes the build when the tracing subsystem is disabled.
27435
27436 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
27437
27438         * gst/gst.c:
27439         * gst/gsttracerutils.h:
27440           tracer: mark GstTracerQuarkId as non GEnum
27441           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
27442           accordingly.
27443
27444 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
27445
27446         * plugins/tracers/Makefile.am:
27447         * plugins/tracers/gsttracers.c:
27448           tracers: disable the log tracer if debug logging is disabled
27449
27450 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
27451
27452         * plugins/tracers/Makefile.am:
27453           makefile.am: Remove obsolete Android build cruft
27454           This is not needed any longer.
27455
27456 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
27457
27458         * gst/gsttracerutils.h:
27459           tracer: fix the build with debug (tracer) disabled
27460           Sync the macro definitions. The dummy defines has argument mismatches.
27461
27462 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
27463
27464         * gst/gsttracerutils.h:
27465           tracer: fix the build with debug (tracer) disabled
27466           Remove commas at the end of the macros.
27467
27468 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27469
27470         * plugins/tracers/gststats.c:
27471           tracers: stats: add message structure to output
27472           The name of the message is not enough. For example, state-change
27473           is not enough to know the transition.
27474           https://bugzilla.gnome.org/show_bug.cgi?id=754496
27475
27476 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27477
27478         * gst/gst.c:
27479           gst: adding tracer quark id to gst init and deinit
27480           Fixes issues at make check
27481
27482 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27483
27484         * win32/common/libgstreamer.def:
27485           win32: libgstreamer: add tracer functions
27486
27487 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
27488
27489         * tests/check/gst/gsttag.c:
27490           tests: fix the tag test
27491           The previous change (see bgo #756069) was causing us to free the same pointer
27492           multiple times. If we actually get a sample back, the test fails, no need to
27493           free anything in that case.
27494
27495 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
27496
27497         * docs/design/draft-tracing.txt:
27498         * gst/gstbin.c:
27499         * gst/gstelement.c:
27500         * gst/gstelementfactory.c:
27501         * gst/gstpad.c:
27502         * gst/gsttracerutils.c:
27503         * gst/gsttracerutils.h:
27504           tracer: add missing hooks
27505           Add following hooks: element-new, element-add-pad, element-remove-pad,
27506           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
27507           pad-link-post, pad-unlink-pre, pad-unlink-post.
27508           https://bugzilla.gnome.org/show_bug.cgi?id=733187
27509
27510 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
27511
27512         * plugins/tracers/gststats.c:
27513           tracer: gststats: add thread-id to log line
27514
27515 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
27516
27517         * gst/gstpad.c:
27518         * gst/gsttracerutils.c:
27519         * gst/gsttracerutils.h:
27520         * plugins/tracers/gststats.c:
27521           tracer: add pad query hooks
27522
27523 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27524
27525         * gst/gsttracer.c:
27526           tracer: strdup the passed parameters.
27527
27528 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27529
27530         * plugins/tracers/gstlog.c:
27531           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
27532
27533 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
27534
27535         * docs/design/draft-tracing.txt:
27536           tracing: update docs
27537
27538 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
27539
27540         * plugins/tracers/gststats.c:
27541         * tools/gst-stats.c:
27542           stats: TIMESTAMP -> PTS
27543
27544 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
27545
27546         * gst/gst.c:
27547         * gst/gsttracer.h:
27548         * gst/gsttracerutils.c:
27549         * gst/gsttracerutils.h:
27550         * plugins/tracers/gstlatency.c:
27551         * plugins/tracers/gstlog.c:
27552         * plugins/tracers/gstrusage.c:
27553         * plugins/tracers/gststats.c:
27554           tracing: rename the global api to gst_tracing
27555           This makes it more obvious what is the api for tracer elements and what is api
27556           for the global state.
27557
27558 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
27559
27560         * tools/gst-stats.c:
27561           stats: fix cpu stats printing
27562           Only print them if we have them. Also scale them by 10.0 as the are in
27563           per-mille now.
27564
27565 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
27566
27567         * gst/gsttracer.h:
27568         * gst/gsttracerutils.c:
27569         * gst/gsttracerutils.h:
27570         * plugins/tracers/gstlatency.c:
27571         * plugins/tracers/gstlog.c:
27572         * plugins/tracers/gstrusage.c:
27573         * plugins/tracers/gststats.c:
27574           tracers: eliminate var_args
27575           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
27576           hook functions back to the appropriate type.
27577
27578 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
27579
27580         * tools/gst-stats.c:
27581           stats: don't warn on ".class" log lines
27582
27583 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
27584
27585         * plugins/tracers/gstlatency.c:
27586         * plugins/tracers/gstrusage.c:
27587         * plugins/tracers/gstrusage.h:
27588         * plugins/tracers/gststats.c:
27589         * plugins/tracers/gststats.h:
27590           tracers: code cleanups
27591           Move static variables to instance variables. Add finalize methods. Remove code
27592           that is commented out. Cleanup locking code.
27593
27594 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
27595
27596         * gst/gsttracer.h:
27597         * gst/gsttracerutils.c:
27598         * gst/gsttracerutils.h:
27599         * plugins/tracers/gstlatency.c:
27600         * plugins/tracers/gstlog.c:
27601         * plugins/tracers/gstrusage.c:
27602         * plugins/tracers/gststats.c:
27603           tracer: use GQuark or strings for the hook id
27604           This way one can define new tracing probes without changing the core. We are
27605           using our own quark table, as 1) we only want to initialize them if we're
27606           tracing, 2) we want to share them with the tracers.
27607
27608 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
27609
27610         * gst/gsttracer.c:
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: simplify hook api
27619           Instead of a single invoke() function and a 'mask', register to individual
27620           hooks. This avoids one level of indirection and allows us to remove the
27621           hook enums. The message enms are now renamed to hook enums.
27622
27623 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
27624
27625         * gst/gsttracer.c:
27626         * gst/gsttracer.h:
27627         * gst/gsttracerutils.c:
27628         * plugins/tracers/gstlatency.c:
27629         * plugins/tracers/gstlog.c:
27630         * plugins/tracers/gstrusage.c:
27631         * plugins/tracers/gststats.c:
27632           tracer: drop the HookId hid from the invoke method
27633           The MessageId is more detailed and anyway needed to interpret the varargs.
27634
27635 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
27636
27637         * plugins/tracers/gststats.c:
27638           stats: fixup doc name and remove commented code
27639
27640 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
27641
27642         * plugins/tracers/gstlatency.c:
27643         * plugins/tracers/gstrusage.c:
27644         * plugins/tracers/gststats.c:
27645           tracers: add metadata for the logged values
27646
27647 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
27648
27649         * plugins/tracers/gstrusage.c:
27650           rusage: improve cpu load meassurements
27651           Get the number of cpus and scale process cpu-load accordingly. Switch the
27652           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
27653           the _OBJECT variant.
27654
27655 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
27656
27657         * gst/gsttracer.c:
27658           tracer: remove commented code
27659
27660 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
27661
27662         * docs/design/draft-tracing.txt:
27663           design: update tracer design
27664           Update the tracer event classes section. Add a performance section.
27665
27666 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
27667
27668         * gst/gsttracer.c:
27669           tracer: use GST_PTR_FORMAT to log the structure
27670           This way we only expand the structure when we're logging. This allows us to
27671           meassure the pure tracing seperately from the logging.
27672           Also add some comments on further improvements.
27673
27674 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
27675
27676         * plugins/tracers/gstrusage.c:
27677         * tools/gst-stats.c:
27678           rusage: implement windowing of cpuload
27679           Add a local help to the rusage plugin that supports windowing of values. We want
27680           to generalize this for use in other plugins.
27681
27682 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
27683
27684         * plugins/tracers/gstrusage.c:
27685         * tools/gst-stats.c:
27686           rusage: announce the data format
27687           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
27688           Cleanup the the code and naming.
27689
27690 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
27691
27692         * plugins/tracers/gstrusage.c:
27693         * tools/gst-stats.c:
27694           stats: improve cpu load meassurements
27695           Rename variables for clarity. Handle the initial disparity between debug time
27696           and the time already spent in the proc and main thread.
27697
27698 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
27699
27700         * docs/design/draft-tracing.txt:
27701           design: update tracer design
27702
27703 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
27704
27705         * gst/gstquark.c:
27706         * gst/gstquark.h:
27707           quarks: revert the quark changes, we not using them anymore
27708
27709 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
27710
27711         * gst/Makefile.am:
27712         * gst/gst.h:
27713         * gst/gst_private.h:
27714         * gst/gstelement.c:
27715         * gst/gstpad.c:
27716         * gst/gstregistrychunks.c:
27717         * gst/gsttracer.c:
27718         * gst/gsttracer.h:
27719         * gst/gsttracerfactory.c:
27720         * gst/gsttracerfactory.h:
27721         * gst/gsttracerutils.c:
27722         * gst/gsttracerutils.h:
27723         * plugins/tracers/Makefile.am:
27724         * plugins/tracers/gstlatency.h:
27725         * plugins/tracers/gstlog.h:
27726         * plugins/tracers/gstrusage.h:
27727         * plugins/tracers/gststats.h:
27728           tracer: split into tracer and tracerutils
27729           Keep tracer base class in tracer and move core support into the utils module.
27730           Add a unstable-api guard to the tracer.h so that external modules would need to
27731           acknowledge the status by setting GST_USE_UNSTABLE_API.
27732
27733 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
27734
27735         * gst/gsttracer.c:
27736         * gst/gsttracerfactory.c:
27737         * plugins/tracers/gstlatency.c:
27738         * plugins/tracers/gstlog.c:
27739         * plugins/tracers/gstrusage.c:
27740         * plugins/tracers/gststats.c:
27741           docs: add gtk-doc blobs
27742
27743 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
27744
27745         * plugins/tracers/gstlatency.c:
27746           latency: take stop time when buffer is handled
27747           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
27748
27749 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
27750
27751         * gst/gsttracer.c:
27752         * gst/gsttracer.h:
27753         * plugins/tracers/gstlatency.c:
27754         * plugins/tracers/gstrusage.c:
27755         * plugins/tracers/gststats.c:
27756           tracers: add a logging helper to remove identical copies from the tracers
27757
27758 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
27759
27760         * plugins/tracers/gstlatency.c:
27761         * plugins/tracers/gststats.c:
27762           tracers: tweak the get_real_pad_parent()
27763           By using the we ended up on the actual element, not the parent.
27764
27765 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
27766
27767         * plugins/tracers/Makefile.am:
27768         * plugins/tracers/gstlatency.c:
27769         * plugins/tracers/gstlatency.h:
27770         * plugins/tracers/gsttracers.c:
27771           tracers: add a new latency tracer
27772           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
27773
27774 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
27775
27776         * docs/design/draft-tracing.txt:
27777           design: update design docs
27778           Add new tracer idea.
27779
27780 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
27781
27782         * tools/gst-stats.c:
27783           gst-stats: use the rusage stats
27784           Add cpuload info from rusage traces.
27785
27786 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
27787
27788         * configure.ac:
27789         * plugins/tracers/Makefile.am:
27790         * plugins/tracers/gstrusage.c:
27791         * plugins/tracers/gstrusage.h:
27792         * plugins/tracers/gsttracers.c:
27793           rusage: add a new rusage tracer
27794           The tracer hooks up to all probes and logs resource usage figures.
27795
27796 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
27797
27798         * tools/gst-stats.c:
27799           gst-stats: filter complete thread section if we have no pads
27800
27801 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
27802
27803         * plugins/tracers/gststats.c:
27804         * tools/gst-stats.c:
27805           stats: improve the handling of parentage
27806           Log new object after we did the check for parents.
27807
27808 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
27809
27810         * tools/gst-stats.c:
27811           stats: print thread key for stats and filter empty pad-sections
27812
27813 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
27814
27815         * tools/gst-stats.c:
27816           stats: update buffer flags
27817           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
27818           flags.
27819
27820 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
27821
27822         * plugins/tracers/gststats.c:
27823         * plugins/tracers/gststats.h:
27824         * tools/.gitignore:
27825         * tools/Makefile.am:
27826         * tools/gst-stats.c:
27827           stats: add a stats frontend
27828           Parse the log and collect data from tracer messages.
27829
27830 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
27831
27832         * gst/gsttracer.h:
27833           tracer: use the same timebase as the logging
27834
27835 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
27836
27837         * docs/design/draft-tracing.txt:
27838           design: update design
27839
27840 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
27841
27842         * plugins/tracers/gstlog.c:
27843           log: add query log category
27844
27845 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
27846
27847         * gst/gsttracer.c:
27848           tracer: parse parameters
27849
27850 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
27851
27852         * gst/gstelement.c:
27853         * gst/gstpad.c:
27854         * gst/gsttracer.h:
27855         * plugins/tracers/Makefile.am:
27856         * plugins/tracers/gstlog.c:
27857         * plugins/tracers/gststats.c:
27858           tracer: add more hooks and handle it in the plugins
27859
27860 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
27861
27862         * plugins/tracers/gststats.c:
27863           stats: handle buffer lists
27864
27865 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
27866
27867         * docs/design/draft-tracing.txt:
27868         * plugins/tracers/gstlog.c:
27869           log: make the log tracer more verbose again
27870           Define log formats per message type and print details.
27871
27872 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
27873
27874         * gst/gsttracer.c:
27875         * gst/gsttracer.h:
27876         * plugins/tracers/gstlog.c:
27877         * plugins/tracers/gststats.c:
27878           tracer: use a macros for the enabled check
27879           Avoid a function call and check the variables from the macro.
27880
27881 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
27882
27883         * docs/design/draft-tracing.txt:
27884         * gst/gstpad.c:
27885         * gst/gsttracer.c:
27886         * gst/gsttracer.h:
27887           tracer: use macros for hooks
27888           Wrap the hook with a pre and post macro. This looks less intrusive than the
27889           previous version, although it is a little less optimized.
27890
27891 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
27892
27893         * gst/gstpad.c:
27894         * gst/gstquark.c:
27895         * gst/gsttracer.c:
27896         * gst/gsttracer.h:
27897         * plugins/tracers/gstlog.c:
27898         * plugins/tracers/gststats.c:
27899           tracer: pass the timestamp directly
27900           Avoid the structure mashalling (and weird field naming).
27901
27902 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
27903
27904         * plugins/tracers/Makefile.am:
27905         * plugins/tracers/gststats.c:
27906         * plugins/tracers/gststats.h:
27907         * plugins/tracers/gsttracers.c:
27908           stats: add a tracer that collects pipeline statistics
27909           This is more or less equiv to the the statistics in gst-tracelib.
27910
27911 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
27912
27913         * plugins/tracers/gstlog.h:
27914           log: add cast macro
27915
27916 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
27917
27918         * gst/gsttracer.c:
27919         * gst/gsttracer.h:
27920         * plugins/tracers/gstlog.c:
27921           tracer: pass the instance to the vmethod
27922
27923 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
27924
27925         * docs/design/draft-tracing.txt:
27926         * plugins/tracers/gstlog.c:
27927           design: more planning
27928
27929 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
27930
27931         * gst/gstpad.c:
27932         * gst/gstquark.c:
27933         * gst/gstquark.h:
27934         * gst/gsttracer.c:
27935         * gst/gsttracer.h:
27936           tracer: switch to quarks and add another hook for buffer flow
27937           Use pre-defines quarks as this will be called quite often.
27938
27939 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
27940
27941         * docs/design/draft-tracing.txt:
27942         * gst/gsttracer.c:
27943         * gst/gsttracer.h:
27944         * plugins/tracers/gstlog.c:
27945           tracer: add the hook-id to the invoke signature
27946           Tracers that subscribe to multiple hooks can know what hook was used.
27947
27948 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
27949
27950         * tools/gst-inspect.c:
27951           inspect: add support for the new factory
27952           Handle tracer modules.
27953
27954 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
27955
27956         * configure.ac:
27957         * docs/design/draft-tracing.txt:
27958         * gst/Makefile.am:
27959         * gst/gst.c:
27960         * gst/gst.h:
27961         * gst/gst_private.h:
27962         * gst/gstpad.c:
27963         * gst/gstregistrybinary.h:
27964         * gst/gstregistrychunks.c:
27965         * gst/gsttracer.c:
27966         * gst/gsttracer.h:
27967         * gst/gsttracerfactory.c:
27968         * gst/gsttracerfactory.h:
27969         * plugins/Makefile.am:
27970         * plugins/tracers/.gitignore:
27971         * plugins/tracers/Makefile.am:
27972         * plugins/tracers/gstlog.c:
27973         * plugins/tracers/gstlog.h:
27974         * plugins/tracers/gsttracers.c:
27975           tracer: initial prototype for the tracing subsystem
27976
27977 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
27978
27979         * tests/check/gst/gsttag.c:
27980         * tools/gst-launch.c:
27981           tests/gst-launch: Fix sample memory leak
27982           When sample is got using gst_tag_list_get_sample_index, it should
27983           be free'd.
27984           https://bugzilla.gnome.org/show_bug.cgi?id=756069
27985
27986 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
27987
27988         * configure.ac:
27989         * gst/gst.c:
27990         * gst/gsturi.c:
27991         * gst/gstvalue.c:
27992           Update GLib dependency to 2.40.0
27993
27994 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
27995
27996         * docs/manual/advanced-dataaccess.xml:
27997         * docs/manual/appendix-integration.xml:
27998         * docs/manual/basics-init.xml:
27999         * libs/gst/helpers/gst-completion-helper.c:
28000         * libs/gst/helpers/gst-ptp-helper.c:
28001         * tests/benchmarks/capsnego.c:
28002         * tests/examples/ptp/ptp-print-times.c:
28003         * tools/gst-inspect.c:
28004         * tools/gst-launch.c:
28005         * tools/gst-typefind.c:
28006           gstreamer: Fix memory leaks when context parse fails
28007           When g_option_context_parse fails, context and error variables are not getting free'd
28008           which results in memory leaks. Free'ing the same.
28009           And replacing g_error_free with g_clear_error, which checks if the error being passed
28010           is not NULL and sets the variable to NULL on free'ing.
28011           https://bugzilla.gnome.org/show_bug.cgi?id=753851
28012
28013 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
28014
28015         * libs/gst/controller/gsttimedvaluecontrolsource.c:
28016           timedvaluecontrolsource: Use g_sequence_lookup where possible
28017           When looking for exact matches in the sequence, this results
28018           in much simpler code than when using g_sequence_search.
28019           https://bugzilla.gnome.org/show_bug.cgi?id=755498
28020
28021 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
28022
28023         * libs/gst/controller/gstinterpolationcontrolsource.c:
28024           interpolationcontrolsource: fix write over the array size
28025           The '++' got incidentially added during the refactoring in
28026           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
28027
28028 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
28029
28030         * libs/gst/controller/gsttimedvaluecontrolsource.h:
28031         * tests/check/libs/struct_arm.h:
28032         * tests/check/libs/struct_hppa.h:
28033         * tests/check/libs/struct_i386.h:
28034         * tests/check/libs/struct_ppc32.h:
28035         * tests/check/libs/struct_ppc64.h:
28036         * tests/check/libs/struct_sparc.h:
28037         * tests/check/libs/struct_x86_64.h:
28038           controlpoint: change the padding to be of arch-independent size
28039           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
28040           actually only 4 pointers and on 32bit platforms already smaller than the union.
28041           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
28042           Fixes #755822
28043
28044 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
28045
28046         * scripts/gst-uninstalled:
28047           gstreamer-uninstalled: add path for OpenCV haar cascade files
28048           Some OpenCV plugins use haar cascade files that are included in the
28049           GStreamer sources. To be able to use these from uninstalled, they need
28050           to be found through an environment variable.
28051           Adding this environment variable pointing to haar cascade files to
28052           gst-uninstalled.
28053
28054 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
28055
28056         * libs/gst/check/gstcheck.c:
28057           check: fix 'format string is not a string literal' warning with clang
28058           Broke this when I removed the G_GNUC_PRINTF in a previous
28059           commit to fix indentation, since it was not really needed.
28060           Turns out unlike gcc clang warns though if a non-literal
28061           format string is passed then. Fix indentation differently.
28062           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
28063
28064 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
28065
28066         * tests/examples/manual/Makefile.am:
28067           tests: fix the manual tests by setting the right env-vars
28068
28069 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
28070
28071         * libs/gst/controller/gstdirectcontrolbinding.h:
28072           directcontrolbinding: fix formatting
28073
28074 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
28075
28076         * libs/gst/base/gstindex.h:
28077           index: mark two structs that don't have abi padding
28078
28079 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
28080
28081         * libs/gst/controller/gsttimedvaluecontrolsource.h:
28082         * tests/check/libs/struct_arm.h:
28083         * tests/check/libs/struct_hppa.h:
28084         * tests/check/libs/struct_i386.h:
28085         * tests/check/libs/struct_ppc32.h:
28086         * tests/check/libs/struct_ppc64.h:
28087         * tests/check/libs/struct_sparc.h:
28088         * tests/check/libs/struct_x86_64.h:
28089           controller: add the missing abi padding
28090           While this technically is an abi break, we decided to do this:
28091           1) the struct is documented to be internal
28092           2) the struct is alloced and freed inside the library
28093           3) there are no public methods that receive or return instances
28094           4) the only code known to use this struct are classes containd here
28095
28096 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
28097
28098         * docs/gst/gstreamer-sections.txt:
28099         * gst/gstbin.c:
28100         * gst/gstelement.c:
28101         * gst/gstelement.h:
28102         * tests/check/gst/gstcontext.c:
28103         * win32/common/libgstreamer.def:
28104           bin: implement context propagation when adding elements
28105           When adding an element to a bin we need to propagate the GstContext's
28106           to/from the element.
28107           This moves the GstContext list from GstBin to GstElement and adds
28108           convenience functions to get the currently set list of GstContext's.
28109           This does not deal with the collection of GstContext's propagated
28110           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
28111           gst_element_set_context if they need to propagate GstContext's
28112           received from the context query.
28113           https://bugzilla.gnome.org/show_bug.cgi?id=705579
28114
28115 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
28116
28117         * libs/gst/controller/gstinterpolationcontrolsource.c:
28118         * libs/gst/controller/gstinterpolationcontrolsource.h:
28119         * libs/gst/controller/gsttimedvaluecontrolsource.h:
28120           interpolationcontrolsource: add cubic_mono interpolation
28121           This new mode won't overshoot the min/max y values set by the control-points.
28122           Fixes #754678
28123           API: GST_INTERPOLATION_MODE_CUBIC_MONO
28124
28125 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
28126
28127         * libs/gst/controller/gstinterpolationcontrolsource.c:
28128           interpolationcontrolsource: refactor code
28129           Extract common code that looks up the control-points around the timestamp. Add
28130           some comments for future investigation.
28131
28132 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
28133
28134         * configure.ac:
28135         * tests/examples/controller/.gitignore:
28136         * tests/examples/controller/Makefile.am:
28137         * tests/examples/controller/controller-graph.c:
28138           tests/examples: add a demo for the interpolation control source modes
28139           This is in preparation for new modes to be added. In particullar it demonstrates
28140           how the cubic splines overshoot the range.
28141
28142 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28143
28144         * plugins/elements/gstcapsfilter.c:
28145           capsfilter: remove proxying of accept-caps downstream
28146           The design is to only do a local check
28147
28148 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28149
28150         * gst/gstpad.c:
28151           pad: don't fallback to caps queries with proxy pads
28152           A proxy-pad should always proxy the caps related queries
28153           and events to its down or upstream peers on the other side
28154           of the element. Falling back to a caps query seems wrong.
28155           https://bugzilla.gnome.org/show_bug.cgi?id=754112
28156
28157 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
28158
28159         * libs/gst/check/gstharness.c:
28160           harness: minor doc fixes
28161
28162 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28163
28164         * docs/gst/gstreamer-sections.txt:
28165         * gst/gstsegment.c:
28166         * gst/gstsegment.h:
28167         * libs/gst/base/gstbasesink.c:
28168         * tests/check/gst/gstsegment.c:
28169         * win32/common/libgstreamer.def:
28170           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
28171           gst_segment_to_position might cause confusion, especially with the addition of
28172           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
28173           now, and replaced it with gst_segment_position_from_running_time.
28174           Also added unit tests.
28175
28176 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28177
28178         * tests/check/gst/gstsegment.c:
28179           segment: Added unit tests for gst_segment_position_from_stream_time
28180
28181 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
28182
28183         * gst/gstsegment.c:
28184           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
28185           Renamed the "result" variable to "stream_time" for better readability.
28186
28187 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
28188
28189         * docs/gst/gstreamer-sections.txt:
28190         * gst/gstsegment.c:
28191         * gst/gstsegment.h:
28192         * win32/common/libgstreamer.def:
28193           segment: Added gst_segment_position_from_stream_time()
28194           gst_segment_position_from_stream_time() will convert stream time into a
28195           position in the segment so that gst_segment_to_stream_time() with that
28196           position returns the same stream time. It will return -1 if the stream time
28197           given is not inside the segment.
28198
28199 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28200
28201         * docs/design/part-synchronisation.txt:
28202         * gst/gstsegment.h:
28203           segment: Rewording of struct field descriptions
28204           The new wording makes it easier to understand exactly what each field of the
28205           GstSegment struct represents.
28206
28207 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
28208
28209         * gst/gstevent.c:
28210           event: Make sure that timestamp + diff in QoS events is never smaller than 0
28211           When a running-time-offset is stored in the event, it could become smaller
28212           than 0 although the event is otherwise correct. This can happen when pad
28213           offsets are used.
28214           To prevent this, we set the timestamp to -diff, so that in the end the sum of
28215           both is exactly 0.
28216           https://bugzilla.gnome.org/show_bug.cgi?id=754356
28217
28218 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
28219
28220         * tests/check/gst/gsturi.c:
28221           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
28222           If the second parameter is an absolute URI, the base should have no effect and
28223           the second parameter should be returned again.
28224           https://bugzilla.gnome.org/show_bug.cgi?id=755134
28225
28226 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
28227
28228         * configure.ac:
28229           Back to development
28230
28231 === release 1.6.0 ===
28232
28233 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
28234
28235         * ChangeLog:
28236         * NEWS:
28237         * RELEASE:
28238         * configure.ac:
28239         * docs/plugins/inspect/plugin-coreelements.xml:
28240         * gstreamer.doap:
28241         * win32/common/config.h:
28242         * win32/common/gstversion.h:
28243           Release 1.6.0
28244
28245 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
28246
28247         * po/af.po:
28248         * po/az.po:
28249         * po/be.po:
28250         * po/bg.po:
28251         * po/ca.po:
28252         * po/cs.po:
28253         * po/da.po:
28254         * po/de.po:
28255         * po/el.po:
28256         * po/en_GB.po:
28257         * po/eo.po:
28258         * po/es.po:
28259         * po/eu.po:
28260         * po/fi.po:
28261         * po/fr.po:
28262         * po/gl.po:
28263         * po/hr.po:
28264         * po/hu.po:
28265         * po/id.po:
28266         * po/it.po:
28267         * po/ja.po:
28268         * po/lt.po:
28269         * po/nb.po:
28270         * po/nl.po:
28271         * po/pl.po:
28272         * po/pt_BR.po:
28273         * po/ro.po:
28274         * po/ru.po:
28275         * po/rw.po:
28276         * po/sk.po:
28277         * po/sl.po:
28278         * po/sq.po:
28279         * po/sr.po:
28280         * po/sv.po:
28281         * po/tr.po:
28282         * po/uk.po:
28283         * po/vi.po:
28284         * po/zh_CN.po:
28285         * po/zh_TW.po:
28286           Update .po files
28287
28288 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
28289
28290         * libs/gst/net/gstptpclock.c:
28291           ptpclock: Fix error leak during failures
28292           https://bugzilla.gnome.org/show_bug.cgi?id=755607
28293
28294 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
28295
28296         * plugins/elements/gstfunnel.c:
28297         * tests/check/elements/funnel.c:
28298           funnel: Fix racy state change
28299           Iterator may need to be resynced, for instance if pads are released
28300           during state change.
28301           got_eos should be protected by the object lock of the element, not of
28302           the pad, as is the case throughout the rest of the funnel code.
28303           https://bugzilla.gnome.org/show_bug.cgi?id=755343
28304
28305 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
28306
28307         * gst/gstbin.c:
28308         * gst/gstelement.c:
28309           bin: element: Ignore activate result for removed pads on state change
28310           This fixes a race where a state change may return failure if it has
28311           request pads that are deactivated and removed (and thus have no
28312           parent) at the same time as the element changes state and (de)activates
28313           its pads.
28314           https://bugzilla.gnome.org/show_bug.cgi?id=755342
28315
28316 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
28317
28318         * libs/gst/check/gstharness.c:
28319         * tests/check/libs/gstharness.c:
28320           harness: don't crash when adding a sink-harness without h->sinkpad
28321           https://bugzilla.gnome.org/show_bug.cgi?id=755511
28322
28323 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
28324
28325         * libs/gst/base/gstbasetransform.c:
28326           basetransform: Print buffer PTS when submitting an input buffer
28327
28328 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
28329
28330         * plugins/elements/gstinputselector.c:
28331           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
28332           After doing gst_pad_push() in case of sync_streams and cache_buffers,
28333           if the buffer can not be kept in cache, it should be unreffed to avoid
28334           memory leackage.
28335           https://bugzilla.gnome.org/show_bug.cgi?id=755141
28336
28337 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
28338
28339         * gst/gstcaps.c:
28340         * gst/gstpad.h:
28341           gst: Documentation typo fix in caps & pad APIs
28342           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
28343           documentation typo fix.
28344           https://bugzilla.gnome.org/show_bug.cgi?id=755257
28345
28346 === release 1.5.91 ===
28347
28348 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
28349
28350         * ChangeLog:
28351         * NEWS:
28352         * RELEASE:
28353         * configure.ac:
28354         * docs/plugins/inspect/plugin-coreelements.xml:
28355         * gstreamer.doap:
28356         * win32/common/config.h:
28357         * win32/common/gstversion.h:
28358           Release 1.5.91
28359
28360 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
28361
28362         * po/af.po:
28363         * po/az.po:
28364         * po/be.po:
28365         * po/bg.po:
28366         * po/ca.po:
28367         * po/cs.po:
28368         * po/da.po:
28369         * po/de.po:
28370         * po/el.po:
28371         * po/en_GB.po:
28372         * po/eo.po:
28373         * po/es.po:
28374         * po/eu.po:
28375         * po/fi.po:
28376         * po/fr.po:
28377         * po/gl.po:
28378         * po/hr.po:
28379         * po/hu.po:
28380         * po/id.po:
28381         * po/it.po:
28382         * po/ja.po:
28383         * po/lt.po:
28384         * po/nb.po:
28385         * po/nl.po:
28386         * po/pl.po:
28387         * po/pt_BR.po:
28388         * po/ro.po:
28389         * po/ru.po:
28390         * po/rw.po:
28391         * po/sk.po:
28392         * po/sl.po:
28393         * po/sq.po:
28394         * po/sr.po:
28395         * po/sv.po:
28396         * po/tr.po:
28397         * po/uk.po:
28398         * po/vi.po:
28399         * po/zh_CN.po:
28400         * po/zh_TW.po:
28401           Update .po files
28402
28403 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
28404
28405         * po/zh_CN.po:
28406           po: Update translations
28407
28408 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
28409
28410         * libs/gst/check/gstcheck.c:
28411         * plugins/elements/gstdownloadbuffer.c:
28412         * tests/benchmarks/gstbufferstress.c:
28413         * tests/benchmarks/gstclockstress.c:
28414         * tests/benchmarks/gstpollstress.c:
28415           downloadbuffer, benchmarks: fix error leaks in failure code paths
28416           https://bugzilla.gnome.org/show_bug.cgi?id=755019
28417
28418 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
28419
28420         * libs/gst/check/gstcheck.c:
28421           check: Fix indentation
28422           https://bugzilla.gnome.org/show_bug.cgi?id=755019
28423
28424 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
28425
28426         * gst/gstbufferpool.c:
28427           bufferpool: sprinkle some allow-none and out annotations for g-i
28428
28429 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
28430
28431         * gst/gstbin.c:
28432           bin: fix typo in log message when threadpool alloc fails
28433           https://bugzilla.gnome.org/show_bug.cgi?id=754975
28434
28435 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
28436
28437         * configure.ac:
28438         * gst/Makefile.am:
28439           configure: Check for socketpair() in -lsocket too
28440           On e.g. QNX it is in an external library, not libc.
28441           https://bugzilla.gnome.org/show_bug.cgi?id=754875
28442
28443 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
28444
28445         * docs/gst/gstreamer-sections.txt:
28446           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
28447           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
28448           The commit is erroneous and documents the function twice.
28449
28450 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
28451
28452         * docs/gst/gstreamer-sections.txt:
28453           docs: Make sure gst_debug_bin_to_dot_data() is documented
28454           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
28455           out.
28456
28457 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
28458
28459         * libs/gst/check/gstharness.c:
28460         * tests/check/libs/gstharness.c:
28461           harness: Fix race for gst_harness_element_ref
28462           In order for gst_harness_new_full to be MT-safe the increase and
28463           decrease of HARNESS_REF must be MT-safe. This allows for creating
28464           multiple harnesses from different threads wrapping the same element.
28465           https://bugzilla.gnome.org/show_bug.cgi?id=754661
28466
28467 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
28468
28469         * libs/gst/check/gstharness.c:
28470           harness: Allow-none for custom stress init func
28471           It should be allowed to not have a function to initialize the user data
28472           since it's often not necessary; it may already be initialized.
28473           https://bugzilla.gnome.org/show_bug.cgi?id=754661
28474
28475 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
28476
28477         * docs/plugins/gstreamer-plugins.signals:
28478           docs: remove signal that no longer exists from docs
28479
28480 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
28481
28482         * po/af.po:
28483         * po/az.po:
28484         * po/be.po:
28485         * po/bg.po:
28486         * po/ca.po:
28487         * po/cs.po:
28488         * po/da.po:
28489         * po/de.po:
28490         * po/el.po:
28491         * po/en_GB.po:
28492         * po/eo.po:
28493         * po/es.po:
28494         * po/eu.po:
28495         * po/fi.po:
28496         * po/fr.po:
28497         * po/gl.po:
28498         * po/hr.po:
28499         * po/hu.po:
28500         * po/id.po:
28501         * po/it.po:
28502         * po/ja.po:
28503         * po/lt.po:
28504         * po/nb.po:
28505         * po/nl.po:
28506         * po/pl.po:
28507         * po/pt_BR.po:
28508         * po/ro.po:
28509         * po/ru.po:
28510         * po/rw.po:
28511         * po/sk.po:
28512         * po/sl.po:
28513         * po/sq.po:
28514         * po/sr.po:
28515         * po/sv.po:
28516         * po/tr.po:
28517         * po/uk.po:
28518         * po/vi.po:
28519         * po/zh_CN.po:
28520         * po/zh_TW.po:
28521           po: update for translated string changes
28522
28523 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
28524
28525         * tools/gst-launch.c:
28526           tools: gst-launch: fix --exclude command line option
28527           This has not worked (as in: crashed) since 2005, so
28528           perhaps it should just be removed instead.
28529
28530 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
28531
28532         * plugins/elements/gstqueue2.c:
28533           Revert "queue2: Process SEEKING query"
28534           This caused problems with oggdemux when queue2 was
28535           operating in queue mode and the souphttpsrc upstream
28536           is not seekable because the server doesn't support
28537           range requests. It would then still claim seekability
28538           and then things go wrong from there.
28539           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
28540           https://bugzilla.gnome.org/show_bug.cgi?id=753887
28541
28542 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
28543
28544         * libs/gst/check/gstharness.c:
28545           harness: misc bugfixes
28546           1. Get a list of pad templates from the element class, not the
28547           factory. This allows us to interact with test-elements that does
28548           not have a factory.
28549           2. Use the pad_template_caps in caps-queries when caps is not set
28550           explicitly on the pad. Not doing so is simply wrong, and prohibits
28551           interactions with special templates used for testing.
28552           https://bugzilla.gnome.org/show_bug.cgi?id=754193
28553
28554 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28555
28556         * tests/check/gst/gstevent.c:
28557           tests: event: fix build failure
28558           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
28559           allowed in C99 or C11 mode
28560
28561 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
28562
28563         * gst/gstbin.c:
28564         * tests/check/gst/gstbin.c:
28565           bin: Make sure we don't add/remove a bin to/from itself
28566           Doing so would deadlock from trying to acquire the object lock twice
28567           https://bugzilla.gnome.org/show_bug.cgi?id=754036
28568
28569 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28570
28571         * libs/gst/base/gstbasetransform.c:
28572           basetransform: Reconfigure before propose_allocation
28573           There exist cases where a reconfigure event was propagated from
28574           downstream, but caps didn't change. In this case, we would
28575           reconfigure only when the next buffer arrives. The problem is that
28576           due to the allocation query being cached, the return query parameters
28577           endup outdated.
28578           In this patch we refactor the reconfigurating code into a function, and
28579           along with reconfiguring when a new buffer comes in, we also reconfigure
28580           when a query allocation arrives.
28581           https://bugzilla.gnome.org/show_bug.cgi?id=753850
28582
28583 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28584
28585         * tests/check/libs/basesrc.c:
28586           basesrc-test: Fix race testing segment update
28587           As this test is using a short sleep (GST_USECOND, which is 10ms
28588           in microsecond), sometimes that EOS event is received before the
28589           loop in basesrc have run _do_seek() and pushed the update segment.
28590           To solve this issue, we wait for the initial segment (and flush it)
28591           then we wait for the second segment before sending EOS.
28592           https://bugzilla.gnome.org/show_bug.cgi?id=753365
28593
28594 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
28595
28596         * scripts/gst-uninstalled:
28597           bin: Add NLE to GST_PLUGIN_PATH
28598
28599 === release 1.5.90 ===
28600
28601 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
28602
28603         * ChangeLog:
28604         * NEWS:
28605         * RELEASE:
28606         * configure.ac:
28607         * docs/plugins/gstreamer-plugins.args:
28608         * docs/plugins/inspect/plugin-coreelements.xml:
28609         * gstreamer.doap:
28610         * win32/common/config.h:
28611         * win32/common/gstenumtypes.c:
28612         * win32/common/gstversion.h:
28613           Release 1.5.90
28614
28615 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
28616
28617         * po/af.po:
28618         * po/az.po:
28619         * po/be.po:
28620         * po/bg.po:
28621         * po/ca.po:
28622         * po/cs.po:
28623         * po/da.po:
28624         * po/de.po:
28625         * po/el.po:
28626         * po/en_GB.po:
28627         * po/eo.po:
28628         * po/es.po:
28629         * po/eu.po:
28630         * po/fi.po:
28631         * po/fr.po:
28632         * po/gl.po:
28633         * po/hr.po:
28634         * po/hu.po:
28635         * po/id.po:
28636         * po/it.po:
28637         * po/ja.po:
28638         * po/lt.po:
28639         * po/nb.po:
28640         * po/nl.po:
28641         * po/pl.po:
28642         * po/pt_BR.po:
28643         * po/ro.po:
28644         * po/ru.po:
28645         * po/rw.po:
28646         * po/sk.po:
28647         * po/sl.po:
28648         * po/sq.po:
28649         * po/sr.po:
28650         * po/sv.po:
28651         * po/tr.po:
28652         * po/uk.po:
28653         * po/vi.po:
28654         * po/zh_CN.po:
28655         * po/zh_TW.po:
28656           Update .po files
28657
28658 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
28659
28660         * po/zh_CN.po:
28661           po: Update translations
28662
28663 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
28664
28665         * libs/gst/base/gstbaseparse.c:
28666           baseparse: avoid tag list spam if upstream provides bitrate tags already
28667           Explicitly keep track again whether upstream tags or parser tags
28668           already contain bitrate information, and only force a tag update
28669           for a bitrate if we are actually going to add the bitrate to the
28670           taglist later. This fixes constant re-sending of the same taglist,
28671           because upstream provided a bitrate already and we didn't add it,
28672           so we didn't save the 'posted' bitrate, which would then in turn
28673           again trigger the 'bitrate has changed too much, update tags'
28674           code path. Fixes tag spam with m4a files for example.
28675           https://bugzilla.gnome.org/show_bug.cgi?id=679768
28676
28677 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
28678
28679         * gst/gstdebugutils.c:
28680           debugutils: bring the dot style a bit closer to what we use in the docs
28681           Use round corners for bins and elements. Put sink pads on the left and src pads
28682           on the right of elements.
28683
28684 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
28685
28686         * libs/gst/base/gstbaseparse.c:
28687           baseparse: fix tag handling
28688           In 0.10 there were no sticky events, and all tag events
28689           sent would just be merged with the previously-received
28690           tags. In 1.x we have sticky events, and the tags in the
28691           tag event(s) should at all times carry the complete tags,
28692           so we can't just push some tags and then just push tags
28693           with just bitrates to update the bitrates, etc.
28694           Instead we need to keep track of the upstream stream tags
28695           received, of the tags set by the video decoder subclass,
28696           and send an updated tag event with the combined tags
28697           including our own bitrate tags (if applicable) whenever
28698           the upstream tags, the subclass tags or any of our bitrates
28699           change.
28700           https://bugzilla.gnome.org/show_bug.cgi?id=679768
28701
28702 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
28703
28704         * docs/libs/gstreamer-libs-sections.txt:
28705         * libs/gst/base/gstbaseparse.c:
28706         * libs/gst/base/gstbaseparse.h:
28707         * win32/common/libgstbase.def:
28708           baseparse: add API for subclass to set tags
28709           This is needed so that we can do proper tag handling
28710           all around, and combine the upstream tags with the
28711           tags set by the subclass and any extra tags the
28712           base class may want to add.
28713           API: gst_base_parse_merge_tags()
28714           https://bugzilla.gnome.org/show_bug.cgi?id=679768
28715
28716 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
28717
28718         * libs/gst/base/gstbaseparse.c:
28719           baseparse: save upstream stream tags
28720           We'll need those later.
28721           https://bugzilla.gnome.org/show_bug.cgi?id=679768
28722
28723 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
28724
28725         * libs/gst/base/gstbaseparse.c:
28726           baseparse: minor code simplification
28727           Use gst_pad_peer_query_duration() and remove a few
28728           unnecessary levels of indentation. Rest of code might
28729           looks a bit questionable, but leave it as is for now.
28730
28731 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
28732
28733         * gst/gstpad.c:
28734           pad: Break sticky event array iterations if the type is bigger than the one we look for
28735           Microoptimization we can do because the array is sorted by type.
28736
28737 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
28738
28739         * gst/gstpad.c:
28740         * gst/gstpad.h:
28741         * tests/check/gst/gstpad.c:
28742           gstpad: Add a new GST_PROBE_HANDLED return value for probes
28743           In some cases, probes might want to handle the buffer/event/query
28744           themselves and stop the data from travelling further downstream.
28745           While this was somewhat possible with buffer/events and using
28746           GST_PROBE_DROP, it was not applicable to queries, and would result
28747           in the query failing.
28748           With this new GST_PROBE_HANDLED value, the buffer/event/query will
28749           be considered as successfully handled, will not be pushed further
28750           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
28751           This also allows probes to return a non-default GstFlowReturn when dealing
28752           with buffer push. This can be done by setting the
28753           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
28754           https://bugzilla.gnome.org/show_bug.cgi?id=748643
28755
28756 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28757
28758         * gst/gstversion.h.in:
28759           gstversion: Add missing include in .in file.
28760
28761 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28762
28763         * gst/glib-compat.h:
28764         * gst/gstallocator.h:
28765         * gst/gstatomicqueue.h:
28766         * gst/gstcapsfeatures.h:
28767         * gst/gstclock.h:
28768         * gst/gstcompat.h:
28769         * gst/gstcontext.h:
28770         * gst/gstdeviceprovider.h:
28771         * gst/gstelementmetadata.h:
28772         * gst/gstmacros.h:
28773         * gst/gstmemory.h:
28774         * gst/gstmeta.h:
28775         * gst/gstpad.h:
28776         * gst/gstpluginloader.h:
28777         * gst/gstquark.h:
28778         * gst/gsttrace.h:
28779           Headers: add missing includes.
28780
28781 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28782
28783         * docs/gst/gstreamer-sections.txt:
28784           docs: add the new pad accept-template flag to the docs
28785
28786 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28787
28788         * docs/libs/gstreamer-libs-sections.txt:
28789           docs: section entry missing for gst_direct_control_binding_new_absolute
28790
28791 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28792
28793         * tests/check/gst/gstpad.c:
28794           tests: pad: tests for accept-caps default handling
28795           Check if all the default 4 accept-caps possibilities are working:
28796           subset or intersect check and query-caps or template caps comparisons.
28797           https://bugzilla.gnome.org/show_bug.cgi?id=753623
28798
28799 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28800
28801         * gst/gstpad.c:
28802         * gst/gstpad.h:
28803           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
28804           It will make the default accept-caps handler use the pad template
28805           caps instead of the query-caps result to check if the caps is
28806           acceptable. This is aligned with what the design docs says the
28807           accept-caps should do (be non-recursive) and should be faster. It
28808           is *not* enabled by default, though.
28809           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
28810           API: GST_PAD_IS_ACCEPT_TEMPLATE
28811           API: GST_PAD_SET_ACCEPT_TEMPLATE
28812           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
28813           https://bugzilla.gnome.org/show_bug.cgi?id=753623
28814
28815 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
28816
28817         * tests/check/generic/states.c:
28818           check: Rename states unit test
28819           Makes it easier to differentiate from other modules states unit test
28820
28821 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28822
28823         * libs/gst/base/gstbasetransform.c:
28824           basetransform: rework accept-caps
28825           According to the design docs:
28826           The ACCEPT_CAPS query is not required to work recursively, it can simply
28827           return TRUE if a subsequent CAPS event with those caps would return
28828           success.
28829           So make it a shallow check instead of recursivelly check downstream.
28830           https://bugzilla.gnome.org/show_bug.cgi?id=748635
28831
28832 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28833
28834         * libs/gst/base/gstbasetransform.c:
28835           basetransform: remove some dead code
28836           Doesn't seem like it is going to get back to life anytime soon
28837           Also removes a {} block that was likely used to keep the dead
28838           code around.
28839
28840 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28841
28842         * libs/gst/base/gstbasetransform.c:
28843           basetransform: respect accept-caps intersect flag
28844           GstPad has a flag for suggesting if the accept-caps
28845           query should use intersect instead of the default
28846           subset caps operation to verify if the caps would be
28847           acceptable.
28848           basetransform currently always uses the subset check and
28849           this patch makes it honor the flag for using intersect
28850           if it is set.
28851           https://bugzilla.gnome.org/show_bug.cgi?id=748635
28852
28853 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
28854
28855         * libs/gst/base/gstbasetransform.c:
28856           basetransform: remove unreachable return statement
28857           https://bugzilla.gnome.org/show_bug.cgi?id=753538
28858
28859 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
28860
28861         * tests/check/libs/.gitignore:
28862           tests: ignore new harness test binary
28863
28864 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28865
28866         * gst/gstdatetime.c:
28867         * tests/check/gst/gstdatetime.c:
28868           datetime: accept just a time as ISO 8601 string and use today's date then
28869           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
28870           assume that it is "today" and try to parse the time-only string. "Today" is
28871           assumed to be in the timezone provided by the user (if any), otherwise Z -
28872           just like the behavior of the existing code.
28873           https://bugzilla.gnome.org/show_bug.cgi?id=753455
28874
28875 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
28876
28877         * docs/libs/gstreamer-libs-sections.txt:
28878         * libs/gst/check/Makefile.am:
28879         * libs/gst/check/gstharness.c:
28880         * libs/gst/check/gstharness.h:
28881         * tests/check/Makefile.am:
28882         * tests/check/libs/gstharness.c:
28883           harness: add _set_forwarding function
28884           To be able to disable the slightly "magic" forwarding of the
28885           necessary events between the harnesses.
28886           Also introduce a new test-suite for GstHarness, that documents the
28887           feature, and should hopefully expand into documenting most of the
28888           features the harness possesses.
28889           https://bugzilla.gnome.org/show_bug.cgi?id=752746
28890
28891 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
28892
28893         * gst/gstdevicemonitor.c:
28894           devicemonitor: fix provider leak
28895
28896 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
28897
28898         * gst/gstpad.c:
28899           pad: Fix previous commit
28900           We want to get the caps query *result*
28901
28902 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
28903
28904         * gst/gstdevicemonitor.c:
28905         * gst/gstdevicemonitor.h:
28906         * gst/gstdeviceprovider.c:
28907         * gst/gstdeviceprovider.h:
28908         * win32/common/libgstreamer.def:
28909           deviceprovider: Add method to hide devices from a provider
28910           Add methods to add/remove the providers that should be hidden by this
28911           provider. Also make a method to get a list of hidden providers.
28912           This makes it possible to have multiple systems monitor the same devices
28913           and remove duplicates.
28914           Add a property to see all devices, even duplicate ones from hidden
28915           providers.
28916
28917 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
28918
28919         * gst/gstpad.c:
28920           pad: get_allowed_caps() should go through both pads
28921           The previous implementation was doing a direct call to the peer pad,
28922           which resulted in query probes never being called on the original pad.
28923           Instead of that, get the peer pad caps by using gst_pad_peer_query()
28924           which will call probes in the expected fashion.
28925
28926 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
28927
28928         * gst/gstvalue.c:
28929           value: free caps during failure
28930           While calling gst_value_deserialize_sample, if there is a failure
28931           after caps is ref'ed, then caps is getting leaked. Hence checking for
28932           caps in fail: goto condition and unref'ing it
28933           https://bugzilla.gnome.org/show_bug.cgi?id=753338
28934
28935 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
28936
28937         * gst/gst_private.h:
28938         * gst/gstplugin.c:
28939         * gst/gstregistry.c:
28940           registry: Add plugins to the registry we are loading and not default one
28941           When running gst_registry_scan_plugin_file we were losing the
28942           information about the registry being loaded and ended up adding the
28943           plugin to the default registry which was not correct.
28944           https://bugzilla.gnome.org/show_bug.cgi?id=752662
28945
28946 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28947
28948         * libs/gst/base/gstbasesink.c:
28949           basesink: Only drop buffer if their PTS is out of segment
28950           As of now, even for stream completly inside segment, there is no
28951           guarantied that the DTS will be inside the segment. Specifically
28952           for H.264 with B-Frames, the first few frames often have DTS that
28953           are before the segment.
28954           Instead of using the sync timestamp to clip out of segment buffer,
28955           take the duration from the start/stop provided by the sub-class, and
28956           check if the pts and pts_end is out of segment.
28957           https://bugzilla.gnome.org/show_bug.cgi?id=752791
28958
28959 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
28960
28961         * libs/gst/check/gstharness.c:
28962           harness: don't run code inside g_assert
28963           Even though asserts can't be disabled in GstHarness, Coverity still
28964           complains about running code inside them. Moving the code to outside the
28965           g_asserts().
28966           CID #1311326, #1311327, #1311328
28967
28968 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
28969
28970         * gst/gstdevicemonitor.c:
28971         * gst/gstdevicemonitor.h:
28972         * win32/common/libgstreamer.def:
28973           devicemonitor: get a list of currently monitored providers
28974           Get a list of the currently monitored providers.
28975
28976 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28977
28978         * gst/gstpad.c:
28979           pad: fix invalid unref after IDLE probe on non-OK flow return
28980           In case there is an IDLE probe fired from gst_pad_push_data and it
28981           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
28982           label which tries to unref the data object. However, at this point
28983           the data object belongs downstream and must not be touched.
28984           By setting data = NULL, the code skips this unref.
28985           https://bugzilla.gnome.org//show_bug.cgi?id=753151
28986
28987 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
28988
28989         * gst/gstbuffer.c:
28990           buffer: Fix the name of the parentbuffermeta debug category.
28991           Don't use 'glbufferrefmeta' as the debug category for the
28992           parent buffer meta.
28993
28994 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
28995
28996         * plugins/elements/gstqueue2.c:
28997           queue2: not update upstream size with negative value
28998           upstream_size can be negative but queue->upstream_size is unsigned type.
28999           to get a chance to update queue->upstream_size in gst_queue2_get_range()
29000           it should keep the default value.
29001           https://bugzilla.gnome.org/show_bug.cgi?id=753011
29002
29003 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
29004
29005         * gst/gstbuffer.c:
29006         * win32/common/libgstreamer.def:
29007           buffer: Remove extra debug symbol from exports
29008           Don't export the debug variable for the parent_buffer_meta.
29009           This was accidentally exported and shouldn't be public
29010
29011 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
29012
29013         * plugins/elements/gstfilesink.c:
29014           filesink: use GST_INFO_OBJECT for more detail
29015           Helps to distiguish multiple filesinks.
29016
29017 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
29018
29019         * gst/gstinfo.h:
29020           docs: info: remove 0.8 terminology from log level description
29021           We don't "iterate" bins or pipelines any more.
29022
29023 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
29024
29025         * tests/check/libs/baseparse.c:
29026           tests: baseparse: fix buffer leak in unit test
29027           Fixes make check-valgrind
29028
29029 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29030
29031         * gst/gstsegment.h:
29032           doc/seekflags: Fix cross references
29033           This fixes miss-use of @ instead of % to refer to enumeration
29034           values.
29035
29036 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
29037
29038         * docs/gst/gstreamer-sections.txt:
29039           docs: add a few more new symbols and defines
29040
29041 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29042
29043         * plugins/elements/gstcapsfilter.h:
29044           doc/capsfilter: Document filtering modes
29045           This is documentation for the HTML documentation.
29046
29047 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29048
29049         * docs/plugins/gstreamer-plugins-sections.txt:
29050         * plugins/elements/gstfilesink.c:
29051         * plugins/elements/gstfilesink.h:
29052           doc/filesink: Add BufferMode enumeration
29053           This is purely for documentation purpose. This way the values will
29054           show up in the HTML documentation.
29055
29056 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29057
29058         * libs/gst/check/gstharness.c:
29059           doc/gsthardness: Fix typo in GstAllocationParams
29060           It's not GstAllocatorParams but GstAllocationParams.
29061
29062 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29063
29064         * libs/gst/check/gstharness.c:
29065           doc/gstharness: Remove unknown parameter
29066           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
29067           function, but still it show up in documentation.
29068
29069 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
29070
29071         * plugins/elements/gstcapsfilter.c:
29072         * plugins/elements/gstcapsfilter.h:
29073           capsfilter: Only remember previous filter caps if they were actually used for something
29074           If nobody ever saw the previous filter caps, nothing could've negotiated with
29075           them and we can just pretend they never existed at all.
29076
29077 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
29078
29079         * plugins/elements/gstcapsfilter.c:
29080           capsfilter: When switching caps change modes, forget all previous caps
29081
29082 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
29083
29084         * libs/gst/base/gstbasetransform.c:
29085           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
29086           https://bugzilla.gnome.org/show_bug.cgi?id=752800
29087
29088 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
29089
29090         * libs/gst/check/gstharness.c:
29091           harness: Fix indendation
29092
29093 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29094
29095         * libs/gst/base/gstbasetransform.c:
29096           basetransform: Avoid increasing query reference
29097           gst_query_find_allocation_meta() requires the query to be
29098           writable to work. This patch ensure avoids taking a reference
29099           on the query, so we can now check if a certain allocation meta
29100           is present.
29101           https://bugzilla.gnome.org/show_bug.cgi?id=752661
29102
29103 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
29104
29105         * gst/gstbuffer.c:
29106           docs: fix description of gst_buffer_extract_dup()
29107           No GBytes involved.
29108
29109 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29110
29111         * plugins/elements/gstconcat.c:
29112           concat: dot not reset pad states too early
29113           Resetting the flushing state of the pads at the end of the
29114           PAUSED_TO_READY transition will make pads handle serialized
29115           queries again which will wait for non-active pads and might
29116           cause deadlocks when stopping the pipeline.
29117           Move the reset to the READY_TO_PAUSED instead.
29118           https://bugzilla.gnome.org/show_bug.cgi?id=752623
29119
29120 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
29121
29122         * docs/libs/gstreamer-libs-sections.txt:
29123         * libs/gst/check/Makefile.am:
29124         * libs/gst/check/gstharness.c:
29125         * libs/gst/check/gstharness.h:
29126           harness: add functions for adding sub-harnesses directly
29127           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
29128           we collect all sub-harness setup in one function, making the previous
29129           sub-harness creation functions now calls these directly, and making it
29130           much easier (and less error-prone) to add your own src or sink-harness
29131           using the more generic harness-creation functions.
29132
29133 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29134
29135         * libs/gst/base/gstbaseparse.c:
29136           baseparse: Don't override gst_segment_do_seek()
29137           This line has no purpose, clearly gst_segment_do_seek() is doing
29138           the right job, also, having the start time (a timestamp) be that
29139           same as time (the stream time) is quite odd.
29140           https://bugzilla.gnome.org/show_bug.cgi?id=750783
29141
29142 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29143
29144         * libs/gst/base/gstbaseparse.c:
29145           baseparse: Fix extrapolation of seeksegment.stop
29146           The stop shall be relative to start if extrapolated from the
29147           duration.
29148           https://bugzilla.gnome.org/show_bug.cgi?id=750783
29149
29150 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
29151
29152         * gst/gstdevicemonitor.c:
29153           devicemonitor: do start and stop outside of the lock
29154           Release the monitor lock when calling the provider start/stop methods.
29155           Because we release the lock now, We need to make sure we check the
29156           cookie again and keep track of started and removed providers.
29157
29158 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
29159
29160         * gst/gstdeviceprovider.c:
29161         * gst/gstdeviceprovider.h:
29162           deviceprovider: small cleanups
29163           Protect against wrong arguments.
29164           Clean up the header file indentation.
29165
29166 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
29167
29168         * gst/gstdevicemonitor.c:
29169           devicemonitor: keep order of providers and devices
29170           The deviceproviders are added to the array sorted by their rank. Make
29171           sure we keep this ordering when removing a provider.
29172           We use _prepend to collect the devices, use g_list_reverse to get the
29173           devices in the right order; sorted by rank and in the same order as
29174           returned by the provider.
29175
29176 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
29177
29178         * libs/gst/check/gstharness.c:
29179           harness: fix indentation
29180
29181 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
29182
29183         * libs/gst/check/gstharness.c:
29184           harness: fix pad template leak
29185
29186 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
29187
29188         * gst/gstplugin.c:
29189           docs: drop reference to sourceforge mailing list adress
29190
29191 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
29192
29193         * libs/gst/check/gstharness.c:
29194           harness: don't re-establish the harness sink and src pads
29195           Given that the element has the possibility to have one, they should
29196           already be there.
29197           https://bugzilla.gnome.org/show_bug.cgi?id=752498
29198
29199 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
29200
29201         * libs/gst/check/gstharness.c:
29202         * libs/gst/check/gstharness.h:
29203           harness: Improve detection of element type
29204           The element flag does not indicate wether a bin should be tested as a
29205           source or as a sink, eg. a bin with the sink flag may still have a
29206           source pad and a bin with the source flag may have a sink pad. In this
29207           case it is better to determine the element type by looking at the
29208           available pads and pad templates.
29209           Also rename srcpad and sinkpad where it actually represents
29210           element_srcpad_name and element_sinkpad_name.
29211           https://bugzilla.gnome.org/show_bug.cgi?id=752493
29212
29213 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
29214
29215         * libs/gst/check/gstharness.c:
29216           harness: Forward sticky events to sink harness
29217           Fixes issue where if a sink harness was added late the sticky events
29218           would not be forwared.
29219           https://bugzilla.gnome.org/show_bug.cgi?id=752494
29220
29221 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
29222
29223         * libs/gst/check/gstharness.h:
29224           harness: make header nicer to read
29225
29226 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
29227
29228         * docs/gst/gstreamer-sections.txt:
29229           docs: add new function to API docs
29230
29231 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
29232
29233         * gst/gstdevice.c:
29234         * gst/gstdevice.h:
29235         * win32/common/libgstreamer.def:
29236           device: add generic struct with properties
29237           Add a generic structure to hold any additional properties about the
29238           device.
29239
29240 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
29241
29242         * plugins/elements/gsttee.c:
29243           tee: fix typo in allow-not-linked property description
29244
29245 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
29246
29247         * gst/gstbus.c:
29248           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
29249
29250 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
29251
29252         * gst/gsttask.c:
29253           task: add function guard for _set_lock() and fix guard for _join()
29254           Should only access the object structure after checking
29255           it's valid in gst_task_join().
29256           https://bugzilla.gnome.org/show_bug.cgi?id=746385
29257           https://bugzilla.gnome.org/show_bug.cgi?id=746431
29258
29259 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
29260
29261         * gst/gstprotection.c:
29262           protection: implement meta transform function
29263           Copy the GstMeta contents over to the new buffer.
29264           https://bugzilla.gnome.org/show_bug.cgi?id=749590
29265
29266 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
29267
29268         * libs/gst/base/gstbaseparse.c:
29269           baseparse: estimate duration on EOS
29270           For files which are smaller than 1.5 seconds, the duration
29271           estimation does not happen. So the duration will always be
29272           displayed as 0. Updating the duration on EOS when the estimation
29273           has not happened already
29274           https://bugzilla.gnome.org/show_bug.cgi?id=750131
29275
29276 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
29277
29278         * libs/gst/base/gstadapter.c:
29279           adapter: change log message properly
29280           https://bugzilla.gnome.org/show_bug.cgi?id=752116
29281
29282 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
29283
29284         * plugins/elements/gststreamiddemux.c:
29285         * plugins/elements/gststreamiddemux.h:
29286           docs: add StreamidDemux to documentation
29287           https://bugzilla.gnome.org/show_bug.cgi?id=749873
29288
29289 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
29290
29291         * libs/gst/base/gstadapter.c:
29292           adapter: fix to get valid (buffer_)list
29293           get_list/get_buffer_list should be done with buffers in adapter remaining
29294           while take_list/take_buffer_list flushes each buffer one by one.
29295           https://bugzilla.gnome.org/show_bug.cgi?id=752116
29296
29297 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
29298
29299         * tests/check/libs/adapter.c:
29300           adapter: unit test for new get_(buffer_)list
29301
29302 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
29303
29304         * libs/gst/base/gstbaseparse.c:
29305           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
29306           We must make the buffer writable to write its PTS and DTS, and also
29307           reset its duration.
29308           The behaviour is now the same as before commit c3bcbadd, except metas
29309           might still be attached to the buffer extracted from the adapter.
29310           https://bugzilla.gnome.org/show_bug.cgi?id=752092
29311
29312 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
29313
29314         * libs/gst/check/gstharness.c:
29315           harness: fix indentation and replace stress test function macros
29316           These screw with indentation and seem a bit trivial. Just copy'n'paste.
29317
29318 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
29319
29320         * gst/gstbuffer.c:
29321         * libs/gst/net/gstnetaddressmeta.c:
29322         * libs/gst/net/gstnetcontrolmessagemeta.c:
29323         * tests/check/gst/gstmeta.c:
29324           meta: transform_func: return FALSE if not supported or failed
29325           https://bugzilla.gnome.org/show_bug.cgi?id=751778
29326
29327 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
29328
29329         * plugins/elements/gstidentity.c:
29330         * tests/check/elements/identity.c:
29331           identity: refactor and add tests using GstHarness
29332           Writing a test for unscheduling the gst_clock_id_wait inside the
29333           identity element, found an invalid read, caused by removing the clock-id
29334           when calling _unschedule instead of letting the code calling _wait remove
29335           the clock-id after being unscheduled.
29336           https://bugzilla.gnome.org/show_bug.cgi?id=752055
29337
29338 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
29339
29340         * libs/gst/check/Makefile.am:
29341         * libs/gst/check/gstharness.c:
29342           harness: make sure g_assert() statements are always active
29343           We have code with side effects inside g_assert()s, so make
29344           sure those are always enabled here (they might otherwise
29345           get disabled for release builds).
29346
29347 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
29348
29349         * docs/libs/gstreamer-libs-sections.txt:
29350         * libs/gst/check/gstharness.c:
29351         * libs/gst/check/gstharness.h:
29352           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
29353           https://bugzilla.gnome.org/show_bug.cgi?id=751916
29354
29355 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
29356
29357         * docs/libs/gstreamer-libs-docs.sgml:
29358         * docs/libs/gstreamer-libs-sections.txt:
29359         * libs/gst/check/check.h:
29360         * libs/gst/check/gstharness.c:
29361         * libs/gst/check/gstharness.h:
29362           docs: add GstHarness to documentation
29363           https://bugzilla.gnome.org/show_bug.cgi?id=751916
29364
29365 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
29366
29367         * libs/gst/check/Makefile.am:
29368         * libs/gst/check/gstharness.c:
29369         * libs/gst/check/gstharness.h:
29370           check: Add GstHarness convenience API for unit tests
29371           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
29372           https://bugzilla.gnome.org/show_bug.cgi?id=751916
29373
29374 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
29375
29376         * libs/gst/base/gstbaseparse.c:
29377           baseparse: reverse playback in pull mode
29378           right now reverse playback is disabled in pull mode.
29379           enabling the code for the same and changing a bit of logic
29380           to make reverse playback work.
29381           https://bugzilla.gnome.org/show_bug.cgi?id=750783
29382
29383 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
29384
29385         * tests/check/libs/baseparse.c:
29386           baseparse: add reverse playback test in pull mode
29387           add test for reverse playback in pull mode and compare
29388           the buffers being received in sink chain to make sure
29389           the playback is allright
29390           https://bugzilla.gnome.org/show_bug.cgi?id=750783
29391
29392 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
29393
29394         * scripts/git-update.sh:
29395           Revert "scripts: Allow passing make flags to git-update.sh"
29396           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
29397           We can use the MAKEFLAGS environment variable to pass options to make,
29398           so avoid adding another mechanism that could be confusing.
29399
29400 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
29401
29402         * gst/gstpad.h:
29403           pad: Clarify pad probe return type documentation
29404
29405 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
29406
29407         * libs/gst/base/gstbasesink.c:
29408           basesink: Shouldn't drop buffer when sync=false
29409           Shouldn't drop buffer when sync=false
29410           https://bugzilla.gnome.org/show_bug.cgi?id=751819
29411
29412 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
29413
29414         * scripts/git-update.sh:
29415           scripts: Allow passing make flags to git-update.sh
29416           Mostly adding this for add a -jN as appropriate while building.
29417
29418 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
29419
29420         * plugins/elements/gstqueue.c:
29421           queue: avoid slice allocs/frees for each item
29422           Microoptimisation: Let GstQueueArray store our
29423           item struct. That way we don't have to alloc/free
29424           temporary QueueItem slices for every item we want
29425           to put into the queue.
29426           https://bugzilla.gnome.org/show_bug.cgi?id=750149
29427
29428 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
29429
29430         * docs/libs/gstreamer-libs-sections.txt:
29431         * libs/gst/base/gstqueuearray.c:
29432         * libs/gst/base/gstqueuearray.h:
29433         * win32/common/libgstbase.def:
29434           queuearray: allow storing of structs in addition to pointers
29435           This way we don't have to allocate/free temporary structs
29436           for storing things in the queue array.
29437           API: gst_queue_array_new_for_struct()
29438           API: gst_queue_array_push_tail_struct()
29439           API: gst_queue_array_peek_head_struct()
29440           API: gst_queue_array_pop_head_struct()
29441           API: gst_queue_array_drop_struct()
29442           https://bugzilla.gnome.org/show_bug.cgi?id=750149
29443
29444 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
29445
29446         * common:
29447           Automatic update of common submodule
29448           From f74b2df to 9aed1d7
29449
29450 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
29451
29452         * gst/gstpad.c:
29453         * tests/check/gst/gstbin.c:
29454           pad: Enforce NEED_PARENT flag also for chain
29455           The check for the presence of the parent in the presence of
29456           the NEED_PARENT flag was missing for the chain function. Also keep
29457           a ref on the parent in case the pad is removed mid-chain.
29458
29459 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
29460
29461         * docs/plugins/gstreamer-plugins-docs.sgml:
29462         * docs/plugins/gstreamer-plugins-sections.txt:
29463         * docs/plugins/gstreamer-plugins.args:
29464         * docs/plugins/inspect/plugin-coreelements.xml:
29465           docs: update for two missing elements
29466           Concat was not linked and streamiddemux was missing.
29467
29468 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
29469
29470         * docs/plugins/gstreamer-plugins-sections.txt:
29471         * plugins/elements/gstcapsfilter.c:
29472         * plugins/elements/gstcapsfilter.h:
29473         * plugins/elements/gstfakesrc.c:
29474           docs: another sweep canonicalizing the plugin docs sections file
29475           Use underscores for capsfilter macros. Correct the type-name for fakesrc
29476           if we ever implement the enum.
29477
29478 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
29479
29480         * docs/plugins/gstreamer-plugins-sections.txt:
29481         * plugins/elements/gsttypefindelement.h:
29482           docs: order and canonicalize the -sections.txt file
29483           Have all sections in alphabetical order. Also make the macro order consistent.
29484           This is a preparation for generating the file. Remove GET_CLASS macro for
29485           typefine element, since it is not used and the header is not installed.
29486
29487 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
29488
29489         * gst/gstmemory.h:
29490           memory: Add missing field initializers to GstMapInfo
29491           https://bugzilla.gnome.org/show_bug.cgi?id=751881
29492
29493 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29494
29495         * plugins/elements/gstinputselector.c:
29496           inputselector: remove always-true check
29497           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
29498           case frees the pointer. Remove unnecessary check which will always be True.
29499           CID #1308955
29500
29501 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
29502
29503         * libs/gst/base/gstbasetransform.c:
29504           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
29505           POOL meta just means that this specific instance of the meta is related to a
29506           pool, a copy should be made when reasonable and the flag should just not be
29507           set in the copy.
29508
29509 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
29510
29511         * libs/gst/base/gstadapter.c:
29512           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
29513           POOL meta just means that this specific instance of the meta is related to a
29514           pool, a copy should be made when reasonable and the flag should just not be
29515           set in the copy.
29516
29517 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
29518
29519         * gst/gstbuffer.c:
29520           buffer: Don't copy "memory" metas unconditionally
29521           Don't copy memory metas if we only copied part of the buffer, didn't
29522           copy memories or merged memories. In all these cases the memory
29523           structure has changed and the memory meta becomes meaningless.
29524           https://bugzilla.gnome.org/show_bug.cgi?id=751712
29525
29526 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
29527
29528         * gst/gstbuffer.c:
29529           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
29530           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
29531
29532 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
29533
29534         * gst/gstbuffer.c:
29535           buffer: Don't copy POOLED and memory metadata unconditionally
29536           https://bugzilla.gnome.org/show_bug.cgi?id=751712
29537
29538 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
29539
29540         * libs/gst/base/gstbaseparse.c:
29541           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
29542           This preserves GstMeta properly unless the subclass does special things. It's
29543           enough to make h264parse's stream-format/alignment conversion pass through
29544           metas as needed.
29545           https://bugzilla.gnome.org/show_bug.cgi?id=742385
29546
29547 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
29548
29549         * docs/libs/gstreamer-libs-sections.txt:
29550         * libs/gst/base/gstadapter.c:
29551         * libs/gst/base/gstadapter.h:
29552         * win32/common/libgstbase.def:
29553           adapter: Add get variants of the buffer based take functions
29554           Main difference to gst_adapter_map() for all practical purposes is that
29555           GstMeta of the buffers will be preserved.
29556           https://bugzilla.gnome.org/show_bug.cgi?id=742385
29557
29558 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
29559
29560         * libs/gst/base/gstadapter.c:
29561           adapter: Copy over GstMeta from the input buffers to the output
29562           All functions that return a GstBuffer or a list of them will now copy
29563           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
29564           flag or "memory" tag.
29565           This is similar to the existing behaviour that the caller can't assume
29566           anything about the buffer flags, timestamps or other metadata. And it's
29567           also the same that gst_adapter_take_buffer_fast() did before, and what
29568           gst_adapter_take_buffer() did if part of the first buffer or the complete
29569           first buffer was requested.
29570           https://bugzilla.gnome.org/show_bug.cgi?id=742385
29571
29572 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
29573
29574         * libs/gst/net/gstptpclock.c:
29575           ptp: Init function can take a NULL interfaces array
29576
29577 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
29578
29579         * tests/check/gst/gstcaps.c:
29580           tests: caps: fix test_intersect_flagset failure
29581           test_intersect_flagset fails because when caps is being
29582           created, flags and mask are being cast to uint64 while
29583           they should be uint. This results in invalid memory access
29584           or a segfault.
29585           https://bugzilla.gnome.org/show_bug.cgi?id=751628
29586
29587 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
29588
29589         * scripts/gst-uninstalled:
29590           scripts: Fix GST_VALIDATE_PLUGIN_PATH
29591           It moved recently
29592
29593 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
29594
29595         * libs/gst/base/gstbasetransform.h:
29596           basetransform: Fix up documentation of transform_meta vfunc
29597           By default we copy all metas that have no tags.
29598
29599 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
29600
29601         * libs/gst/controller/gstdirectcontrolbinding.c:
29602         * libs/gst/controller/gstdirectcontrolbinding.h:
29603           directcontrolbinding: fix ABI break
29604           Structure size was increased without adjustment of the padding.
29605           https://bugzilla.gnome.org/show_bug.cgi?id=751622
29606           https://bugzilla.gnome.org/show_bug.cgi?id=740502
29607
29608 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
29609
29610         * gst/gsttask.c:
29611           task: guard against NULL task function
29612           https://bugzilla.gnome.org/show_bug.cgi?id=746439
29613
29614 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
29615
29616         * plugins/elements/gstfunnel.c:
29617         * plugins/elements/gstfunnel.h:
29618           funnel: add "forward-sticky-events" property
29619           It is useful to avoid sending sticky event on stream changes.
29620           https://bugzilla.gnome.org/show_bug.cgi?id=749315
29621
29622 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
29623
29624         * configure.ac:
29625           Back to development
29626
29627 === release 1.5.2 ===
29628
29629 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
29630
29631         * ChangeLog:
29632         * NEWS:
29633         * RELEASE:
29634         * configure.ac:
29635         * docs/plugins/gstreamer-plugins.args:
29636         * docs/plugins/inspect/plugin-coreelements.xml:
29637         * gstreamer.doap:
29638         * win32/common/config.h:
29639         * win32/common/gstenumtypes.c:
29640         * win32/common/gstversion.h:
29641           Release 1.5.2
29642
29643 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
29644
29645         * po/af.po:
29646         * po/az.po:
29647         * po/be.po:
29648         * po/bg.po:
29649         * po/ca.po:
29650         * po/cs.po:
29651         * po/da.po:
29652         * po/de.po:
29653         * po/el.po:
29654         * po/en_GB.po:
29655         * po/eo.po:
29656         * po/es.po:
29657         * po/eu.po:
29658         * po/fi.po:
29659         * po/fr.po:
29660         * po/gl.po:
29661         * po/hr.po:
29662         * po/hu.po:
29663         * po/id.po:
29664         * po/it.po:
29665         * po/ja.po:
29666         * po/lt.po:
29667         * po/nb.po:
29668         * po/nl.po:
29669         * po/pl.po:
29670         * po/pt_BR.po:
29671         * po/ro.po:
29672         * po/ru.po:
29673         * po/rw.po:
29674         * po/sk.po:
29675         * po/sl.po:
29676         * po/sq.po:
29677         * po/sr.po:
29678         * po/sv.po:
29679         * po/tr.po:
29680         * po/uk.po:
29681         * po/vi.po:
29682         * po/zh_CN.po:
29683         * po/zh_TW.po:
29684           Update .po files
29685
29686 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29687
29688         * tests/check/gst/gstutils.c:
29689           tests: gstutils: fix wrong description of test element
29690           It is a fakesink with request pads, not a source
29691
29692 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
29693
29694         * gst/gstbufferpool.c:
29695           bufferpool: Fixed compiler warning
29696           The pool variable was unused when buidling with debug disabled.
29697
29698 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
29699
29700         * po/cs.po:
29701         * po/de.po:
29702         * po/hu.po:
29703         * po/nl.po:
29704         * po/pl.po:
29705         * po/ru.po:
29706         * po/uk.po:
29707         * po/vi.po:
29708           po: Update translations
29709
29710 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
29711
29712         * win32/common/libgstreamer.def:
29713           win32: Update .def file for new API
29714
29715 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
29716
29717         * libs/gst/base/gstbasesink.c:
29718           basesink: need to deep-copy last buffer list in drain
29719           https://bugzilla.gnome.org/show_bug.cgi?id=751420
29720
29721 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
29722
29723         * gst/gstbufferlist.c:
29724           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
29725
29726 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
29727
29728         * docs/gst/gstreamer-sections.txt:
29729         * gst/gstbufferlist.c:
29730         * gst/gstbufferlist.h:
29731         * tests/check/gst/gstbufferlist.c:
29732         * win32/common/libgstreamer.def:
29733           bufferlist: add new api gst_buffer_list_copy_deep
29734           https://bugzilla.gnome.org/show_bug.cgi?id=751420
29735
29736 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
29737
29738         * libs/gst/check/gstcheck.c:
29739         * tests/check/gst/gstobject.c:
29740           gstcheck: Print newline in message handler
29741           The message handler is supposed to print a newline after the message
29742           just like the default message handler.
29743
29744 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
29745
29746         * plugins/elements/gstinputselector.c:
29747           inputselector: Handle different duration track selection
29748           Support track switch from EOS track to non-EOS one.
29749           https://bugzilla.gnome.org/show_bug.cgi?id=750761
29750
29751 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
29752
29753         * gst/gstpad.c:
29754           pad: Clear EOS flag after received STREAM_START event
29755           Clear EOS flag after received STREAM_START event
29756           https://bugzilla.gnome.org/show_bug.cgi?id=750761
29757
29758 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29759
29760         * tests/check/gst/gstutils.c:
29761           tests: gstutils: add tests for gst_element_get_compatible_pad
29762           Adds tests for gst_element_get_compatible_pad for when it has to
29763           request pads.
29764           Note that these tests don't cover the case when it has to request
29765           a pad that already exists.
29766           https://bugzilla.gnome.org/show_bug.cgi?id=751235
29767
29768 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29769
29770         * gst/gstutils.c:
29771           utils: use caps when getting a compatible pad by template
29772           Do not ignore the caps argument when requesting a pad by template.
29773           This is particularly harmful when the pad caps query by default
29774           returns ANY so it will match the first template instead of the
29775           one that actually intersects with the caps.
29776           https://bugzilla.gnome.org/show_bug.cgi?id=751235
29777
29778 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
29779
29780         * gst/gstsample.h:
29781           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
29782
29783 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29784
29785         * plugins/elements/gstconcat.c:
29786           concat: when releasing pad, send EOS appropriately.
29787           Previously, concat sent an EOS if there was a next pad.
29788           https://bugzilla.gnome.org/show_bug.cgi?id=751107
29789
29790 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
29791
29792         * plugins/elements/gstconcat.c:
29793         * plugins/elements/gstconcat.h:
29794           concat: Add adjust-base property
29795           This disables the segment.base adjustments, which is useful if downstream
29796           takes care of base adjustments already (example: a combination of concat
29797           and streamsynchronizer)
29798           https://bugzilla.gnome.org/show_bug.cgi?id=751047
29799
29800 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
29801
29802         * libs/gst/base/gstbasesink.c:
29803           basesink: Unset the last buffer list if we only got a buffer
29804           Also remember any preroll buffer list.
29805
29806 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
29807
29808         * docs/gst/gstreamer-sections.txt:
29809         * win32/common/libgstreamer.def:
29810           sample: Add new API to the docs
29811
29812 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
29813
29814         * libs/gst/base/gstbasesink.c:
29815           basesink: enable to get last sample including buffer list if needed
29816           In case of a buffer list rendering, last-sample is not updated.
29817           It needs to be updated and enable to get buffer list from last-sample.
29818           https://bugzilla.gnome.org/show_bug.cgi?id=751026
29819
29820 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
29821
29822         * gst/gstsample.c:
29823         * gst/gstsample.h:
29824           sample: add gst_sample_set/get_buffer_list apis
29825           Allowed to set/get buffer list to sample if needed
29826           https://bugzilla.gnome.org/show_bug.cgi?id=751026
29827
29828 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
29829
29830         * test.py:
29831           test.py: remove accidentally committed file
29832
29833 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29834
29835         * gst/gstbuffer.c:
29836         * gst/gstelementfactory.h:
29837         * gst/gstsegment.h:
29838         * gst/gstsystemclock.h:
29839         * libs/gst/base/gstbasetransform.h:
29840           doc: Unify Since mark for attribute and enum
29841           As this show up as prose in the doc, simply make it consistent
29842           and "arguable" nicer to read.
29843
29844 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29845
29846         * gst/gstbuffer.h:
29847           doc: Remove parenthesis around Since:
29848           This confuse the parser, hence it does not endup in the doc and the
29849           index properly.
29850
29851 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
29852
29853         * docs/gst/gstreamer-sections.txt:
29854         * gst/gstbuffer.c:
29855         * gst/gstbuffer.h:
29856         * win32/common/libgstreamer.def:
29857           Add GstParentBufferMeta
29858           A core meta which helps implement the old concept
29859           of sub-buffering in some situations, by making it
29860           possible for a buffer to keep a ref on a different
29861           parent buffer. The parent buffer is unreffed when
29862           the Meta is freed.
29863           This meta is used to ensure that a buffer whose
29864           memory is being shared to a child buffer isn't freed
29865           and returned to a buffer pool until the memory
29866           is.
29867           https://bugzilla.gnome.org/show_bug.cgi?id=750039
29868
29869 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29870
29871         * gst/Makefile.am:
29872         * libs/gst/base/Makefile.am:
29873         * libs/gst/check/Makefile.am:
29874         * libs/gst/controller/Makefile.am:
29875         * libs/gst/net/Makefile.am:
29876         * test.py:
29877           gi: Use INTROSPECTION_INIT for --add-init-section
29878           This new define was added to common. The new init section fixed
29879           compilation warning found in the init line that was spread across
29880           all files.
29881
29882 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29883
29884         * common:
29885           Automatic update of common submodule
29886           From 6015d26 to f74b2df
29887
29888 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29889
29890         * gst/gstclock.h:
29891           clock: Fix _STIME_FORMAT macros
29892           This macro didn't work well as it relied on the sign on the last
29893           divided number (number of days). This value is most of the time
29894           zero, and zero is considered positive in printf. Instead, deal with
29895           the sign manually, and resuse the original macros for the rest. This
29896           actually simplify the macro a lot.
29897
29898 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
29899
29900         * plugins/elements/gsttypefindelement.c:
29901           typefindelement: reset segment only once streaming has stopped
29902           Fixes the occasional criticals in the discoverer unit test.
29903           https://bugzilla.gnome.org/show_bug.cgi?id=745073
29904           https://bugzilla.gnome.org/show_bug.cgi?id=750823
29905
29906 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29907
29908         * docs/libs/gstreamer-libs-sections.txt:
29909           doc: Add more missing symbols in lib-sections.txt
29910           These where causing broken links.
29911
29912 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29913
29914         * libs/gst/net/gstnetaddressmeta.c:
29915           doc: Fix reference to unknown type GstNetAddress
29916
29917 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29918
29919         * docs/libs/gstreamer-libs-sections.txt:
29920         * libs/gst/controller/gsttimedvaluecontrolsource.h:
29921           doc: Include and fix GstControlPoint
29922
29923 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29924
29925         * docs/libs/gstreamer-libs-docs.sgml:
29926           doc: Add GstNetControlMessageMeta to the doc
29927           This is being referenced elsewhere, but results in broken links.
29928           It seems to be public API, so I think it should be in the doc.
29929
29930 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29931
29932         * libs/gst/base/gstpushsrc.h:
29933           doc: Document GstPushSrcClass
29934
29935 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29936
29937         * libs/gst/base/gstcollectpads.h:
29938           doc: Better document new GstCollectData.ABI.abi.dts
29939           The doc generator get confused with the inline structure. So
29940           workaround by wrapping the inner of the structure with
29941           public/private mark, and document that GST_COLLECT_PADS_DTS macro
29942           shall be used to access this.
29943
29944 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29945
29946         * docs/libs/gstreamer-libs-sections.txt:
29947         * libs/gst/base/gstbaseparse.h:
29948         * libs/gst/net/gstnetcontrolmessagemeta.h:
29949         * libs/gst/net/gstptpclock.h:
29950           doc: Various doc fixes for libgstreamer-base
29951           * Fix function name in sections.txt
29952           * Add few missing or fix miss-named
29953           * Workaround gtk-doc being confused with non typedef
29954           types (loose track of public/private
29955
29956 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29957
29958         * gst/gstdevicemonitor.c:
29959         * gst/gsturi.c:
29960         * gst/gsturi.h:
29961         * gst/gstvalue.c:
29962           doc: More doc warning fixes
29963           So from this point, the remaining warning for libgstreamer are about
29964           protected member not showing in the doc. This may need some discussion
29965           with upstream gtk-doc people.
29966           * Remove % in from of none macro
29967           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
29968           * Minor wording fix
29969           * Can't link to GstUri.port, so split the .port part
29970
29971 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29972
29973         * gst/gsturi.c:
29974           doc: In GstUri we meant nul-terminated, not %NULL
29975           %NULL refers to the pointer. I've written it this way in one
29976           word as this is what GLib uses.
29977
29978 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29979
29980         * gst/gstplugin.h:
29981           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
29982           So simply remove the % sign.
29983
29984 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29985
29986         * gst/gstclock.c:
29987           doc: Fix typo in ref _clock_wait_for_sync()
29988
29989 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29990
29991         * gst/gsturi.c:
29992           doc: Fix GstUri doc typos
29993           * Use &perctn; instead of reserved character %
29994           * NULL take two L
29995
29996 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29997
29998         * gst/gstallocator.h:
29999         * gst/gstbuffer.c:
30000         * gst/gstbuffer.h:
30001         * gst/gstbufferpool.h:
30002         * gst/gstclock.h:
30003         * gst/gsterror.h:
30004         * gst/gstmemory.h:
30005         * gst/gstmessage.h:
30006         * gst/gstprotection.h:
30007         * libs/gst/base/gstcollectpads.h:
30008         * libs/gst/controller/gsttimedvaluecontrolsource.c:
30009           doc: Fix Since: marks
30010           There was few Since: mark missing their column. Also unify the way
30011           we set the Since mark on enum value and structure members. These
30012           sadly don't show up in the index.
30013
30014 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30015
30016         * docs/gst/gstreamer-sections.txt:
30017         * gst/gstbuffer.c:
30018           doc: Add gst_buffer_copy_deep()
30019
30020 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30021
30022         * libs/gst/check/gstconsistencychecker.c:
30023           gi: Skip gst_consitency_checker_new
30024           This non boxed type cannot be allocated safely.
30025
30026 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30027
30028         * docs/gst/gstreamer-docs.sgml:
30029         * docs/libs/gstreamer-libs-docs.sgml:
30030           doc: Add indexes of added APIs
30031           One of the nice feature in GTK doc is that it generate indexes
30032           of added APIs base on the since marker. Include that in our doc
30033           while fixing the issue of duplicate ID (produce xml contains that
30034           id it seems)
30035
30036 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30037
30038         * libs/gst/controller/gsttimedvaluecontrolsource.c:
30039           doc: Make ..._source_find_control_point_iter transfer none
30040
30041 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30042
30043         * libs/gst/net/gstntppacket.c:
30044           doc: Silence warning about unused gstntppacket section
30045           This API is internal.
30046
30047 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30048
30049         * docs/libs/gstreamer-libs-docs.sgml:
30050         * docs/libs/gstreamer-libs-sections.txt:
30051         * libs/gst/net/gstntppacket.c:
30052           Revert "doc: Add GstNtpPacket to the doc"
30053           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
30054           Oops, this is not a public API
30055
30056 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30057
30058         * docs/libs/gstreamer-libs-docs.sgml:
30059         * docs/libs/gstreamer-libs-sections.txt:
30060         * libs/gst/net/gstntppacket.c:
30061           doc: Add GstNtpPacket to the doc
30062
30063 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30064
30065         * libs/gst/base/gstindex.c:
30066           doc: Remove gstindex from doc comment
30067           Moving that to normal comment to silence the generator. GstIndex
30068           is not in GStreamer library at the moment (removed from 0.10).
30069
30070 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30071
30072         * libs/gst/base/gstcollectpads.c:
30073           gi: Set collectpads function param scope
30074
30075 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30076
30077         * libs/gst/base/gstbitreader.c:
30078         * libs/gst/base/gstbytereader.c:
30079         * libs/gst/base/gstbytewriter.c:
30080           gi: Skip allocator of non-boxed structure
30081           These are not usable as they are, and can easily lead to crash
30082           or leaks. This also silence warning from the scanner. If we manage to
30083           make this usable, we can then remove that mark, it will require
30084           to make this type boxed.
30085
30086 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30087
30088         * docs/gst/gstreamer-sections.txt:
30089           doc: Give gstconfig a nice name
30090           As all other section do have a nice came case name, it seems
30091           more consistent.
30092
30093 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30094
30095         * docs/gst/gstreamer-sections.txt:
30096           doc: Add missing gst_event_new/parse_protection
30097
30098 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30099
30100         * docs/gst/gstreamer-sections.txt:
30101           doc: Give gstprotection section a nice title
30102
30103 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30104
30105         * gst/gstevent.c:
30106           doc: Remove uneeded protectionevent section
30107           These functions are part of gstevent section already. Keep the doc,
30108           since it's good.
30109
30110 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30111
30112         * gst/gsttaglist.c:
30113           taglist: Add missing scope to func param
30114           This tell GI if this function is for actions (call) or is the
30115           answer of this method being asynchronous (async). In this case
30116           it's a call. This also silence warning from the GI scanner.
30117
30118 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30119
30120         * gst/gstprotection.h:
30121           gstprotection: Add missing Since 1.6 mark
30122
30123 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30124
30125         * gst/gstprotection.c:
30126           gstprection: _add_protection_meta() is transfer none
30127           Just like gst_buffer_add_meta() this function should also be
30128           transfer none. This also silence a gi warning about returning
30129           a copy of a non boxed bare structure.
30130
30131 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30132
30133         * gst/gstprotection.c:
30134         * gst/gstprotection.h:
30135         * tests/check/gst/gstprotection.c:
30136           gstprotection: Add missing namespace to macro
30137           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
30138           Add it before its too late.
30139
30140 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30141
30142         * gst/gstversion.h.in:
30143           doc: Keep SECTION: after the ifdef
30144           Otherwise GTK doc will see it as often as we include that files
30145           and warn about duplicated SECTION:
30146
30147 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30148
30149         * gst/gstminiobject.c:
30150           gi: Skip mini object method that play with refcounting
30151           It make no sense to allow using that. Any use would lead to leak
30152           of crash. Note that GMiniObject is entirely unusable as you cannot
30153           cast from let's say GstBuffer to GstMiniObject.
30154
30155 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
30156
30157           libs: more doc scanner fixes
30158           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
30159           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
30160           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
30161
30162 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30163
30164         * gst/gstminiobject.h:
30165           doc: Fix annoation for GstMiniObject
30166           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
30167           with appropriate (ref-func name) etc. annotation.
30168
30169 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30170
30171         * gst/gstelementfactory.h:
30172           doc: Fix unbalanced parenthesis
30173
30174 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30175
30176         * gst/gstclock.h:
30177           doc: Fix more typo
30178
30179 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30180
30181         * gst/gstclock.h:
30182           doc: Fix type in previous commit
30183           Marker is (value .. not (alue.
30184
30185 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30186
30187         * gst/gstclock.h:
30188         * gst/gstelementfactory.h:
30189           doc: Don't use deprecated Value: and Type: comment
30190           Instead use appropriate annotation. Annotations can be added
30191           to the right of the constant name in a comment block.
30192
30193 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30194
30195         * docs/libs/gstreamer-libs-sections.txt:
30196           collectpads: Add new macro to the doc
30197           https://bugzilla.gnome.org/show_bug.cgi?id=740575
30198
30199 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30200
30201         * docs/gst/gstreamer-sections.txt:
30202           clock: Add new signed time macro to the doc
30203           https://bugzilla.gnome.org/show_bug.cgi?id=740575
30204
30205 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30206
30207         * libs/gst/base/gstcollectpads.c:
30208           collectpads: Don't initially send an invalid DTS
30209           Sending a possibly invalid DTS may confuse the muxers, which will
30210           then think the DTS is going backward.
30211           https://bugzilla.gnome.org/show_bug.cgi?id=740575
30212
30213 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30214
30215         * libs/gst/base/gstcollectpads.c:
30216         * libs/gst/base/gstcollectpads.h:
30217         * tests/check/libs/collectpads.c:
30218           collectpads: Add negative DTS support
30219           Make gst_collect_pads_clip_running_time() function also store the
30220           signed DTS in the CollectData. This signed DTS value can be used by
30221           muxers to properly handle streams where DTS can be negative initially.
30222           https://bugzilla.gnome.org/show_bug.cgi?id=740575
30223
30224 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30225
30226         * gst/gstclock.h:
30227           clock: Add signed time utilities
30228           Add utility to print signed value of time. This is useful to
30229           trace running time values in gint64 or GstClockTimeDiff values.
30230           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
30231           signed time value and validation macro. New macros are:
30232           GST_CLOCK_STIME_NONE
30233           GST_CLOCK_STIME_IS_VALID
30234           GST_STIME_FORMAT
30235           GST_STIME_ARGS
30236           https://bugzilla.gnome.org/show_bug.cgi?id=740575
30237
30238 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30239
30240         * gst/gstmessage.c:
30241           message: add allow-none to gst_message_new_ function
30242           No restriction for creating messages without a source
30243
30244 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
30245
30246         * win32/common/libgstcontroller.def:
30247           win32: update .def file for new API
30248
30249 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
30250
30251         * libs/gst/controller/gstdirectcontrolbinding.c:
30252         * libs/gst/controller/gstdirectcontrolbinding.h:
30253         * tests/check/libs/controller.c:
30254         * tests/examples/controller/.gitignore:
30255         * tests/examples/controller/Makefile.am:
30256         * tests/examples/controller/absolute-example.c:
30257           controller: Added absolute direct control binding, example and test
30258           Fixes: 740502
30259           API: gst_direct_control_binding_new_absolute
30260
30261 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
30262
30263         * docs/gst/gstreamer-sections.txt:
30264         * gst/gstallocator.h:
30265         * gst/gstmemory.c:
30266         * gst/gstmemory.h:
30267           memory: provide a mem_map_full that takes the GstMapInfo
30268           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
30269           Provide the memory implementation the GstMapInfo that will be used to
30270           map/unmap the memory.  This allows the memory implementation to use
30271           some scratch space in GstMapInfo to e.g. track different map/unmap
30272           behaviour or store extra implementation defined data about the map
30273           in use.
30274           https://bugzilla.gnome.org/show_bug.cgi?id=750319
30275
30276 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
30277
30278         * docs/manual/basics-pads.xml:
30279           docs: manual: fix name reversal in basics-pads
30280           https://bugzilla.gnome.org/show_bug.cgi?id=747532
30281
30282 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
30283
30284         * plugins/elements/gstelements_private.c:
30285           gst_writev: define UIO_MAXIOV on iOS/OSX
30286           Apparently it's only seton iOS/OSX if defined(KERNEL).
30287
30288 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
30289
30290         * plugins/elements/gstelements_private.c:
30291           gst_writev: Respect UIO_MAXIOV limit for the iov array
30292           If we receive more than UIO_MAXIOV (1024 typically) buffers
30293           in a single writev call, fall back to consolidating them
30294           into one output buffer or multiple write calls.
30295           This could be made more optimal, but let's wait until it's
30296           ever a bottleneck for someone
30297
30298 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
30299
30300         * docs/gst/gstreamer-sections.txt:
30301         * gst/gstpipeline.c:
30302         * gst/gstpipeline.h:
30303         * win32/common/libgstreamer.def:
30304           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
30305           This overrides the default latency handling and configures the specified
30306           latency instead of the minimum latency that was returned from the LATENCY
30307           query.
30308           https://bugzilla.gnome.org/show_bug.cgi?id=750782
30309
30310 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
30311
30312         * plugins/elements/gstconcat.c:
30313           concat: Add active-pad property
30314           https://bugzilla.gnome.org/show_bug.cgi?id=746949
30315
30316 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
30317
30318         * plugins/elements/gstconcat.c:
30319           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
30320
30321 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
30322
30323         * plugins/elements/gstconcat.c:
30324           concat: Add some newlines to event handling code to make the code look a bit less dense
30325
30326 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
30327
30328         * plugins/elements/gstconcat.c:
30329           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
30330           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
30331           will have the base_time of its elements reset. This means that the concat
30332           element's current_start_offset has to be reset to 0, since it was
30333           calculated with the old base-time in mind.
30334           Only FLUSH_STOP events coming from the active pad are looked at.
30335           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
30336
30337 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
30338
30339         * plugins/elements/gstconcat.c:
30340           concat: Forward FLUSH_START and FLUSH_STOP events
30341           Without this, seeking deadlocks if performed while the pipeline is paused.
30342           Only flush events coming from the active pad are forwarded.
30343           https://bugzilla.gnome.org/show_bug.cgi?id=745366
30344
30345 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
30346
30347         * Makefile.am:
30348           cruft: add the obsolete tmpl dir to cruft-dirs
30349
30350 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
30351
30352         * common:
30353           Automatic update of common submodule
30354           From d9a3353 to 6015d26
30355
30356 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
30357
30358         * plugins/elements/gstfilesink.c:
30359           filesink: Fix fsync/_commit usage
30360           _MSC_VER will only be defined when building *on* windows and not just
30361           *for* windows. Instead, use the G_OS_WIN32 define
30362
30363 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
30364
30365         * configure.ac:
30366         * libs/gst/helpers/gst-ptp-helper.c:
30367           ptp: Check for the actual API we use instead of just looking for __APPLE__
30368           Should fix the build on FreeBSD, DragonFly and other BSDs.
30369           https://bugzilla.gnome.org/show_bug.cgi?id=750530
30370
30371 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
30372
30373         * libs/gst/net/gstnetclientclock.c:
30374           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
30375           https://bugzilla.gnome.org/show_bug.cgi?id=750574
30376
30377 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
30378
30379         * libs/gst/net/gstnetclientclock.c:
30380           netclientclock: Make the clock a wrapper clock around an internal clock
30381           The internal clock is only used for slaving against the remote clock, while
30382           the user-facing GstClock can be additionally slaved to another clock if
30383           desired. By default, if no master clock is set, this has exactly the same
30384           behaviour as before. If a master clock is set (which was not allowed before),
30385           the user-facing clock is reporting the remote clock as internal time and
30386           slaves this to the master clock.
30387           This also removes the weirdness that the internal time of the netclientclock
30388           was always the system clock time, and not the remote clock time.
30389           https://bugzilla.gnome.org/show_bug.cgi?id=750574
30390
30391 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
30392
30393         * common:
30394           Automatic update of common submodule
30395           From d37af32 to d9a3353
30396
30397 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
30398
30399         * tests/check/elements/fakesink.c:
30400           tests: fakesink: fix string leak in unit test
30401
30402 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
30403
30404         * plugins/elements/gstfilesink.c:
30405           filesink: Fix Windows build by using _commit instead of fsync.
30406
30407 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
30408
30409         * libs/gst/net/gstptpclock.c:
30410           ptp: Make sure to always initialize the variables we put into the statistics structure later
30411           CID 1304676, 1304677, 1304678, 1304679.
30412
30413 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
30414
30415         * libs/gst/helpers/gst-ptp-helper.c:
30416           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
30417
30418 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
30419
30420         * libs/gst/base/gstbasetransform.h:
30421           basetransform: Add Since markers for new vfuncs
30422           Add Since: 1.6 markers for the new submit_input_buffer() and
30423           generate_output() vfuncs
30424
30425 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
30426
30427         * libs/gst/base/gstbasetransform.c:
30428         * libs/gst/base/gstbasetransform.h:
30429         * tests/check/Makefile.am:
30430         * tests/check/libs/.gitignore:
30431         * tests/check/libs/test_transform.c:
30432         * tests/check/libs/transform2.c:
30433           basetransform: Split input buffer processing from output generation
30434           Allow for sub-classes which want to collate incoming buffers or
30435           split them into multiple output buffers by separating the input
30436           buffer submission from output buffer generation and allowing
30437           for looping of one of the phases depending on pull or push mode
30438           operation.
30439           https://bugzilla.gnome.org/show_bug.cgi?id=750033
30440
30441 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
30442
30443         * gst/gstbuffer.h:
30444         * plugins/elements/gstfilesink.c:
30445           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
30446           Makes it possible to get filesink to fsync() after rendering
30447           a buffer.
30448
30449 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
30450
30451         * libs/gst/net/gstptpclock.c:
30452           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
30453           It's not going to work on Windows still, the helper process needs to be
30454           ported.
30455
30456 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
30457
30458         * common:
30459           Automatic update of common submodule
30460           From 21ba2e5 to d37af32
30461
30462 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
30463
30464         * common:
30465           Automatic update of common submodule
30466           From c408583 to 21ba2e5
30467
30468 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
30469
30470         * docs/gst/Makefile.am:
30471         * docs/libs/Makefile.am:
30472         * docs/plugins/Makefile.am:
30473           docs: remove variables that we define in the snippet from common
30474           This is syncing our Makefile.am with upstream gtkdoc.
30475
30476 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
30477
30478         * autogen.sh:
30479         * common:
30480           Automatic update of common submodule
30481           From d676993 to c408583
30482
30483 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
30484
30485         * configure.ac:
30486           Back to development
30487
30488 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
30489
30490         * libs/gst/net/gstntppacket.c:
30491           netclientclock: The NTP poll interval is a signed int8, not unsigned
30492
30493 === release 1.5.1 ===
30494
30495 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
30496
30497         * ChangeLog:
30498         * NEWS:
30499         * RELEASE:
30500         * configure.ac:
30501         * docs/plugins/gstreamer-plugins.args:
30502         * docs/plugins/gstreamer-plugins.hierarchy:
30503         * docs/plugins/gstreamer-plugins.signals:
30504         * docs/plugins/inspect/plugin-coreelements.xml:
30505         * gstreamer.doap:
30506         * win32/common/config.h:
30507         * win32/common/gstenumtypes.c:
30508         * win32/common/gstversion.h:
30509           Release 1.5.1
30510
30511 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
30512
30513         * po/cs.po:
30514         * po/de.po:
30515         * po/fr.po:
30516         * po/tr.po:
30517           po: Update translations
30518
30519 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
30520
30521         * libs/gst/net/gstnetclientclock.c:
30522           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
30523
30524 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
30525
30526         * po/af.po:
30527         * po/az.po:
30528         * po/be.po:
30529         * po/bg.po:
30530         * po/ca.po:
30531         * po/cs.po:
30532         * po/da.po:
30533         * po/de.po:
30534         * po/el.po:
30535         * po/en_GB.po:
30536         * po/eo.po:
30537         * po/es.po:
30538         * po/eu.po:
30539         * po/fi.po:
30540         * po/fr.po:
30541         * po/gl.po:
30542         * po/hr.po:
30543         * po/hu.po:
30544         * po/id.po:
30545         * po/it.po:
30546         * po/ja.po:
30547         * po/lt.po:
30548         * po/nb.po:
30549         * po/nl.po:
30550         * po/pl.po:
30551         * po/pt_BR.po:
30552         * po/ro.po:
30553         * po/ru.po:
30554         * po/rw.po:
30555         * po/sk.po:
30556         * po/sl.po:
30557         * po/sq.po:
30558         * po/sr.po:
30559         * po/sv.po:
30560         * po/tr.po:
30561         * po/uk.po:
30562         * po/vi.po:
30563         * po/zh_CN.po:
30564         * po/zh_TW.po:
30565           Update .po files
30566
30567 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
30568
30569         * tests/check/gst/gstmemory.c:
30570           memory: Fix compiler warnings in unit test
30571           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
30572           type 'GstLockFlags' [-Werror,-Wenum-conversion]
30573           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
30574           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
30575
30576 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
30577
30578         * libs/gst/net/gstptpclock.c:
30579           ptpclock: Use the current path delay for calculation the local/remote clock times
30580           The mean might currently be changing, and the current path delay is the
30581           closest we can get to the actual delay around the current SYNC message.
30582
30583 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
30584
30585         * libs/gst/net/gstnetclientclock.c:
30586           netclientclock: Add some copyright stuff
30587
30588 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
30589
30590         * docs/libs/gstreamer-libs-sections.txt:
30591         * libs/gst/net/Makefile.am:
30592         * libs/gst/net/gstnetclientclock.c:
30593         * libs/gst/net/gstnetclientclock.h:
30594         * libs/gst/net/gstntppacket.c:
30595         * libs/gst/net/gstntppacket.h:
30596         * win32/common/libgstnet.def:
30597           netclientclock: Add NTPv4 support
30598           This uses all of the netclientclock code, except for the generation and
30599           parsing of packets. Unfortunately some code duplication was necessary
30600           because GstNetTimePacket is public API and couldn't be extended easily
30601           to support NTPv4 packets without breaking API/ABI.
30602
30603 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
30604
30605         * libs/gst/net/gstnetclientclock.c:
30606           netclientclock: Preparation for NTPv4 support
30607           We extend our calculations to work with local send time, remote receive time,
30608           remote send time and local receive time. For the netclientclock protocol,
30609           remote receive and send time are assumed to be the same value.
30610           For the results, this modified calculation makes absolutely no difference
30611           unless the two remote times are different.
30612
30613 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
30614
30615         * libs/gst/net/gstnetclientclock.c:
30616           netclientclock. Fix last commit
30617           Apparently I failed at git add -i.
30618
30619 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
30620
30621         * libs/gst/net/gstnetclientclock.c:
30622           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
30623           Bindings will like this, and also it fixes a FIXME comment.
30624
30625 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
30626
30627         * libs/gst/net/gstptpclock.c:
30628           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
30629
30630 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
30631
30632         * libs/gst/net/gstnetclientclock.c:
30633           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
30634           This improves accuracy on wifi or similar networks, where the RTT can go very
30635           high up for a single observation every now and then. Without filtering them
30636           away completely, they would still still modify the average RTT, and thus all
30637           clock estimations.
30638
30639 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
30640
30641         * libs/gst/net/gstptpclock.c:
30642           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
30643           They don't necessarily use the same underlying clocks (e.g. on Windows), or
30644           might be configured to a different clock type (monotonic vs. real time clock).
30645           We need the values a clean system clock returns, as those are the values used
30646           by the internal clocks.
30647
30648 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
30649
30650         * libs/gst/net/gstptpclock.c:
30651           ptpclock: Fix documentation a bit
30652
30653 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
30654
30655         * tests/check/elements/fakesink.c:
30656           tests: fakesink: test notify::last-message and deep-notify::last-message
30657           deep-notify::last-message seems to cause some problems, so disable for now.
30658           https://bugzilla.gnome.org/show_bug.cgi?id=681642
30659
30660 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
30661
30662         * plugins/elements/gsttypefindelement.c:
30663           typefind: Post an error if we can't typefind the data until EOS
30664           https://bugzilla.gnome.org/show_bug.cgi?id=750439
30665
30666 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
30667
30668         * libs/gst/helpers/gst-ptp-helper.c:
30669           ptp-helper: Make sure to use g_poll() for the main context
30670           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
30671           somehow calls setugid(), which abort()s setuid root applications on OSX.
30672
30673 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
30674
30675         * libs/gst/helpers/gst-ptp-helper.c:
30676           ptp-helper: Make sure that we are running setuid root if configured that way
30677
30678 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
30679
30680         * libs/gst/helpers/gst-ptp-helper.c:
30681           ptp-helper: Fix interface listing and MAC retrieval on OSX
30682
30683 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
30684
30685         * tools/gst-indent:
30686           gst-indent: Add support for gindent as executable name
30687           gst-indent used to support gnuindent and indent as executable names.
30688           However, on OSX one can "brew install gnu-indent" and then the
30689           executable name will be gindent. Added support for that.
30690           https://bugzilla.gnome.org/show_bug.cgi?id=750351
30691
30692 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
30693
30694         * libs/gst/helpers/.gitignore:
30695           gitignore: add libs/gst/helpers/gst-ptp-helper
30696
30697 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
30698
30699         * libs/gst/helpers/Makefile.am:
30700           ptp: ignore permission errors in Makefile
30701           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
30702
30703 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
30704
30705         * libs/gst/helpers/gst-ptp-helper.c:
30706           ptp: Don't use SIOCGIFHWADDR on Apple
30707           Just #ifdef the code for now, this should be implemented around
30708           IOKit later instead of using ioctls.
30709
30710 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
30711
30712         * libs/gst/helpers/Makefile.am:
30713           build: make install-exec-hooks depend on install-helpersPROGRAMS
30714           To avoid race conditions where make would try to change ownership and
30715           permissions of the not-yet-installed ptp helper.
30716
30717 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
30718
30719         * libs/gst/net/gstptpclock.c:
30720           ptp: Fix debug output to print the difference instead of absolute values
30721
30722 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
30723
30724         * libs/gst/net/gstptpclock.c:
30725           ptpclock: fix compilation
30726           Don't put code between declarations.
30727           Fix use of uninitialized variables
30728
30729 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
30730
30731         * libs/gst/net/gstptpclock.c:
30732           ptp: Add median based pre-filtering of delays
30733           If the delay measurement is too far away from the median of the window of last
30734           delay measurements, we discard it. This increases accuracy on wifi a lot.
30735           https://bugzilla.gnome.org/show_bug.cgi?id=749391
30736
30737 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
30738
30739         * libs/gst/net/gstptpclock.c:
30740           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
30741           https://bugzilla.gnome.org/show_bug.cgi?id=749391
30742
30743 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
30744
30745         * libs/gst/net/gstptpclock.c:
30746           ptp: Add #defines to enable/disable improvements for unreliable networks
30747           We should do some more measurements with all these and check how much sense
30748           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
30749           letter anymore.
30750           https://bugzilla.gnome.org/show_bug.cgi?id=749391
30751
30752 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
30753
30754         * configure.ac:
30755         * docs/libs/gstreamer-libs-docs.sgml:
30756         * docs/libs/gstreamer-libs-sections.txt:
30757         * libs/gst/helpers/Makefile.am:
30758         * libs/gst/helpers/gst-ptp-helper.c:
30759         * libs/gst/net/Makefile.am:
30760         * libs/gst/net/gstptp_private.h:
30761         * libs/gst/net/gstptpclock.c:
30762         * libs/gst/net/gstptpclock.h:
30763         * libs/gst/net/net.h:
30764         * tests/examples/Makefile.am:
30765         * tests/examples/ptp/.gitignore:
30766         * tests/examples/ptp/Makefile.am:
30767         * tests/examples/ptp/ptp-print-times.c:
30768         * win32/common/libgstnet.def:
30769           ptp: Initial implementation of a PTP clock
30770           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
30771           slave-only mode, that allows a GStreamer pipeline to synchronize
30772           to a PTP network clock in some specific domain.
30773           The PTP subsystem can be initialized with gst_ptp_init(), which then
30774           starts a helper process to do the actual communication via the PTP
30775           ports. This is required as PTP listens on ports < 1024 and thus
30776           requires special privileges. Once this helper process is started, the
30777           main process will synchronize to all PTP domains that are detected on
30778           the selected interfaces.
30779           gst_ptp_clock_new() then allows to create a GstClock that provides the
30780           PTP time from a master clock inside a specific PTP domain. This clock
30781           will only return valid timestamps once the timestamps in the PTP domain
30782           are known. To check this, the GstPtpClock::internal-clock property and
30783           the related notify::clock signal can be used. Once the internal clock
30784           is not NULL, the PTP domain's time is known. Alternatively you can wait
30785           for this with gst_ptp_clock_wait_ready().
30786           To gather statistics about the PTP clock synchronization,
30787           gst_ptp_statistics_callback_add() can be used. This gives the
30788           application the possibility to collect all kinds of statistics
30789           from the clock synchronization.
30790           https://bugzilla.gnome.org/show_bug.cgi?id=749391
30791
30792 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
30793
30794         * docs/gst/gstreamer-sections.txt:
30795         * gst/gstclock.c:
30796         * gst/gstclock.h:
30797         * win32/common/libgstreamer.def:
30798           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
30799           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
30800           plus a signal to asynchronously wait for the clock to be synced.
30801           This can be used by clocks to signal that they need initial synchronization
30802           before they can report any time, and that this synchronization can also get
30803           completely lost at some point. Network clocks, like the GStreamer
30804           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
30805           to have as they can't report any time at all before they're synced.
30806           https://bugzilla.gnome.org/show_bug.cgi?id=749391
30807
30808 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
30809
30810         * gst/gstallocator.h:
30811         * gst/gstmemory.c:
30812         * gst/gstmemory.h:
30813           memory: provide a mem_unmap function that takes the flags to unmap
30814           There are gstmemory's available that operate in two memory domains
30815           and need to ensure consistent access between these domains.
30816           Imagine a scenario where e.g. the GLMemory is mapped twice in both
30817           the GPU and the CPU domain.  On unmap or a subsequent map, it would
30818           like to ensure that the most recent data is available in the memory
30819           domain requested.  Either by flushing the writes and/or initiating a
30820           DMA transfer.  Without knowing which domain is being unmapped, the
30821           memory does not know where the most recent data is to transfer to
30822           the other memory domain.
30823           Note: this still does not allow downgrading a memory map.
30824           https://bugzilla.gnome.org/show_bug.cgi?id=750319
30825
30826 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
30827
30828         * gst/gstmemory.c:
30829         * tests/check/gst/gstmemory.c:
30830           memory: gst_memory_share may fail to exclusively lock the parent memory
30831           Now that locking exclusively dows not always succeed, we need to signal
30832           the failure case from gst_memory_init.
30833           Rather than introducing an API or funcionality change to gst_memory_init,
30834           workaround by checking exclusivity in the calling code.
30835           https://bugzilla.gnome.org/show_bug.cgi?id=750172
30836
30837 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
30838
30839         * gst/gstbuffer.c:
30840         * tests/check/gst/gstbuffer.c:
30841           buffer: locking memory exclusively may fail
30842           Attempt to return a copy of the memory instead.
30843           https://bugzilla.gnome.org/show_bug.cgi?id=750172
30844
30845 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
30846
30847         * gst/gstminiobject.c:
30848         * tests/check/gst/gstmemory.c:
30849           miniobject: disallow a double write/exclusive lock
30850           gst_memory_lock (mem, WRITE | EXCLUSIVE);
30851           gst_memory_lock (mem, WRITE | EXCLUSIVE);
30852           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
30853           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
30854           the exclusive counter is > 1. Indeed a GstMiniObject object with an
30855           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
30856           therefore not writable."
30857           https://bugzilla.gnome.org/show_bug.cgi?id=750172
30858
30859 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
30860
30861         * gst/gsturi.c:
30862           uri: match return type of get_uri_type() implementation to declaration
30863           https://bugzilla.gnome.org/show_bug.cgi?id=750292
30864
30865 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
30866
30867         * gst/gstbuffer.c:
30868           gstbuffer: Add a note about metas needing to be copied last
30869
30870 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
30871
30872         * gst/gstvalue.c:
30873         * tests/check/gst/gstvalue.c:
30874           gstvalue: Implement gst_value_is_subset() for flagsets
30875
30876 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
30877
30878         * tests/check/gst/gstprotection.c:
30879           check: Use GST_CHECK_MAIN macro
30880
30881 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
30882
30883         * plugins/elements/gstdownloadbuffer.c:
30884           downloadbuffer: release lock before posting msg
30885           to avoid the deadlock in playbin2,
30886           send msg after release the download buffer lock.
30887           https://bugzilla.gnome.org/show_bug.cgi?id=749535
30888
30889 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
30890
30891         * gst/gststructure.c:
30892           structure: add note about missing field creation on _set()
30893
30894 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
30895
30896         * tests/check/gst/gstcaps.c:
30897         * tests/check/gst/gststructure.c:
30898           tests: fix some leaks in new flagset checks
30899
30900 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
30901
30902         * libs/gst/base/gstqueuearray.c:
30903           queuearray: remove duplicate assignment
30904           We've already done this earlier in the function,
30905           and nothing has changed since we first read it.
30906
30907 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
30908
30909         * gst/gst.c:
30910           gst/gst.c: Add a warning about DllMain to prevent misuse
30911           DllMain should not be relied on for anything except storing the DLL handle.
30912           It should also not be defined for static builds, but doing so is not
30913           straightforward and is mostly harmless, so let's just add a comment about that
30914           for now.
30915
30916 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
30917
30918         * plugins/elements/gstfunnel.c:
30919           funnel: Improve debug output a bit
30920
30921 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
30922
30923         * docs/design/draft-klass.txt:
30924           docs: fix typo in draft-klass.txt
30925
30926 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
30927
30928         * docs/code-reviews/README:
30929         * docs/code-reviews/gstbin.c-1.41:
30930           code-reviews: remove obsolete code reviews
30931           This obsolete folder hasn't been touched since 2001 and has no purpose. It
30932           confuses new developers.
30933
30934 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
30935
30936         * libs/gst/base/gstbasesink.c:
30937           basesink: use the slightly more correct take_sample for last-sample
30938           gst_value_take_buffer() and gst_value_take_sample() both resolve to
30939           g_value_take_boxed().  Use the method with the correct name if we
30940           ever change that.
30941
30942 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
30943
30944         * docs/gst/gstreamer-sections.txt:
30945         * gst/gststructure.c:
30946         * gst/gststructure.h:
30947         * gst/gstvalue.c:
30948         * gst/gstvalue.h:
30949         * tests/check/gst/capslist.h:
30950         * tests/check/gst/gstcaps.c:
30951         * tests/check/gst/gststructure.c:
30952         * tests/check/gst/gstvalue.c:
30953         * win32/common/libgstreamer.def:
30954           gstvalue: Add GstFlagSet type
30955           GstFlagSet is a new type designed for negotiating sets
30956           of boolean capabilities flags, consisting of a 32-bit
30957           flags bitfield and 32-bit mask field. The mask field
30958           indicates which of the flags bits an element needs to have
30959           as specific values, and which it doesn't care about.
30960           This allows efficient negotiation of arrays of boolean
30961           capabilities.
30962           The standard serialisation format is FLAGS:MASK, with
30963           flags and mask fields expressed in hexadecimal, however
30964           GstFlagSet has a gst_register_flagset() function, which
30965           associates a new GstFlagSet derived type with an existing
30966           GFlags gtype. When serializing a GstFlagSet with an
30967           associated set of GFlags, it also serializes a human-readable
30968           form of the flags for easier debugging.
30969           It is possible to parse a GFlags style serialisation of a
30970           flagset, without the hex portion on the front. ie,
30971           +flag1/flag2/flag3+flag4, to indicate that
30972           flag1 & flag4 must be set, and flag2/flag3 must be unset,
30973           and any other flags are don't-care.
30974           https://bugzilla.gnome.org/show_bug.cgi?id=746373
30975
30976 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
30977
30978         * gst/gstvalue.c:
30979           gstvalue: Add a comparision function for GstStructures
30980
30981 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
30982
30983         * libs/gst/net/gstnetclientclock.c:
30984         * libs/gst/net/gstnettimeprovider.c:
30985           net: keep GCancellable fd around instead of re-creating it constantly
30986           Just create the cancellable fd once and keep it around instead
30987           of creating/closing it for every single packet. Since we spend
30988           most time waiting for packets, an fd is alloced and in use pretty
30989           much all the time anyway.
30990
30991 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
30992
30993         * plugins/elements/gstfdsrc.c:
30994           Revert "doc: Workaround gtkdoc issue"
30995           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
30996           This should be fixed by the gtk-doc 1.23 release.
30997           <para> cannot contain <refsect2>:
30998           http://www.docbook.org/tdg/en/html/para.html
30999           http://www.docbook.org/tdg/en/html/refsect2.html
31000
31001 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
31002
31003         * plugins/elements/gstsparsefile.c:
31004           sparsefile: small cleanup
31005           The error path unrefs file->file so make sure we only go there when
31006           there is a non-NULL file->file.
31007
31008 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31009
31010         * plugins/elements/gstfdsrc.c:
31011           doc: Workaround gtkdoc issue
31012           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
31013           followed by a refsect2. Workaround the issue by wrapping the refsect2
31014           into para.
31015
31016 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31017
31018         * docs/design/part-negotiation.txt:
31019           docs/design/part-negotiation.txt: minor corrections
31020
31021 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
31022
31023         * libs/gst/controller/gsttimedvaluecontrolsource.c:
31024           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
31025           Previous patch was assuming that if the returned iter was the last iter
31026           the GSequence was empty, which is obviously wrong.
31027
31028 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
31029
31030         * libs/gst/controller/gsttimedvaluecontrolsource.c:
31031           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
31032           We were segfaulting because g_sequence_search was returning the iter_end,
31033           and that iterator does not contain anything and thus should not be used
31034           directly
31035
31036 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
31037
31038         * plugins/elements/gstfakesrc.c:
31039           fakesrc: fix property description
31040           We're enterprise now folks.
31041
31042 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31043
31044         * gst/gstpad.c:
31045           pad: bump chain function call logs from LOG to DEBUG
31046           They're really useful compared to other LOG stuff in there, so
31047           there is value is including them and not the rest.
31048
31049 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
31050
31051         * docs/gst/gstreamer-sections.txt:
31052         * gst/gstobject.c:
31053         * gst/gstobject.h:
31054         * tests/check/gst/gstobject.c:
31055         * win32/common/libgstreamer.def:
31056           gstobject: add gst_object_has_as_ancestor and deprecate previous function
31057           The old gst_object_has_ancestor will call the new code. This establishes the
31058           symetry with the new gst_object_has_as_parent.
31059           API: gst_object_has_as_ancestor()
31060
31061 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
31062
31063         * docs/gst/gstreamer-sections.txt:
31064         * gst/gstobject.c:
31065         * gst/gstobject.h:
31066         * tests/check/gst/gstobject.c:
31067         * win32/common/libgstreamer.def:
31068           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
31069           This avoid confusion with a potential punction that check if a gstobject has-a
31070           parent.
31071           API: gst_object_has_as_parent()
31072
31073 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
31074
31075         * libs/gst/base/gstbasesink.c:
31076           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
31077           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
31078           checking if buffer is late before doing prepare call to save some effort:
31079           if (syncable && do_sync)
31080           late =
31081           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
31082           GST_CLOCK_EARLY, 0, FALSE);
31083           if (G_UNLIKELY (late))
31084           goto dropped;
31085           But this code has problem, it should calculate jitter based on current media
31086           clock, rather than just passing 0. I found it will drop all the frames when
31087           rewind in slow speed, such as -2X.
31088           https://bugzilla.gnome.org/show_bug.cgi?id=749258
31089
31090 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
31091
31092         * plugins/elements/gstfdsrc.c:
31093           fdsrc: docs: fix and update documentation
31094           Update example to use gst-launch-1.0 and fix a paragraph.
31095           https://bugzilla.gnome.org/show_bug.cgi?id=749233
31096
31097 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
31098
31099         * Makefile.am:
31100           Add removed example directories to CRUFT_DIRS
31101
31102 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
31103
31104         * gst/gstparse.c:
31105         * plugins/elements/gstcapsfilter.c:
31106         * plugins/elements/gstfakesink.c:
31107         * plugins/elements/gstfakesrc.c:
31108         * plugins/elements/gstfilesink.c:
31109         * plugins/elements/gstfilesrc.c:
31110         * plugins/elements/gsttee.c:
31111           docs: gst-launch -> gst-launch-1.0 in example pipelines
31112           And some small example pipeline fix-ups.
31113
31114 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31115
31116         * docs/design/part-conventions.txt:
31117           docs/design/part-conventions.txt: minor corrections
31118
31119 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31120
31121         * docs/design/part-context.txt:
31122           docs/design/part-context.txt: minor corrections
31123
31124 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31125
31126         * docs/design/part-clocks.txt:
31127           docs/design/part-clocks.txt: minor corrections
31128
31129 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
31130
31131         * docs/manual/appendix-porting.xml:
31132         * docs/random/porting-to-1.0.txt:
31133           docs: update porting guides to mention new device probing API
31134
31135 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31136
31137         * docs/design/part-states.txt:
31138           docs/design/part-states.txt: minor corrections
31139
31140 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
31141
31142         * gst/gstevent.h:
31143           event: remove duplicated include
31144           https://bugzilla.gnome.org/show_bug.cgi?id=748739
31145
31146 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
31147
31148         * configure.ac:
31149         * tests/examples/Makefile.am:
31150         * tests/examples/launch/.gitignore:
31151         * tests/examples/launch/Makefile.am:
31152         * tests/examples/launch/mp3parselaunch.c:
31153         * tests/examples/metadata/.gitignore:
31154         * tests/examples/metadata/Makefile.am:
31155         * tests/examples/metadata/read-metadata.c:
31156         * tests/examples/queue/.gitignore:
31157         * tests/examples/queue/Makefile.am:
31158         * tests/examples/queue/queue.c:
31159         * tests/examples/typefind/.gitignore:
31160         * tests/examples/typefind/Makefile.am:
31161         * tests/examples/typefind/typefind.c:
31162           tests: remove some pointless ancient code examples
31163
31164 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
31165
31166         * libs/gst/base/gstbaseparse.c:
31167           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
31168           Since frame->priv->discont was cleared earlier,
31169           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
31170           Take the chance to refactor the frame creation a bit to
31171           organize the flags setting and reset.
31172           https://bugzilla.gnome.org/show_bug.cgi?id=738237
31173
31174 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31175
31176         * libs/gst/base/gstbaseparse.c:
31177           baseparse: respect DISCONT flag on buffers
31178           Drain the parser when a DISCONT buffer is received and then mark
31179           the next buffer to be pushed as a DISCONT one
31180           https://bugzilla.gnome.org/show_bug.cgi?id=745927
31181
31182 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
31183
31184         * gst/gsttaglist.c:
31185           taglist: Copy the tag scope too when copying tag lists
31186
31187 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
31188
31189         * plugins/elements/gstidentity.c:
31190           identity: Also synchronize GAP events in sync=1
31191           https://bugzilla.gnome.org/show_bug.cgi?id=601853
31192
31193 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
31194
31195         * plugins/elements/gstidentity.c:
31196         * plugins/elements/gstidentity.h:
31197           identity: With sync=true, don't pre-roll
31198           To act like a real live element, block the streaming when paused, and
31199           return NO_PREROLL.
31200           https://bugzilla.gnome.org/show_bug.cgi?id=601853
31201
31202 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
31203
31204         * plugins/elements/gstidentity.c:
31205         * plugins/elements/gstidentity.h:
31206           identity: Take upstream latency into account for sync=1
31207           https://bugzilla.gnome.org/show_bug.cgi?id=601853
31208
31209 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
31210
31211         * plugins/elements/gstidentity.c:
31212           identity: Handle PTS and DTS separately
31213           https://bugzilla.gnome.org/show_bug.cgi?id=601853
31214
31215 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
31216
31217         * .gitignore:
31218         * Android.mk:
31219         * gst/Makefile.am:
31220         * gst/parse/Makefile.am:
31221         * libs/Makefile.am:
31222         * libs/gst/Makefile.am:
31223         * libs/gst/base/Makefile.am:
31224         * libs/gst/controller/Makefile.am:
31225         * libs/gst/helpers/Makefile.am:
31226         * libs/gst/net/Makefile.am:
31227         * plugins/Makefile.am:
31228         * plugins/elements/Makefile.am:
31229         * tests/examples/controller/Makefile.am:
31230         * tools/Makefile.am:
31231           Remove obsolete Android build cruft
31232           This is not needed any longer.
31233
31234 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31235
31236         * plugins/elements/gstinputselector.c:
31237         * plugins/elements/gstinputselector.h:
31238           inputselector: Only try to push the first EOS received
31239           Subsequent EOS will push on the source pad that already received
31240           EOS and that will make the event function return FALSE. It needs
31241           only to push the first one and only return TRUE for the subsequent
31242           ones.
31243
31244 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
31245
31246         * tests/check/gst/gstprintf.c:
31247           tests: printf: add unit test for %%
31248           https://bugzilla.gnome.org/show_bug.cgi?id=748414
31249
31250 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
31251
31252         * gst/printf/vasnprintf.c:
31253           printf: fix invalid memory access in case of %%
31254           https://bugzilla.gnome.org/show_bug.cgi?id=748414
31255
31256 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
31257
31258         * tests/check/Makefile.am:
31259           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
31260
31261 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
31262
31263         * libs/gst/check/gstcheck.h:
31264           check: optionally check env var for us to make sure test env is set up
31265           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
31266           environment variable it is defined to is set up at the start
31267           of each test.
31268           https://bugzilla.gnome.org//show_bug.cgi?id=747624
31269
31270 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
31271
31272         * libs/gst/base/gstbasesrc.c:
31273           basesrc: Remove unused assignment in perform_seek()
31274           https://bugzilla.gnome.org/show_bug.cgi?id=748345
31275
31276 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
31277
31278         * tests/check/gst/gstmemory.c:
31279           test: memory: Added test to verify the allocation params
31280           New test added to verify the allocation params for the memory
31281           https://bugzilla.gnome.org/show_bug.cgi?id=748277
31282
31283 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
31284
31285         * tests/check/gst/gstinfo.c:
31286           tests: info: add test case to reproduce infinite loop
31287           gst_debug_unset_threshold_for_name() used to go into an
31288           infinite loop when there was more than one category in
31289           the list.  This test captures the problem by failing
31290           via timeout.
31291           https://bugzilla.gnome.org/show_bug.cgi?id=748321
31292
31293 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
31294
31295         * gst/gstinfo.c:
31296           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
31297           Ensure iterator is advanced. The current list iteration code only
31298           advances the iterator (walk) if a match is found, which results
31299           in an infinite loop when more than one entry exists in the list.
31300           https://bugzilla.gnome.org/show_bug.cgi?id=748321
31301
31302 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
31303
31304         * scripts/create-uninstalled-setup.sh:
31305           scripts: create-uninstalled-setup: miscellaneous fixes
31306           Error out if required build tools (flex, bison, pkg-config)
31307           are not present, instead of printing a message and then
31308           continuing.
31309           Check out submodules when fetching the repositories, so
31310           they're already there and ready later.
31311           Remove some 0.10 cruft.
31312
31313 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
31314
31315         * .gitignore:
31316           Add INSTALL to .gitignore
31317
31318 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
31319
31320         * tests/check/generic/states.c:
31321           tests: error out if test environment is not actually set up properly
31322           https://bugzilla.gnome.org//show_bug.cgi?id=747624
31323
31324 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
31325
31326         * configure.ac:
31327           configure: can use AM_SILENT_RULES unconditionally now
31328           https://autotools.io/automake/silent.html
31329
31330 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
31331
31332         * configure.ac:
31333           configure: bump automake requirement to 1.14 and autoconf to 2.69
31334           This is only required for builds from git, people can still
31335           build tarballs if they only have older autotools.
31336           https://bugzilla.gnome.org//show_bug.cgi?id=747624
31337
31338 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
31339
31340         * INSTALL:
31341           Remove INSTALL file
31342           autotools automatically generate this, and when using different versions
31343           for autogen.sh there will always be changes to a file tracked by git.
31344
31345 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
31346
31347         * scripts/gst-uninstalled:
31348           gstreamer-uninstalled: Update path to the GstValidate scenarios
31349
31350 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
31351
31352         * gst/gstbuffer.c:
31353           buffer: Check return value of meta transform function in gst_buffer_copy_into()
31354           ... by printing some debug output whenever copying a GstMeta fails.
31355           https://bugzilla.gnome.org/show_bug.cgi?id=748119
31356
31357 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
31358
31359         * gst/gstevent.h:
31360           event: fix header formatting
31361
31362 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
31363
31364         * tests/check/gst/gstprotection.c:
31365           tests: protection: fix leak in unit test
31366
31367 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
31368
31369         * gst/gst.h:
31370           gst.h: include the new gstprotection.h header
31371           https://bugzilla.gnome.org/show_bug.cgi?id=705991
31372
31373 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
31374
31375         * docs/gst/gstreamer-docs.sgml:
31376         * docs/gst/gstreamer-sections.txt:
31377         * gst/Makefile.am:
31378         * gst/gst_private.h:
31379         * gst/gstinfo.c:
31380         * gst/gstprotection.c:
31381         * gst/gstprotection.h:
31382         * tests/check/Makefile.am:
31383         * tests/check/gst/.gitignore:
31384         * tests/check/gst/gstprotection.c:
31385         * win32/common/libgstreamer.def:
31386           protection: add GstProtectionMeta to support protected content
31387           In order to support some types of protected streams (such as those
31388           protected using DASH Common Encryption) some per-buffer information
31389           needs to be passed between elements.
31390           This commit adds a GstMeta type called GstProtectionMeta that allows
31391           protection specific information to be added to a GstBuffer. An example
31392           of its usage is qtdemux providing information to each output sample
31393           that enables a downstream element to decrypt it.
31394           This commit adds a utility function to select a supported protection
31395           system from the installed Decryption elements found in the registry.
31396           The gst_protection_select_system function that takes an array of
31397           identifiers and searches the registry for a element of klass Decryptor that
31398           supports one or more of the supplied identifiers. If multiple elements
31399           are found, the one with the highest rank is selected.
31400           This commit adds a unit test for the gst_protection_select_system
31401           function that adds a fake Decryptor element to the registry and then
31402           checks that it can correctly be selected by the utility function.
31403           This commit adds a unit test for GstProtectionMeta that creates
31404           GstProtectionMeta and adds & removes it from a buffer and performs some
31405           simple reference count checks.
31406           API: gst_buffer_add_protection_meta()
31407           API: gst_buffer_get_protection_meta()
31408           API: gst_protection_select_system()
31409           API: gst_protection_meta_api_get_type()
31410           API: gst_protection_meta_get_info()
31411           https://bugzilla.gnome.org/show_bug.cgi?id=705991
31412
31413 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
31414
31415         * gst/gstevent.c:
31416         * gst/gstevent.h:
31417         * tests/check/gst/gstevent.c:
31418         * win32/common/libgstreamer.def:
31419           event: add new GST_EVENT_PROTECTION
31420           In order for a decrypter element to decrypt media protected using a
31421           specific protection system, it first needs all the protection system
31422           specific  information necessary (E.g. information on how to acquire
31423           the decryption keys) for that stream.
31424           The GST_EVENT_PROTECTION defined in this commit enables this information
31425           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
31426           elements that use it (E.g. a decrypter element).
31427           API: GST_EVENT_PROTECTION
31428           API: gst_event_new_protection()
31429           API: gst_event_parse_protection()
31430           https://bugzilla.gnome.org/show_bug.cgi?id=705991
31431
31432 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
31433
31434         * plugins/elements/gsttee.c:
31435           tee: fix use of possibly-freed pad in debug statement
31436           The gst_object_unref() in the block above may be dropping
31437           the last ref to the pad and free the pad. Set pad pointer
31438           to NULL here, so that we don't accidentally use a
31439           possibly-freed pad pointer in the debug log statements
31440           further below, and also use the tee element as log object
31441           since that's more appropriate anyway.
31442           Fixes valgrind warnings and crashes in tee test_stress
31443           unit test when debug logging is enabled.
31444
31445 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
31446
31447         * tests/check/gst/gstinfo.c:
31448           tests: info: fix unit test when run with GST_DEBUG=*:9
31449           Only save the messages we're interested in and expecting.
31450           When run with *:9 we might get additional TRACE level
31451           messages from other categories and then we don't end up
31452           with the number of messages we expect.
31453
31454 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
31455
31456         * tests/check/gst/gstpad.c:
31457           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
31458
31459 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
31460
31461         * tests/check/gst/gstpad.c:
31462           tests: pad: fix invalid memory access in debug log message
31463           The string we put in the buffer is not NUL-terminated, so
31464           don't try to print that via %s in a debug log message.
31465
31466 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31467
31468         * libs/gst/helpers/Makefile.am:
31469           helpers: on OSX, MKDIR_P is install-sh -c -d
31470           So we need to call it before cding to the bin directory.
31471
31472 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31473
31474         * libs/gst/helpers/Makefile.am:
31475           helpers: install -D isn't portable, use $(MKDIR_P) instead.
31476
31477 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31478
31479         * tests/check/gst/gstpad.c:
31480           tests: pad: test that idle probe will block
31481           This tests add an idle probe on an idle pad from a separate thread
31482           so that the callback is called immediatelly. This callback will sit
31483           still and then we try to push a buffer on this same pad. It verifies
31484           that the idle probe blocks data passing
31485           https://bugzilla.gnome.org/show_bug.cgi?id=747852
31486
31487 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31488
31489         * gst/gstpad.c:
31490           pad: block data flow when idle probe is running
31491           When idle probe runs directly from the gst_pad_add_probe() function
31492           we need to make sure that no data flow happens as idle probe
31493           is a blocking probe. The idle probe will prevent that any
31494           buffer, bufferlist or serialized events and queries are not
31495           flowing while it is running.
31496           https://bugzilla.gnome.org/show_bug.cgi?id=747852
31497
31498 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
31499
31500         * gst/gsturi.c:
31501           docs: clarify that return value of gst_filename_to_uri() must be freed
31502           https://bugzilla.gnome.org/show_bug.cgi?id=747104
31503
31504 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31505
31506         * gst/gstbin.c:
31507         * tests/check/generic/states.c:
31508           bin: undo upward state changes on children when a child fails
31509           When a bin changes states upwards, and a child fails to change,
31510           any child that was already switched will not be reset to its
31511           original state, leaving its state inconsistent with the bin,
31512           which does not change state due to the failure.
31513           If the state change was from NULL to READY, it means that deleting
31514           this bin will cause those children to be deleted while not in
31515           NULL state, which is a Bad Thing. For other upward changes, it
31516           is less of a problem, as a subsequent switch back to NULL will
31517           cause an actual downwards change on those inconsistent elements,
31518           albeit from the "wrong" state.
31519           We now reset state to the original one when a child fails.
31520           Includes unit test.
31521           https://bugzilla.gnome.org/show_bug.cgi?id=747610
31522
31523 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31524
31525         * libs/gst/helpers/Makefile.am:
31526           helpers: use $(INSTALL) to ... install the helper.
31527           As it will create the folders and set permissions appropriately,
31528           better than doing it manually.
31529
31530 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31531
31532         * libs/gst/helpers/Makefile.am:
31533           helpers: Fix Makefile.am to install the completion-helper correctly.
31534           + The program is installed at install-exec time, we thus need
31535           to move it in install-exec-hook, not install-data-hook.
31536
31537 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31538
31539         * libs/gst/base/gstbasesrc.c:
31540           Revert "basesrc: fix pool leak on allocation query error path"
31541           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
31542           It seems the bug was fixed independently, and the merge was
31543           automagic, yielding two extra free calls.
31544
31545 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
31546
31547         * tests/check/gst/gstclock.c:
31548           tests: clock: fix test clock name
31549           Don't call the slave test clock "Master".
31550           https://bugzilla.gnome.org/show_bug.cgi?id=746430
31551
31552 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
31553
31554         * gst/gstelementfactory.c:
31555         * gst/gstelementfactory.h:
31556           elementfactory: add ENCRYPTOR class defines
31557           to go with DECRYPTOR.
31558
31559 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
31560
31561         * gst/gstelementfactory.c:
31562         * gst/gstelementfactory.h:
31563           elementfactory: add DECRYPTOR class defines
31564           An element that performs decryption does not naturally fit within any
31565           of the existing element factory class types. It is useful to be able
31566           to easily get a list of all elements that support decryption so that
31567           a union can be computed between the protection systems that have a
31568           supported decryptor and the allowed protection systems for a particular
31569           stream.
31570           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
31571           associated string identifier "Decryptor". It also adds
31572           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
31573           so that uridecodebin can auto-plug a decryption element.
31574           https://bugzilla.gnome.org/show_bug.cgi?id=705991
31575
31576 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
31577
31578         * plugins/elements/gsttypefindelement.c:
31579           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
31580
31581 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31582
31583         * plugins/elements/gsttypefindelement.c:
31584           typefind: fix leak in gst_type_find_element_src_event()
31585           gst_type_find_element_src_event() is supposed to consume @event but wasn't
31586           doing so when it was handling the event itself.
31587           https://bugzilla.gnome.org/show_bug.cgi?id=747775
31588           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31589
31590 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
31591
31592         * gst/gstvalue.c:
31593           gstvalue: reset errno before g_ascii_strtoull call
31594           "errno" already has meaningless value before g_ascii_strtoull call.
31595           This causes invalid error check without reset.
31596           https://bugzilla.gnome.org/show_bug.cgi?id=747690
31597
31598 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
31599
31600         * libs/gst/base/gstbasesrc.c:
31601           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
31602           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
31603           0) for live sources, which confuses synchronization if the source started
31604           capturing at a later time. And it's especially wrong for raw media, for which
31605           we should not set any DTS at all.
31606           https://bugzilla.gnome.org/show_bug.cgi?id=747731
31607
31608 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
31609
31610         * plugins/elements/gsttypefindelement.c:
31611           typefind: Run the default have-type handler after all application handlers
31612           Otherwise the CAPS event will already be forwarded downstream and
31613           the application has no way to intervene anymore.
31614           https://bugzilla.gnome.org/show_bug.cgi?id=735896
31615
31616 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
31617
31618         * plugins/elements/gstmultiqueue.c:
31619           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
31620           There is no reason I can see to set mq->buffering = TRUE when
31621           use_buffering is set; the code here also calls update_buffering(), which
31622           will set mq->buffering = TRUE if this is warranted because of low buffer
31623           levels.
31624           https://bugzilla.gnome.org/show_bug.cgi?id=745937
31625
31626 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31627
31628         * plugins/elements/gstinputselector.c:
31629           inputselector: fix cached buffer leak in chain function
31630           gst_selector_pad_chain() was popping cached buffers out of the queue without
31631           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
31632           has been passed to the pad chain function.
31633           This can be reproduced by running the
31634           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
31635           with Valgrind.
31636           https://bugzilla.gnome.org/show_bug.cgi?id=747611
31637           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31638
31639 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
31640
31641         * common:
31642         * tests/check/Makefile.am:
31643         * tests/examples/manual/Makefile.am:
31644           tests: Use AM_TESTS_ENVIRONMENT
31645           Needed by the new automake test runner
31646
31647 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
31648
31649         * gst/gstbufferlist.c:
31650           bufferlist: make sure list is writable before adding or removing buffers
31651           https://bugzilla.gnome.org/show_bug.cgi?id=747439
31652
31653 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
31654
31655         * gst/gstbufferlist.c:
31656           bufferlist: minor docs addition for gst_buffer_list_get()
31657           Return buffer remains valid as long as list is valid
31658           and buffer is not removed from list.
31659           https://bugzilla.gnome.org/show_bug.cgi?id=747438
31660
31661 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31662
31663         * libs/gst/base/gstbasesrc.c:
31664           basesrc: fix pool leak on allocation query error path
31665           It could be triggered by:
31666           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
31667           Spotted while testing:
31668           https://bugzilla.gnome.org/show_bug.cgi?id=743910
31669
31670 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
31671
31672         * libs/gst/base/gstbaseparse.c:
31673           baseparse: Forward SEGMENT_DONE events immediately
31674           There might be no more data coming afterwards, and we just drained everything
31675           that was left to be pushed anyway.
31676
31677 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
31678
31679         * gst/gstinfo.c:
31680           docs: fix cross-reference to environment variables in GstInfo
31681           https://bugzilla.gnome.org/show_bug.cgi?id=747416
31682
31683 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
31684
31685         * gst/gstmemory.c:
31686           memory: add check for writablity in resize
31687           Add guard to gst_memory_resize() to make sure the
31688           memory to be resized is actually writable.
31689           https://bugzilla.gnome.org/show_bug.cgi?id=747392
31690
31691 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
31692
31693         * tests/check/elements/multiqueue.c:
31694           tests: multiqueue: add test to make sure initial events go through without buffers
31695
31696 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
31697
31698         * tests/check/elements/queue.c:
31699           tests: queue: check that the initial events are sent on immediately
31700           Add a check that makes sure stream-start, caps, and segment events
31701           are passed on by queue without delay, i.e. even if no buffer is
31702           sent.
31703
31704 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
31705
31706         * gst/gstpad.c:
31707           pad: Print debug output from gst_pad_link_full() if preparing linking failed
31708           Makes it easier to find linking failures in debug logs.
31709
31710 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
31711
31712         * gst/gstsegment.h:
31713           segment: small docs addition
31714           https://bugzilla.gnome.org/show_bug.cgi?id=690564
31715
31716 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
31717
31718         * docs/design/part-streams.txt:
31719         * docs/design/part-synchronisation.txt:
31720           docs: design: fix some 0.10-isms in GstSegment docs
31721           1) segment.accum -> segment.base
31722           2) Refer to GstSegment members as S.foo instead of
31723           NS.foo, the event is now called a segment event
31724           rather than newsegment event.
31725           3) There's no more abs_rate field in GstSegment,
31726           and there never was an abs_applied_rate field.
31727           https://bugzilla.gnome.org/show_bug.cgi?id=690564
31728
31729 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
31730
31731         * libs/gst/base/gstbasesrc.c:
31732           basesrc: do not leak buffer pool in error case
31733           https://bugzilla.gnome.org/show_bug.cgi?id=747321
31734
31735 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31736
31737         * gst/gsturi.c:
31738           uri: Silence a compiler warning
31739           This is a false positive for use initialized. The variable is set and
31740           used enclosed in the safe if condition.
31741
31742 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31743
31744         * docs/gst/gstreamer-sections.txt:
31745           doc: Add gst_segment_to_running_time_full
31746
31747 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
31748
31749         * libs/gst/base/gstbasesrc.c:
31750           basesrc: Fix documentation, buffer pools are unreffed and not freed
31751
31752 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
31753
31754         * INSTALL:
31755           Update INSTALL to the automake 1.14 version
31756
31757 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
31758
31759         * autogen.sh:
31760         * common:
31761           Automatic update of common submodule
31762           From bc76a8b to c8fb372
31763
31764 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
31765
31766         * win32/common/libgstreamer.def:
31767           win32: fix exports
31768
31769 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31770
31771         * docs/gst/gstreamer-sections.txt:
31772         * gst/gstsegment.c:
31773         * gst/gstsegment.h:
31774         * win32/common/libgstreamer.def:
31775           segment: add gst_segment_is_equal
31776           It beats memcmp due to the 'reserved' fields.
31777           API: gst_segment_is_equal()
31778           Found via, but probably not directly linked to,
31779           https://bugzilla.gnome.org/show_bug.cgi?id=738216
31780
31781 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
31782
31783         * win32/common/libgstbase.def:
31784         * win32/common/libgstreamer.def:
31785           win32: add new API to exports
31786
31787 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
31788
31789         * gst/gstpad.c:
31790         * tests/check/gst/gstpad.c:
31791           pad: allow probes to remove the data item whilst returning PROBE_OK
31792           Use case: we want to block the source pad of a leaky queue and
31793           drop the buffer that causes the block. If we return PROBE_DROP
31794           then the buffer gets dropped, but we get called again. If we
31795           return PROBE_OK we can't easily drop the buffer. If we just
31796           replace the item into the GstPadProbeInfo structure with NULL,
31797           GStreamer will push a NULL buffer to the next element when we
31798           unblock the pad probe. This patch ensures it doesn't do that.
31799           https://bugzilla.gnome.org/show_bug.cgi?id=734342
31800
31801 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
31802
31803         * gst/gstelement.c:
31804           element: Document when a clock is available from gst_element_get_clock()
31805           https://bugzilla.gnome.org/show_bug.cgi?id=744442
31806
31807 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
31808
31809         * docs/gst/gstreamer-sections.txt:
31810         * gst/gstpipeline.c:
31811         * gst/gstpipeline.h:
31812           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
31813           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
31814           bindings as they are confused with gst_element_*_clock().
31815           API: gst_pipeline_get_pipeline_clock()
31816           https://bugzilla.gnome.org/show_bug.cgi?id=744442
31817
31818 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31819
31820         * libs/gst/base/gstbasetransform.c:
31821           basetransform: Add Since mark for new method
31822           https://bugzilla.gnome.org/show_bug.cgi?id=734424
31823
31824 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
31825
31826         * docs/libs/gstreamer-libs-sections.txt:
31827         * libs/gst/base/gstbasetransform.c:
31828         * libs/gst/base/gstbasetransform.h:
31829           basetransform: Add a method to let subclasses cleanly update srcpad caps
31830           API:
31831           gst_base_transform_update_src
31832           https://bugzilla.gnome.org/show_bug.cgi?id=734424
31833
31834 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
31835
31836         * docs/pwg/advanced-scheduling.xml:
31837         * docs/pwg/advanced-types.xml:
31838           docs: pwg: fix missing comma and 0.10-ism in code sample
31839           https://bugzilla.gnome.org/show_bug.cgi?id=747267
31840           https://bugzilla.gnome.org/show_bug.cgi?id=747266
31841
31842 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
31843
31844         * gst/gstmemory.c:
31845           memory: improve docs for _copy() and _share()
31846
31847 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
31848
31849         * tests/check/elements/filesink.c:
31850           test: filesink: add tests for buffers with multiple memory blocks
31851           Update test_seeking testcase to verify the render and render_list
31852           virtual method handle buffers and buffer list containing multiple
31853           memory blocks correctly.
31854           https://bugzilla.gnome.org/show_bug.cgi?id=747223
31855
31856 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
31857
31858         * gst/gstelement.h:
31859           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
31860
31861 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
31862
31863         * gst/gstelement.c:
31864           element: Fix request_new_pad introspection
31865           Marking gst_element_request_pad as the caller of the ->request_new_pad
31866           virtual method.
31867
31868 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
31869
31870         * tests/check/elements/filesink.c:
31871           tests: filesink: add check for render_list virtual method
31872           GstFileSink implements the render_list virtual method to render
31873           a list of buffers. Update the test_seeking test case to also
31874           check the render_list method implementation.
31875           https://bugzilla.gnome.org/show_bug.cgi?id=747100
31876
31877 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
31878
31879         * gst/gst_private.h:
31880         * gst/gstcaps.c:
31881         * gst/gstdebugutils.c:
31882           debugutils: nicer printing of caps features
31883           Only print interesting caps features, don't
31884           append (memory:SystemMemory) to all caps,
31885           which makes them much more unwieldy and
31886           harder to read. Also use internal function
31887           to get caps features so that our printing
31888           has no side effects on the caps.
31889           https://bugzilla.gnome.org/show_bug.cgi?id=746809
31890
31891 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
31892
31893         * gst/gstdebugutils.c:
31894           debugutils: plot caps features
31895           https://bugzilla.gnome.org/show_bug.cgi?id=746809
31896
31897 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
31898
31899         * gst/gstpad.c:
31900           pad: Fix a typo in a docstring
31901           https://bugzilla.gnome.org/show_bug.cgi?id=747119
31902
31903 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
31904
31905         * gst/Makefile.am:
31906         * libs/gst/base/Makefile.am:
31907         * libs/gst/check/Makefile.am:
31908         * libs/gst/controller/Makefile.am:
31909         * libs/gst/net/Makefile.am:
31910           introspection: Don't use g-ir-scanner cache at compile time
31911           It pollutes user directories and we don't need to cache it
31912           https://bugzilla.gnome.org/show_bug.cgi?id=747095
31913
31914 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
31915
31916         * gst/gstpad.c:
31917           pad: fix outdated debug message
31918           Buffer lists don't have groups any more in 1.0
31919
31920 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31921
31922         * libs/gst/base/gstbasesrc.c:
31923           basesrc: Flush-stop starts live task in paused
31924           The flush-stop event should not restart the task for live sources unless
31925           the element is playing. This was breaking seeks in pause with the rtpsrc.
31926           https://bugzilla.gnome.org/show_bug.cgi?id=635701
31927
31928 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31929
31930         * tests/check/elements/filesink.c:
31931           tests: check location isn't truncated
31932           Test covering the recent commit where location='".abc' won't get truncated
31933           to '.ab' anymore
31934           https://bugzilla.gnome.org/show_bug.cgi?id=688625
31935
31936 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31937
31938         * gst/gstvalue.c:
31939         * tests/check/gst/gstvalue.c:
31940           gstvalue: only unwrap string delimited with "
31941           Don't unwrap strings that start but don't finish with a double quote. If a
31942           string is delimited by two quotes we unescape them and any special characters
31943           in the middle (like \" or \\). If the first character or the last character
31944           aren't a quote we assume it's part of an unescaped string.
31945           Moved some deserialize_string unit tests because we don't try to unwrap strings
31946           missing that second quote anymore.
31947           https://bugzilla.gnome.org/show_bug.cgi?id=688625
31948
31949 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31950
31951         * gst/parse/grammar.y:
31952           parse: check before truncating strings
31953           Don't truncate the last character of a string if it isn't necessary.
31954           https://bugzilla.gnome.org/show_bug.cgi?id=688625
31955
31956 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
31957
31958         * gst/gstbus.c:
31959           bus: Add guards against invalid arguments to set_flushing() and poll()
31960           https://bugzilla.gnome.org/show_bug.cgi?id=746871
31961
31962 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31963
31964         * libs/gst/base/gstbaseparse.c:
31965         * tests/check/libs/baseparse.c:
31966           baseparse: only post 'no valid frames' error if buffers were received
31967           Otherwise baseparse will consider empty streams to be an error while
31968           an empty stream is a valid scenario. With this patch, errors would
31969           only be emitted if the parser received data but wasn't able to
31970           produce any output from it.
31971           This change is only for push-mode operation as in pull mode an
31972           empty file can be considered an error for the one driving the
31973           pipeline
31974           Includes a unit test for it
31975           https://bugzilla.gnome.org/show_bug.cgi?id=733171
31976
31977 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
31978
31979         * plugins/elements/gsttee.c:
31980         * plugins/elements/gsttee.h:
31981         * tests/check/elements/tee.c:
31982           tee: Add allow-not-linked property
31983           This property avoids not linked error when all the pads are unlinked
31984           or when there are no source pads. This is useful in dynamic pipelines
31985           where it can happen that for a short time there are no pads at all or
31986           all downstream pads are not linked yet.
31987           https://bugzilla.gnome.org/show_bug.cgi?id=746436
31988
31989 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
31990
31991         * docs/gst/running.xml:
31992           docs: Fix typos
31993           https://bugzilla.gnome.org/show_bug.cgi?id=746585
31994
31995 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
31996
31997         * gst/gstpluginloader.c:
31998           pluginloader: Fix typos
31999           https://bugzilla.gnome.org/show_bug.cgi?id=746585
32000
32001 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32002
32003         * plugins/elements/gstoutputselector.c:
32004           output-selector: add drain handling
32005           Release the latest buffer, if any, and then just let
32006           the drain be pushed downstream
32007
32008 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32009
32010         * Makefile.am:
32011           Revert "Fix distcheck"
32012           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
32013           Installing completions to a custom prefix is now fixed.
32014
32015 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32016
32017         * libs/gst/helpers/Makefile.am:
32018           helpers: remove completion-helper on uninstall
32019           + And add it to CLEANFILES
32020
32021 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32022
32023         * data/completions/gst-inspect-1.0:
32024         * data/completions/gst-launch-1.0:
32025         * libs/gst/helpers/gst:
32026           completions: remove last unnamespaced symbols.
32027           https://bugzilla.gnome.org/show_bug.cgi?id=744877
32028
32029 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32030
32031         * data/completions/gst-inspect-1.0:
32032         * data/completions/gst-launch-1.0:
32033           completions: remove deprecated shell syntax.
32034           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
32035
32036 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32037
32038         * data/completions/gst-inspect-1.0:
32039         * data/completions/gst-launch-1.0:
32040           completions: prefix shell functions with _gst
32041           + To make it more difficult for them to conflict in the
32042           global namespace.
32043           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
32044
32045 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32046
32047         * configure.ac:
32048           bash-completion: Respect the prefix
32049           Don't try and install the bash helpers outside the defined prefix.
32050           https://bugzilla.gnome.org/show_bug.cgi?id=744877
32051
32052 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
32053
32054         * plugins/elements/gstinputselector.c:
32055           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
32056           Removes the now unused 'pad' parameter and renames the function
32057           to something more appropriate.
32058           https://bugzilla.gnome.org/show_bug.cgi?id=739620
32059
32060 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
32061
32062         * plugins/elements/gstinputselector.c:
32063           input-selector: Remove pad's 'active' field
32064           This is now never read.
32065           https://bugzilla.gnome.org/show_bug.cgi?id=739620
32066
32067 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
32068
32069         * plugins/elements/gstinputselector.c:
32070           input-selector: Use segment-presence for running_time check
32071           When determining whether the running_time of a pad can be
32072           calculated, check if the segment is in TIME format instead
32073           of using the 'active' field.
32074           Since the latter is set through *any* activity, it's not a
32075           reliable indicator of segment presence.
32076           https://bugzilla.gnome.org/show_bug.cgi?id=739620
32077
32078 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
32079
32080         * plugins/elements/gstinputselector.c:
32081         * plugins/elements/gstinputselector.h:
32082           input-selector: Remove 'blocked' flag
32083           With the disappearance of the 'block' signal, this
32084           flag cannot be set to TRUE.
32085           gst_input_selector_wait disappears as it never waits
32086           and just returns self->flushing.
32087           https://bugzilla.gnome.org/show_bug.cgi?id=736891
32088
32089 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
32090
32091         * plugins/elements/gstinputselector.c:
32092         * plugins/elements/gstinputselector.h:
32093           input-selector: Remove obsolete 'block' signal
32094           This signal blocks the input-selector with no means of unblocking
32095           other than a state change back to READY. It seems this signal was
32096           part of an old way of synchronously switching the selector,
32097           together with the already-removed 'switch' signal.
32098           Removing the signal is safe, as attempting to use it could only
32099           end in deadlocks. Attempting to emit an unknown signal just causes
32100           g_criticals.
32101           https://bugzilla.gnome.org/show_bug.cgi?id=736891
32102
32103 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
32104
32105         * plugins/elements/gstinputselector.c:
32106           input-selector: Fix waiting on EOS
32107           This apparently got broken by bc1ec4e. Since self->blocked is always
32108           FALSE, gst_input_selector_wait never actually waits.
32109           Using (!self->eos || self->blocked) && ... as the loop condition would
32110           be incorrect as well, because then the other call to the function in
32111           _chain would block until EOS, so the functions cannot be merged trivially.
32112           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
32113           As such, just inline the loop.
32114           https://bugzilla.gnome.org/show_bug.cgi?id=746518
32115
32116 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32117
32118         * tests/check/elements/selector.c:
32119           tests: input-selector: new tests for EOS handling
32120           3 new tests:
32121           1) Tests that a stream that is empty (just an EOS event)
32122           on inactive pad doesn't get through and tamper
32123           with the active pad that still has data
32124           2) Tests that a stream that is shorter than the active one
32125           (pushes EOS earlier) doesn't has its EOS pushed
32126           3) Tests that switching to an inactive stream that has received
32127           EOS will make input-selector push EOS
32128           https://bugzilla.gnome.org/show_bug.cgi?id=746518
32129
32130 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
32131
32132         * tests/check/elements/selector.c:
32133           tests: selector: remove weird semicolons at the end of test functions
32134           Even though it works, it is not needed and seems more natural
32135           to not have semicolons at the end of function declarations
32136           https://bugzilla.gnome.org/show_bug.cgi?id=746518
32137
32138 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
32139
32140         * plugins/elements/gstqueue2.c:
32141           queue2: Process SEEKING query
32142           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
32143           seekable when a queue2 in download or ringbuffer mode is inserted:
32144           rtmpsrc ! queue2 ! flvdemux
32145           https://bugzilla.gnome.org/show_bug.cgi?id=733351
32146
32147 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
32148
32149         * libs/gst/check/libcheck/check_run.c:
32150           check: Fix uninitialized variable compiler warning with gcc
32151           check_run.c: In function 'sig_handler':
32152           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
32153           killpg(group_pid, child_sig);
32154           ^
32155           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
32156           sigaction(sig_nr, &old_action[idx], NULL);
32157           ^
32158
32159 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
32160
32161         * libs/gst/check/libcheck/check_run.c:
32162           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
32163           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
32164           itself is still running in the background, uses CPU and memory and potentially
32165           never exits (e.g. if the test ran into a deadlock or infinite loop).
32166           The reason why we have to manually kill the actual tests is that after
32167           forking they will be moved to their own process group, and as such are
32168           not receiving any signals sent to the test runner anymore. This is supposed
32169           to be done to make it easier to kill a test, which it only really does if
32170           the test itself is forking off new processes.
32171           This fix is not complete though. SIGKILL can't be caught at all, and error
32172           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
32173           happen if there is a bug in the test runner itself, and as such seem less
32174           important.
32175
32176 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
32177
32178         * plugins/elements/gstvalve.c:
32179           valve: Don't drop non-serialized queries when the valve is dropping
32180           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
32181           negotiates to whatever format it wants to. Once the valve is not-dropping
32182           anymore this can easily result in negotiation failing completely.
32183           https://bugzilla.gnome.org/show_bug.cgi?id=746448
32184
32185 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
32186
32187         * gst/gst.c:
32188         * gst/gstsegment.c:
32189         * gst/gstsegment.h:
32190         * tests/check/gst/gstsegment.c:
32191         * win32/common/libgstreamer.def:
32192           segment: remove the bounds check from _to_running_time_full()
32193           Do not do any checks for the start/stop in the new
32194           gst_segment_to_running_time_full() method, we can let this be done by
32195           the more capable gst_segment_clip() method. This allows us to remove the
32196           enum of results and only return the sign of the calculated running-time.
32197           We need to put the old clipping checks in the old
32198           gst_segment_to_running_time() still because they work slightly
32199           differently than the _clip methods.
32200           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
32201
32202 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
32203
32204         * gst/gstsegment.c:
32205         * gst/gstsegment.h:
32206         * tests/check/gst/gstsegment.c:
32207           segment: add option to disable clipping
32208           Add a clip argument to gst_segment_to_running_time_full() to disable
32209           the checks against the segment boundaries. This makes it possible to
32210           generate an extrapolated running-time for timestamps outside of the
32211           segment.
32212           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
32213
32214 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
32215
32216         * gst/gst.c:
32217           gst: ref/unref new enum type in gst_init/deinit()
32218
32219 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32220
32221         * tests/misc/test-gstreamer-completion.sh:
32222         * tools/gstreamer-completion:
32223           tools: remove outdated completion script
32224           + Remove the associated test
32225           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
32226
32227 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
32228
32229         * gst/gstsegment.c:
32230         * gst/gstsegment.h:
32231         * tests/check/gst/gstsegment.c:
32232         * win32/common/libgstreamer.def:
32233           segment: add helper to get negative running-time
32234           Add a helper method to get a running-time with a little more features
32235           such as detecting if the value was before or after the segment and
32236           negative running-time.
32237           API: gst_segment_to_running_time_full()
32238           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
32239
32240 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
32241
32242         * gst/gstsegment.c:
32243         * tests/check/gst/gstsegment.c:
32244           segment: fix offset handling with non 0 start
32245           The position in the segment is relative to the start but the offset
32246           isn't, so subtract the start from the position when setting the offset.
32247           Add unit test for this as well.
32248
32249 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
32250
32251         * plugins/elements/gstfunnel.c:
32252           funnel: Add support for buffer lists
32253
32254 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
32255
32256         * libs/gst/base/gstbaseparse.c:
32257           baseparse: remove duplicate code
32258           These are already freed by gst_base_parse_clear_queues()
32259           https://bugzilla.gnome.org/show_bug.cgi?id=679768
32260
32261 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
32262
32263         * gst/gstpluginloader.c:
32264           pluginloader: Fix indention
32265
32266 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32267
32268         * libs/gst/base/gstbaseparse.c:
32269           baseparse: reset skip on segments and discontinuities
32270           Large scale skip is an optimization, and thus it is safer to
32271           stop skipping than to continue. Clear skip on segments and
32272           discontinuities, as these are points where it is possible that
32273           the original idea of "bytes to skip" changes.
32274
32275 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
32276
32277         * plugins/elements/gstmultiqueue.c:
32278           multiqueue: Don't grow queue infinitely if only one pad is linked
32279           This was introduced by
32280           https://bugzilla.gnome.org/show_bug.cgi?id=719893
32281           https://bugzilla.gnome.org/show_bug.cgi?id=722891
32282           but it doesn't make any sense at all and causes huge memory leaks.
32283           https://bugzilla.gnome.org/show_bug.cgi?id=744253
32284
32285 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
32286
32287         * libs/gst/base/gstbasesink.c:
32288           basesink: handle empty buffer list more gracefully
32289           Don't abort, just ignore it. It's like a buffer
32290           without memories.
32291
32292 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
32293
32294         * libs/gst/base/gstadapter.c:
32295           adapter: minor optimisation for gst_adapter_take_buffer_list()
32296           Try to allocate buffer list with a suitable size from the
32297           beginning to avoid having to re-alloc the buffer list array.
32298
32299 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
32300
32301         * tests/check/libs/adapter.c:
32302           tests: add unit test for gst_adapter_take_buffer_list()
32303
32304 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
32305
32306         * docs/libs/gstreamer-libs-sections.txt:
32307         * libs/gst/base/gstadapter.c:
32308         * libs/gst/base/gstadapter.h:
32309         * win32/common/libgstbase.def:
32310           adapter: add gst_adapter_take_buffer_list()
32311           API: gst_adapter_take_buffer_list()
32312
32313 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
32314
32315         * tests/.gitignore:
32316         * tests/check/elements/.gitignore:
32317           Add new streamiddemux binaries to .gitignore
32318
32319 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
32320
32321         * libs/gst/base/gstcollectpads.c:
32322           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
32323
32324 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
32325
32326         * libs/gst/base/gstadapter.c:
32327           adapter: avoid multiple calls to gst_buffer_get_size() in macro
32328
32329 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
32330
32331         * gst/gstelement.c:
32332           element: properly escape percent sign in documentation
32333
32334 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
32335
32336         * gst/gstbuffer.c:
32337           buffer: Use the correct enum type to fix a compiler warning
32338           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
32339           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
32340           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
32341           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
32342           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
32343           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
32344           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
32345           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
32346           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
32347           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
32348           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
32349
32350 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
32351
32352         * win32/common/libgstnet.def:
32353           defs: update defs
32354
32355 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
32356
32357         * docs/libs/gstreamer-libs-sections.txt:
32358         * libs/gst/net/Makefile.am:
32359         * libs/gst/net/gstnetcontrolmessagemeta.c:
32360         * libs/gst/net/gstnetcontrolmessagemeta.h:
32361           meta: Add `GstNetControlMessageMeta`
32362           GstNetAddress can be used to store ancillary data which was received with
32363           or is to be sent alongside the buffer data.  When used with socket sinks
32364           and sources which understand this meta it allows sending and receiving
32365           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
32366           and Unix file descriptions (See `GUnixFDMessage`).
32367           This will be useful for implementing protocols which use file-descriptor
32368           passing in payloaders/depayloaders without having to re-implement all the
32369           socket handling code already present in elements such as multisocketsink,
32370           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
32371           This meta uses the platform independent `GSocketControlMessage` API
32372           provided by GLib as a part of GIO.  As a result this new meta does not
32373           require any new dependencies or any conditional compliation for
32374           portablility, although it is unlikely to do anything useful on non-UNIX
32375           platforms.
32376
32377 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32378
32379         * gst/gstquery.c:
32380           allocation: Allow allocation pool without size
32381           This allow proposing a number of buffers required even if the size
32382           of buffer is unfixed. This is often the case for encoded formats.
32383
32384 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32385
32386         * gst/gstbufferpool.c:
32387         * tests/check/gst/gstbufferpool.c:
32388           bufferpool: Don't stop the pool in set_config()
32389           Don't stop the pool in set_config(). Instead, let the controlling
32390           element manage it. Most of the time, when an active pool is being
32391           configured is because the caps didn't change.
32392           https://bugzilla.gnome.org/show_bug.cgi?id=745377
32393
32394 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
32395
32396         * libs/gst/base/gstbasesink.c:
32397           basesink: drain on allocation query
32398           Allows buffers to be reclaimed when caps is to be renegotiated so
32399           that bufferpools can be stopped. As the allocation query is
32400           serialized all buffers have been already drained from the pipeline,
32401           except this last_sample one.
32402           https://bugzilla.gnome.org/show_bug.cgi?id=682770
32403
32404 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
32405
32406         * libs/gst/base/gstbasesink.c:
32407           basesink: when draining, deep copy the last buffer to unref old memory
32408           Use gst_buffer_copy_deep() to force the copy of the underlying
32409           memory instead of possibly doing a shallow copy of the buffer
32410           and just referencing the memory
32411           https://bugzilla.gnome.org/show_bug.cgi?id=745287
32412
32413 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
32414
32415         * gst/gstbuffer.c:
32416         * gst/gstbuffer.h:
32417         * tests/check/gst/gstbuffer.c:
32418         * win32/common/libgstreamer.def:
32419           gstbuffer: add gst_buffer_copy_deep
32420           A variant of gst_buffer_copy that forces the underlying memory
32421           to be copied.
32422           This is added to avoid adding an extra reference to a GstMemory
32423           that might belong to a bufferpool that is trying to be drained.
32424           The use case is when the buffer copying is done to release the
32425           old buffer and all its resources.
32426           https://bugzilla.gnome.org/show_bug.cgi?id=745287
32427
32428 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
32429
32430         * gst/gstbus.c:
32431           bus: Use g_list_free_full() instead of manually unreffing and freeing
32432           Also unref the messages, not the GList nodes.
32433
32434 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
32435
32436         * gst/gstbus.c:
32437           bus: Fix another case where we hold the object lock while unreffing a message
32438
32439 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
32440
32441         * gst/gstbus.c:
32442           bus: Unreferencing messages outside the lock
32443           Shouldn't take the lock while unreferencing messages, because that may cause
32444           more messages to be sent, which will try to take the lock and cause the app to
32445           hang.
32446           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
32447
32448 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
32449
32450         * docs/gst/gstreamer-sections.txt:
32451         * gst/gstutils.c:
32452         * gst/gstutils.h:
32453         * win32/common/libgstreamer.def:
32454           utils: Add gst_bin_sync_children_states()
32455           gst_bin_sync_children_states() will iterate over all the elements of a bin and
32456           sync their states with the state of the bin. This is useful when adding many
32457           elements to a bin and would otherwise have to call
32458           gst_element_sync_state_with_parent() on each and every one of them.
32459           https://bugzilla.gnome.org/show_bug.cgi?id=745042
32460
32461 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
32462
32463         * gst/printf/vasnprintf.c:
32464           printf: handle unsigned modifier for long long
32465           Otherwise, an unsigned integer will be displayed as a signed one if we
32466           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
32467           https://bugzilla.gnome.org/show_bug.cgi?id=746096
32468
32469 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
32470
32471         * plugins/elements/gststreamiddemux.c:
32472           streamiddemux: Reset pad counter after removing all pads
32473
32474 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
32475
32476         * configure.ac:
32477         * plugins/elements/Makefile.am:
32478         * plugins/elements/gstelements.c:
32479         * plugins/elements/gststreamiddemux.c:
32480         * plugins/elements/gststreamiddemux.h:
32481         * tests/check/Makefile.am:
32482         * tests/check/elements/streamiddemux.c:
32483         * tests/examples/Makefile.am:
32484         * tests/examples/streamiddemux/Makefile.am:
32485         * tests/examples/streamiddemux/streamiddemux-stream.c:
32486           streamiddemux: Add streamiddemux element
32487           Demultiplex a stream to multiple source pads based on the stream ids from the
32488           stream-start events. This basically reverses the behaviour of funnel.
32489           https://bugzilla.gnome.org/show_bug.cgi?id=707605
32490
32491 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
32492
32493         * win32/common/config.h:
32494         * win32/common/gstenumtypes.c:
32495         * win32/common/gstversion.h:
32496           win32: update
32497
32498 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
32499
32500         * tests/check/Makefile.am:
32501         * tests/check/gst/.gitignore:
32502         * tests/check/gst/gstprintf.c:
32503           tests: add some basic unit tests for our printf stuff
32504           To test new %I32 support.
32505           https://bugzilla.gnome.org/show_bug.cgi?id=744281
32506
32507 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
32508
32509         * gst/printf/printf-parse.c:
32510           printf: add support for %I32
32511           https://bugzilla.gnome.org/show_bug.cgi?id=744281
32512
32513 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
32514
32515         * gst/gstinfo.c:
32516           info: move category level threshold check into log function dispatcher
32517           Minor optimisation: check category log level earlier in the
32518           log function dispatcher and not only in the default log
32519           function.
32520           https://bugzilla.gnome.org/show_bug.cgi?id=745213
32521
32522 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
32523
32524         * plugins/elements/gsttypefindelement.c:
32525           typefind: Reset segment when deactivating pull mode or not running in pull mode
32526           We use the segment format to detect if we run the streaming thread or not.
32527           Without resetting we might believe we do so, although we only did in the past
32528           and are now running in e.g. push mode.
32529           https://bugzilla.gnome.org/show_bug.cgi?id=745073
32530
32531 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
32532
32533         * libs/gst/check/libcheck/check_msg.c:
32534         * m4/check-checks.m4:
32535           check: Use mkstemp instead of tempnam if possible
32536           Using tempnam() is deprecated, this gives warning and fails the build
32537           with -Werror.
32538           https://bugzilla.gnome.org/show_bug.cgi?id=745858
32539
32540 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
32541
32542         * libs/gst/base/gstbasesink.c:
32543           basesink: clean up the need_preroll variable
32544           Based on patch from Song Bing <b06498@freescale.com>
32545           Don't just set the need_preroll flag to TRUE in all cases. When we
32546           are already prerolled it needs to be set to FALSE and when we go to
32547           READY we should not touch it. We should only set it to TRUE in other
32548           cases, like what the code above does.
32549           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
32550
32551 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
32552
32553         * plugins/elements/gstfunnel.c:
32554         * tests/check/elements/funnel.c:
32555           funnel: handle GAP event to forwards sticky events into downstream
32556           If no data is coming and funnel receive GAP event, need to forwards sticky events
32557           into downstream if it needs.
32558           https://bugzilla.gnome.org/show_bug.cgi?id=738202
32559
32560 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32561
32562         * libs/gst/check/libcheck/check_run.c:
32563           check: duplicate code branches
32564           CID #1226446
32565
32566 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
32567
32568         * gst/gstinfo.c:
32569         * tests/check/pipelines/queue-error.c:
32570           Fix double semicolons
32571
32572 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32573
32574         * win32/common/libgstbase.def:
32575           win32: update exports
32576
32577 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32578
32579         * libs/gst/base/gstflowcombiner.c:
32580         * libs/gst/base/gstflowcombiner.h:
32581           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
32582           https://bugzilla.gnome.org/show_bug.cgi?id=744572
32583           API: gst_flow_combiner_update_pad_flow()
32584
32585 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32586
32587         * libs/gst/base/gstflowcombiner.c:
32588         * libs/gst/base/gstflowcombiner.h:
32589           flowcombiner: add a gst_flow_combiner_reset() method
32590           https://bugzilla.gnome.org/show_bug.cgi?id=744572
32591           API: gst_flow_combiner_reset()
32592
32593 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
32594
32595         * libs/gst/base/gstbasesrc.c:
32596           basesrc: Fix typo in debug message
32597
32598 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
32599
32600         * gst/gstinfo.c:
32601           info: avoid malloc/free if log object is NULL
32602
32603 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
32604
32605         * gst/gstinfo.c:
32606           info: move __FILE__ path shortening into default log handler
32607           Instead of always shortening the __FILE__ path, even if the
32608           log message is not actually printed, which might happen if
32609           the log level is activated but the category is not, only
32610           shorten the path if we're actually going to output it and
32611           if it looks like it needs shortening. Log handlers had no
32612           guarantee that they would get a name instead of a path
32613           anyway on any architecture, so it shouldn't be a problem.
32614           https://bugzilla.gnome.org/show_bug.cgi?id=745213
32615
32616 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
32617
32618         * gst/gstinfo.c:
32619           info: shorten __FILE__ on all platforms
32620           This is useful not only for MSVC, but also with gcc/Linux
32621           when doing cross-compilation builds and out-of-tree builds.
32622           https://bugzilla.gnome.org/show_bug.cgi?id=745213
32623
32624 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32625
32626         * docs/design/part-latency.txt:
32627           docs: clarify min-latency wording in part-latency.txt
32628           https://bugzilla.gnome.org/show_bug.cgi?id=744338
32629
32630 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
32631
32632         * win32/common/gstconfig.h:
32633           win32/common/gstconfig.h: removed libxml include directive
32634           This is a leftover from 0.10 and not needed anymore.
32635           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
32636
32637 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
32638
32639         * plugins/elements/gstqueue2.c:
32640           queue2: Signal the sinkpad thread if a flow error happened
32641           It might still be waiting for a query to be handled, or the queue to become
32642           empty again for the next item. Also if downstream returns FLUSHING, flush the
32643           queue like we do in queue and multiqueue.
32644
32645 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
32646
32647         * plugins/elements/gstqueue.c:
32648           queue: Wake up the query function on errors from the loop function
32649           Otherwise we might wait forever for serialized queries to be handled as the
32650           loop function is stopped and as such we will never ever dequeue the query and
32651           handle it.
32652           https://bugzilla.gnome.org/show_bug.cgi?id=745319
32653
32654 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
32655
32656         * gst/gstutils.c:
32657           utils: improve warning when linking  elements without common ancestor
32658           This comes up quite a lot and it's a common mistake, so let's
32659           try to improve the warning message a little.
32660
32661 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
32662
32663         * plugins/elements/gstinputselector.c:
32664           input-selector: Drop custom latency query handling
32665           The default latency query handler now implements this logic
32666
32667 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32668
32669         * scripts/gst-uninstalled:
32670           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
32671
32672 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
32673
32674         * gst/gstpad.c:
32675           pad: Don't fail latency query on unlinked pads
32676           A single unlinked pad can make the latency query fail across the
32677           pipeline, which is probably not desirable. Instead, we return a default
32678           anything goes value.
32679           Perhaps we should also be emitting a gst_message_new_latency() when a
32680           PLAYING element has one of its pads linked.
32681           https://bugzilla.gnome.org/show_bug.cgi?id=745197
32682
32683 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
32684
32685         * libs/gst/base/gstbaseparse.c:
32686           baseparse: Don't emit errors on EOS if we saw GAP events
32687           If we saw GAP events (meaning the streams is advancing) before we get
32688           EOS, we should not post an ERROR, since it is not fatal.
32689           https://bugzilla.gnome.org/show_bug.cgi?id=745143
32690
32691 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
32692
32693         * gst/gstvalue.h:
32694         * tests/check/gst/gstinfo.c:
32695           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
32696           Some systems will crash if we use non-printable characters in print/debug
32697           statements.
32698           Make sure that GST_FOURCC_ARGS never does that
32699           https://bugzilla.gnome.org/show_bug.cgi?id=745144
32700
32701 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32702
32703         * gst/gstutils.c:
32704           gstutils: remove incorrect Fixme comment
32705           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
32706           about the specific failure would be lost.
32707
32708 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32709
32710         * gst/gstutils.c:
32711           gstutils: remove obsolete Fixme comment
32712           gst_pad_link_filtered() is very long gone and current
32713           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
32714
32715 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
32716
32717         * scripts/gst-uninstalled:
32718           gst-uninstalled: add adaptivedemux paths from -bad
32719           https://bugzilla.gnome.org/show_bug.cgi?id=745122
32720
32721 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32722
32723         * docs/faq/developing.xml:
32724           docs: remove dead link
32725           Remove dead link to wiki page for SubmittingPatches
32726           https://bugzilla.gnome.org/show_bug.cgi?id=730311
32727
32728 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32729
32730         * libs/gst/helpers/Makefile.am:
32731           helpers: Fix install of completion-helper.
32732           By applying the supplied transformation to the program name,
32733           for example --program-prefix.
32734
32735 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32736
32737         * libs/gst/helpers/Makefile.am:
32738           completion-helper: Add missing DESTDIR
32739           Otherwise doing "make install DESTDIR" will try to write to
32740           /usr/share/...
32741
32742 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32743
32744         * libs/gst/helpers/gst-completion-helper.c:
32745           completion-helper: Add filtering by klass and sink caps.
32746
32747 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32748
32749         * plugins/elements/gstmultiqueue.c:
32750           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
32751
32752 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32753
32754         * libs/gst/base/gstflowcombiner.c:
32755           flowcombiner: fix documentation comment typo
32756
32757 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32758
32759         * libs/gst/base/gstbaseparse.c:
32760           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
32761
32762 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32763
32764         * libs/gst/base/gstbaseparse.c:
32765           baseparse: clean up some bogus commented code
32766
32767 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32768
32769         * libs/gst/helpers/Makefile.am:
32770           completion-helper: Append $(EXEEXT) to the name of the moved file.
32771           Fixes the build on Windows
32772           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
32773
32774 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
32775
32776         * Makefile.am:
32777           Fix distcheck
32778           Disable bash completion during distchecking otherwise
32779           it may try to install into a system path and fail.
32780
32781 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
32782
32783         * Makefile.am:
32784           Dist new data directory
32785           Fixes 'make dist'
32786
32787 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32788
32789         * Makefile.am:
32790         * configure.ac:
32791         * data/Makefile.am:
32792         * data/completions/gst-inspect-1.0:
32793         * data/completions/gst-launch-1.0:
32794         * libs/gst/helpers/.gitignore:
32795         * libs/gst/helpers/Makefile.am:
32796         * libs/gst/helpers/gst:
32797         * libs/gst/helpers/gst-completion-helper.c:
32798         * pkgconfig/gstreamer-uninstalled.pc.in:
32799         * pkgconfig/gstreamer.pc.in:
32800           bash-completion: Implement in a different way.
32801           + Gets installed
32802           + Uses a helper tool, gst-completion-helper, installed in
32803           bash-completions/helpers.
32804           + Adds a common script that other tools can source.
32805           https://bugzilla.gnome.org/show_bug.cgi?id=744877
32806
32807 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32808
32809         * gst/Makefile.am:
32810         * gst/gst.h:
32811           GstDeviceMonitor: keep alphabetical order
32812
32813 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
32814
32815         * gst/gstelement.c:
32816         * tests/check/gst/gstelement.c:
32817           Revert "element: set pads need-parent flag to false when removing"
32818           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
32819           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
32820           flag is that if a pad is removed from a running element, you don't want
32821           functions (such as chain or event) to be called on the pad without a parent set.
32822           This can happen if you remove a request or sometimes pad from a running element.
32823           I don't see the code that caused this in tsdemux, but if it needs to unset
32824           the flag on remove, it should do it itself and then make sure that the parent
32825           exists in any pad function.
32826
32827 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32828
32829         * libs/gst/check/gstcheck.h:
32830           check: cast element in ASSERT_SET_STATE.
32831           https://bugzilla.gnome.org/show_bug.cgi?id=744777
32832
32833 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
32834
32835         * plugins/elements/gstinputselector.c:
32836           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
32837
32838 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
32839
32840         * gst/gstpad.c:
32841           pad: If the latency query fails for one of the pads, it fails overall
32842
32843 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
32844
32845         * plugins/elements/gstqueue.c:
32846           queue: Remove unused boolean parameter from internal functions
32847
32848 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
32849
32850         * tests/check/elements/queue.c:
32851           queue: Add unit test for buffer list and time level handling
32852
32853 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
32854
32855         * plugins/elements/gstqueue.c:
32856           queue: Add support for buffer lists
32857
32858 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
32859
32860         * plugins/elements/gstqueue2.c:
32861           queue2: Count the number of buffers in a buffer list for updating the current levels
32862           instead of just assuming one buffer.
32863
32864 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
32865
32866         * gst/gstmessage.c:
32867           message: revive async delivery message before bus thread can run unref
32868           Revive message in dispose handler before we signal the bus thread,
32869           otherwise the bus thread might be woken up and unref the message
32870           before we had a chance to revive it yet.
32871
32872 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
32873
32874         * tests/check/gst/gstbus.c:
32875           tests: bus: add unit test for async message delivery
32876
32877 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
32878
32879         * gst/gst_private.h:
32880         * gst/gstbus.c:
32881         * gst/gstmessage.c:
32882           message, bus: fix async message delivery
32883           Async message delivery (where the posting thread gets blocked
32884           until the message has been processed and/or freed) was pretty
32885           much completely broken.
32886           For one, don't use GMutex implementation details to check
32887           whether a mutex has been initialized or not, esp. not
32888           implementation details that don't hold true any more with
32889           newer GLib versions where atomic ops and futexes are used
32890           (spotted by Josep Torras). This led to async message
32891           delivery no longer blocking with newer GLib versions on
32892           Linux.
32893           Secondly, after async delivery don't free mutex/GCond
32894           embedded inside the just-freed message structure.
32895           Use a new (private) mini object flag to signal GstMessage
32896           that the message being freed is part of an async delivery
32897           on the bus so that the dispose handler can keep the message
32898           alive and the bus can free it once it's done cleaning up
32899           stuff.
32900
32901 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
32902
32903         * gst/gstinfo.c:
32904           info: nicer buffer offset printing when offsets are not set
32905           Print unset offsets as 'none' instead of humongous numbers,
32906           for better readability.
32907
32908 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
32909
32910         * gst/gstpad.c:
32911           pad: Only initialize GValue to a type once, not on every retry
32912           Otherwise we'll get warnings like this:
32913           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
32914
32915 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
32916
32917         * gst/gstutils.c:
32918           gstutils: check uri before using it in gst_pad_create_stream_id_internal
32919           If an element implements wrongly the URI query and set the uri to NULL and if
32920           the element calls gst_pad_create_stream_id at some point, it will lead to crash
32921           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
32922           function.
32923           https://bugzilla.gnome.org/show_bug.cgi?id=744520
32924
32925 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
32926
32927         * libs/gst/controller/gsttimedvaluecontrolsource.c:
32928           timedvaluecontrolsource: Do not wrongly send value-removed
32929           And avoid freeing something we do not own
32930
32931 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
32932
32933         * scripts/gst-uninstalled:
32934           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
32935
32936 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32937
32938         * libs/gst/base/gstbasesrc.c:
32939           basesrc: fix documentation and debug message after latency updates
32940           Changes docs and message according to latency handling fix
32941
32942 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
32943
32944         * plugins/elements/gstfdsrc.c:
32945           fdsrc: use g_ascii_strtoull() to convert size string in uri
32946           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
32947           appears, leading to compiler warnings.
32948           https://bugzilla.gnome.org/show_bug.cgi?id=744034
32949
32950 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
32951
32952         * gst/gstpad.c:
32953           pad: gst_pad_iterate_internal_links() can return NULL if there are none
32954
32955 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
32956
32957         * gst/gstpad.c:
32958           pad: Return NULL instead of FALSE for pointers
32959
32960 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
32961
32962         * gst/gstpad.c:
32963           pad: Implement more useful default handling for the LATENCY query
32964           Before we just took the values from the first pad that succeded the query,
32965           now we accumulate the results of every sinkpad properly and return that
32966           result.
32967
32968 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
32969
32970         * docs/design/part-latency.txt:
32971           design/part-latency: Minor logic fix
32972           The maximum latency will be the element's minimum latency or bigger,
32973           not bigger than the element's minimum latency or bigger.
32974
32975 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
32976
32977         * gst/gstquery.c:
32978         * libs/gst/base/gstbaseparse.c:
32979         * libs/gst/base/gstbasesink.c:
32980         * libs/gst/base/gstbasesrc.c:
32981         * plugins/elements/gstqueue.c:
32982           Improve and fix LATENCY query handling
32983           This now follows the design docs everywhere.
32984           https://bugzilla.gnome.org/show_bug.cgi?id=744106
32985
32986 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
32987
32988         * docs/design/part-latency.txt:
32989           design/part-latency: Add more details about min/max latency handling
32990           These docs missed many details that were not obvious and because of that
32991           handled in a few different, incompatible ways in different elements and base
32992           classes.
32993           https://bugzilla.gnome.org/show_bug.cgi?id=744106
32994
32995 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
32996
32997         * tests/check/gst/gstclock.c:
32998           tests: Fix clock regression test
32999           Fix up the values the test is checking for now that
33000           the clock regression returns parameters starting from
33001           the end of the regression range.
33002
33003 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
33004
33005         * libs/gst/net/gstnetclientclock.c:
33006           netclock: Don't update the clock when it desynch
33007           Add a hold off when the clock calibration suddenly loses synch,
33008           as it may be a glitch, but also make sure we update if it stays
33009           desynched for more than a few seconds
33010
33011 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
33012
33013         * libs/gst/net/gstnetclientclock.c:
33014           netclock: Make the RTT average ignore large values more forcefully.
33015           Smooth larger RTTs a little harder, so excessively large values
33016           perturb the average a bit less, and therefore get filtered out
33017           more strongly
33018
33019 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
33020
33021         * gst/gstclock-linreg.c:
33022           clock: Make linear regression x/y base start from maximum observation.
33023           Project the results of the linear regression to the end of the
33024           regression range, so they're more directly comparable to results
33025           going forward
33026
33027 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
33028
33029         * gst/gstpad.c:
33030           pad: add "offset" property to go with gst_pad_set_offset()
33031           So we can set the offset via gst-launch.
33032
33033 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
33034
33035         * gst/gstplugin.c:
33036           plugin: add more detail to logging when not loading a plugin
33037           Improve the log messages and add e.g the version number we checked.
33038
33039 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
33040
33041         * gst/gstpad.c:
33042           gstpad: Fix a typo in a docstring.
33043
33044 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33045
33046         * gst/gsttask.c:
33047           build: Check that _MSC_VER macro is defined
33048
33049 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
33050
33051         * configure.ac:
33052         * gst/gsttask.c:
33053           task: Add thread name support on OS X and iOS
33054
33055 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
33056
33057         * gst/gstclock-linreg.c:
33058           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
33059           Not sure what "clock" actually is here, it must be something defined by one of
33060           the headers that are included.
33061
33062 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
33063
33064         * gst/gstbuffer.c:
33065           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
33066           It's just a wrapper around gst_buffer_copy_into() after all.
33067
33068 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
33069
33070         * gst/gstsegment.c:
33071         * gst/gstsegment.h:
33072           segment: Add new skip flags for clarifying trick mode playback.
33073           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
33074           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
33075           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
33076           Do the same for the corresponding SEGMENT flags.
33077           https://bugzilla.gnome.org/show_bug.cgi?id=735666
33078
33079 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
33080
33081         * libs/gst/check/gstcheck.c:
33082           check: fix another typo in the docs
33083
33084 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
33085
33086         * gst/gsturi.c:
33087         * tests/check/gst/gsturi.c:
33088           uri: Fix indention
33089
33090 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
33091
33092         * tests/check/gst/gsturi.c:
33093           uri: Fix new URI parsing tests based on GNet's
33094           https://bugzilla.gnome.org/show_bug.cgi?id=743195
33095
33096 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
33097
33098         * gst/gsturi.c:
33099           uri: Fix parsing issues
33100           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
33101           Strip leading whitespace characters in URIs.
33102           Fail parsing when host part does not match any valid formats from RFC3986.
33103           https://bugzilla.gnome.org/show_bug.cgi?id=743195
33104
33105 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
33106
33107         * tests/check/gst/gsturi.c:
33108           uri: Add parsing unit test based on GNet's
33109           Plus some new URIs to parse.
33110           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
33111           https://bugzilla.gnome.org/show_bug.cgi?id=743195
33112
33113 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
33114
33115         * libs/gst/check/gstcheck.c:
33116           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
33117           https://bugzilla.gnome.org/show_bug.cgi?id=743335
33118
33119 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
33120
33121         * libs/gst/check/Makefile.am:
33122         * libs/gst/check/gstcheck.c:
33123           check: Add _fail_unless() compatibility function around _ck_assert_failed()
33124           We exported this in < 1.5 and it was automatically used by many macros
33125           from the header. Keep it exported for now.
33126
33127 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
33128
33129         * gst/gstpad.c:
33130           gstpad: Inline apply_pad_offset()
33131           Avoid doing a function call for something which will mostly be unused
33132
33133 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
33134
33135         * gst/gstpad.c:
33136           gstpad: Fix debug message
33137
33138 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
33139
33140         * gst/gstpad.c:
33141           gstpad: Fix PROBE_NO_DATA macro
33142           The problem was that the macro was always used with 'ret' as the defaultval
33143           argument.
33144           This would result in the macro eventually expanding to
33145           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
33146           ... ret != ret will always fail, and therefore we'd never call the
33147           following line.
33148           Instead of that, store the previous value locally for comparision
33149
33150 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
33151
33152         * libs/gst/net/gstnetclientclock.c:
33153           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
33154
33155 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
33156
33157         * libs/gst/net/gstnetclientclock.c:
33158           netclock: Implement rate limits for polling and fix up skew limits
33159           Add the minimum-update-interval property to the clock, with a default
33160           of 50ms and don't send polling requests faster than that. That helps to
33161           ensure we spread the initial observations out a little - startup takes
33162           a little longer, but tracking is more stable.
33163           Move the discont skew limiting code inside an if statement, so that
33164           it's only done when the linear regression succeeds and the clock
33165           parameters might actually change.
33166
33167 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
33168
33169         * gst/Makefile.am:
33170         * gst/gst_private.h:
33171         * gst/gstclock-linreg.c:
33172         * gst/gstclock.c:
33173         * tests/check/gst/gstclock.c:
33174           clock: Improve slaving regression.
33175           Add domain checks for the input values, and a variable precision
33176           calculation that loops if necessary to ensure we never overflow
33177           accumulators and then silently produce garbage results.
33178           Make the (non-public) linear regression function available for
33179           unit testing by putting it in a separate source file the test
33180           can include. Add a unit test that the new regression function
33181           produces sensible results for several inputs taken from real-world
33182           captures.
33183
33184 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
33185
33186         * configure.ac:
33187         * tests/examples/Makefile.am:
33188         * tests/examples/netclock/.gitignore:
33189         * tests/examples/netclock/Makefile.am:
33190         * tests/examples/netclock/netclock-client.c:
33191         * tests/examples/netclock/netclock-server.c:
33192           netclock: Add simple network clock server and client examples
33193
33194 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
33195
33196         * libs/gst/net/gstnetclientclock.c:
33197           netclock: Implement sending statistic bus messages and discont limits
33198           Allow setting a GstBus on the network clock client
33199           via a new 'bus' object property. If a bus is set, the
33200           clock will output an element message containing statistics
33201           about new clock observations and the clock correlation.
33202           When the local clock is synchronised with the remote, limit the
33203           maximum jump in the clock at any point to be one average RTT to
33204           the server. Also, publish in the bus message whether we are
33205           synched with the remote or not.
33206
33207 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
33208
33209         * gst/gstclock.c:
33210         * gst/gstclock.h:
33211         * win32/common/libgstreamer.def:
33212           clock: Add gst_clock_add_observation_unapplied()
33213           gst_clock_add_observation_unapplied() adds a new master/slave clock
33214           observation and runs the regression without activating the new
33215           calibration results.
33216
33217 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
33218
33219         * gst/gstclock.c:
33220         * gst/gstclock.h:
33221         * win32/common/libgstreamer.def:
33222           clock: Add gst_clock_adjust_with_calibration()
33223           gst_clock_adjust_with_calibration() uses directly passed calibration
33224           parameters, instead of using the clock's current calibration,
33225           allowing for calculations using pending or old calibration params
33226
33227 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
33228
33229         * plugins/elements/gstoutputselector.c:
33230           output-selector: Constify negotiation mode GEnumValue table
33231
33232 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33233
33234         * gst/gstevent.c:
33235           docs: fix typo in GstEvent docs
33236           send -> sent
33237
33238 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
33239
33240         * scripts/git-update.sh:
33241         * scripts/gst-uninstalled:
33242           scripts: Remove gnonlin from the scripts
33243           It is not maintain anymore and its feature are now inside the GStreamer
33244           Editing Services (for the time being).
33245
33246 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
33247
33248         * gst/gstbin.c:
33249           bin: Pass structs we plan to modify around by pointer, not value
33250           Otherwise the struct is going to be copied, which is not very efficient. And
33251           also has the nice side effect that modifications of the struct might be
33252           done in a copy, and we later use the original struct without the changes.
33253           Caused LATENCY queries to always return the initialization values in one of my
33254           tests, instead of the actual values reported by child elements.
33255
33256 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33257
33258         * plugins/elements/gstidentity.c:
33259           identity: send gap events when dropping buffers
33260
33261 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
33262
33263         * gst/gstpreset.c:
33264           preset: fix incorrect preset version comparison
33265           Use app_version if there are no system presets, so that if the
33266           application presets are newer than the user presets they are merged.
33267           https://bugzilla.gnome.org/show_bug.cgi?id=742877
33268
33269 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
33270
33271         * plugins/elements/gstinputselector.c:
33272           inputselector: Don't dereference NULL pointer
33273           CID 1262286
33274
33275 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
33276
33277         * common:
33278           Automatic update of common submodule
33279           From f2c6b95 to bc76a8b
33280
33281 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
33282
33283         * gst/gstpreset.c:
33284           preset: fix sorting presets
33285           The glib docs are not clear on this, but the qsort man-page is - the
33286           GCompareDataFunc does not get the strings, but pointers to them.
33287
33288 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
33289
33290         * plugins/elements/gstinputselector.c:
33291           inputselector: fix silly GQueue iteration code
33292           Not active by default though.
33293
33294 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
33295
33296         * gst/gstpreset.c:
33297           preset: don't return empty preset lists
33298           Add a shortcut for the cases where an element implements the preset iface but
33299           has no presets and return NULL instead of an empty list in that case.
33300
33301 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
33302
33303         * tools/gst-inspect.c:
33304           gst-inspect: only print presets line if num-presets > 0
33305           Also check for an empty strv.
33306
33307 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
33308
33309         * tools/gst-inspect.c:
33310           gst-inspect: fix output for -a
33311           Use n_print to ensure all lines are prefixed with the element name.
33312
33313 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
33314
33315         * docs/libs/Makefile.am:
33316           docs: ignore libcheck headers that use doxygen comments
33317
33318 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
33319
33320         * gst/gstinfo.h:
33321           docs: fix two gtk-doc warnings
33322           One by correcting the end-of-comment marker and one by making sure the function
33323           prototype in the header is in sync with the c file and doc-blob.
33324
33325 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
33326
33327         * docs/gst/gstreamer-sections.txt:
33328         * docs/libs/gstreamer-libs-sections.txt:
33329         * docs/plugins/gstreamer-plugins-sections.txt:
33330           docs: Add missing interfaces to documentation
33331           https://bugzilla.gnome.org/show_bug.cgi?id=742057
33332
33333 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33334
33335         * gst/gstiterator.c:
33336           iterator: Fix outdated example code and accompanying documentation
33337           GstIterator no longer returns a refcounted gpointer
33338
33339 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
33340
33341         * plugins/elements/gstinputselector.c:
33342           inputselector: Use the same waiting function for EOS and non-EOS waiting
33343
33344 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
33345
33346         * plugins/elements/gstinputselector.c:
33347           inputselector: Wake up all waitings pads directly if we forward the EOS event
33348           Otherwise they might wait a bit longer unnecessarily.
33349           Also do some minor cleanup.
33350
33351 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
33352
33353         * plugins/elements/gstinputselector.c:
33354         * plugins/elements/gstinputselector.h:
33355           inputselector: Block when receiving an EOS event on a deactivated pad
33356           ... and only unblock when either a) the pad becomes active and the event
33357           should be forwarded or b) the active pad went EOS itself.
33358           Otherwise it can happen that we switch from a longer track that is not EOS yet
33359           to a shorter track that already is EOS, but the shorter track won't have any
33360           possibility to send its EOS event downstream anymore.
33361           https://bugzilla.gnome.org/show_bug.cgi?id=740949
33362
33363 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
33364
33365         * plugins/elements/gstinputselector.c:
33366           inputselector: Keep a ref of the currently active sinkpad around
33367           Otherwise we can't be sure that the pointer points to a still existing
33368           pad instance after releasing the lock.
33369
33370 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
33371
33372         * plugins/elements/gstinputselector.c:
33373           inputselector: Get the active sinkpad again after taking the lock when handling events
33374           It might have changed in the meantime.
33375           https://bugzilla.gnome.org/show_bug.cgi?id=741893
33376
33377 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
33378
33379         * libs/gst/base/gstbasetransform.c:
33380           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
33381           Both for the peer filter caps and the converted caps based on the peer caps.
33382           If the peer filter caps are EMPTY, the peer caps query will also return
33383           EMPTY. There's no ned to both downstream/upstream with this query.
33384
33385 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
33386
33387         * MAINTAINERS:
33388           MAINTAINERS: Update my mail address
33389
33390 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
33391
33392         * gst/gstdebugutils.c:
33393           debugutils: use a constant for the max param length
33394           Improve readability by using a define for the max-chars. Also use the unicode
33395           ellipsis as dot files are utf-8.
33396
33397 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
33398
33399         * tools/gst-inspect.c:
33400           gst-inspect: print preset names
33401           If the element supports presets and ships some, print them.
33402           Fixes #741427
33403
33404 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
33405
33406         * gst/gstinfo.h:
33407           gstinfo: Add new maximum level debugging
33408           API: GST_LEVEL_MAX
33409           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
33410           the debugging statements at or below that level will be compiled in.
33411           This allows compiling in some debugging (like errors and warnings) which
33412           helps in debugging, but without the full cpu/memory overhead of all debugging
33413           enabled.
33414
33415 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33416
33417         * libs/gst/check/gstcheck.c:
33418           gstcheck: fix GI annotation
33419           Add missing : to annotation
33420
33421 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33422
33423         * libs/gst/base/gstbaseparse.c:
33424           baseparse: jump over large skips in pull mode
33425           This bypasses the dumping of buffers we still have to do in push mode.
33426           https://bugzilla.gnome.org/show_bug.cgi?id=730053
33427
33428 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
33429
33430         * gst/gstdebugutils.c:
33431         * gst/gstdebugutils.h:
33432           debugutils: Truncate parameter values that are too long
33433           This removes some information from the dumps, but improves readability.
33434           https://bugzilla.gnome.org/show_bug.cgi?id=739165
33435
33436 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
33437
33438         * common:
33439           Automatic update of common submodule
33440           From ef1ffdc to f2c6b95
33441
33442 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
33443
33444         * docs/gst/gstreamer-sections.txt:
33445         * gst/gstcaps.c:
33446         * gst/gstcaps.h:
33447         * gst/gststructure.c:
33448         * gst/gststructure.h:
33449         * tests/check/gst/gstcaps.c:
33450         * tests/check/gst/gststructure.c:
33451         * win32/common/libgstreamer.def:
33452           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
33453           https://bugzilla.gnome.org/show_bug.cgi?id=739765
33454
33455 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
33456
33457         * tests/check/gst/gststructure.c:
33458           structure: Add simple unit test for foreach() and map_in_place()
33459
33460 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
33461
33462         * docs/gst/gstreamer-sections.txt:
33463         * gst/gstcaps.c:
33464         * gst/gstcaps.h:
33465         * tests/check/gst/gstcaps.c:
33466           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
33467           https://bugzilla.gnome.org/show_bug.cgi?id=739765
33468
33469 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
33470
33471         * po/af.po:
33472         * po/az.po:
33473         * po/be.po:
33474         * po/bg.po:
33475         * po/ca.po:
33476         * po/cs.po:
33477         * po/da.po:
33478         * po/de.po:
33479         * po/el.po:
33480         * po/en_GB.po:
33481         * po/eo.po:
33482         * po/es.po:
33483         * po/eu.po:
33484         * po/fi.po:
33485         * po/fr.po:
33486         * po/gl.po:
33487         * po/hr.po:
33488         * po/hu.po:
33489         * po/id.po:
33490         * po/it.po:
33491         * po/ja.po:
33492         * po/lt.po:
33493         * po/nb.po:
33494         * po/nl.po:
33495         * po/pl.po:
33496         * po/pt_BR.po:
33497         * po/ro.po:
33498         * po/ru.po:
33499         * po/rw.po:
33500         * po/sk.po:
33501         * po/sl.po:
33502         * po/sq.po:
33503         * po/sr.po:
33504         * po/sv.po:
33505         * po/tr.po:
33506         * po/uk.po:
33507         * po/vi.po:
33508         * po/zh_CN.po:
33509         * po/zh_TW.po:
33510           po: update for new translatable strings
33511
33512 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
33513
33514         * configure.ac:
33515         * libs/gst/check/Makefile.am:
33516         * libs/gst/check/libcheck/Makefile.am:
33517         * libs/gst/check/libcheck/check.c:
33518         * libs/gst/check/libcheck/check_log.c:
33519         * libs/gst/check/libcheck/check_msg.c:
33520         * libs/gst/check/libcheck/check_pack.c:
33521         * libs/gst/check/libcheck/check_print.c:
33522         * libs/gst/check/libcheck/check_run.c:
33523         * libs/gst/check/libcheck/check_str.c:
33524           check: Have autotools generate internal-check.h
33525           Previously GStreamer got access to the libcheck interface by including
33526           libs/gst/check/check.h which in turn included internal-check.h in the
33527           same directory. internal-check.h was generated by copying
33528           libs/gst/check/libcheck/check.h which in turn was generated from
33529           check.h.in in the same directory. In this case generating
33530           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
33531           was accidentally distributed in generated project tarballs.
33532           Now libs/gst/check/internal-check.h is generated directly from
33533           libs/gst/check/libcheck/check.h.in by configure. This means that the
33534           libcheck source must include internal-check.h instead of the previously
33535           generated libs/gst/check/libcheck/check.h. However the unnecessary
33536           intermediate step is now skipped.
33537           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
33538
33539 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33540
33541         * gst/gstbufferpool.c:
33542         * tests/check/gst/gstbufferpool.c:
33543           bufferpool: Don't check size in config validation
33544           Pools are allowed to change the size in order to adapt padding. So
33545           don't check the size. Normally pool will change the size without
33546           failing set_config(), but it they endup changing the size before
33547           the validate method may fail on a false positive.
33548           https://bugzilla.gnome.org/show_bug.cgi?id=741420
33549
33550 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
33551
33552         * gst/gstbufferpool.c:
33553           bufferpool: log reason for discarded buffers
33554           PERFORMANCE log the reason why a buffer could not be recycled in the
33555           bufferpool.
33556
33557 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
33558
33559         * m4/check-checks.m4:
33560           check: Update version number of included libcheck
33561           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
33562
33563 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
33564
33565         * win32/common/libgstreamer.def:
33566           win32: update exports
33567
33568 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
33569
33570         * docs/gst/gstreamer-sections.txt:
33571           docs: add new preset api
33572
33573 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
33574
33575         * gst/gstpreset.c:
33576         * gst/gstpreset.h:
33577           preset: add gst_preset_is_editable()
33578           Add a function to check if the preset iface implementation is editable and
33579           document this from the implementers perspective.
33580           API: gst_preset_is_editable()
33581
33582 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
33583
33584         * win32/common/libgstreamer.def:
33585           win32: Update def file
33586
33587 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
33588
33589         * gst/gstdebugutils.c:
33590           debugutils: Fix compiler warning
33591           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
33592           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
33593           g_return_if_fail (GST_IS_BIN (bin));
33594
33595 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
33596
33597         * gst/gstdebugutils.c:
33598         * gst/gstdebugutils.h:
33599           debugutils: Add a gst_debug_bin_to_dot_data() method
33600           This provides the dot file as a string, rather than dumping to a file.
33601           https://bugzilla.gnome.org/show_bug.cgi?id=741425
33602
33603 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
33604
33605         * plugins/elements/gsttypefindelement.c:
33606         * plugins/elements/gsttypefindelement.h:
33607           typefind: minor cosmetic change
33608           No nee to abbrev variab nam here, nicer to read if full.
33609
33610 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
33611
33612         * plugins/elements/gsttypefindelement.c:
33613           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
33614
33615 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
33616
33617         * libs/gst/check/libcheck/check.h.in:
33618           check: Avoid requring (u)intmax_t in macros
33619           Previously embedded libcheck versions did not depend on (u)intmax_t and
33620           doing so would require projects using GStreamer's check framework to add
33621           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
33622           glib types. This patch assumes that glib.h is always included before
33623           internal-check.h which is ok since everything Gstreamer would include
33624           gst/gstcheck.h instead of directly including internal-check.h.
33625           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
33626
33627 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
33628
33629         * libs/gst/check/libcheck/clock_gettime.c:
33630           check: Fix compilation error for iOS
33631           libcheck includes CoreServices for its compat for clock_gettime(),
33632           even though it never uses anything it declares. Let's remove it.
33633           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
33634
33635 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
33636
33637         * configure.ac:
33638         * libs/gst/check/gstcheck.h:
33639         * libs/gst/check/libcheck/Makefile.am:
33640         * libs/gst/check/libcheck/check.c:
33641         * libs/gst/check/libcheck/check.h.in:
33642         * libs/gst/check/libcheck/check_error.c:
33643         * libs/gst/check/libcheck/check_error.h:
33644         * libs/gst/check/libcheck/check_list.c:
33645         * libs/gst/check/libcheck/check_log.c:
33646         * libs/gst/check/libcheck/check_msg.c:
33647         * libs/gst/check/libcheck/check_pack.c:
33648         * libs/gst/check/libcheck/check_print.c:
33649         * libs/gst/check/libcheck/check_run.c:
33650         * libs/gst/check/libcheck/check_str.c:
33651         * libs/gst/check/libcheck/libcompat.h:
33652         * m4/check-checks.m4:
33653           check: Apply GStreamer-specific patches
33654           Reintroduced patches:
33655           * Make sure that fail_if(1) actually fails
33656           from commit 9f99d056a263e71a5e6181224829def906cf0226
33657           New patches due to updated libcheck (based on 0.9.14):
33658           * Checks in m4/check-checks.m4 to cater for new dependencies
33659           * Conditional compile-time compat POSIX fallbacks for libcheck
33660           * Avoid relative paths for libcheck header files
33661           * Make timer_create() usage depend on posix timers, not librt
33662           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
33663           when checking for types and functions (like clock_gettime())
33664           * Avoid double declaration of clock_gettime() when availabe outside of
33665           librt by making compat clock_gettime() declaration conditional
33666           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
33667           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
33668           function
33669           * Remove libcheck fallback infrastructure for malloc(), realloc(),
33670           gettimeofday() and snprintf() since either they appear to be
33671           available or they introduce even more dependencies.
33672           The result is an embedded check in gstreamer that has been tested by
33673           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
33674           on Linux, OSX and Windows.
33675           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
33676
33677 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
33678
33679         * libs/gst/check/libcheck/alarm.c:
33680         * libs/gst/check/libcheck/check.c:
33681         * libs/gst/check/libcheck/check.h.in:
33682         * libs/gst/check/libcheck/check_error.c:
33683         * libs/gst/check/libcheck/check_error.h:
33684         * libs/gst/check/libcheck/check_impl.h:
33685         * libs/gst/check/libcheck/check_list.c:
33686         * libs/gst/check/libcheck/check_list.h:
33687         * libs/gst/check/libcheck/check_log.c:
33688         * libs/gst/check/libcheck/check_log.h:
33689         * libs/gst/check/libcheck/check_msg.c:
33690         * libs/gst/check/libcheck/check_msg.h:
33691         * libs/gst/check/libcheck/check_pack.c:
33692         * libs/gst/check/libcheck/check_pack.h:
33693         * libs/gst/check/libcheck/check_print.c:
33694         * libs/gst/check/libcheck/check_print.h:
33695         * libs/gst/check/libcheck/check_run.c:
33696         * libs/gst/check/libcheck/check_str.c:
33697         * libs/gst/check/libcheck/check_str.h:
33698         * libs/gst/check/libcheck/clock_gettime.c:
33699         * libs/gst/check/libcheck/libcompat.c:
33700         * libs/gst/check/libcheck/libcompat.h:
33701         * libs/gst/check/libcheck/localtime_r.c:
33702         * libs/gst/check/libcheck/strsignal.c:
33703         * libs/gst/check/libcheck/timer_create.c:
33704         * libs/gst/check/libcheck/timer_delete.c:
33705         * libs/gst/check/libcheck/timer_settime.c:
33706           check: Import version 0.9.14
33707           This lifts the files almost verbatim (the changes being running though
33708           gst-indent and fixing the FSF address) from the upstream respository.
33709           Therefore this commit reverts some GStreamer-specific patches to check
33710           that will be reintroduced next.
33711           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
33712
33713 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
33714
33715         * plugins/elements/gsttypefindelement.c:
33716         * plugins/elements/gsttypefindelement.h:
33717           typefind: Propagate input buffer offset
33718           The initial buffers might have non-default offsets, make sure they get
33719           propagated if present.
33720
33721 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
33722
33723         * libs/gst/base/gstbasesink.c:
33724           basesink: clamp reported position based on direction
33725           When using a negative rate (rate being segment.rate * segment.applied_rate),
33726           we will end up reporting decreasing positions, therefore adjust the clamping
33727           against last reported value accordingly.
33728           Fixes positions getting properly reported with applied_rate < 0.0
33729           https://bugzilla.gnome.org/show_bug.cgi?id=738092
33730
33731 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
33732
33733         * docs/manual/advanced-buffering.xml:
33734         * gst/gstbin.c:
33735         * gst/gstbus.c:
33736         * gst/gstcontrolbinding.c:
33737         * gst/gstdevicemonitor.c:
33738         * gst/gstghostpad.c:
33739         * gst/gstinfo.c:
33740         * gst/gstplugin.c:
33741         * gst/gststructure.c:
33742         * gst/gstsystemclock.c:
33743         * libs/gst/base/gstbasesink.c:
33744         * libs/gst/base/gstbasetransform.c:
33745         * libs/gst/base/gstcollectpads.c:
33746         * libs/gst/check/gstcheck.c:
33747         * libs/gst/check/gstcheck.h:
33748         * libs/gst/check/gsttestclock.c:
33749         * plugins/elements/gstfunnel.c:
33750         * plugins/elements/gstidentity.c:
33751         * plugins/elements/gstinputselector.c:
33752         * tools/gst-launch.c:
33753           Don't compare booleans for equality to TRUE and FALSE
33754           TRUE is 1, but every other non-zero value is also considered true. Comparing
33755           for equality with TRUE would only consider 1 but not the others.
33756           Also normalize booleans in a few places.
33757
33758 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
33759
33760         * plugins/elements/gstelements_private.c:
33761           plugins: fix build on windows
33762           gstelements_private.c: In function 'gst_writev_buffers':
33763           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
33764
33765 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
33766
33767         * plugins/elements/gstfilesink.c:
33768           filesink: use writev() in ::render() to write out memories without merging them
33769
33770 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
33771
33772         * plugins/elements/gstfilesink.c:
33773         * plugins/elements/gstfilesink.h:
33774           filesink: implement ::render_list() function that uses writev()
33775
33776 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
33777
33778         * plugins/elements/gstfdsink.c:
33779           fdsink: use writev() in ::render() to write out memories without merging them
33780
33781 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
33782
33783         * plugins/elements/gstfdsink.c:
33784         * plugins/elements/gstfdsink.h:
33785           fdsink: implement ::render_list() using writev()
33786           Write out multiple buffers possibly containing multiple
33787           memories with one writev() call, without merging the
33788           buffer memories first, like ::render() does currently.
33789
33790 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
33791
33792         * configure.ac:
33793         * plugins/elements/gstelements_private.c:
33794         * plugins/elements/gstelements_private.h:
33795           plugins: add helper function for writing buffers out with writev()
33796
33797 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
33798
33799         * libs/gst/base/gstbaseparse.c:
33800           baseparse: update the duration variable before emitting the bus
33801           Otherwise the application might still get the old value if it asks
33802           between the message and the real update.
33803
33804 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
33805
33806         * gst/gstelement.c:
33807           element: Fix doc and default implementation of send_event
33808           The documentation states that gst_element_send_event is to "send an event
33809           to an element".
33810           Therefore we *send* upstream events to a source pad and downstream events
33811           to a sink pad
33812
33813 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
33814
33815         * gst/gstelement.c:
33816           element: Figure default send_event direction handling
33817           If we get a downstream event we want to send it to a random SINK pad
33818           (and vice-versa).
33819
33820 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
33821
33822         * libs/gst/base/gstbasetransform.c:
33823           basetransform: Compare correct caps variable against NULL before comparing caps
33824
33825 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
33826
33827         * common:
33828           Automatic update of common submodule
33829           From f32cfcd to ef1ffdc
33830
33831 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
33832
33833         * scripts/gst-uninstalled:
33834           scripts:uninstalled: Make sur the GES TestManager is registered
33835           So that whenever user work with GstValidate they can run GES tests
33836           within the gst-uninstalled environment
33837
33838 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
33839
33840         * common:
33841         * m4/ax_pthread.m4:
33842           build: Update ax_pthread.m4 and move it to common
33843           Has some updates for Clang support (might not work with newer Clang
33844           properly, yet), AIX support, and some misc fixes.
33845
33846 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
33847
33848         * libs/gst/controller/gsttriggercontrolsource.c:
33849           triggercontrolsource: Fix short description for the docs
33850
33851 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
33852
33853         * docs/gst/running.xml:
33854           docs: add GST_GL_* environment variables to 'Running GStreamer' section
33855
33856 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33857
33858         * plugins/elements/gstqueue2.c:
33859           queue2: percentage is relative to high-percent
33860           When comparing percentage values, compare with 0-100 scale as it
33861           has already been made relative to 0-high_percent, otherwise we mark
33862           the queue as not buffering and report a 50% to the user. This leads to
33863           a buffering stall as the user assumes the queue is still buffering but
33864           it thinks it isn't.
33865           https://bugzilla.gnome.org/show_bug.cgi?id=736969
33866
33867 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33868
33869         * plugins/elements/gstmultiqueue.c:
33870           multiqueue: percentage is an absolute value
33871           multiqueue's queues stored percent value is the percentage from 0
33872           to 100 (max-size-*) and should be compared with the requested limit
33873           (high_percentage) set by the user and not with 100% to check if
33874           buffering should stop. Otherwise we are only stopping buffering when the
33875           queue gets completely full.
33876
33877 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
33878
33879         * libs/gst/base/gstbasetransform.c:
33880           basetransform: Fix caps equality check
33881           Instead of checking if our outcaps are equivalent to the previous incaps, and
33882           if that is the case not setting any caps on the pad... compare against our
33883           previous outcaps because that's what we care about.
33884           Fixes some cases where the outcaps became equivalent to the previous incaps,
33885           but the previous outcaps were different and we were then sending buffers
33886           downstream that were corresponding to the caps we forgot to set on the pad.
33887           Resulting in crashes or image corruption.
33888
33889 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
33890
33891         * common:
33892           common: update for bison version check patch
33893           Fix configure check with bison development version.
33894           https://bugzilla.gnome.org/show_bug.cgi?id=728946
33895
33896 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
33897
33898         * gst/gststructure.c:
33899         * tests/check/gst/gststructure.c:
33900           structure: don't overread input when searching for "
33901           When searching for the string terminator don't read past the ending
33902           0-byte when escaping characters.
33903           Add unit test for various escaping cases.
33904
33905 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33906
33907         * gst/gstpad.c:
33908           pad: fail dropped queries
33909           Previously, dropping a query from a pad probe would deem the
33910           query succeeded, and the caller might then assume the query's
33911           results are valid, and thus dereference an invalid object
33912           such as a GstCaps.
33913           We now assume dropped queries did not succeed. Dropped events
33914           and buffers are still deemed a success.
33915           Added back after previous revert, as it's been double checked.
33916           https://bugzilla.gnome.org/show_bug.cgi?id=740003
33917
33918 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33919
33920         * gst/gstpad.c:
33921           Revert "pad: fail dropped queries"
33922           This was pushed by mistake along with an unrelated patch.
33923           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
33924
33925 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33926
33927         * libs/gst/base/gstbaseparse.c:
33928           baseparse: allow skipping more data than we currently have
33929           This can be useful for skipping large unwanted data, such as
33930           large album art, when we know the size of it from a metadata
33931           header.
33932
33933 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33934
33935         * gst/gstpad.c:
33936           pad: fail dropped queries
33937           Previously, dropping a query from a pad probe would deem the
33938           query succeeded, and the caller might then assume the query's
33939           results are valid, and thus dereference an invalid object
33940           such as a GstCaps.
33941           We now assume dropped queries did not succeed. Dropped events
33942           and buffers are still deemed a success.
33943
33944 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
33945
33946         * gst/gsttask.c:
33947         * tests/check/gst/gsttask.c:
33948           task: Fix pause/stop race condition
33949           If a task thread is calling pause on it self and the
33950           controlling/"main" thread stops the task, it could end in a race
33951           where gst_task_func loops and then checks for paused after the
33952           controlling thread just changed the task state to stopped.
33953           Hence the task would actually call func again even though it was
33954           both paused and stopped.
33955           https://bugzilla.gnome.org/show_bug.cgi?id=740001
33956
33957 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
33958
33959         * tests/check/gst/gstobject.c:
33960           gstobject: Don't check booleans for equality in the unit test
33961           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
33962
33963 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
33964
33965         * docs/gst/gstreamer-sections.txt:
33966         * gst/gstobject.c:
33967         * gst/gstobject.h:
33968         * tests/check/gst/gstobject.c:
33969         * win32/common/libgstreamer.def:
33970           gstobject: Add gst_object_has_parent()
33971           Adds gst_object_has_parent, which works like gst_object_has_ancestor
33972           but does not ascend further.
33973           API: gst_object_has_parent()
33974
33975 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
33976
33977         * libs/gst/base/gstbasetransform.c:
33978           basetransform: Don't bother the subclass with setting the same caps multiple times
33979
33980 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
33981
33982         * libs/gst/base/gstbasesink.c:
33983           basesink: Don't bother the subclass with setting the same caps multiple times
33984
33985 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
33986
33987         * libs/gst/base/gstbasesrc.c:
33988           basesrc: Don't bother the subclass with setting the same caps multiple times
33989
33990 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
33991
33992         * gst/gststructure.c:
33993           structure: remove conditional for G_VALUE_COLLECT_INIT
33994           This API is in glib since 2.24 and we currently require 2.32 and already use
33995           this unconditionally elsewhere.
33996
33997 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
33998
33999         * gst/gstpreset.c:
34000           preset: remove commented code
34001           The GQuark was never used.
34002
34003 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
34004
34005         * gst/Makefile.am:
34006         * pkgconfig/gstreamer.pc.in:
34007           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
34008           It's architecture dependent and should not be placed into the include
34009           directory as the assumption is that all those headers are architecture
34010           independent.
34011           https://bugzilla.gnome.org/show_bug.cgi?id=739767
34012
34013 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
34014
34015         * gst/gsturi.c:
34016           uri: Fix gobject-introspection warnings
34017           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
34018           /** private GstUri functions **/
34019           ^
34020           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
34021           /** RFC 3986 functions **/
34022           ^
34023
34024 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
34025
34026         * libs/gst/base/gstdataqueue.c:
34027           dataqueue: Fix gst_data_queue_new() description.
34028           Reword the function docs, which haven't made any sense since
34029           gst_data_queue_new_full() was removed a few years ago.
34030
34031 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
34032
34033         * libs/gst/base/gstbasesink.c:
34034           basesink: Answer the query position when receiving it from upstream
34035           Currently we are just returning FALSE, but we do have the information
34036           we should just answer the query the same way as when answering through
34037           the GstElement.query vmethod default implementation.
34038           https://bugzilla.gnome.org/show_bug.cgi?id=739580
34039
34040 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
34041
34042         * plugins/elements/gstcapsfilter.c:
34043         * plugins/elements/gstcapsfilter.h:
34044         * tests/check/elements/capsfilter.c:
34045           capsfilter: Add an optional delayed caps change mode
34046           In this mode we accept previously set filter caps until
34047           upstream renegotiates to something that is compatible
34048           to the current filter caps.
34049           This allows dynamic caps changes in the pipeline even
34050           if there is a queue between any conversion element
34051           and the capsfilter. Without this we would get not-negotiated
34052           errors if timing is bad.
34053           https://bugzilla.gnome.org/show_bug.cgi?id=739002
34054
34055 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
34056
34057         * gst/gsttoc.c:
34058           toc: minor code clean-up
34059           And get rid of g_list_prepend/g_list_reverse
34060           anti-pattern while we're at it.
34061
34062 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
34063
34064         * gst/gst.c:
34065           gst: ensure GStreamer initialization debug message is displayed
34066           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
34067           gst_init_check which isn't guaranteed to be run since GStreamer can be
34068           initialized by using init_pre and init_post directly from GOptionContext like
34069           gst-launch does. Ensure this message is displayed by moving it to init_post.
34070
34071 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
34072
34073         * gst/gstbus.c:
34074         * libs/gst/base/gstadapter.c:
34075           doc: Do not use deprecated gtk-doc 'Rename to' tag
34076           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
34077           rename-to annotation.
34078           https://bugzilla.gnome.org/show_bug.cgi?id=739514
34079
34080 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
34081
34082         * tools/gst-inspect.c:
34083           gst-inspect: add G_PARAM_DEPRECATED to known flags
34084           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
34085           in element properties.
34086           https://bugzilla.gnome.org/show_bug.cgi?id=739518
34087
34088 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
34089
34090         * tests/check/tools/gstinspect.c:
34091           tests: refactor tools check a little
34092           Use an array of constant strings so if arguments get
34093           removed from it they are not considered leaked, and
34094           valgrind is happy. Still some stuff leaking in GLib
34095           though.
34096
34097 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
34098
34099         * tests/check/libs/bytereader.c:
34100           tests: fix out-of-bounds memory access in bytereader unit test
34101           Caught by -fsanitize=address / libasan.
34102           https://bugzilla.gnome.org/show_bug.cgi?id=739431
34103
34104 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
34105
34106         * gst/gst.c:
34107           gst: make gst_init() thread-safe
34108           Because we can, and there isn't really any
34109           reason not to do so.
34110
34111 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
34112
34113         * tests/check/elements/fdsrc.c:
34114           tests: fdsrc: don't ignore return value of write()
34115           Causes compiler warnings on some systems.
34116
34117 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
34118
34119         * tests/check/elements/fdsrc.c:
34120           tests: fix fdsrc test corner case
34121           Make pipe socket non-blocking, so we don't
34122           end up being blocked in a write on the pipe
34123           while the src is eos and not reading data
34124           any more, and thus we never unblock and never
34125           notice that we're done. This would happen
34126           quite reliably on the rpi.
34127
34128 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
34129
34130         * common:
34131           Automatic update of common submodule
34132           From 84d06cd to 7bb2bce
34133
34134 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
34135
34136         * gst/gstdebugutils.c:
34137           debugutils: Trivial typo fix
34138
34139 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
34140
34141         * libs/gst/base/gstbasesink.c:
34142           basesink: don't unlock mutex that is not locked
34143           Fixes 'Attempt to unlock mutex that was not locked'
34144           warning with newer GLibs when sink is shut down in
34145           certain situations. Triggered by the decodebin
34146           test_reuse_without_decoders unit test in -base
34147           sometimes, esp. on slower machines.
34148
34149 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
34150
34151         * win32/common/libgstcontroller.def:
34152           win32: update .def for new _get_type() function for GstControlPoint
34153           https://bugzilla.gnome.org/show_bug.cgi?id=737616
34154
34155 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
34156
34157           timedvaluecontrolsource: Add some signals about values changes
34158           In order for user to be able to track changes in the value set in
34159           GstTimedValueControlSource the following signals have been added:
34160           * value-added
34161           * value-removed
34162           * value-changed
34163           To be able to use a GstControlPoint to be marshalled into the signals,
34164           the GstControlPoint structure is now registerd as a GBoxed type.
34165           New API:
34166           ~~~~~~~
34167           * GstTimedValueControlSource::value-added
34168           * GstTimedValueControlSource::value-removed
34169           * GstTimedValueControlSource::value-added
34170           https://bugzilla.gnome.org/show_bug.cgi?id=737616
34171
34172 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
34173
34174         * common:
34175           Automatic update of common submodule
34176           From a8c8939 to 84d06cd
34177
34178 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
34179
34180         * gst/gstmessage.c:
34181           message: remove duplicate gst_message_get_type() in init
34182           Spotted by: Jan Steffens
34183
34184 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
34185
34186         * README:
34187         * common:
34188           Automatic update of common submodule
34189           From 6e75498 to a8c8939
34190
34191 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
34192
34193         * plugins/elements/gstidentity.c:
34194           identity: include the actual delta in the message
34195           Including the actual delta in the message makes it easy to see, if the new
34196           buffer is behind or ahead and how much.
34197
34198 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
34199
34200         * gst/gstvalue.c:
34201           gstvalue: Tidy initialisation
34202           Use some macros to make our value functions setup a bit
34203           tidier, and micro-optimise a few reallocs by setting an
34204           initial size for the global type arrays.
34205
34206 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
34207
34208         * tools/gst-indent:
34209           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
34210
34211 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
34212
34213         * plugins/elements/gstmultiqueue.c:
34214           multiqueue: Wake up any waiting streams if the current one goes EOS
34215           Otherwise we might have unlinked streams waiting.
34216           https://bugzilla.gnome.org/show_bug.cgi?id=738198
34217
34218 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
34219
34220         * gst/gsttypefind.c:
34221           typefind: simplify registration code
34222           Remove a useless assert (we just instantiated this type). Drop the free'ing of
34223           the extension array. As we just created the instance this is always NULL.
34224
34225 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
34226
34227         * docs/pwg/advanced-allocation.xml:
34228         * docs/pwg/advanced-clock.xml:
34229         * docs/pwg/advanced-events.xml:
34230         * docs/pwg/advanced-qos.xml:
34231         * docs/pwg/advanced-tagging.xml:
34232           docs: pwd: fix typos
34233           https://bugzilla.gnome.org/show_bug.cgi?id=738612
34234
34235 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
34236
34237         * tests/check/gst/gstbus.c:
34238           tests: Add a test for removing a bus watch
34239           https://bugzilla.gnome.org/show_bug.cgi?id=735195
34240
34241 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
34242
34243         * gst/gstbus.c:
34244         * gst/gstbus.h:
34245         * tests/check/gst/gstbus.c:
34246         * win32/common/libgstreamer.def:
34247           bus: Add a function to remove a bus watch
34248           If a bus watch is added to the non default main context it's not
34249           possible to remove it using g_source_remove().
34250           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
34251
34252 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
34253
34254         * gst/gstevent.h:
34255           docs: Update GstQOSType documentation a bit
34256           Correction for who is producing data too fast, and some other minor
34257           clarifications.
34258           https://bugzilla.gnome.org/show_bug.cgi?id=738166
34259
34260 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34261
34262         * docs/pwg/advanced-allocation.xml:
34263         * docs/pwg/advanced-qos.xml:
34264           docs: pwg: fix two typos
34265           https://bugzilla.gnome.org/show_bug.cgi?id=738153
34266
34267 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34268
34269         * docs/pwg/advanced-negotiation.xml:
34270           docs: pwg: fix typo in 'Dynamic negotiation' section
34271           The point of this example is to show how to set caps
34272           on the source pad once it has been set on the sink pad.
34273           So, in passthrough mode, the caps is just copied to the
34274           source pad.
34275           https://bugzilla.gnome.org/show_bug.cgi?id=738153
34276
34277 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
34278
34279         * plugins/elements/gstmultiqueue.c:
34280           multiqueue: don't lock multiqueue when pushing serialized queries
34281           If we are pushing a serialized query into a queue and the queue is
34282           filled, we will end in a deadlock. We need to release the lock before
34283           pushing and acquire it again afterward.
34284           https://bugzilla.gnome.org/show_bug.cgi?id=737794
34285
34286 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
34287
34288         * libs/gst/base/gstcollectpads.c:
34289           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
34290           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
34291           details are output
34292
34293 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
34294
34295         * gst/gstsystemclock.c:
34296           systemclock: fix multi-thread entry status issue
34297           Running two threads, one executing the timer and one unscheduling it, the
34298           unscheduled status set by the second thread is sometimes overwritten by the
34299           first one.
34300           https://bugzilla.gnome.org/show_bug.cgi?id=737999
34301
34302 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
34303
34304         * plugins/elements/gstinputselector.c:
34305           inputselector: fix compilation
34306
34307 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
34308
34309         * plugins/elements/gstinputselector.c:
34310           input-selector: extract some common code into helpers
34311
34312 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
34313
34314         * plugins/elements/gstinputselector.c:
34315           input-selector: small code cleanups
34316           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
34317           g_queue_free_full().
34318
34319 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
34320
34321         * plugins/elements/gstinputselector.c:
34322         * plugins/elements/gstinputselector.h:
34323           inputselector: fix printf format
34324           The padcount is uint. Also add comments to the instance vars.
34325
34326 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
34327
34328         * libs/gst/base/gstbaseparse.c:
34329           baseparse: don't leak caps in gst_base_parse_process_streamheader
34330           https://bugzilla.gnome.org/show_bug.cgi?id=737762
34331
34332 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
34333
34334         * tests/check/libs/baseparse.c:
34335           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
34336           https://bugzilla.gnome.org/show_bug.cgi?id=737762
34337
34338 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34339
34340         * plugins/elements/gstfakesrc.c:
34341           fakesrc: mark the pattern property as unused
34342           Revert the previous commit which removes the pattern property of fakesrc because
34343           doing so will break ABI. Bringing the property back but marking it as unused
34344           in the property string.
34345           https://bugzilla.gnome.org/show_bug.cgi?id=737683
34346
34347 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
34348
34349         * libs/gst/base/gstbaseparse.c:
34350           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
34351           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
34352           This causes refcounting criticals in the baseparse unit test.
34353
34354 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34355
34356         * plugins/elements/gstfakesrc.c:
34357         * plugins/elements/gstfakesrc.h:
34358           fakesrc: removing unused pattern option
34359           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
34360           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
34361           the user it is ignored. Removing the unused property and variable.
34362           https://bugzilla.gnome.org/show_bug.cgi?id=737683
34363
34364 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
34365
34366         * plugins/elements/gstqueue.c:
34367           queue: Add missing break in switch
34368
34369 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
34370
34371         * plugins/elements/gstqueue.c:
34372           queue: update segment position on GAP events to calculate levels properly
34373           https://bugzilla.gnome.org/show_bug.cgi?id=737498
34374
34375 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
34376
34377         * plugins/elements/gstqueue2.c:
34378           queue2: update segment position on GAP events to calculate levels properly
34379           https://bugzilla.gnome.org/show_bug.cgi?id=737498
34380
34381 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
34382
34383         * plugins/elements/gstmultiqueue.c:
34384           multiqueue: update segment position on GAP events to calculate levels properly
34385           https://bugzilla.gnome.org/show_bug.cgi?id=737498
34386
34387 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
34388
34389         * libs/gst/base/gstbaseparse.c:
34390           baseparse: don't leak caps in gst_base_parse_process_streamheader
34391           https://bugzilla.gnome.org/show_bug.cgi?id=737762
34392
34393 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
34394
34395         * plugins/elements/gstcapsfilter.c:
34396           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
34397           Otherwise we never send pending events downstream that arrive after we
34398           configured caps on the srcpad.
34399           https://bugzilla.gnome.org/show_bug.cgi?id=737735
34400
34401 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
34402
34403         * gst/gsturi.c:
34404           uri: Don't unconditionally use g_list_copy_deep()
34405           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
34406           https://bugzilla.gnome.org/show_bug.cgi?id=737584
34407
34408 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
34409
34410         * configure.ac:
34411         * gst/gsturi.c:
34412           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
34413
34414 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
34415
34416         * gst/gsturi.c:
34417           uri: Fix compiler warnings with gcc
34418           These are actually not true.
34419           gsturi.c: In function '_gst_uri_string_to_table.constprop':
34420           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
34421           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
34422           ^
34423           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
34424           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
34425           ^
34426
34427 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
34428
34429         * gst/gsturi.c:
34430           uri: Fix memory leak in gst_uri_join()
34431           The merged path segments are a deep-copied list and we need to free the
34432           contained strings too instead of just the list nodes themselves.
34433
34434 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
34435
34436         * docs/gst/gstreamer-docs.sgml:
34437         * docs/gst/gstreamer-sections.txt:
34438         * gst/gsturi.c:
34439         * gst/gsturi.h:
34440         * tests/check/gst/gsturi.c:
34441         * win32/common/libgstreamer.def:
34442           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
34443           https://bugzilla.gnome.org/show_bug.cgi?id=725221
34444
34445 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
34446
34447         * scripts/gst-uninstalled:
34448           scripts: add gst-rpicamsrc to gst-uninstalled
34449
34450 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
34451
34452         * gst/gstelement.c:
34453         * gst/gsterror.c:
34454         * gst/gstevent.c:
34455         * gst/gstregistry.c:
34456         * gst/gststructure.c:
34457         * gst/gsttaglist.c:
34458         * gst/gstvalue.c:
34459         * libs/gst/base/gstbasesink.c:
34460         * libs/gst/base/gstbasesrc.c:
34461         * libs/gst/check/gstcheck.c:
34462         * plugins/elements/gstfilesrc.c:
34463         * tests/check/tools/gstinspect.c:
34464         * tools/gst-inspect.c:
34465           fixme: bump leftover 0.11 fixme comments
34466
34467 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
34468
34469         * gst/gstevent.c:
34470           event: 'newsegment' to 'segment' in the docs
34471           Brings the api-docs in sync with the 1.0 api rename.
34472
34473 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
34474
34475         * libs/gst/base/gstbasesrc.c:
34476           basesrc: move the quick return up
34477           Don't assign local vars if we skip anyway. Add logging for failure conditio
34478
34479 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
34480
34481         * Makefile.am:
34482         * common:
34483           tests: parallelise 'make valgrind'
34484           Use $(MAKE) instead of 'make' inside the Makefile,
34485           otherwise the make will run as if -j1 had been
34486           specified and complain about the job server not
34487           being available, and with $(MAKE) in inherits the
34488           parent make's settings it seems.
34489           Upgrade common submodule for parallel check-valgrind.
34490           Let this settle a bit before upgrading the other modules.
34491
34492 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
34493
34494         * win32/common/libgstbase.def:
34495           win32: update .def file
34496           It's sorted. If it's unsorted, make check-exports fails.
34497
34498 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
34499
34500         * gst/gstinfo.c:
34501           info: remove confusing warning about running under valgrind
34502           We're not actually doing anything differently anywhere when
34503           we detect that we're running under valgrind, so let's not
34504           print that confusing message that makes people wonder how
34505           they can switch it off so they can valgrind the normal
34506           code paths. Seeing that we're not doing that nor have done
34507           so in the last 10 years we might just as well remove the
34508           entire check actually.
34509
34510 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
34511
34512         * tests/check/libs/baseparse.c:
34513           tests: fix caps leak in baseparse unit test
34514
34515 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
34516
34517         * docs/libs/gstreamer-libs-sections.txt:
34518         * libs/gst/base/gstflowcombiner.c:
34519         * libs/gst/base/gstflowcombiner.h:
34520         * tests/check/libs/flowcombiner.c:
34521         * win32/common/libgstbase.def:
34522           flowcombiner: add a gst_flow_combiner_clear() method
34523           https://bugzilla.gnome.org/show_bug.cgi?id=737359
34524           API: gst_flow_combiner_clear()
34525
34526 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
34527
34528         * scripts/gst-uninstalled:
34529           scripts: Handle gst-python in gst-uninstalled
34530           https://bugzilla.gnome.org/show_bug.cgi?id=709082
34531
34532 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
34533
34534         * plugins/elements/gstcapsfilter.c:
34535           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
34536           https://bugzilla.gnome.org/show_bug.cgi?id=709868
34537
34538 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
34539
34540         * gst/gstbuffer.c:
34541           docs: Fix GstBuffer typo "memory bock" -> "memory block"
34542           https://bugzilla.gnome.org/show_bug.cgi?id=737117
34543
34544 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
34545
34546         * gst/gstbuffer.c:
34547           docs: Improve gst_buffer_get_meta() to clear up confusion
34548           I was confused by the existence of `gst_buffer_get_meta` as it suggested
34549           to me that you should only attach one of any type of GstMeta to a buffer.
34550           It's perfectly fine to attach multiple from a single API so I'm
34551           documenting that here.
34552           https://bugzilla.gnome.org/show_bug.cgi?id=737129
34553
34554 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
34555
34556         * gst/gstdatetime.h:
34557           datetime: added missing include directives
34558           https://bugzilla.gnome.org/show_bug.cgi?id=737133
34559
34560 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
34561
34562         * plugins/elements/gstqueue.c:
34563           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
34564           Avoiding deadlocks!
34565
34566 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
34567
34568         * libs/gst/base/gstbasesrc.h:
34569           docs: fix a small contradition in the docs
34570           The vmethod get_size() shall return the size in 'format' as configured by
34571           _set_format().
34572
34573 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
34574
34575         * plugins/elements/gstqueue.c:
34576           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
34577           This might create deadlocks and we need to avoid holding element
34578           specific lock while posting messages
34579           For example a deadlock will happen if while posting the message,
34580           someone connected on the bus (sync) tries to DOT the pipeline.
34581           https://bugzilla.gnome.org/show_bug.cgi?id=737102
34582
34583 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34584
34585         * plugins/elements/gstqueue2.c:
34586         * plugins/elements/gstqueue2.h:
34587           queue2: do not post buffering messages holding the lock
34588           It might cause deadlocks to post messages while holding the queue2
34589           lock. To avoid this a new boolean flag is set whenever a new
34590           buffering percent is found. The message is posted after the lock
34591           is released.
34592           To make sure the buffering messages are posted in the right order, messages
34593           are posted holding another lock. This prevents 2 threads trying to post
34594           messages at the same time.
34595           https://bugzilla.gnome.org/show_bug.cgi?id=736969
34596
34597 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
34598
34599         * gst/gsturi.c:
34600           gsturi: Remove unnecessary code
34601           gst_uri_handler_set_uri() function has new_uri, location and colon
34602           are not necessary, they can be removed.
34603           https://bugzilla.gnome.org/show_bug.cgi?id=736877
34604
34605 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
34606
34607         * docs/pwg/advanced-tagging.xml:
34608         * docs/pwg/intro-basics.xml:
34609           docs: pwg: fix some links to the API docs
34610           https://bugzilla.gnome.org/show_bug.cgi?id=736762
34611
34612 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
34613
34614         * plugins/elements/gstfilesrc.c:
34615           filesrc: remove FIXME
34616           https://bugzilla.gnome.org/show_bug.cgi?id=735878
34617
34618 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
34619
34620         * gst/gst.c:
34621           gst: Fix spelling error
34622           Thank to Adrian Owen for reporting this error.
34623           https://bugzilla.gnome.org/show_bug.cgi?id=736839
34624
34625 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
34626
34627         * plugins/elements/gsttypefindelement.c:
34628           typefindelement: do not leak sticky events in flush_stop
34629           https://bugzilla.gnome.org/show_bug.cgi?id=736813
34630
34631 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
34632
34633         * gst/gstinfo.c:
34634           info: avoid global variable for log_file
34635           Use user_data to pass the log_file handle to the logger-function.
34636           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
34637           gst_debug_remove_log_function() and re-add the handler with the new log-target
34638           using gst_debug_add_log_function ().
34639
34640 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
34641
34642         * gst/gstevent.c:
34643           event: add annotations to gst_event_parse_toc_select()
34644           https://bugzilla.gnome.org/show_bug.cgi?id=736739
34645
34646 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34647
34648         * plugins/elements/gstmultiqueue.c:
34649         * plugins/elements/gstmultiqueue.h:
34650           multiqueue: do not post messages holding the lock
34651           It might cause deadlocks to post messages while holding the multiqueue
34652           lock. To avoid this a new boolean flag is set whenever a new buffering percent
34653           is found. The message is posted after the lock can be released.
34654           To make sure the buffering messages are posted in the right order, messages
34655           are posted holding another lock. This prevents 2 threads trying to post
34656           messages at the same time.
34657           https://bugzilla.gnome.org/show_bug.cgi?id=736295
34658
34659 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
34660
34661         * docs/pwg/other-base.xml:
34662           docs: fix typo
34663
34664 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
34665
34666         * gst/gstquery.c:
34667           query: Add annotations to gst_query_add_allocation_pool()
34668           https://bugzilla.gnome.org/show_bug.cgi?id=736736
34669
34670 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
34671
34672         * libs/gst/base/gstbasesrc.c:
34673           basesrc: handle reference in set_allocation rather than in prepare_allocation
34674           Otherwise we can forget to unref objects in error cases.
34675           https://bugzilla.gnome.org/show_bug.cgi?id=736680
34676
34677 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
34678
34679         * libs/gst/check/gstcheck.c:
34680           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
34681           This was hardcoded to "sink" / "src" by accident in previous refactoring.
34682
34683 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
34684
34685         * plugins/elements/gstcapsfilter.c:
34686         * plugins/elements/gstdownloadbuffer.c:
34687         * plugins/elements/gstfakesink.c:
34688         * plugins/elements/gstinputselector.c:
34689         * plugins/elements/gstmultiqueue.c:
34690         * plugins/elements/gstoutputselector.c:
34691         * plugins/elements/gstqueue.c:
34692         * plugins/elements/gstqueue2.c:
34693         * plugins/elements/gstvalve.c:
34694           coreelements: mark properties with MUTABLE_PLAYING
34695
34696 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
34697
34698         * docs/libs/gstreamer-libs-sections.txt:
34699         * libs/gst/check/Makefile.am:
34700         * libs/gst/check/gstcheck.c:
34701         * libs/gst/check/gstcheck.h:
34702           check: Add a function to check destruction of objects
34703           Add a method letting people to ensure that unreffing one object
34704           leads to its destruction, and possibly the destruction of more object
34705           (think destruction of a GstBin etc...).
34706           https://bugzilla.gnome.org/show_bug.cgi?id=736477
34707
34708 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
34709
34710         * tools/gst-inspect.c:
34711           tools: gst-inspect: don't list pad functions
34712           Don't print all the different pad functions, it's just
34713           confusing and no one has ever needed to know this for
34714           anything ever anyway, it's just useless information.
34715           Besides, we also label the default implementations as
34716           'custom' implementations (the code that tries to
34717           prevent that doesn't actually work it seems).
34718           https://bugzilla.gnome.org/show_bug.cgi?id=736377
34719
34720 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
34721
34722         * gst/gstpad.c:
34723           pad: Make sure the buffer to get/pull_range() has at least the requested size
34724           https://bugzilla.gnome.org/show_bug.cgi?id=735861
34725
34726 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
34727
34728         * libs/gst/check/gstcheck.c:
34729           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
34730           https://bugzilla.gnome.org/show_bug.cgi?id=734190
34731
34732 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
34733
34734         * gst/gstquery.c:
34735           query: add annotations to gst_query_set_nth_allocation_pool()
34736           https://bugzilla.gnome.org//show_bug.cgi?id=736424
34737
34738 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
34739
34740         * plugins/elements/gstvalve.c:
34741           valve: fix typo in description
34742           https://bugzilla.gnome.org/show_bug.cgi?id=736455
34743
34744 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
34745
34746         * libs/gst/base/gstbaseparse.h:
34747           baseparse: minor docs fix
34748
34749 2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34750
34751         * plugins/elements/gstdataurisrc.c:
34752           Revert "dataurisrc: Remove unnecessary else if condition"
34753           This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
34754           The *buf can be NULL or not depending if the caller of gst_pad_get_range
34755           function provided or not a buffer.
34756
34757 2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
34758
34759         * plugins/elements/gstdataurisrc.c:
34760           dataurisrc: Remove unnecessary else if condition
34761           In gst_data_uri_src_create(), buf cannot be NULL, hence
34762           else if (*buf != NULL) will be invalid so removing the
34763           else if condition and adding a check to unreference buf
34764           in else condition, just in case
34765           https://bugzilla.gnome.org/show_bug.cgi?id=735861
34766
34767 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
34768
34769         * gst/gstdevicemonitor.c:
34770           devicemonitor: fix typo in sample code in docs
34771           https://bugzilla.gnome.org/show_bug.cgi?id=735975
34772
34773 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
34774
34775         * tests/check/gst/gstpad.c:
34776           tests: add flush-stop on inactive pad test
34777           Check that pushing flush-stop on an inactive pad does not clear the
34778           flushing flag.
34779
34780 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
34781
34782         * gst/gstpad.c:
34783           pad: don't accept flush-stop on inactive pads
34784           Inactive pads should at all times have the flushing flag set. This means
34785           that when we get a flush-stop on an inactive pad we must ignore it.
34786           On sinkpads, make this more explicit. We used to not clear the flush
34787           flag but remove the events and then return an error because the flushing
34788           flag was set. Now just simply refuse the event without doing anything.
34789           On srcpads, check that we are trying to push a flush-stop event and
34790           refuse it. We would allow this and mark the srcpad as non-flushing
34791           anymore.
34792           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
34793
34794 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
34795
34796         * plugins/elements/gstoutputselector.c:
34797           output-selector: Send all events to active src pad and EOS to all src pads
34798           Fixes tests/icles/output-selector-test
34799           https://bugzilla.gnome.org/show_bug.cgi?id=729811
34800
34801 2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
34802
34803         * plugins/elements/gstdataurisrc.c:
34804           dataurisrc: Make get_uri() threadsafe
34805           https://bugzilla.gnome.org/show_bug.cgi?id=735861
34806
34807 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34808
34809         * docs/manual/advanced-dataaccess.xml:
34810           manual: fix typo in advanced-dataaccess.xml
34811           https://bugzilla.gnome.org/show_bug.cgi?id=735609
34812
34813 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
34814
34815         * gst/gstbuffer.c:
34816           buffer: do not touch memory tag flag when copying buffer flags
34817           The tag memory flag will be set later if the memory is also copied. This
34818           patch avoids buffers being freed needlessly in bufferpools.
34819           https://bugzilla.gnome.org/show_bug.cgi?id=735574
34820
34821 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
34822
34823         * gst/gstbus.c:
34824           bus: gst_bus_add_watch() can return 0 on error
34825           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
34826
34827 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34828
34829         * libs/gst/base/gstbaseparse.c:
34830           baseparse: handle streamheaders by prepending them to the stream
34831           Add a first_buffer boolean state flag to have baseparse do actions
34832           before pushing data. This is used to check the caps for streamheader
34833           buffers that are prepended to the stream, but only if the first buffer
34834           isn't already marked with the _HEADER flag. In this case, it is assumed
34835           that the _HEADER marked buffer is the same as the streamheader.
34836           https://bugzilla.gnome.org/show_bug.cgi?id=735070
34837
34838 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
34839
34840         * plugins/elements/gstconcat.c:
34841           concat: Allow seeking on the currently playing stream
34842           This is consistent with the stream time reporting.
34843
34844 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
34845
34846         * gst/gstpad.h:
34847           pad: add g-i 'transfer full' annotations to chain and chain_list functions
34848           https://bugzilla.gnome.org/show_bug.cgi?id=735210
34849
34850 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34851
34852         * gst/gstpad.h:
34853           pad: annotate GstPadEventFunction event with 'transfer full'
34854           The callback is supposed to take ownership of the event so
34855           best to be explicit about it.
34856           https://bugzilla.gnome.org/show_bug.cgi?id=735210
34857
34858 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
34859
34860         * tests/check/elements/queue.c:
34861           tests: add test that triggers deadlock in state change of queue
34862           When receiving FLASH_STOP in a state transition to READY, a queue
34863           element can end up with an active task that will never end.
34864           https://bugzilla.gnome.org/show_bug.cgi?id=734688
34865
34866 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
34867
34868         * plugins/elements/gstqueue.c:
34869           queue: fix race when flush-stop event comes in whilst shutting down
34870           Don't re-start the queue push task on the source pad when a
34871           flush-stop event comes in and we're in the process of shutting
34872           down, otherwise that task will never be stopped again.
34873           When the element is set to READY state, the pads get de-activated.
34874           The source pad gets deactivated before the queue's own activate_mode
34875           function on the source pads gets called (which will stop the thread),
34876           so checking whether the pad is active before re-starting the task on
34877           receiving flush-stop should be fine. The problem would happen when the
34878           flush-stop handler was called just after the queue's activate mode
34879           function had stopped the task.
34880           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
34881           https://bugzilla.gnome.org/show_bug.cgi?id=734688
34882
34883 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
34884
34885         * docs/libs/gstreamer-libs-sections.txt:
34886         * libs/gst/base/gstbytereader.c:
34887         * libs/gst/base/gstbytereader.h:
34888         * tests/check/libs/bytereader.c:
34889         * win32/common/libgstbase.def:
34890           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
34891           Adds API to get or peek a sub-reader of a certain size from
34892           a given byte reader. This is useful when parsing nested chunks,
34893           one can easily get a byte reader for a sub-chunk and make
34894           sure one never reads beyond the sub-chunk boundary.
34895           API: gst_byte_reader_peek_sub_reader()
34896           API: gst_byte_reader_get_sub_reader()
34897
34898 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
34899
34900         * libs/gst/base/gstbasesrc.c:
34901           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
34902           https://bugzilla.gnome.org/show_bug.cgi?id=733741
34903
34904 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34905
34906         * plugins/elements/gstinputselector.c:
34907           inputselector: always proxy caps query
34908           Otherwise it would only be proxied for the active pad which can lead
34909           upstream to use an incompatible caps for the downstream element.
34910           Even if a reconfigure event is sent upstream when the pad is activated, this
34911           will save the caps reconfiguration if it is already using an acceptable caps.
34912
34913 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
34914
34915         * libs/gst/base/gstdataqueue.h:
34916           base: and fix build with new g-i again
34917
34918 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
34919
34920         * libs/gst/base/gstdataqueue.h:
34921           base: remove g-i annotation that makes older g-ir-scanner crash
34922           Just remove one skip annotation that causes this:
34923           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
34924           with older g-i versions such as 1.32.1.
34925
34926 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
34927
34928         * gst/gstbus.c:
34929           bus: destroy signal watch from the context it was mapped to
34930           Don't rely on g_source_remove() because it operates on the main
34931           context. If a signal watch was added to a new thread-default context
34932           g_source_remove() would have no effect. So simply use
34933           g_source_destroy() to avoid this problem.
34934           Additionally the source_id was removed from GstBusPrivate because it
34935           was redundant with the signal watch GSource also stored in that
34936           structure.
34937           https://bugzilla.gnome.org/show_bug.cgi?id=734716
34938
34939 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
34940
34941         * plugins/elements/gstmultiqueue.c:
34942           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
34943           Imagine the following 'pipeline'
34944           --------------
34945           p1/| 'fullqueue'  |--- 'laggy' downstream
34946           ---------  / |              |
34947           -| demuxer |   | multiqueue   |
34948           ---------  \ |              |
34949           p2\| 'emptyqueue' |--- 'fast' downstream
34950           --------------
34951           In the case downstream of one single queue (fullqueue) has (a lot of) latency
34952           (for example for reverse playback with video), we can end up having the other
34953           SingleQueue (emptyqueue) emptied, before that fullqueue gets
34954           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
34955           is blocking there.
34956           In that case the current code will post a BUFFERING message on the bus when
34957           emptyqueue gets emptied, that leads to the application setting the pipeline state to
34958           PAUSED. So now we end up in a situation where 'laggy downstream' is
34959           prerolled and will not unblock anymore because the pipeline is set to
34960           PAUSED, the fullequeue does not have a chance to be emptied and
34961           the emptyqueue can not get filled anymore so no more BUFERRING message
34962           will be posted and the pipeline is stucked in PAUSED for the eternity.
34963           Making sure that we do not try to "buffer" if one of the single queue
34964           does not need buffering, prevents this situtation from happening though it lets the
34965           oportunity for buffering in all other cases.
34966           That implements a new logic where we need all singlequeue to need
34967           buffering for the multiqueue to actually state buffering is needed,
34968           taking the maximum buffering of the single queue as the reference point.
34969           https://bugzilla.gnome.org/show_bug.cgi?id=734412
34970
34971 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
34972
34973         * plugins/elements/gstmultiqueue.c:
34974           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
34975
34976 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
34977
34978         * gst/gstbin.c:
34979           bin: Use allow-none instead of nullable until we depend on a new enough GI version
34980
34981 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
34982
34983         * gst/gstbin.c:
34984           bin: gst_bin_new() can accept NULL as name
34985
34986 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
34987
34988         * gst/gstelement.c:
34989           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
34990           This function is not really pad or slow for the common case of requesting a
34991           pad with the name of the template. It is only slower if you to name your pads
34992           directly instead of letting the element handle it.
34993           Also there's no reason to deprecate it in favor of a more complicated function
34994           for the common case.
34995
34996 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
34997
34998         * plugins/elements/gstqueue2.c:
34999           queue2: Post errors if we receive EOS after downstream reported an error
35000           There will be no further data flow that would allow us to propagate the
35001           error upstream, causing nobody at all to post an error message.
35002
35003 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
35004
35005         * plugins/elements/gstqueue.c:
35006           queue: Post errors when receiving EOS after downstream returned an error
35007           There might be no further data flow that would allow us to propagate the
35008           error upstream, causing nobody to post an error at all.
35009
35010 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
35011
35012         * plugins/elements/gstmultiqueue.c:
35013           multiqueue: Post errors ourselves if they are received after EOS
35014           After EOS there will be no further buffer which could propagate the
35015           error upstream, so nothing is going to post an error message and
35016           the pipeline just idles around.
35017
35018 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
35019
35020         * gst/gstpad.c:
35021           docs: Trivial pad documentation fix
35022           Presumably a copy-pasto.
35023
35024 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
35025
35026         * tests/check/Makefile.am:
35027         * tests/check/elements/.gitignore:
35028         * tests/check/elements/concat.c:
35029           concat: Add unit tests for concat element
35030
35031 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
35032
35033         * docs/plugins/gstreamer-plugins-sections.txt:
35034         * docs/plugins/gstreamer-plugins.hierarchy:
35035         * docs/plugins/inspect/plugin-coreelements.xml:
35036         * plugins/elements/gstconcat.c:
35037           concat: Add documentation and integrate into documentation build
35038
35039 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
35040
35041         * plugins/elements/Makefile.am:
35042         * plugins/elements/gstconcat.c:
35043         * plugins/elements/gstconcat.h:
35044         * plugins/elements/gstelements.c:
35045           concat: Add new element that concatenates multiple streams
35046           https://bugzilla.gnome.org/show_bug.cgi?id=734470
35047
35048 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35049
35050         * tests/check/gst/gstcaps.c:
35051           tests: caps: add check for caps with features intersection
35052           Checks that a caps without features doesn't intersect with
35053           one that has features
35054
35055 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
35056
35057         * tests/examples/controller/audio-example.c:
35058         * tests/examples/controller/text-color-example.c:
35059           examples: controller: fix typo in comments
35060
35061 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
35062
35063         * libs/gst/base/gstbytereader.h:
35064           bytereader: use unchecked inline variant for get_remaining in more places
35065           We've already done the g_return_*_if_fail (reader != NULL)
35066           dance in those places, so no need to do it again.
35067
35068 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
35069
35070         * gst/gstutils.c:
35071           utils: Ghostpads can be request pads too but check if the pad has a template
35072           Otherwise we dereference NULL in some cases and crash.
35073
35074 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35075
35076         * docs/manual/appendix-programs.xml:
35077         * tests/check/gst/gstbin.c:
35078         * tests/check/pipelines/parse-launch.c:
35079         * tests/examples/launch/mp3parselaunch.c:
35080           tests: Add missing unrefs of objects after use
35081           Unreffing the objects returned by gst_bin_get_by_name() and
35082           gst_pipeline_get_use() were missing in several tests, so add these.
35083           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
35084
35085 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
35086
35087         * tests/check/gst/gstutils.c:
35088           utils: Fix unititialized variable compiler warning
35089
35090 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35091
35092         * tests/check/gst/gstutils.c:
35093           tests: Add test verifying gst_element_link_pads_full()
35094           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
35095
35096 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35097
35098         * gst/gstutils.c:
35099           utils: Unref/release pads in error cases when linking pads
35100           Previously gst_element_link_pads_full() forgot to unreference or release
35101           request pads in several error cases. Also comments were added mentioning
35102           why releasing is not necessary in some places.
35103           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
35104
35105 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
35106
35107         * libs/gst/check/gstcheck.c:
35108           gstcheck: add docs for gst_check_setup_src_pad_by_name()
35109           https://bugzilla.gnome.org/show_bug.cgi?id=734142
35110
35111 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
35112
35113         * Makefile.am:
35114         * common:
35115           Makefile: Add usage of build-checks step
35116           Allows building checks without running them
35117
35118 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
35119
35120         * gst/gstbufferpool.c:
35121           bufferpool: Add missing error checking to default_alloc_buffer()
35122           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
35123           failed allocation.
35124           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
35125           buffer allocation fails.
35126           https://bugzilla.gnome.org/show_bug.cgi?id=733974
35127
35128 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
35129
35130         * plugins/elements/gstmultiqueue.c:
35131           multiqueue: avoid using infinite buffers limit if finite is requested
35132           If the current max-buffers limit it infinite and a finite value is
35133           requested, switch to the MAX (requested, current-value) to set some
35134           limit but not below what we know that we've needed so far.
35135           https://bugzilla.gnome.org/show_bug.cgi?id=733637
35136           https://bugzilla.gnome.org/show_bug.cgi?id=733837
35137
35138 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35139
35140         * gst/parse/grammar.y:
35141           parse: Unref reference to enclosing bins
35142           Previously all reference to enclosing bins of an element were leaked
35143           when doing delaying setting a property.
35144           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
35145
35146 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
35147
35148         * tools/gst-launch.c:
35149           gst-launch: Support SIGINT (Ctrl+C) on W32
35150           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
35151           a handler for Ctrl+C.
35152           https://bugzilla.gnome.org/show_bug.cgi?id=733814
35153
35154 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
35155
35156         * gst/gstpoll.c:
35157           poll: Prevent false-negative from WAKE_EVENT() on W32
35158           SetEvent() seems to not call SetLastError(0) internally, so checking last
35159           error after calling SetEvent() may return the error from an earlier W32 API
35160           call. Fix this by calling SetlastError(0) explicitly.
35161           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
35162           entirely correct. Particularly, it does not check the return value of
35163           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
35164           actually just returns non-zero value, but the code mistakenly thinks that the
35165           call has failed, because GetLastError() seems to indicate so.
35166           https://bugzilla.gnome.org/show_bug.cgi?id=733805
35167
35168 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
35169
35170         * gst/gst.h:
35171           gst: include atomicqueue.h again in gst.h
35172           It's a public header of gstreamer core, so #include <gst/gst.h>
35173           should make the API available.
35174
35175 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
35176
35177         * plugins/elements/gsttypefindelement.c:
35178           typefindelement: remove prototype for function that no longer exists
35179
35180 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
35181
35182         * libs/gst/base/gstbytereader.c:
35183         * libs/gst/base/gstbytereader.h:
35184         * tests/check/libs/bytereader.c:
35185         * win32/common/libgstbase.def:
35186           bytereader: add gst_byte_reader_masked_scan_uint32_peek
35187           Adds gst_byte_reader_masked_scan_uint32_peek just like
35188           GstAdapter has a _peek and non _peek version
35189           Upgraded tests to check that the returned value is correct in the
35190           _peek version
35191           API: gst_byte_reader_masked_scan_uint32_peek
35192           https://bugzilla.gnome.org/show_bug.cgi?id=728356
35193
35194 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
35195
35196         * gst/gstbufferlist.c:
35197           bufferlist: pre-allocate buffer array in one go with the buffer list
35198           We can now create and free a buffer list with one slice alloc/free
35199           call in most cases, instead of one slice alloc/free for the list,
35200           one slice alloc/free for the GArray, and one malloc/free for the
35201           GArray array. In practice we know the max size of our buffer list
35202           from the start, so can avoid reallocs.
35203           https://bugzilla.gnome.org/show_bug.cgi?id=732284
35204
35205 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
35206
35207         * gst/gst_private.h:
35208         * gst/gstdebugutils.c:
35209           private: allow internal access to the debug base-time
35210           Moving the extern to the head lets us access this from other parts as well. This
35211           is neeed in the tracer branch.
35212
35213 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
35214
35215         * scripts/git-update.sh:
35216           scripts: Use git pull --rebase
35217           No point introducing redundant merge commits.
35218
35219 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35220
35221         * tests/check/Makefile.am:
35222         * tests/check/gst/gsttaglist.c:
35223           Revert "tests: taglist: add basic test for taglists serialization"
35224           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
35225           There was already a gsttag.c tests file, this test has been merged
35226           in it in the previous commit
35227
35228 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35229
35230         * tests/check/gst/gsttag.c:
35231           tests: tag: add the empty taglist serialization test
35232           Adds the test to the appropriate and already existing file.
35233
35234 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35235
35236         * tests/check/Makefile.am:
35237         * tests/check/gst/gsttaglist.c:
35238           tests: taglist: add basic test for taglists serialization
35239           Make sure it works with empty taglists
35240
35241 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35242
35243         * tests/check/gst/gststructure.c:
35244           tests: gststructure: serialization of tag event structure
35245           Adds a test that checks that the serialization of a tag event structure
35246           works without problems
35247           https://bugzilla.gnome.org/show_bug.cgi?id=733131
35248
35249 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35250
35251         * gst/gstvalue.c:
35252           gstvalue: add GstTagList compare function
35253           When serializing GstStructures from events in GDP it will add a taglist
35254           as a GstStructure field, having the compare function allows comparison of
35255           GstStructures to check if the serialized/deserialized version matches the
35256           original one, among other cases.
35257           https://bugzilla.gnome.org/show_bug.cgi?id=733131
35258
35259 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
35260
35261         * plugins/elements/gstfunnel.c:
35262           funnel: Fix for racy EOS event handling
35263           When eos events are forwarded simultaneouly from two sinkpads on
35264           funnel, it doesnot forward the eos to sourcepad. The reason is
35265           sticky events are stored after the event callbacks are returned.
35266           Therefore while one is about to store the sticky events on the its
35267           sinkpad, other sinkpad starts checking for the eos events on all other
35268           sinkpads and assumes eos is not present yet.
35269           https://bugzilla.gnome.org/show_bug.cgi?id=732851
35270
35271 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
35272
35273         * tests/check/gst/gstpipeline.c:
35274           pipeline: Add unit test for resetting of the start time
35275           Also check if this properly affects basesink elements to not
35276           report the old start time but the real current position when
35277           setting to PAUSED again.
35278
35279 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
35280
35281         * gst/gstpipeline.c:
35282           pipeline: Reset the start time when going from PAUSED to READY too
35283
35284 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
35285
35286         * gst/gstpipeline.c:
35287           pipeline: Reset start time in READY->PAUSED before chaining up
35288           Otherwise bin will change the state of the child elements without
35289           distributing the new start time.
35290
35291 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
35292
35293         * plugins/elements/gstelements_private.c:
35294           elements: improve buffer flags to string utility function
35295           Avoid relocations and refactor so that we don't calculate
35296           the fixed and known at compile time maximum string size
35297           every time. Also skip the mini object flags which we are
35298           not going to print anyway.
35299
35300 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
35301
35302         * configure.ac:
35303           Back to development
35304
35305 === release 1.4.0 ===
35306
35307 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
35308
35309         * ChangeLog:
35310         * NEWS:
35311         * RELEASE:
35312         * configure.ac:
35313         * docs/plugins/inspect/plugin-coreelements.xml:
35314         * gstreamer.doap:
35315         * win32/common/config.h:
35316         * win32/common/gstversion.h:
35317           Release 1.4.0
35318
35319 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
35320
35321         * po/af.po:
35322         * po/az.po:
35323         * po/be.po:
35324         * po/bg.po:
35325         * po/ca.po:
35326         * po/cs.po:
35327         * po/da.po:
35328         * po/de.po:
35329         * po/el.po:
35330         * po/en_GB.po:
35331         * po/eo.po:
35332         * po/es.po:
35333         * po/eu.po:
35334         * po/fi.po:
35335         * po/fr.po:
35336         * po/gl.po:
35337         * po/hr.po:
35338         * po/hu.po:
35339         * po/id.po:
35340         * po/it.po:
35341         * po/ja.po:
35342         * po/lt.po:
35343         * po/nb.po:
35344         * po/nl.po:
35345         * po/pl.po:
35346         * po/pt_BR.po:
35347         * po/ro.po:
35348         * po/ru.po:
35349         * po/rw.po:
35350         * po/sk.po:
35351         * po/sl.po:
35352         * po/sq.po:
35353         * po/sr.po:
35354         * po/sv.po:
35355         * po/tr.po:
35356         * po/uk.po:
35357         * po/vi.po:
35358         * po/zh_CN.po:
35359         * po/zh_TW.po:
35360           Update .po files
35361
35362 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
35363
35364         * po/da.po:
35365         * po/sv.po:
35366           po: Update translations
35367
35368 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
35369
35370         * libs/gst/base/gstbaseparse.c:
35371           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
35372           When going to READY, it is possible that we are still pusing a frame but that
35373           our srcpad has already been set to flushing. In that case we should not
35374           post any error on the bus but instead cleanly return FLOW_FLUSHING.
35375           https://bugzilla.gnome.org/show_bug.cgi?id=733320
35376
35377 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
35378
35379         * plugins/elements/gsttypefindelement.c:
35380           typefindelement: Propagate input buffer PTS and DTS
35381           The initial buffers (that were used for timestamping) might have PTS
35382           and DTS set. In order to forward those properly, get the initial
35383           PTS/DTS from the adapter and set them on the reconstructed output
35384           buffer.
35385           https://bugzilla.gnome.org/show_bug.cgi?id=733291
35386
35387 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35388
35389         * gst/gstdebugutils.c:
35390           debugutils: Unref pad template after use
35391           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
35392
35393 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35394
35395         * gst/gst.c:
35396           gst: init taglist gtype to use it in gstvalue
35397           Otherwise it will have a 0 value and GstTagList won't be found
35398           for GstValue functions (serialization/deserialization)
35399           https://bugzilla.gnome.org/show_bug.cgi?id=733131
35400
35401 === release 1.3.91 ===
35402
35403 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
35404
35405         * ChangeLog:
35406         * NEWS:
35407         * RELEASE:
35408         * configure.ac:
35409         * docs/plugins/inspect/plugin-coreelements.xml:
35410         * gstreamer.doap:
35411         * win32/common/config.h:
35412         * win32/common/gstversion.h:
35413           Release 1.3.91
35414
35415 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
35416
35417         * po/af.po:
35418         * po/az.po:
35419         * po/be.po:
35420         * po/bg.po:
35421         * po/ca.po:
35422         * po/cs.po:
35423         * po/da.po:
35424         * po/de.po:
35425         * po/el.po:
35426         * po/en_GB.po:
35427         * po/eo.po:
35428         * po/es.po:
35429         * po/eu.po:
35430         * po/fi.po:
35431         * po/fr.po:
35432         * po/gl.po:
35433         * po/hr.po:
35434         * po/hu.po:
35435         * po/id.po:
35436         * po/it.po:
35437         * po/ja.po:
35438         * po/lt.po:
35439         * po/nb.po:
35440         * po/nl.po:
35441         * po/pl.po:
35442         * po/pt_BR.po:
35443         * po/ro.po:
35444         * po/ru.po:
35445         * po/rw.po:
35446         * po/sk.po:
35447         * po/sl.po:
35448         * po/sq.po:
35449         * po/sr.po:
35450         * po/sv.po:
35451         * po/tr.po:
35452         * po/uk.po:
35453         * po/vi.po:
35454         * po/zh_CN.po:
35455         * po/zh_TW.po:
35456           Update .po files
35457
35458 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
35459
35460         * po/da.po:
35461         * po/vi.po:
35462           po: Update translations
35463
35464 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35465
35466         * docs/libs/gstreamer-libs-docs.sgml:
35467         * docs/libs/gstreamer-libs-sections.txt:
35468         * gst/gstcaps.h:
35469         * gst/gstdevice.c:
35470         * gst/gstdeviceprovider.c:
35471         * gst/gstdeviceproviderfactory.c:
35472         * gst/gsttoc.h:
35473         * gst/gstvalue.c:
35474         * libs/gst/check/gstcheck.c:
35475         * libs/gst/net/gstnetaddressmeta.c:
35476         * libs/gst/net/gstnetaddressmeta.h:
35477           docs: Fix documentation typos and inconsistencies
35478           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
35479           * Expand GST_MESSAGE_DEVICE to the full enum value names
35480           * Correct the incorrect references to the GstDeviceProvider interfaces
35481           * Describe caps arguments for gstcheck interface
35482           * Add missing docs for GstNetAddressMeta and its add function
35483           * Add docs for toc helper macros
35484           * Avoid refering to GstValueList type as done elsewhere
35485           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
35486
35487 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35488
35489         * docs/gst/gstreamer-sections.txt:
35490         * docs/libs/gstreamer-libs-sections.txt:
35491           docs: Cleanup interface references in docs
35492           * Delete references to removed interfaces
35493           * Add missing documentation sections
35494           * Fix duplicate interface references for GstDevice
35495           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
35496
35497 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
35498
35499         * plugins/elements/gstfilesrc.c:
35500         * plugins/elements/gsttee.c:
35501         * tools/gst-launch.1.in:
35502           docs: There is no decodebin2 anymore, don't pretend otherwise
35503
35504 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35505
35506         * plugins/elements/gstfdsrc.c:
35507           fdsrc: fix error setting when uri is invalid
35508           Elements should always set the GError
35509
35510 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
35511
35512         * libs/gst/check/gstcheck.h:
35513           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
35514           Sanity check to catch problems in unit test.
35515
35516 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
35517
35518         * libs/gst/check/gstcheck.h:
35519           libs: gstcheck: init and clear global mutex and cond variables
35520
35521 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
35522
35523         * tests/check/gst/gstpoll.c:
35524           tests: fix locking in gstpoll unit test
35525           The mutex needs to be locked when g_cond_wait*() is
35526           called.
35527
35528 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
35529
35530         * scripts/gst-uninstalled:
35531           gst-uninstalled: add video and base library paths from -bad
35532           https://bugzilla.gnome.org/show_bug.cgi?id=732770
35533
35534 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
35535
35536         * tools/gst-inspect.c:
35537           tools: suppress GLib warnings when gst-inspecting deprecated properties
35538           GLib in git will spew a g_warning() when a property marked as
35539           deprecated via param spec flags is accessed. Suppress this by
35540           setting the appropriate environment variable.
35541
35542 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
35543
35544         * gst/gstmessage.h:
35545           message: Work around g-i/pygobject/gjs bug with ~0 in enums
35546           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
35547           couldn't be used in gst_bus_poll() and similar APIs as they expect an
35548           int-typed enum.
35549           Just use 0xffffffff instead for now.
35550           https://bugzilla.gnome.org/show_bug.cgi?id=732633
35551
35552 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
35553
35554         * tests/check/gst/gstbufferlist.c:
35555           tests: don't use post-GLib 2.32 API in bufferlist test
35556           g_ptr_array_insert() is GLib >= 2.40
35557
35558 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
35559
35560         * gst/gstpad.c:
35561           pad: Don't unlock while iterating over all sticky events for removal
35562           Otherwise we might end up getting the event removed from elsewhere
35563           at the same time while we're unlocked for g_object_notify().
35564           https://bugzilla.gnome.org/show_bug.cgi?id=732556
35565
35566 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
35567
35568         * plugins/elements/gstidentity.c:
35569           identity: Proxy the accept-caps query
35570           We always work in passthrough mode so there's no point in doing
35571           something more clever in basetransform. Also the basetransform
35572           code leads to problems with incomplete caps and downstream
35573           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
35574           https://bugzilla.gnome.org/show_bug.cgi?id=732559
35575
35576 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35577
35578         * libs/gst/base/gstbasesink.c:
35579           basesink: reset QoS on segment event
35580           This avoids spurious warnings about slow machine when upstream
35581           sends new segments without flushing.
35582
35583 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
35584
35585         * gst/gstbufferpool.c:
35586         * gst/gstdevice.c:
35587         * gst/gstdevicemonitor.c:
35588         * gst/gstdeviceprovider.c:
35589         * gst/gstdeviceproviderfactory.c:
35590         * gst/gstmessage.c:
35591         * gst/gstquery.c:
35592         * gst/gststructure.c:
35593         * gst/gstsystemclock.c:
35594         * libs/gst/base/gstbasesrc.c:
35595         * libs/gst/base/gstcollectpads.c:
35596         * libs/gst/check/gstcheck.c:
35597         * libs/gst/check/gsttestclock.c:
35598           introspection: Assorted minor introspection and documentation fixes
35599           https://bugzilla.gnome.org/show_bug.cgi?id=732534
35600
35601 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35602
35603         * gst/gstdevicemonitor.c:
35604           devicemonitor: Stop using g_clear_pointer()
35605           We dont't want to depend on GLib 2.34 for now.
35606
35607 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
35608
35609         * tests/check/libs/sparsefile.c:
35610           sparsefile: Initialize memory in unit test to make valgrind happy
35611           We were writing unitialized stack memory to the file.
35612
35613 2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35614
35615         * plugins/elements/gstdataurisrc.c:
35616           dataurisrc: fix leak as gst_buffer_replace adds its own ref
35617           So unref the buffer after that otherwise it leaks
35618
35619 === release 1.3.90 ===
35620
35621 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
35622
35623         * ChangeLog:
35624         * NEWS:
35625         * RELEASE:
35626         * configure.ac:
35627         * docs/plugins/inspect/plugin-coreelements.xml:
35628         * gstreamer.doap:
35629         * win32/common/config.h:
35630         * win32/common/gstversion.h:
35631           Release 1.3.90
35632
35633 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
35634
35635         * po/af.po:
35636         * po/az.po:
35637         * po/be.po:
35638         * po/bg.po:
35639         * po/ca.po:
35640         * po/cs.po:
35641         * po/da.po:
35642         * po/de.po:
35643         * po/el.po:
35644         * po/en_GB.po:
35645         * po/eo.po:
35646         * po/es.po:
35647         * po/eu.po:
35648         * po/fi.po:
35649         * po/fr.po:
35650         * po/gl.po:
35651         * po/hr.po:
35652         * po/hu.po:
35653         * po/id.po:
35654         * po/it.po:
35655         * po/ja.po:
35656         * po/lt.po:
35657         * po/nb.po:
35658         * po/nl.po:
35659         * po/pl.po:
35660         * po/pt_BR.po:
35661         * po/ro.po:
35662         * po/ru.po:
35663         * po/rw.po:
35664         * po/sk.po:
35665         * po/sl.po:
35666         * po/sq.po:
35667         * po/sr.po:
35668         * po/sv.po:
35669         * po/tr.po:
35670         * po/uk.po:
35671         * po/vi.po:
35672         * po/zh_CN.po:
35673         * po/zh_TW.po:
35674           Update .po files
35675
35676 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
35677
35678         * gst/gstdevicemonitor.c:
35679         * tests/check/gst/gstdevice.c:
35680           devicemonitor: don't fail when started without any filters
35681           Just show all devices then.
35682
35683 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
35684
35685         * gst/gstdeviceproviderfactory.c:
35686           deviceproviderfactory: handle NULL classes argument and match any
35687
35688 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
35689
35690         * tests/check/Makefile.am:
35691         * tests/check/gst/.gitignore:
35692         * tests/check/gst/gstdevice.c:
35693           device: Add unit tests
35694
35695 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
35696
35697         * gst/gstdevicemonitor.c:
35698         * gst/gstdeviceprovider.c:
35699         * gst/gstdeviceproviderfactory.c:
35700         * gst/gstmessage.c:
35701           devicemonitor: Improve documentation
35702
35703 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
35704
35705         * docs/gst/gstreamer-sections.txt:
35706         * gst/gstdevicemonitor.c:
35707         * gst/gstdevicemonitor.h:
35708         * gst/gstdeviceprovider.c:
35709         * gst/gstdeviceproviderfactory.c:
35710         * gst/gstdeviceproviderfactory.h:
35711         * win32/common/libgstreamer.def:
35712           devicemonitor: Make it possible to add multiple filters
35713           Each filter will include a GstCaps and a set of classes to match
35714
35715 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
35716
35717         * gst/gstdevice.c:
35718           device: Add pre-conditions
35719
35720 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
35721
35722         * docs/gst/gstreamer-docs.sgml:
35723         * docs/gst/gstreamer-sections.txt:
35724         * gst/Makefile.am:
35725         * gst/gst.h:
35726         * gst/gstdevicemonitor.c:
35727         * gst/gstdevicemonitor.h:
35728         * gst/gstglobaldevicemonitor.h:
35729         * win32/common/libgstreamer.def:
35730           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
35731
35732 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
35733
35734         * docs/gst/gstreamer-docs.sgml:
35735         * docs/gst/gstreamer-sections.txt:
35736         * docs/plugins/gstreamer-plugins.hierarchy:
35737         * gst/Makefile.am:
35738         * gst/gst.h:
35739         * gst/gst_private.h:
35740         * gst/gstdevice.c:
35741         * gst/gstdevicemonitor.c:
35742         * gst/gstdevicemonitorfactory.h:
35743         * gst/gstdeviceprovider.c:
35744         * gst/gstdeviceprovider.h:
35745         * gst/gstdeviceproviderfactory.c:
35746         * gst/gstdeviceproviderfactory.h:
35747         * gst/gstglobaldevicemonitor.c:
35748         * gst/gstglobaldevicemonitor.h:
35749         * gst/gstmessage.c:
35750         * gst/gstmessage.h:
35751         * gst/gstregistry.c:
35752         * gst/gstregistrybinary.c:
35753         * gst/gstregistrychunks.c:
35754         * gst/gstregistrychunks.h:
35755         * tools/gst-inspect.c:
35756         * win32/common/libgstreamer.def:
35757           DeviceProvider: Rename from DeviceMonitor
35758
35759 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
35760
35761         * libs/gst/base/gstdataqueue.c:
35762         * libs/gst/base/gstdataqueue.h:
35763           dataqueue: Hide from bindings
35764           Other languages have their own data structures that are more convenient to
35765           use.
35766           https://bugzilla.gnome.org/show_bug.cgi?id=731303
35767
35768 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
35769
35770         * libs/gst/base/gstqueuearray.c:
35771         * libs/gst/base/gstqueuearray.h:
35772           queuearray: Hide from bindings
35773           Other languages have their own data structures that are more convenient to use.
35774           https://bugzilla.gnome.org/show_bug.cgi?id=731350
35775
35776 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
35777
35778         * gst/gstminiobject.c:
35779           miniobject: Add missing (nullable) annotations
35780           gst_mini_object_replace() can take NULL mini-objects.
35781           https://bugzilla.gnome.org/show_bug.cgi?id=730873
35782
35783 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
35784
35785         * gst/gstmessage.c:
35786           message: Application and element messages should not have NULL structures
35787           It does not make sense for them.
35788
35789 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
35790
35791         * gst/gstbufferpool.c:
35792         * gst/gstelement.c:
35793         * gst/gstinfo.h:
35794         * gst/gstmessage.c:
35795         * gst/gstobject.c:
35796         * gst/gstpad.c:
35797         * gst/gstpad.h:
35798         * gst/gstplugin.h:
35799         * gst/gstpreset.c:
35800         * gst/gsttaglist.c:
35801           introspection: add some missing allow-none annotations to in params
35802           https://bugzilla.gnome.org/show_bug.cgi?id=730957
35803
35804 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
35805
35806         * gst/gstbuffer.c:
35807         * gst/gstbuffer.h:
35808         * gst/gstbufferlist.h:
35809         * gst/gstcaps.h:
35810         * gst/gstevent.h:
35811         * gst/gstmessage.h:
35812         * gst/gstobject.c:
35813         * gst/gstpreset.c:
35814         * gst/gstquery.h:
35815         * gst/gsttoc.c:
35816         * gst/gstvalue.c:
35817           introspection: add nullability annotations to out and inout params
35818           https://bugzilla.gnome.org/show_bug.cgi?id=730957
35819
35820 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
35821
35822         * gst/gstallocator.c:
35823         * gst/gstatomicqueue.c:
35824         * gst/gstbin.c:
35825         * gst/gstbuffer.c:
35826         * gst/gstbufferlist.c:
35827         * gst/gstbus.c:
35828         * gst/gstcapsfeatures.c:
35829         * gst/gstchildproxy.c:
35830         * gst/gstclock.c:
35831         * gst/gstcontrolbinding.c:
35832         * gst/gstdatetime.c:
35833         * gst/gstdevicemonitorfactory.c:
35834         * gst/gstelement.c:
35835         * gst/gstelement.h:
35836         * gst/gstelementfactory.c:
35837         * gst/gstformat.c:
35838         * gst/gstghostpad.c:
35839         * gst/gstmemory.c:
35840         * gst/gstmeta.c:
35841         * gst/gstminiobject.c:
35842         * gst/gstobject.c:
35843         * gst/gstpad.c:
35844         * gst/gstpad.h:
35845         * gst/gstplugin.c:
35846         * gst/gstpluginfeature.c:
35847         * gst/gstpluginfeature.h:
35848         * gst/gstpoll.c:
35849         * gst/gstpreset.c:
35850         * gst/gstregistry.c:
35851         * gst/gstsample.c:
35852         * gst/gststructure.c:
35853         * gst/gsttaglist.c:
35854         * gst/gsttagsetter.c:
35855         * gst/gsttaskpool.c:
35856         * gst/gsttoc.c:
35857         * gst/gsttocsetter.c:
35858         * gst/gsttypefind.c:
35859         * gst/gsttypefindfactory.c:
35860         * gst/gsturi.c:
35861         * gst/gstutils.c:
35862         * gst/gstvalue.c:
35863           introspection: add missing (nullable) annotations to return values
35864           Support for (nullable) was added to G-I at the same time as nullable
35865           return values.  Previous versions of G-I will not mark return values as
35866           nullable, even when an (allow-none) annotation is present, so it is
35867           not necessary to add (allow-none) annotations for compatibility with
35868           older versions of G-I.
35869           https://bugzilla.gnome.org/show_bug.cgi?id=730957
35870
35871 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
35872
35873         * libs/gst/base/gstadapter.c:
35874         * libs/gst/base/gstcollectpads.c:
35875         * libs/gst/base/gstcollectpads.h:
35876           base: assorted introspection fixes and additions
35877           https://bugzilla.gnome.org/show_bug.cgi?id=731542
35878
35879 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
35880
35881         * libs/gst/base/gstadapter.c:
35882         * libs/gst/base/gstbasesink.c:
35883         * libs/gst/base/gstcollectpads.c:
35884         * libs/gst/base/gstindex.c:
35885         * libs/gst/base/gsttypefindhelper.c:
35886           base: add (nullable) annotations to return values
35887           https://bugzilla.gnome.org/show_bug.cgi?id=731542
35888
35889 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
35890
35891         * tests/check/gst/gstbufferlist.c:
35892           tests: add another buffer list test case
35893
35894 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
35895
35896         * tests/check/gst/gstbufferlist.c:
35897           tests: port and re-enable buffer list tests
35898           And remove some which don't apply any more.
35899
35900 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
35901
35902         * tests/check/gst/gstcaps.c:
35903           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
35904           Compliments my previous patch for gst_caps_set_features, which would
35905           previously assert and leak the old GstCapsFeatures if the caps already
35906           had a GstCapsFeatures and you were trying to replace it with a new one.
35907
35908 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
35909
35910         * gst/gstcaps.c:
35911           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
35912           Otherwise gst_caps_features_free() asserts and the features structure is leaked
35913
35914 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35915
35916         * libs/gst/base/gstbaseparse.c:
35917           baseparse: avoid returning _OK for _NOT_LINKED
35918           When the parser receives non-aligned packets it can push a buffer
35919           and get a not-linked return while still leaving some data still to
35920           be parsed. This remaining data will not form a complete frame and
35921           the subclass likely returns _OK and baseparse would take that
35922           as the return, while it the element is actually not-linked.
35923           This patch fixes this by storing the last flow-return from a push
35924           and using that if a parsing operation doesn't result in data being
35925           flushed or skipped.
35926           https://bugzilla.gnome.org/show_bug.cgi?id=731474
35927
35928 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
35929
35930         * plugins/elements/gstelements_private.c:
35931           elements: fix copyright and remove gtk-doc chunk
35932           Trivial as it may be, this code was mostly copied from
35933           somewhere else. The gtk-doc chunk is not needed, since
35934           it's not public API.
35935
35936 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
35937
35938         * plugins/elements/gstfilesrc.c:
35939           filesrc: Ignore seek error on non-seekable files
35940           This make it works with FIFOs.
35941           https://bugzilla.gnome.org/show_bug.cgi?id=731176
35942
35943 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
35944
35945         * configure.ac:
35946           Back to development
35947
35948 === release 1.3.3 ===
35949
35950 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
35951
35952         * ChangeLog:
35953         * NEWS:
35954         * RELEASE:
35955         * configure.ac:
35956         * docs/plugins/inspect/plugin-coreelements.xml:
35957         * gstreamer.doap:
35958         * win32/common/config.h:
35959         * win32/common/gstversion.h:
35960           Release 1.3.3
35961
35962 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
35963
35964         * po/af.po:
35965         * po/az.po:
35966         * po/be.po:
35967         * po/bg.po:
35968         * po/ca.po:
35969         * po/cs.po:
35970         * po/da.po:
35971         * po/de.po:
35972         * po/el.po:
35973         * po/en_GB.po:
35974         * po/eo.po:
35975         * po/es.po:
35976         * po/eu.po:
35977         * po/fi.po:
35978         * po/fr.po:
35979         * po/gl.po:
35980         * po/hr.po:
35981         * po/hu.po:
35982         * po/id.po:
35983         * po/it.po:
35984         * po/ja.po:
35985         * po/lt.po:
35986         * po/nb.po:
35987         * po/nl.po:
35988         * po/pl.po:
35989         * po/pt_BR.po:
35990         * po/ro.po:
35991         * po/ru.po:
35992         * po/rw.po:
35993         * po/sk.po:
35994         * po/sl.po:
35995         * po/sq.po:
35996         * po/sr.po:
35997         * po/sv.po:
35998         * po/tr.po:
35999         * po/uk.po:
36000         * po/vi.po:
36001         * po/zh_CN.po:
36002         * po/zh_TW.po:
36003           Update .po files
36004
36005 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
36006
36007         * po/hu.po:
36008         * po/id.po:
36009         * po/sr.po:
36010         * po/zh_TW.po:
36011           po: Update translations
36012
36013 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
36014
36015         * tests/check/gst/gstcaps.c:
36016           tests: add unit test for gst_caps_is_any() and _is_empty()
36017           https://bugzilla.gnome.org//show_bug.cgi?id=731704
36018
36019 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
36020
36021         * gst/gstcaps.c:
36022           caps: gst_caps_is_any() should return TRUE or FALSE
36023           Not some flag value instead of TRUE. Fixes code like
36024           gst_caps_is_any() == TRUE.
36025           https://bugzilla.gnome.org//show_bug.cgi?id=731704
36026
36027 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
36028
36029         * docs/gst/gstreamer-sections.txt:
36030         * gst/gstdevice.c:
36031         * gst/gstdevice.h:
36032         * win32/common/libgstreamer.def:
36033           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
36034           There's some precedent in GstElementFactory, but a
36035           "klass" property just seems weird.
36036
36037 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
36038
36039         * tests/benchmarks/capsnego.c:
36040           benchmarks: capsnego: add --loops command line option
36041           And default to 50 loops.
36042
36043 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
36044
36045         * tests/benchmarks/capsnego.c:
36046           benchmark: capsnego: use GOptionContext for option parsing
36047
36048 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
36049
36050         * tests/check/gst/gstvalue.c:
36051           tests: fix compiler warnings in gstvalue tests
36052           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
36053           warning about value!=NULL always being false, so check
36054           type directly in those cases.
36055
36056 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
36057
36058         * gst/gsttaglist.c:
36059         * gst/gstutils.c:
36060         * gst/gstvalue.h:
36061           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
36062           Boxed types can't be derived from, and we don't support
36063           deriving from our special fundamental types (the code
36064           checks for GType equality in most places.
36065
36066 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
36067
36068         * docs/gst/gstreamer-sections.txt:
36069         * gst/gstdevice.c:
36070         * gst/gstdevice.h:
36071         * gst/gstdevicemonitor.c:
36072         * gst/gstdevicemonitor.h:
36073         * gst/gstdevicemonitorfactory.h:
36074         * gst/gstglobaldevicemonitor.c:
36075         * gst/gstglobaldevicemonitor.h:
36076         * gst/gstmessage.c:
36077           GstDevice: Document GstDevice and related classes
36078
36079 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
36080
36081         * plugins/elements/gstfunnel.c:
36082         * tests/check/elements/funnel.c:
36083           Fix funnel EOS handling and wrong unittest
36084           When no data is coming from sinkpads and eos events
36085           arrived at one of the sinkpad, funnel forwards the EOS
36086           event to downstream. It forwards the EOS because lastsink pad
36087           is NULL. Also the unit testcase of the funnel is not checking
36088           the correct behavior as it should. The unit test case should
36089           fail if one of the sink pad has already EOS present on it and
36090           we are trying to push one more EOS.
36091           https://bugzilla.gnome.org/show_bug.cgi?id=731716
36092
36093 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
36094
36095         * gst/gstvalue.c:
36096           gstvalue: optimise checks for lists
36097           Our fundamental types are non-derivable, so we can
36098           just check for equality. Also avoid doing the same
36099           check multiple times in a couple of places.
36100
36101 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
36102
36103         * gst/gstvalue.c:
36104           gstvalue: use g_assert() in internal function for already-checked things
36105           So these get compiled out for releases.
36106
36107 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
36108
36109         * gst/gstvalue.c:
36110           gstvalue: add internal _can_compare_unchecked()
36111
36112 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
36113
36114         * gst/gstvalue.c:
36115           gstvalue: add internal _list_concat() that takes ownership of input values
36116           Avoids unnecessary copies.
36117
36118 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
36119
36120         * gst/gststructure.c:
36121           structure: simplify value type checks in getters
36122           Just check for GType equality in common cases.
36123
36124 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
36125
36126         * gst/gstvalue.c:
36127           value: Add a FIXME 2.0 for a fraction ranges optimization
36128           Currently we leak the internal representation of them as two GValues that
36129           contain a fraction. Without this we could store fraction ranges as
36130           data[0] = (min_n << 32) | (min_d)
36131           data[1] = (max_n << 32) | (max_d)
36132           and wouldn't require an additional allocation per range.
36133
36134 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
36135
36136         * gst/gstvalue.c:
36137         * tests/check/gst/gstvalue.c:
36138           value: Make sure to cast int range values to guints before storing them
36139           Otherwise negative values will sets all of the 64 bits due to two's
36140           complement's definition of negative values.
36141           Also add a test for negative int ranges.
36142
36143 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
36144
36145         * win32/common/libgstreamer.def:
36146           win32: update exports
36147
36148 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
36149
36150         * gst/gstvalue.c:
36151           value: Store integer ranges directly in a GValue without additional allocation
36152           Micro optimization to save some allocations. Next step to do this
36153           with fraction ranges too.
36154
36155 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
36156
36157         * gst/gst_private.h:
36158           gst_private: Fix duplicate definition
36159
36160 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
36161
36162         * gst/gst.c:
36163         * gst/gst_private.h:
36164         * gst/gstallocator.c:
36165         * gst/gstcapsfeatures.h:
36166         * gst/gstcontext.c:
36167         * gst/gstcontext.h:
36168         * gst/gstdatetime.c:
36169         * gst/gstdatetime.h:
36170         * gst/gstmemory.c:
36171         * gst/gstmemory.h:
36172         * gst/gstmessage.c:
36173         * gst/gstmessage.h:
36174         * gst/gstquery.c:
36175         * gst/gstquery.h:
36176         * gst/gsttaglist.c:
36177         * gst/gsttaglist.h:
36178         * gst/gsttoc.c:
36179         * gst/gsttoc.h:
36180           gst: Store more basic type GTypes in variables
36181           Micro optimization to change a function call to a variable access
36182           for all our basic types.
36183
36184 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
36185
36186         * gst/gstvalue.c:
36187         * gst/gstvalue.h:
36188           value: Store our fundamental type GTypes in variables
36189           Micro optimization to change a function call to a variable access
36190           for all our basic types.
36191
36192 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
36193
36194         * gst/gstvalue.c:
36195           gstvalue: Speed up gst_value_intersect/_subtract
36196           Both gst_value_intersect and gst_value_subtract will call
36197           gst_value_compare if one of their arguments isn't a list.
36198           gst_value_compare will then re-do a check to see if one of
36199           the arguments is a list (for the special case of comparing a unitary
36200           value with a list of length 1).
36201           The problem is that the various G_VALUE_HOLDS represent an expensive
36202           amount of calling gst_value_compare (almost half of it) to see if
36203           the provided arguments are list. These checks can be done without
36204           when we know that the arguments aren't lists.
36205           * Create a new "nolist" gst_value_compare which avoids that special
36206           case comparision
36207           Benchmarks:
36208           valgrind/callgrind: average speedup in instruction calls for
36209           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
36210           of the calls it used to take previously)
36211           tests/benchmarks/capsnego: With default settings (depth 4, children 3
36212           607 elements), time taken for transition from READY to PAUSED:
36213           Before : 00.391519153
36214           After  : 00.220397492
36215           56% of the time previously used, +77% speedup
36216           https://bugzilla.gnome.org/show_bug.cgi?id=731756
36217
36218 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
36219
36220         * tests/check/gst/gstbufferlist.c:
36221           tests: remove some cruft from the bufferlist test
36222           Buffers no longer carry caps, and bufferlists don't have
36223           groups where buffers may need to be merged into one any more.
36224
36225 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
36226
36227         * tests/check/gst/gstbufferlist.c:
36228           tests: add test for gst_buffer_list_remove()
36229
36230 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
36231
36232         * gst/gstbufferlist.c:
36233           bufferlist: fix buffer leak in _remove()
36234
36235 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
36236
36237         * libs/gst/base/gstflowcombiner.c:
36238           flowcombiner: fix g-i transfer annotations
36239
36240 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
36241
36242         * libs/gst/base/gstflowcombiner.c:
36243           flowcombiner: Fixed GBoxedCopyFunc
36244           I'll just quote the most interesting man in the world:
36245           "I don't usually push commits, but when I do I don't compile it
36246           first"
36247
36248 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
36249
36250         * gst/gstdevicemonitor.h:
36251         * gst/gstglobaldevicemonitor.c:
36252           devicemonitor: some docs additions and fixes
36253
36254 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
36255
36256         * win32/common/libgstbase.def:
36257           win32: add exports for new get_type() function
36258
36259 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
36260
36261         * libs/gst/base/gstflowcombiner.c:
36262           flowcombiner: keep a ref to the pads we're using
36263           Needed for use via the boxed type.
36264           https://bugzilla.gnome.org/show_bug.cgi?id=731355
36265
36266 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
36267
36268         * libs/gst/base/gstflowcombiner.c:
36269         * libs/gst/base/gstflowcombiner.h:
36270           flowcombiner: add boxed type for bindings
36271           https://bugzilla.gnome.org/show_bug.cgi?id=731355
36272
36273 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
36274
36275         * gst/gstdevice.c:
36276         * gst/gstdevicemonitorfactory.c:
36277         * gst/gstevent.c:
36278           introspection: minor annotation additions
36279           https://bugzilla.gnome.org/show_bug.cgi?id=731541
36280
36281 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
36282
36283         * gst/Makefile.am:
36284           introspection: include gstversion.h in GIR generation
36285           https://bugzilla.gnome.org/show_bug.cgi?id=703021
36286
36287 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36288
36289         * libs/gst/base/gstbytereader.c:
36290           bytereader: Use concistant derefence method
36291           This is minor style fix to not mix *var and var[N].
36292
36293 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
36294
36295         * libs/gst/base/gstbytereader.c:
36296           bytereader: Use pointer instead of index access
36297           Currently the scan uses Boyer-moore method and its performance is good.
36298           but, it can be optimized from an implementation of view.
36299           The original scan code is implemented by byte array and index-based access.
36300           In _scan_for_start_code(), the index is increasing from start to end and the
36301           base address of the byte array is referred to as return value.
36302           In the case, index-based access can be replaced by pointer access, which
36303           improve the performance by removing index-related operations.
36304           Its performace is enhanced by approximately 8% on arm-based embedded devices.
36305           Although it seems trivial, it can affect the overall performance because the
36306           _scan_for_start_code() function is very often called when H.264/H.265 video is
36307           played.
36308           In addition, the technique can apply for all architectures and it is good in
36309           view of readability and maintainability.
36310           https://bugzilla.gnome.org/show_bug.cgi?id=731442
36311
36312 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
36313
36314         * gst/gstglobaldevicemonitor.h:
36315           globaldevicemonitor: prettify header
36316
36317 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
36318
36319         * tests/check/libs/queuearray.c:
36320           tests: add unit test for queuearray expansion from 1
36321           https://bugzilla.gnome.org/show_bug.cgi?id=731349
36322
36323 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
36324
36325         * libs/gst/base/gstqueuearray.c:
36326           queuearray: fix expanding size of queue from 1
36327           Without we would not actually expand and access
36328           memory beyond the allocated region for the array.
36329           https://bugzilla.gnome.org/show_bug.cgi?id=731349
36330
36331 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
36332
36333         * libs/gst/base/gstdataqueue.c:
36334           dataqueue: clear up documentation of gst_data_queue_new
36335           The gpointer argument is passed to all three callbacks, not just one.
36336           https://bugzilla.gnome.org/show_bug.cgi?id=731302
36337
36338 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
36339
36340         * gst/gstcontrolbinding.c:
36341         * gst/gstcontrolsource.c:
36342         * gst/gstdevicemonitorfactory.h:
36343         * gst/gstutils.c:
36344         * libs/gst/base/gstdataqueue.c:
36345         * libs/gst/base/gstindex.c:
36346           introspection: fix some minor annotation bugs
36347           https://bugzilla.gnome.org/show_bug.cgi?id=730982
36348
36349 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
36350
36351         * libs/gst/base/gstadapter.c:
36352         * libs/gst/base/gstbaseparse.c:
36353         * libs/gst/base/gstbasesink.c:
36354         * libs/gst/base/gstbasesrc.c:
36355         * libs/gst/base/gstbasesrc.h:
36356         * libs/gst/base/gstbasetransform.c:
36357         * libs/gst/base/gstbasetransform.h:
36358         * libs/gst/base/gstcollectpads.c:
36359         * libs/gst/base/gstcollectpads.h:
36360         * libs/gst/base/gstdataqueue.c:
36361         * libs/gst/base/gstdataqueue.h:
36362         * libs/gst/base/gstindex.c:
36363         * libs/gst/base/gsttypefindhelper.c:
36364         * libs/gst/base/gsttypefindhelper.h:
36365           base: use correct syntax in documentation more consistently
36366           Previously, many constants were prefixed with # or unprefixed,
36367           some functions and macros were prefixed with # instead of suffixed
36368           with (), etc.
36369           https://bugzilla.gnome.org/show_bug.cgi?id=731293
36370
36371 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
36372
36373         * libs/gst/base/gstbaseparse.c:
36374           baseparse: Pass rate of input segment to output segment
36375           https://bugzilla.gnome.org/show_bug.cgi?id=729701
36376
36377 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36378
36379         * plugins/elements/Makefile.am:
36380         * plugins/elements/gstelements_private.c:
36381         * plugins/elements/gstelements_private.h:
36382         * plugins/elements/gstfakesink.c:
36383         * plugins/elements/gstfakesrc.c:
36384         * plugins/elements/gstidentity.c:
36385           gstbuffer: factor three flags-to-string loops
36386
36387 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
36388
36389         * gst/gstinfo.c:
36390           info: make printing datetimes work with GST_PTR_FORMAT
36391
36392 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
36393
36394         * gst/gstdatetime.c:
36395         * gst/gstdatetime.h:
36396         * gst/gstvalue.c:
36397         * gst/gstvalue.h:
36398           datetime: change internal implementation to mini object
36399           And move type stuff from GstValue to GstDateTime.
36400
36401 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
36402
36403         * plugins/elements/gstdownloadbuffer.c:
36404           downloadbuffer: fix uninitialized variable
36405
36406 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
36407
36408         * docs/design/part-buffering.txt:
36409         * plugins/elements/gstdownloadbuffer.c:
36410           downloadbuffer: improve start/stop in buffering query
36411           The start and stop should represent the currently downloading region.
36412           The estimated-total should represent the remaining time to download
36413           the currently downloading region. This makes it a lot more useful
36414           for applications because they can then use those values to update
36415           the fill region and use the estimated time to delay playback.
36416           Update the docs with this clarification.
36417
36418 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36419
36420         * plugins/elements/gstidentity.c:
36421           identity: add static and const where appropriate
36422
36423 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36424
36425         * plugins/elements/gstidentity.c:
36426           identity: fix potential buffer overflow
36427           Coverity 1037155
36428
36429 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
36430
36431         * plugins/elements/gstdownloadbuffer.c:
36432           downloadbuffer: reset read and write positions
36433           Reset the read and write positions right after we open the file or flush
36434           it. We are also in the buffering state with 0 percent buffered when we
36435           start.
36436
36437 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
36438
36439         * gst/gstinfo.c:
36440           info: first handle all miniobjects, then GObjects
36441           First handle all miniobjects before we attempt to dereference the first
36442           field pointer and look at the GType. With the recent glib change to
36443           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
36444
36445 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
36446
36447         * gst/gstinfo.c:
36448           info: GstDateTime does not have a GType as first field
36449           GstDateTime does not have the GType as the first field so we can't use
36450           it to detect its type.
36451
36452 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
36453
36454         * gst/gstinfo.c:
36455           info: use macros to check types
36456           Use the macros to check the type of objects instead of directly poking
36457           at the first field.
36458
36459 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
36460
36461         * gst/gstglobaldevicemonitor.c:
36462           globaldevicemonitor: connect sync-message signal on the right object
36463           Fixes criticals at runtime and makes stuff actually work.
36464
36465 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
36466
36467         * plugins/elements/gsttypefindelement.c:
36468           typefind: Keep still meaningfull pending events on FLUSH_STOP
36469           Only EOS and segment should be deleted in that case.
36470           https://bugzilla.gnome.org/show_bug.cgi?id=709868
36471
36472 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
36473
36474         * gst/gstminiobject.c:
36475           Revert "miniobject: Add missing (nullable) annotations"
36476           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
36477           This was not supposed to be pushed yet!
36478
36479 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
36480
36481         * gst/gstbufferpool.h:
36482           bufferpool: It's pool, not poo... even when talking about flushing
36483
36484 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
36485
36486         * gst/gstminiobject.c:
36487           miniobject: Add missing (nullable) annotations
36488           gst_mini_object_replace() can take NULL mini-objects.
36489           https://bugzilla.gnome.org/show_bug.cgi?id=730873
36490
36491 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36492
36493         * tests/check/elements/multiqueue.c:
36494           tests: multiqueue: fix leaks
36495
36496 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
36497
36498         * gst/gst.c:
36499         * gst/gstallocator.c:
36500         * gst/gstatomicqueue.c:
36501         * gst/gstbin.c:
36502         * gst/gstbuffer.c:
36503         * gst/gstbuffer.h:
36504         * gst/gstbufferlist.c:
36505         * gst/gstbufferlist.h:
36506         * gst/gstbufferpool.c:
36507         * gst/gstbus.c:
36508         * gst/gstbus.h:
36509         * gst/gstcaps.c:
36510         * gst/gstcaps.h:
36511         * gst/gstcapsfeatures.c:
36512         * gst/gstchildproxy.c:
36513         * gst/gstcontext.h:
36514         * gst/gstcontrolsource.c:
36515         * gst/gstdatetime.c:
36516         * gst/gstdevice.c:
36517         * gst/gstdevicemonitorfactory.c:
36518         * gst/gstelement.c:
36519         * gst/gstelement.h:
36520         * gst/gstelementfactory.c:
36521         * gst/gsterror.c:
36522         * gst/gstevent.c:
36523         * gst/gstevent.h:
36524         * gst/gstformat.c:
36525         * gst/gstghostpad.c:
36526         * gst/gstinfo.c:
36527         * gst/gstinfo.h:
36528         * gst/gstiterator.c:
36529         * gst/gstiterator.h:
36530         * gst/gstmemory.c:
36531         * gst/gstmessage.c:
36532         * gst/gstmessage.h:
36533         * gst/gstmeta.c:
36534         * gst/gstminiobject.c:
36535         * gst/gstobject.c:
36536         * gst/gstobject.h:
36537         * gst/gstpad.c:
36538         * gst/gstpad.h:
36539         * gst/gstparse.c:
36540         * gst/gstparse.h:
36541         * gst/gstpipeline.c:
36542         * gst/gstplugin.c:
36543         * gst/gstplugin.h:
36544         * gst/gstpluginfeature.c:
36545         * gst/gstpluginfeature.h:
36546         * gst/gstpreset.c:
36547         * gst/gstquery.c:
36548         * gst/gstquery.h:
36549         * gst/gstregistry.c:
36550         * gst/gstsample.c:
36551         * gst/gstsegment.c:
36552         * gst/gststructure.c:
36553         * gst/gststructure.h:
36554         * gst/gsttaglist.c:
36555         * gst/gsttagsetter.c:
36556         * gst/gsttask.c:
36557         * gst/gsttaskpool.c:
36558         * gst/gsttoc.c:
36559         * gst/gsttocsetter.c:
36560         * gst/gsttypefind.c:
36561         * gst/gsttypefindfactory.c:
36562         * gst/gsturi.c:
36563         * gst/gstutils.c:
36564         * gst/gstvalue.c:
36565           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
36566           This should help improve documentation generated for
36567           languages other than C.
36568           https://bugzilla.gnome.org/show_bug.cgi?id=730961
36569
36570 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
36571
36572         * gst/gstobject.c:
36573           docs: fix type in GstObject docs
36574
36575 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
36576
36577         * gst/gstbufferpool.c:
36578           bufferpool: fix gst_buffer_pool_has_option() documentation
36579           https://bugzilla.gnome.org/show_bug.cgi?id=730962
36580
36581 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36582
36583         * gst/gstelement.c:
36584         * tests/check/gst/gstelement.c:
36585           element: set pads need-parent flag to false when removing
36586           When a pad is added the need-parent flag is set to true, so when
36587           they are removed the flag should be set back to false
36588           This was preventing GstPads to be reused in elements (removed and
36589           later re-added). A unit tests was added to verify that this is
36590           working now.
36591           The use case is tsdemux that has a program-number property and
36592           allows the user to switch programs. In order to do that tsdemux
36593           will remove the pads of the current program and add from the new
36594           ones. The removed pads are kept in the demuxer for later if the
36595           user selects the old program again.
36596
36597 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36598
36599         * plugins/elements/gstmultiqueue.c:
36600           multiqueue: post buffering message when queues flush
36601           The buffering status goes back to 0, so inform the application about it
36602           https://bugzilla.gnome.org/show_bug.cgi?id=726423
36603
36604 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36605
36606         * .gitignore:
36607           gitignore: Ignore VIM swap files
36608
36609 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
36610
36611         * gst/gstpad.c:
36612         * gst/gstpad.h:
36613           pad: two minor docs fixes
36614
36615 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
36616
36617         * libs/gst/base/gstflowcombiner.h:
36618           flowcombiner: beautify headers a little
36619
36620 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
36621
36622         * docs/libs/gstreamer-libs-docs.sgml:
36623         * docs/libs/gstreamer-libs-sections.txt:
36624         * libs/gst/base/gstflowcombiner.h:
36625           docs: add GstFlowCombiner
36626
36627 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
36628
36629         * libs/gst/base/base.h:
36630           base: include flowcombiner header from base.h
36631
36632 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36633
36634         * libs/gst/base/Makefile.am:
36635         * libs/gst/base/gstflowcombiner.c:
36636         * libs/gst/base/gstflowcombiner.h:
36637         * tests/check/Makefile.am:
36638         * tests/check/libs/.gitignore:
36639         * tests/check/libs/flowcombiner.c:
36640         * win32/common/libgstbase.def:
36641           flowcombiner: add GstFlowCombiner
36642           Adds a utility struct that is capable of storing and aggregating flow returns
36643           associated with pads.
36644           This way all demuxers will have a standard function to use and have the
36645           same expected results.
36646           Includes tests.
36647           https://bugzilla.gnome.org/show_bug.cgi?id=709224
36648
36649 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36650
36651         * gst/gstpad.c:
36652         * gst/gstpad.h:
36653         * tests/check/gst/gstpad.c:
36654         * win32/common/libgstreamer.def:
36655           pad: store last flow return and provide acessor function
36656           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
36657           a getter and a macro to access this field.
36658           Whenever the pad is inactive it is set to FLUSHING
36659           API: gst_pad_get_last_flow_return
36660           https://bugzilla.gnome.org/show_bug.cgi?id=709224
36661
36662 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36663
36664         * docs/gst/gstreamer-sections.txt:
36665         * gst/gstbufferpool.c:
36666         * gst/gstbufferpool.h:
36667         * tests/check/gst/gstbufferpool.c:
36668         * win32/common/libgstreamer.def:
36669           bufferpool: Add method and virtuals to set flushing state
36670           Currently there is no other way to unlock a buffer pool other then
36671           stopping it. This may have the effect of freeing all the buffers,
36672           which is too heavy for a seek. This patch add a method to enter and
36673           leave flushing state. As a convenience, flush_start/flush_stop
36674           virtual are added so pool implementation can also unblock their own
36675           internal poll atomically with the rest of the pool.  This is fully
36676           backward compatible with doing stop/start to actually flush the pool
36677           (as being done in GstBaseSrc).
36678           https://bugzilla.gnome.org/show_bug.cgi?id=727611
36679
36680 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
36681
36682         * libs/gst/base/gstbasetransform.c:
36683           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
36684           Or if the element does not care about caps at all.
36685           Also remove an assigned but unused local variable.
36686           https://bugzilla.gnome.org/show_bug.cgi?id=710268
36687
36688 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
36689
36690         * po/af.po:
36691         * po/az.po:
36692         * po/be.po:
36693         * po/bg.po:
36694         * po/ca.po:
36695         * po/cs.po:
36696         * po/da.po:
36697         * po/de.po:
36698         * po/el.po:
36699         * po/en_GB.po:
36700         * po/eo.po:
36701         * po/es.po:
36702         * po/eu.po:
36703         * po/fi.po:
36704         * po/fr.po:
36705         * po/gl.po:
36706         * po/hr.po:
36707         * po/hu.po:
36708         * po/id.po:
36709         * po/it.po:
36710         * po/ja.po:
36711         * po/lt.po:
36712         * po/nb.po:
36713         * po/nl.po:
36714         * po/pl.po:
36715         * po/pt_BR.po:
36716         * po/ro.po:
36717         * po/ru.po:
36718         * po/rw.po:
36719         * po/sk.po:
36720         * po/sl.po:
36721         * po/sq.po:
36722         * po/sr.po:
36723         * po/sv.po:
36724         * po/tr.po:
36725         * po/uk.po:
36726         * po/vi.po:
36727         * po/zh_CN.po:
36728         * po/zh_TW.po:
36729           po: update
36730
36731 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
36732
36733         * po/POTFILES.in:
36734           po: update POTFILES
36735           https://bugzilla.gnome.org/show_bug.cgi?id=730718
36736
36737 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
36738
36739         * configure.ac:
36740           Back to development
36741
36742 === release 1.3.2 ===
36743
36744 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
36745
36746         * ChangeLog:
36747         * NEWS:
36748         * RELEASE:
36749         * common:
36750         * configure.ac:
36751         * docs/plugins/inspect/plugin-coreelements.xml:
36752         * gstreamer.doap:
36753         * win32/common/config.h:
36754         * win32/common/gstversion.h:
36755           Release 1.3.2
36756
36757 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
36758
36759         * po/af.po:
36760         * po/az.po:
36761         * po/be.po:
36762         * po/bg.po:
36763         * po/ca.po:
36764         * po/cs.po:
36765         * po/da.po:
36766         * po/de.po:
36767         * po/el.po:
36768         * po/en_GB.po:
36769         * po/eo.po:
36770         * po/es.po:
36771         * po/eu.po:
36772         * po/fi.po:
36773         * po/fr.po:
36774         * po/gl.po:
36775         * po/hr.po:
36776         * po/hu.po:
36777         * po/id.po:
36778         * po/it.po:
36779         * po/ja.po:
36780         * po/lt.po:
36781         * po/nb.po:
36782         * po/nl.po:
36783         * po/pl.po:
36784         * po/pt_BR.po:
36785         * po/ro.po:
36786         * po/ru.po:
36787         * po/rw.po:
36788         * po/sk.po:
36789         * po/sl.po:
36790         * po/sq.po:
36791         * po/sr.po:
36792         * po/sv.po:
36793         * po/tr.po:
36794         * po/uk.po:
36795         * po/vi.po:
36796         * po/zh_CN.po:
36797         * po/zh_TW.po:
36798           Update .po files
36799
36800 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
36801
36802         * README:
36803         * common:
36804           Automatic update of common submodule
36805           From 211fa5f to 1f5d3c3
36806
36807 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
36808
36809         * tests/check/gst/gstvalue.c:
36810           value: Add some positive testcase for string deserialization
36811
36812 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
36813
36814         * README:
36815         * docs/faq/getting.xml:
36816           docs: remove reference to Mandrake and packages we no longer provide
36817           https://bugzilla.gnome.org/show_bug.cgi?id=730312
36818
36819 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
36820
36821         * docs/design/part-caps.txt:
36822           docs: fix typo
36823
36824 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
36825
36826         * gst/gstpluginloader.c:
36827           pluginloader: fix compiler warning on windows
36828           gstpluginloader.c:584:1: error: label 'beach' defined but not used
36829           https://bugzilla.gnome.org/show_bug.cgi?id=730125
36830
36831 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
36832
36833         * plugins/elements/gstdownloadbuffer.c:
36834         * plugins/elements/gstsparsefile.c:
36835         * plugins/elements/gstsparsefile.h:
36836           elements: don't depend on libgio just for g_io_error_from_errno()
36837           https://bugzilla.gnome.org/show_bug.cgi?id=729949
36838
36839 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
36840
36841         * docs/libs/gstreamer-libs-sections.txt:
36842         * libs/gst/base/Makefile.am:
36843         * plugins/elements/Makefile.am:
36844         * plugins/elements/gstdownloadbuffer.h:
36845         * plugins/elements/gstsparsefile.c:
36846         * plugins/elements/gstsparsefile.h:
36847         * tests/check/libs/sparsefile.c:
36848         * win32/common/libgstbase.def:
36849           sparsefile: keep it private as helper API for downloadbuffer
36850           There's no expectation that any other element or applications
36851           might want to use this helper API any time soon, so keep it
36852           private for the time being. There were open questions regarding
36853           portability and binding-friendliness too.
36854           This also removes the gio dependency of -base again.
36855           https://bugzilla.gnome.org/show_bug.cgi?id=729951
36856           https://bugzilla.gnome.org/show_bug.cgi?id=729949
36857
36858 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
36859
36860         * docs/libs/gstreamer-libs.types:
36861           docs: pick up GstBaseParse hierarchy and properties
36862
36863 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
36864
36865         * docs/libs/gstreamer-libs-sections.txt:
36866           docs: expose GstPushSrcClass in documentation
36867           Might come in handy in case someone wants to derive from it.
36868
36869 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
36870
36871         * gst/gstpluginloader.c:
36872           pluginloader: Don't leak pluginloader in error cases
36873           CID #1212154
36874
36875 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
36876
36877         * gst/gstcaps.c:
36878           caps: Don't leak features on error cases
36879           If we fail to parse fields, we would end up leaking the features we
36880           parsed just before
36881           CID #1212152
36882
36883 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36884
36885         * libs/gst/base/gstbasetransform.c:
36886           basetransform: Correctly reset configuration
36887           When pool can't we use, and we fall back to default pool, we need to
36888           correctly reset that pool configuration.
36889
36890 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
36891
36892         * libs/gst/net/gstnettimeprovider.c:
36893           nettimeprovider: Use non-freed variable
36894           address is only used temporarily. Use the proper variable instead.
36895           CID #1212189
36896
36897 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36898
36899         * tests/check/elements/multiqueue.c:
36900           tests: multiqueue: test to check queue overrun with pts=none
36901           Checks if buffers with pts=none can break the queue time size limit
36902           and allow more buffers than expected
36903
36904 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36905
36906         * plugins/elements/gstdownloadbuffer.c:
36907           downloadbuffer: Fix 32bit build
36908           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
36909
36910 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36911
36912         * libs/gst/base/gstbasesrc.c:
36913           pool-nego: Correctly reset the configuration
36914           When pool cannot be used, correctly reset the configuration before
36915           configuration a default pool.
36916
36917 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36918
36919         * libs/gst/base/gstbasesrc.c:
36920         * libs/gst/base/gstbasetransform.c:
36921           pool-nego: Retry setting configuration with modified config
36922           Buffer pool set_config() may return FALSE if requested configuration needed
36923           small changes. Reget the config and try setting it again (validating the
36924           changes first). This ensure we have a configured pool if possible.
36925           https://bugzilla.gnome.org/show_bug.cgi?id=727916
36926
36927 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36928
36929         * docs/gst/gstreamer-sections.txt:
36930         * gst/gstbufferpool.c:
36931         * gst/gstbufferpool.h:
36932         * tests/check/gst/gstbufferpool.c:
36933         * win32/common/libgstreamer.def:
36934           bufferpool: Add an helper to validate config
36935           When we call gst_buffer_pool_set_config() the pool may return FALSE and
36936           slightly change the parameters. This helper is useful to do the minial required
36937           validation before accepting the modified configuration.
36938           https://bugzilla.gnome.org/show_bug.cgi?id=727916
36939
36940 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36941
36942         * gst/gstbufferpool.c:
36943           bufferpool: Update the configure even if set_config() returned false
36944           According to the documentation, when set_config() return false, it should be
36945           possible to read the modified version of the config. This patch fixes the
36946           implementation so it is now according to the documentation.
36947           https://bugzilla.gnome.org/show_bug.cgi?id=727916
36948
36949 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36950
36951         * gst/gstbufferpool.c:
36952         * tests/check/gst/gstbufferpool.c:
36953           bufferpool: Add support for reconfiguring a pool
36954           If a pool config is being configured again, check if the configuration have changed.
36955           If not, skip that step. Finally, if the pool is active, try deactivating it.
36956           https://bugzilla.gnome.org/show_bug.cgi?id=728268
36957
36958 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36959
36960         * gst/gstvalue.c:
36961         * tests/check/gst/gstvalue.c:
36962           value: Add support for GstAllocationParams comparision
36963           This is useful to compare buffer pool configuaration.
36964           https://bugzilla.gnome.org/show_bug.cgi?id=728268
36965
36966 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36967
36968         * gst/gstvalue.c:
36969         * tests/check/gst/gstvalue.c:
36970           value: Add support for GObject comparising in structures
36971           This is useful to allow comparing pool configuration where a GstAllocator
36972           is set.
36973           https://bugzilla.gnome.org/show_bug.cgi?id=728268
36974
36975 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
36976
36977         * gst/gstplugin.c:
36978           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
36979
36980 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
36981
36982         * libs/gst/base/gstsparsefile.c:
36983           sparsefile: add some Since markers to docs
36984
36985 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
36986
36987         * libs/gst/base/gstsparsefile.c:
36988         * libs/gst/base/gstsparsefile.h:
36989         * tests/check/libs/.gitignore:
36990           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
36991           for c++, and remove outdated comment, and add
36992           new unit test to .gitignore.
36993
36994 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
36995
36996         * plugins/elements/gstdownloadbuffer.c:
36997           downloadbuffer: small cleanups
36998
36999 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
37000
37001         * docs/libs/gstreamer-libs-sections.txt:
37002         * docs/plugins/Makefile.am:
37003         * docs/plugins/gstreamer-plugins-docs.sgml:
37004         * docs/plugins/gstreamer-plugins-sections.txt:
37005         * docs/plugins/gstreamer-plugins.args:
37006         * docs/plugins/gstreamer-plugins.hierarchy:
37007         * docs/plugins/inspect/plugin-coreelements.xml:
37008         * plugins/elements/gstdownloadbuffer.c:
37009           downloadbuffer: update docs
37010
37011 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
37012
37013         * win32/common/libgstbase.def:
37014           win32: update def
37015
37016 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
37017
37018         * libs/gst/base/Makefile.am:
37019         * libs/gst/base/gstsparsefile.c:
37020         * libs/gst/base/gstsparsefile.h:
37021         * plugins/elements/Makefile.am:
37022         * plugins/elements/gstdownloadbuffer.c:
37023         * plugins/elements/gstdownloadbuffer.h:
37024         * plugins/elements/gstelements.c:
37025         * tests/check/Makefile.am:
37026         * tests/check/libs/sparsefile.c:
37027           Add new downloadbuffer element
37028           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
37029
37030 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
37031
37032         * gst/gstelement.c:
37033         * gst/gstpadtemplate.h:
37034         * plugins/elements/gstmultiqueue.c:
37035           pads: update docs for request pads
37036           We would like to encourage the use of gst_element_request_pad()
37037
37038 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
37039
37040         * libs/gst/check/libcheck/check.c:
37041           check: use _exit() instead of exit() in fail_unless() so we exit immediately
37042           exit() will call atexit handlers, which may try to
37043           clean up things or wait for things to get cleaned up,
37044           which we don't want or need. We just want to stop
37045           and let the parent know about the failure as quickly
37046           as possible in case fork() is used.
37047           Fixes timeouts on assert failures in checks where
37048           an exit handler waits for things to stop, but they
37049           don't stop because they haven't been shut down,
37050           and they haven't been shut down because there's no
37051           simple way to do so on failures.
37052           http://sourceforge.net/p/check/patches/50/
37053
37054 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
37055
37056         * gst/gstvalue.c:
37057           value: init flag mask more correctly
37058
37059 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
37060
37061         * plugins/elements/gstfilesrc.c:
37062           filesrc: g_memmove() is deprecated
37063           https://bugzilla.gnome.org/show_bug.cgi?id=712811
37064
37065 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
37066
37067         * configure.ac:
37068           Back to development
37069
37070 === release 1.3.1 ===
37071
37072 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
37073
37074         * ChangeLog:
37075         * NEWS:
37076         * RELEASE:
37077         * configure.ac:
37078         * docs/plugins/gstreamer-plugins.hierarchy:
37079         * docs/plugins/inspect/plugin-coreelements.xml:
37080         * gstreamer.doap:
37081         * win32/common/config.h:
37082         * win32/common/gstenumtypes.c:
37083         * win32/common/gstenumtypes.h:
37084         * win32/common/gstversion.h:
37085           Release 1.3.1
37086
37087 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
37088
37089         * po/af.po:
37090         * po/az.po:
37091         * po/be.po:
37092         * po/bg.po:
37093         * po/ca.po:
37094         * po/cs.po:
37095         * po/da.po:
37096         * po/de.po:
37097         * po/el.po:
37098         * po/en_GB.po:
37099         * po/eo.po:
37100         * po/es.po:
37101         * po/eu.po:
37102         * po/fi.po:
37103         * po/fr.po:
37104         * po/gl.po:
37105         * po/hr.po:
37106         * po/hu.po:
37107         * po/id.po:
37108         * po/it.po:
37109         * po/ja.po:
37110         * po/lt.po:
37111         * po/nb.po:
37112         * po/nl.po:
37113         * po/pl.po:
37114         * po/pt_BR.po:
37115         * po/ro.po:
37116         * po/ru.po:
37117         * po/rw.po:
37118         * po/sk.po:
37119         * po/sl.po:
37120         * po/sq.po:
37121         * po/sr.po:
37122         * po/sv.po:
37123         * po/tr.po:
37124         * po/uk.po:
37125         * po/vi.po:
37126         * po/zh_CN.po:
37127         * po/zh_TW.po:
37128           Update .po files
37129
37130 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
37131
37132         * po/af.po:
37133         * po/az.po:
37134         * po/be.po:
37135         * po/bg.po:
37136         * po/ca.po:
37137         * po/cs.po:
37138         * po/da.po:
37139         * po/de.po:
37140         * po/el.po:
37141         * po/en_GB.po:
37142         * po/eo.po:
37143         * po/es.po:
37144         * po/eu.po:
37145         * po/fi.po:
37146         * po/fr.po:
37147         * po/gl.po:
37148         * po/hr.po:
37149         * po/hu.po:
37150         * po/id.po:
37151         * po/it.po:
37152         * po/ja.po:
37153         * po/lt.po:
37154         * po/nb.po:
37155         * po/nl.po:
37156         * po/pl.po:
37157         * po/pt_BR.po:
37158         * po/ro.po:
37159         * po/ru.po:
37160         * po/rw.po:
37161         * po/sk.po:
37162         * po/sl.po:
37163         * po/sq.po:
37164         * po/sr.po:
37165         * po/sv.po:
37166         * po/tr.po:
37167         * po/uk.po:
37168         * po/vi.po:
37169         * po/zh_CN.po:
37170         * po/zh_TW.po:
37171           po: Update translations
37172
37173 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
37174
37175         * docs/gst/gstreamer-docs.sgml:
37176           docs: add new device probing API to docs table of contents
37177           https://bugzilla.gnome.org/show_bug.cgi?id=729440
37178
37179 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37180
37181         * docs/gst/gstreamer-sections.txt:
37182           doc: Add GstDevice* to gstreamer-sections.txt
37183           https://bugzilla.gnome.org/show_bug.cgi?id=729440
37184
37185 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
37186
37187         * common:
37188           Automatic update of common submodule
37189           From bcb1518 to 211fa5f
37190
37191 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37192
37193         * libs/gst/base/gstbasesink.c:
37194           basesink: Always render prepared buffer
37195           Currently, if prepare() takes too much time, we skip the call to render().
37196           The side effect of this, is that we endup starving the render(). The solution
37197           in this patch is to always render frames that are on time before prepare() is
37198           executed. This will maximize the number of frames we display and smoothly
37199           degrade the rendering performance.
37200           https://bugzilla.gnome.org/show_bug.cgi?id=729335
37201
37202 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
37203
37204         * scripts/git-version.sh:
37205           scripts/git-version.sh: add more modules
37206           Add more git repositories to check (so git-version.sh is consistent with
37207           gst-uninstalled) and display the date of the last commit, which is more valuable
37208           information than the last commit's hash.
37209
37210 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
37211
37212         * gst/gstbin.c:
37213           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
37214           https://bugzilla.gnome.org/show_bug.cgi?id=727949
37215
37216 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
37217
37218         * tests/check/libs/basesink.c:
37219           basesink: Add test for checking that EOS always comes after the state change to PLAYING
37220           https://bugzilla.gnome.org/show_bug.cgi?id=727949
37221
37222 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
37223
37224         * gst/gstbufferpool.c:
37225           bufferpool: fix log message of buffer pointer
37226
37227 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
37228
37229         * scripts/git-version.sh:
37230           scripts/git-version.sh: remove unused variable
37231
37232 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
37233
37234         * scripts/git-version.sh:
37235           scripts/git-version.sh: fix mistaken comments
37236
37237 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37238
37239         * plugins/elements/gstmultiqueue.c:
37240           multiqueue: avoid signaling overrun on the first segment
37241           When the first segment has position != 0 and position > max-size-time
37242           it will immediatelly cause the multiqueue to signal overrun.
37243           This can happen easily with adaptive streams when switching bitrates
37244           and starting a new group. The segment for this new group will have
37245           a position that is much greater than 0 and will lead to this issue.
37246           This is particularly harmful when the adaptive stream uses mpegts
37247           that doesn't emit no-more-pads and it might happen that only one
37248           of the stream pads was added when the multiqueue overruns and gets
37249           the group ready for exposing. So the user will only get audio or
37250           video.
37251           The solution is to fallback to the sink segment while the source pad
37252           has no segment.
37253           https://bugzilla.gnome.org/show_bug.cgi?id=729124
37254
37255 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
37256
37257         * docs/random/porting-to-1.0.txt:
37258           docs: enhancements to porting guide documentation
37259           https://bugzilla.gnome.org/show_bug.cgi?id=727754
37260
37261 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
37262
37263         * docs/gst/gstreamer-sections.txt:
37264         * gst/gstquark.c:
37265         * gst/gstquark.h:
37266         * gst/gstquery.c:
37267         * gst/gstquery.h:
37268         * win32/common/libgstreamer.def:
37269           query: Add boolean to URI query to specify if a redirect is permanent or not
37270
37271 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
37272
37273         * plugins/elements/gstfunnel.c:
37274           funnel: Check if the last pad was set
37275           If no data is coming but only EOS is sent from all of the sinkpad, it is not
37276           forwarding the EOS.
37277           https://bugzilla.gnome.org/show_bug.cgi?id=727945
37278
37279 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
37280
37281         * docs/gst/gstreamer-sections.txt:
37282         * gst/gstpad.h:
37283           docs: add docs for various GstPad macros
37284           https://bugzilla.gnome.org/show_bug.cgi?id=723652
37285
37286 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
37287
37288         * docs/gst/gstreamer-sections.txt:
37289         * gst/gstpad.h:
37290           Revert "docs: add docs for various GstPad macros"
37291           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
37292           This commit featured the wrong author, sorry.
37293
37294 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
37295
37296         * docs/README:
37297         * gst/gst.c:
37298         * gst/gstallocator.c:
37299         * gst/gstbin.c:
37300         * gst/gstbuffer.c:
37301         * gst/gstbufferlist.c:
37302         * gst/gstbufferpool.c:
37303         * gst/gstbus.c:
37304         * gst/gstcaps.c:
37305         * gst/gstclock.c:
37306         * gst/gstelement.c:
37307         * gst/gstelementfactory.c:
37308         * gst/gsterror.c:
37309         * gst/gstevent.c:
37310         * gst/gstghostpad.c:
37311         * gst/gstiterator.c:
37312         * gst/gstmemory.c:
37313         * gst/gstmessage.c:
37314         * gst/gstmeta.c:
37315         * gst/gstminiobject.c:
37316         * gst/gstobject.c:
37317         * gst/gstpad.c:
37318         * gst/gstpadtemplate.c:
37319         * gst/gstparamspecs.c:
37320         * gst/gstpipeline.c:
37321         * gst/gstquery.c:
37322         * gst/gstregistry.c:
37323         * gst/gstsample.c:
37324         * gst/gstsegment.c:
37325         * gst/gststructure.c:
37326         * gst/gstsystemclock.c:
37327         * gst/gsttagsetter.c:
37328         * gst/gsttask.c:
37329         * gst/gsttaskpool.c:
37330         * gst/gsttypefind.c:
37331         * gst/gsttypefindfactory.c:
37332         * gst/gsturi.c:
37333         * gst/gstvalue.c:
37334         * libs/gst/base/gstadapter.c:
37335         * libs/gst/base/gstbasesink.c:
37336         * libs/gst/base/gstbasesrc.c:
37337         * libs/gst/base/gstcollectpads.c:
37338         * libs/gst/base/gstpushsrc.c:
37339         * libs/gst/net/gstnetaddressmeta.c:
37340         * libs/gst/net/gstnetclientclock.c:
37341         * libs/gst/net/gstnettimepacket.c:
37342         * libs/gst/net/gstnettimeprovider.c:
37343         * plugins/elements/gstfakesrc.c:
37344         * plugins/elements/gstfdsink.c:
37345         * plugins/elements/gstfdsrc.c:
37346         * plugins/elements/gstmultiqueue.c:
37347         * plugins/elements/gstqueue2.c:
37348         * plugins/elements/gstvalve.c:
37349           docs: remove outdated and pointless 'Last reviewed' lines from docs
37350           They are very confusing for people, and more often than not
37351           also just not very accurate. Seeing 'last reviewed: 2005' in
37352           your docs is not very confidence-inspiring. Let's just remove
37353           those comments.
37354
37355 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37356
37357         * gst/gstbuffer.c:
37358         * gst/gstbufferpool.c:
37359           buffer: Only set TAG_MEMORY if the memory has been replaced
37360           Currently we set TAG_MEMORY as soon a resize changes the size of one
37361           of the memory. This has the side effect that buffer pool cannot know if
37362           the memory have simply been resized, or if the memorys has been replaced.
37363           This make it hard to actually implement _reset(). Instead, only set the
37364           TAG_MEMORY if one or more memory has been replaced, and do a light
37365           sanity check of the size.
37366           https://bugzilla.gnome.org/show_bug.cgi?id=727109
37367
37368 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
37369
37370         * docs/gst/gstreamer-sections.txt:
37371         * gst/gstpad.h:
37372           docs: add docs for various GstPad macros
37373           https://bugzilla.gnome.org/show_bug.cgi?id=723652
37374
37375 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
37376
37377         * gst/gstbin.c:
37378           bin: When going to READY make sure to always deactivate pads
37379           We might not have reached PAUSED yet because of an async error,
37380           but nonetheless we want to make sure that the pads are always
37381           deactivated in READY state.
37382
37383 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
37384
37385         * gst/gstbin.c:
37386           bin: Don't left-shift into the sign bit, the result is undefined
37387
37388 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
37389
37390         * gst/gstvalue.c:
37391           value: Use an unsigned 64 bit integer as a mask
37392           We shift the mask to the right later and shifting the result
37393           of shifting over the sign bit is undefined.
37394
37395 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
37396
37397         * libs/gst/base/gstbasesrc.c:
37398           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
37399           https://bugzilla.gnome.org/show_bug.cgi?id=728596
37400
37401 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
37402
37403         * plugins/elements/gstfunnel.c:
37404         * tests/check/elements/funnel.c:
37405           funnel: Handle end of stream event on sink pad
37406           Handle end of stream events on sink pad. Check all the sink pad
37407           has received eos before forwarding to source pad.
37408           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
37409
37410 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
37411
37412         * gst/gstvalue.c:
37413           gstvalue: Prevent division or modulo by zero
37414           The step can end up being zero if the underlying value isn't a valid
37415           range GValue.
37416           In those cases, return FALSE.
37417           We don't use g_return*_if_fail since it will already have been triggered
37418           by the above-mentionned _get_step() functions.
37419           CID #1037132
37420
37421 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
37422
37423         * gst/Makefile.am:
37424         * libs/gst/base/Makefile.am:
37425         * libs/gst/check/Makefile.am:
37426         * libs/gst/controller/Makefile.am:
37427         * libs/gst/net/Makefile.am:
37428           libs: g-ir-scanner: do not hardcode libtool path
37429           https://bugzilla.gnome.org/show_bug.cgi?id=726571
37430
37431 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
37432
37433         * gst/gstbuffer.c:
37434         * gst/gstmemory.c:
37435           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
37436           This should allow for more meaningful errors. Dereferencing NULL
37437           is more useful information than dereferencing a random address
37438           happened to be on the stack.
37439
37440 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
37441
37442         * gst/gstpreset.c:
37443           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
37444
37445 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
37446
37447         * gst/gstpreset.c:
37448           preset: Automatic code style fixes
37449
37450 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37451
37452         * plugins/elements/gstqueue2.c:
37453         * plugins/elements/gstqueue2.h:
37454           queue2: fix event/preroll deadlock differently
37455           The qlock is released between popping a buffer from the queue
37456           and pushing it. When this buffer causes the sink to wait in
37457           preroll, this lets a query see that the queue is empty, and
37458           push the query then wait for it to be serviced. However, this
37459           will not be done till after peroll, and this will thus block.
37460           If upstream was waiting on buffering to reach 100% before
37461           switching to PLAYING, a deadlock would ensue.
37462           This had been fixed recently by failing queries when the
37463           queue2 was buffering, but this happens to break some other
37464           case (playbin on a local http server and matroska), while
37465           this patch works for both.
37466           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
37467
37468 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
37469
37470         * libs/gst/check/Makefile.am:
37471           check: Fix exported symbol name
37472           it's _template and not _templ
37473
37474 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
37475
37476         * gst/gstpad.c:
37477           pad: Add missing space in debug output
37478
37479 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
37480
37481         * libs/gst/check/Makefile.am:
37482         * libs/gst/check/gstcheck.c:
37483         * libs/gst/check/gstcheck.h:
37484           check: Add new API to set up pads from non-static pad templates
37485
37486 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
37487
37488         * tests/check/libs/collectpads.c:
37489           collectpads: Fix memory leak in unit test
37490
37491 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
37492
37493         * libs/gst/check/Makefile.am:
37494         * libs/gst/check/gsttestclock.c:
37495         * libs/gst/check/gsttestclock.h:
37496         * tests/check/libs/gsttestclock.c:
37497           testclock: replace newly-added GstTestClockIDList structure with a simple GList
37498           Keep it simple. Likely also makes things easier for bindings,
37499           and efficiency clearly has not been a consideration given how
37500           the existing code handled these lists.
37501
37502 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
37503
37504         * libs/gst/check/gsttestclock.c:
37505         * libs/gst/check/gsttestclock.h:
37506           docs: testclock: fix up Since markers
37507
37508 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
37509
37510         * libs/gst/check/Makefile.am:
37511         * libs/gst/check/gsttestclock.c:
37512         * libs/gst/check/gsttestclock.h:
37513           testclock: add back gst_test_clock_wait_for_pending_id_count()
37514           .. but deprecate it. ABI stability and all that.
37515           It's a dangerous and racy function to use.
37516
37517 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
37518
37519         * libs/gst/check/gsttestclock.c:
37520           testclock: remove unused variable
37521           Fixes compiler warning.
37522
37523 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
37524
37525         * libs/gst/check/Makefile.am:
37526         * libs/gst/check/gsttestclock.c:
37527         * libs/gst/check/gsttestclock.h:
37528         * tests/check/libs/gsttestclock.c:
37529           testclock: add support for waiting and releasing multiple GstClockIDs
37530           In order to be deterministic, multiple waiting GstClockIDs needs to be
37531           released at the same time, or else one can get into the situation that
37532           the one being released first can add itself back again before the next
37533           one waiting is released.
37534           Test added for new API and old tests rewritten to comply.
37535
37536 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
37537
37538         * gst/gstpad.c:
37539           pad: don't access unowned and possibly already freed event
37540           Don't print the name of the event when ownership is given away.
37541           https://bugzilla.gnome.org/show_bug.cgi?id=727484
37542
37543 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
37544
37545         * tools/gst-inspect.c:
37546           inspect: print structure values of properties
37547
37548 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
37549
37550         * plugins/elements/gstinputselector.c:
37551           input-selector: Hold pad object lock when changing tags
37552           Avoid spurious crashes when tags are retrieved just as
37553           new ones arrive.
37554
37555 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
37556
37557         * gst/gstbuffer.c:
37558           gstbuffer: Fix range iteration
37559           We want to iterate over items idx to idx + length
37560           We use the len variable as the corrected number of memory to iterate
37561           and then properly go over all items.
37562           Fixes the issue where specifying any idx different from 0 had no effect
37563           Spotted by clang static analyzer
37564
37565 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37566
37567         * gst/gststructure.c:
37568           structure: error out when trying to fixate a fraction near an invalid target
37569
37570 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
37571
37572         * gst/gstevent.c:
37573           event: Update running time in QoS based on the pad offsets
37574           https://bugzilla.gnome.org/show_bug.cgi?id=722697
37575
37576 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
37577
37578         * gst/gstpad.c:
37579           pad: Apply pad offsets on all events, not just segment events
37580
37581 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
37582
37583         * docs/gst/gstreamer-sections.txt:
37584         * gst/gstevent.c:
37585         * gst/gstevent.h:
37586         * win32/common/libgstreamer.def:
37587           event: Add running-time-offset field to all events
37588           Events passing through #GstPads that have a running time
37589           offset set via gst_pad_set_offset() will get their offset
37590           adjusted according to the pad's offset.
37591           If the event contains any information that related to the
37592           running time, this information will need to be updated
37593           before usage with this offset.
37594
37595 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37596
37597         * gst/gstutils.c:
37598           utils: avoid dividing by zero when multiplying y/z by 0/x
37599           The gcd of 0/x is 0, and this is then used as a denominator.
37600
37601 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
37602
37603         * tests/check/elements/multiqueue.c:
37604           multiqueue: And actually run the other tests again
37605
37606 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
37607
37608         * plugins/elements/gstmultiqueue.c:
37609           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
37610
37611 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
37612
37613         * tests/check/elements/multiqueue.c:
37614           multiqueue: Add test for checking if pads are waked up when limits are changed
37615
37616 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
37617
37618         * libs/gst/base/gstbaseparse.c:
37619           baseparse: Fix memory leak
37620           Queued frames were not released after being pushed, this
37621           caused a leak of the GstBaseParseFrame structure.
37622           https://bugzilla.gnome.org/show_bug.cgi?id=727883
37623
37624 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
37625
37626         * plugins/elements/gstqueue2.c:
37627           queue2: use g_strerror() instead of strerror()
37628           Need UTF-8 encoding.
37629
37630 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
37631
37632         * libs/gst/check/libcheck/check_run.c:
37633           Revert "check: only call setpgid on valid child PIDs"
37634           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
37635           This should be fixed in upstream libcheck instead. We want
37636           to keep diff of our local copy to upstream libcheck
37637           to a minimum.
37638
37639 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37640
37641         * plugins/elements/gstqueue2.c:
37642           queue2: warn if we can't remove our temporary file
37643           It's not fatal though, so do not error out.
37644           Coverity 1037121
37645
37646 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37647
37648         * libs/gst/check/libcheck/check_run.c:
37649           check: only call setpgid on valid child PIDs
37650           Coverity 206186
37651
37652 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
37653
37654         * plugins/elements/gstfilesrc.c:
37655           filesrc: no need for a translated message for impossible error cases
37656           The message is too technical anyway, the default message works
37657           just fine here as well.
37658
37659 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37660
37661         * plugins/elements/gstfilesrc.c:
37662           filesrc: catch failure to seek back to zero after seek test
37663           This should never happen theoretically, but since a transient
37664           failure would get us to silently read wrong data, it's worth
37665           erroring out. And it silence this:
37666           Coverity 206034
37667
37668 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
37669
37670         * gst/parse/Makefile.am:
37671           parse: Don't dist the bison and flex generated headers
37672           https://bugzilla.gnome.org/show_bug.cgi?id=727253
37673
37674 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
37675
37676         * gst/gstdebugutils.c:
37677           debugutils: Handle caps field values being NULL
37678           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
37679           element's caps that had a field value being NULL. Such fields are successfully
37680           handled e.g. by GST_*_OBJECT(), and with this patch so does
37681           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
37682           not supposed to be valid in caps, such caps can be created.
37683           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
37684
37685 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
37686
37687         * libs/gst/base/gstbaseparse.c:
37688           baseparse: Remove always-true-checks
37689           a gsize is guaranteed to be positive on all systems since it's an
37690           unsigned value.
37691           CID #1037147
37692
37693 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
37694
37695         * libs/gst/base/gstadapter.c:
37696           adapter: Remove always-true-checks
37697           a gsize is guaranteed to be positive on all systems since it's an
37698           unsigned value.
37699           CID #1037145
37700           CID #1037146
37701
37702 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
37703
37704         * gst/gstvalue.c:
37705           gstvalue: Prevent division or modulo by zero
37706           The step can end up being zero if the underlying value isn't a valid
37707           range GValue.
37708           In those cases, return FALSE.
37709           We don't use g_return*_if_fail since it will already have been triggered
37710           by the above-mentionned _get_step() functions.
37711           Spotted by Coverity.
37712
37713 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
37714
37715         * gst/gstvalue.c:
37716           gstvalue: Fix comparison of int/int64 range
37717           Checking step three times seems unnecessary.
37718           A similar bug was fixed for double range in
37719           commit 3ea6b04c10b10fde9d62190068f274b940edef07
37720
37721 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37722
37723         * plugins/elements/gstinputselector.c:
37724           inputselector: fix build with debug cached buffers enabled
37725           gstinputselector.c:818:5: error: format not a string literal
37726           and no format arguments [-Werror=format-security]
37727
37728 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
37729
37730         * libs/gst/base/gstbaseparse.c:
37731           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
37732
37733 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37734
37735         * libs/gst/base/gstbasesrc.c:
37736           basesrc: removing duplicated inner if
37737           The inner if replicates the same code of the outer and is useless
37738           as flag_segment will always be true.
37739           Found by coverity.
37740
37741 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
37742
37743         * tools/gst-launch.1.in:
37744           gst-launch.1: Playbin2 is dead, long live playbin
37745           Looks like that was the last remaining mention in core ...
37746
37747 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
37748
37749         * tools/gst-inspect.c:
37750           gst-inspect: Add missing \n in output
37751
37752 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
37753
37754         * scripts/gst-uninstalled:
37755           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
37756
37757 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
37758
37759         * gst/gstpad.c:
37760           pad: Include event type in debug output when delaying a sticky event because of not-linked
37761
37762 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
37763
37764         * libs/gst/base/gstbaseparse.c:
37765           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
37766           We iterate the current discont group backwards and push each GOP forwards,
37767           starting from the last one. However if the first buffer in the current
37768           discont group is a keyframe, we will keep it around until next time,
37769           which is far from ideal. Just push it.
37770
37771 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
37772
37773         * tools/gst-launch.c:
37774           launch: place the deep-notify on the right pipeline
37775           If the toplevel bin is not not a pipeline, we place the bin in a
37776           pipeline. Also make sure that we connect to the deep-notify of this new
37777           pipeline because we will g_signal_handler_disconnect() from it later.
37778
37779 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
37780
37781         * libs/gst/base/gstbasesink.c:
37782           basesink: copy last_sample on DRAIN
37783           Make sure we don't hold a ref to a buffer from before the DRAIN query by
37784           making a copy of the last_buffer.
37785
37786 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
37787
37788         * gst/gstbuffer.c:
37789           buffer: don't clear TAG on NULL buffer
37790           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
37791
37792 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37793
37794         * plugins/elements/gstqueue2.c:
37795           queue2: fix event/preroll deadlock
37796           The qlock is released between popping a buffer from the queue
37797           and pushing it. When this buffer causes the sink to wait in
37798           preroll, this lets a query see that the queue is empty, and
37799           push the query then wait for it to be serviced. However, this
37800           will not be done till after peroll, and this will thus block.
37801           If upstream was waiting on buffering to reach 100% before
37802           switching to PLAYING, a deadlock would ensue.
37803           We fix it by refusing the query when buffering, as per Wim's
37804           recommendation on IRC.
37805
37806 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
37807
37808         * tests/check/libs/gstnetclientclock.c:
37809           tests: make netclientclock test faster and less flaky
37810
37811 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
37812
37813         * gst/gst.c:
37814           gst: init new flag types to pass make check
37815
37816 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
37817
37818         * plugins/elements/gstqueue2.c:
37819           queue2: Update buffering status and maybe post buffering message right when enabling buffering
37820
37821 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
37822
37823         * plugins/elements/gstmultiqueue.c:
37824           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
37825
37826 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
37827
37828         * tests/check/elements/fakesink.c:
37829           fakesink: Update positions we're checking for after a state is lost
37830
37831 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
37832
37833         * libs/gst/base/gstbasesink.c:
37834           basesink: Update start time when we lose our state
37835           Otherwise we report not the correct position while the state is lost.
37836
37837 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
37838
37839         * libs/gst/base/gstbasesink.c:
37840           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
37841           Otherwise we jump forward when pausing, and go backwards a bit again
37842           when resuming playback.
37843
37844 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
37845
37846         * win32/common/libgstreamer.def:
37847           win32: Update exports for GstToc loop
37848
37849 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
37850
37851         * win32/common/libgstreamer.def:
37852           win32: Update export for gst*device symbols
37853
37854 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
37855
37856         * gst/gstdevice.c:
37857         * gst/gstdevicemonitor.c:
37858         * gst/gstglobaldevicemonitor.c:
37859           devicemonitor: Use local includes and use gst_private before anything
37860           Should fix build issues on BSD
37861
37862 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
37863
37864         * tools/gst-inspect.c:
37865           gst-inpect: Print device monitor
37866
37867 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
37868
37869         * gst/gstdevice.c:
37870         * gst/gstdevice.h:
37871         * gst/gstglobaldevicemonitor.c:
37872           device: Add "klass" to GstDevices
37873
37874 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
37875
37876         * gst/gstdevicemonitorfactory.c:
37877         * gst/gstdevicemonitorfactory.h:
37878         * gst/gstglobaldevicemonitor.c:
37879         * gst/gstglobaldevicemonitor.h:
37880           devicemonitor: Make classes into pure strings
37881           Instead of having strings & flags, make them just strings
37882
37883 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
37884
37885         * gst/gstbus.c:
37886         * gst/gstmessage.h:
37887         * tests/check/gst/gstbus.c:
37888           Fix extended message handling with gst_bus_pop_timed_filtered()
37889           Make sure extended message types don't get accidentally matched
37890           when not asked for in the mask
37891
37892 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
37893
37894         * gst/gstbin.c:
37895           gstbin: Avoid pointless object lock forwarding messages.
37896           Every instance of calling bin_do_message_forward() first took the
37897           object lock, so that bin_do_message_forward() could drop it and
37898           then reclaim. Instead, only take the object lock afterward where
37899           needed.
37900
37901 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
37902
37903         * libs/gst/base/gstcollectpads.c:
37904           collectpads: When seek flushed, immediately set eospads to 0
37905           This prevents situations where a first branch would get seeked and
37906           receive a buffer before all branches got seeked, and thus collected
37907           would get called based on EOS from the previous segment.
37908           As a consequence, during the process of seeking, don't decrease
37909           the eospads number when a FLUSH_STOP is received.
37910           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
37911
37912 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
37913
37914         * libs/gst/base/gstcollectpads.c:
37915           collectpads: Unref peer pad
37916
37917 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
37918
37919         * libs/gst/base/gstcollectpads.c:
37920           collectpads: Forward seek events to the peer directly
37921           Taken from the adder seek handling code.
37922           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
37923
37924 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
37925
37926         * docs/design/part-toc.txt:
37927         * gst/gsttoc.c:
37928         * gst/gsttoc.h:
37929           toc: expand GstTocEntry with loop fields
37930           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
37931           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
37932           API: gst_toc_entry_set_loop
37933           API: gst_toc_entry_get_loop
37934
37935 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
37936
37937         * gst/gstglobaldevicemonitor.c:
37938           globaldevicemonitor: update for new message API
37939           https://bugzilla.gnome.org/show_bug.cgi?id=678402
37940
37941 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
37942
37943         * gst/Makefile.am:
37944         * gst/gst.h:
37945         * gst/gstglobaldevicemonitor.c:
37946         * gst/gstglobaldevicemonitor.h:
37947         * win32/common/libgstreamer.def:
37948           globaldevicemonitor: Add device monitor aggregator
37949           https://bugzilla.gnome.org/show_bug.cgi?id=678402
37950
37951 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
37952
37953         * tests/check/gst/gstbus.c:
37954           tests: add test for extended message types and gst_bus_timed_pop_filtered
37955
37956 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
37957
37958         * gst/gst.c:
37959         * gst/gstbus.c:
37960         * gst/gstmessage.c:
37961         * gst/gstmessage.h:
37962         * gst/gstquark.c:
37963         * gst/gstquark.h:
37964         * win32/common/libgstreamer.def:
37965           message, bus: do extended message types slightly differently
37966           https://bugzilla.gnome.org/show_bug.cgi?id=678402
37967
37968 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
37969
37970         * gst/gst.c:
37971           gst: fix indentation
37972
37973 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
37974
37975         * gst/Makefile.am:
37976         * gst/gst.h:
37977         * gst/gst_private.h:
37978         * gst/gstdevice.c:
37979         * gst/gstdevice.h:
37980         * gst/gstdevicemonitor.c:
37981         * gst/gstdevicemonitor.h:
37982         * gst/gstdevicemonitorfactory.c:
37983         * gst/gstdevicemonitorfactory.h:
37984         * gst/gstmessage.c:
37985         * gst/gstmessage.h:
37986         * gst/gstquark.c:
37987         * gst/gstquark.h:
37988         * gst/gstregistry.c:
37989         * gst/gstregistrybinary.c:
37990         * gst/gstregistrychunks.c:
37991         * gst/gstregistrychunks.h:
37992         * win32/common/libgstreamer.def:
37993           devicemonitor: Add GstDeviceMonitor and related
37994           Also add GstDevice and GstDeviceMonitorFactory
37995           And add code to the registry to save them
37996           https://bugzilla.gnome.org/show_bug.cgi?id=678402
37997
37998 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
37999
38000         * gst/gst.c:
38001         * gst/gstmessage.c:
38002         * gst/gstmessage.h:
38003         * gst/gstquark.c:
38004         * gst/gstquark.h:
38005           message: Add GST_MESSAGE_EXTENDED
38006           https://bugzilla.gnome.org/show_bug.cgi?id=678402
38007
38008 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
38009
38010         * gst/gstutils.c:
38011           pad: actually return data.ret
38012           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
38013
38014 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
38015
38016         * gst/gstutils.c:
38017           pad: forward return value from gst_pad_forward
38018           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
38019
38020 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38021
38022         * win32/common/libgstreamer.def:
38023           win32: fix make-check by running 'make update-exports'
38024
38025 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38026
38027         * tests/check/elements/multiqueue.c:
38028           tests: multiqueue: fix eos count on test for not-linked case
38029           From the test case:
38030           /* This test creates a multiqueue with 2 streams. One receives
38031           * a constant flow of buffers, the other only gets one buffer, and then
38032           * new-segment events, and returns not-linked. The multiqueue should not fill.
38033           */
38034           If one of the queues goes EOS and the other returns NOT_LINKED the stream
38035           can be considerered EOS as a NOT_LINKED means that one of the branches has no
38036           sink downstream that will block the EOS message posting.
38037           https://bugzilla.gnome.org/show_bug.cgi?id=725917
38038
38039 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38040
38041         * docs/libs/gstreamer-libs-sections.txt:
38042         * libs/gst/base/gstadapter.c:
38043         * libs/gst/base/gstadapter.h:
38044         * win32/common/libgstbase.def:
38045           adapter: Adapt gst_adapter_copy() for bindings
38046           This is done by introducing a new gst_adapter_copy_bytes() call that
38047           returns a GBytes structure.
38048           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
38049
38050 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
38051
38052         * plugins/elements/gstmultiqueue.c:
38053           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
38054           https://bugzilla.gnome.org/show_bug.cgi?id=726358
38055
38056 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
38057
38058         * docs/plugins/inspect/plugin-coreelements.xml:
38059           docs: update plugin docs
38060
38061 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
38062
38063         * gst/gstpad.c:
38064           pad: simplify gst_pad_link_get_name() and fix Since marker
38065           Has added benefit that compiler might warn if more values
38066           are added to the enum.
38067
38068 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
38069
38070         * docs/gst/gstreamer-sections.txt:
38071         * gst/gstghostpad.c:
38072         * gst/gstpad.c:
38073         * gst/gstpad.h:
38074         * win32/common/libgstreamer.def:
38075           pad: add debug helper for GstPadLinkReturn names
38076           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
38077           API: gst_pad_link_get_name()
38078
38079 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
38080
38081         * plugins/elements/gsttee.c:
38082           tee: use store_sticky events add add more logging
38083           Use the pad as object for logging to get more context. Use
38084           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
38085           as here the pad is not yet linked and we actually don't want to send anyway.
38086
38087 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38088
38089         * plugins/elements/gstqueue2.c:
38090           queue2: if buffering is disabled while buffering, post 100% message
38091           Avoids stall waiting for buffering to reach 100%
38092
38093 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38094
38095         * plugins/elements/gstqueue2.c:
38096         * plugins/elements/gstqueue2.h:
38097           queue2: remove unused variable
38098           buffering_iteration was never used
38099
38100 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38101
38102         * plugins/elements/gstqueue.c:
38103         * plugins/elements/gstqueue2.c:
38104           queue: queue2: preserve last flow result when pushing events
38105           Avoids mistakenly returning _OK when downstream is still
38106           _NOT_LINKED on subsequent received pad pushes
38107           https://bugzilla.gnome.org/show_bug.cgi?id=725917
38108
38109 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38110
38111         * plugins/elements/gstmultiqueue.c:
38112           multiqueue: if buffering is disabled while buffering, post 100% message
38113           Avoids stall waiting for buffering to reach 100%
38114
38115 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38116
38117         * plugins/elements/gstmultiqueue.c:
38118           multiqueue: do not reset last push result when pushing events
38119           Use the last result as a default when pushing a item from a single queue,
38120           otherwise the status gets reset to _OK when pushing events.
38121           This causes problems when mistakenly activating a not-linked stream
38122           that is being ignored upstream as it is not being used (adaptive
38123           scenarios), it will make the multiqueue post a buffering message
38124           on a pad that won't receive buffers
38125           https://bugzilla.gnome.org/show_bug.cgi?id=725917
38126
38127 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
38128
38129         * gst/gstbuffer.c:
38130         * gst/gstbuffer.h:
38131         * gst/gstbufferpool.c:
38132         * gst/gstbufferpool.h:
38133           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
38134           It's nicer to only have it set when something noteworthy
38135           happened and otherwise unset.
38136           https://bugzilla.gnome.org/show_bug.cgi?id=725862
38137
38138 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
38139
38140         * gst/gstpad.c:
38141           pad: fix gst_pad_add_probe() return value docs
38142           Also fix comment typos and add more detail in the logs.
38143
38144 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
38145
38146         * plugins/elements/gstfakesink.c:
38147         * plugins/elements/gstfakesrc.c:
38148         * plugins/elements/gstidentity.c:
38149           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
38150           The IN_CAPS flag does not exist any more.
38151
38152 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
38153
38154         * gst/gstghostpad.c:
38155           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
38156           This ensures that the lock of the internal pad is held while referencing
38157           it's peer (= the target pad), which ensures that the peer is not
38158           going to be unlinked/destroyed in the meantime.
38159           https://bugzilla.gnome.org/show_bug.cgi?id=725809
38160
38161 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
38162
38163         * gst/gstghostpad.c:
38164           ghostpad: hold a reference to the target pad while unlinking it
38165           https://bugzilla.gnome.org/show_bug.cgi?id=725809
38166
38167 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38168
38169         * .gitignore:
38170           .gitignore: Ignore gcov intermediate files
38171           https://bugzilla.gnome.org/show_bug.cgi?id=725478
38172
38173 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38174
38175         * gst/gstbufferpool.c:
38176         * gst/gstmeta.c:
38177         * libs/gst/base/gstbaseparse.h:
38178           docs: Fix typos and remove unknown annotations
38179           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
38180
38181 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
38182
38183         * gst/gstcontext.c:
38184           docs: use the new markdown for ordered list.
38185           This was plain text that had all list items one after the other (including a
38186           repeated number). Now it will atleast look good when processed with gtk-doc
38187           1.20.
38188
38189 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
38190
38191         * common:
38192           Automatic update of common submodule
38193           From fe1672e to bcb1518
38194
38195 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
38196
38197         * gst/gstevent.c:
38198         * gst/gstpadtemplate.c:
38199           docs: fix problems introduced by c068b225fef5a9bf0
38200           - Fix failing build
38201           - Drop added trailing whitespace
38202
38203 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
38204
38205         * gst/gstbuffer.c:
38206           buffer: add return values to g_return_if_fail
38207           FIxes previous commit.
38208
38209 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
38210
38211         * gst/gstbuffer.c:
38212         * gst/gstcaps.c:
38213         * gst/gstevent.c:
38214         * gst/gstinfo.c:
38215         * gst/gstiterator.c:
38216         * gst/gstmessage.c:
38217         * gst/gstpadtemplate.c:
38218         * gst/gstquery.c:
38219         * gst/gsttypefindfactory.c:
38220           docs: convert the examples to use gtk-doc markup, instead of docbook
38221           The gtk-doc markup is less intrusive and better handled when creating docs for
38222           language bindings. The titles (where used) where not adding much.
38223
38224 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
38225
38226         * docs/gst/gstreamer-sections.txt:
38227         * win32/common/libgstreamer.def:
38228           docs: add some more new API do docs
38229
38230 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
38231
38232         * gst/gstbufferpool.c:
38233         * tests/check/gst/gstbufferpool.c:
38234           bufferpool: only release buffers with writable memory
38235           Check if the memory is writable before releasing the buffer into the
38236           pool again.
38237           Add unit test for this scenario.
38238
38239 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
38240
38241         * gst/gstbuffer.c:
38242         * gst/gstbuffer.h:
38243           buffer: add function to check writability of memory
38244           Check if memory is writable in a buffer and thus is exclusively owned by
38245           this buffer.
38246
38247 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
38248
38249         * gst/gstbufferpool.c:
38250         * gst/gstbufferpool.h:
38251         * tests/check/gst/gstbufferpool.c:
38252           bufferpool: Use TAG_MEMORY to check memory before releasing
38253           Tag allocated buffers with TAG_MEMORY. When they are released later,
38254           only add them back to the pool if the tag is still there and the memory
38255           has not been changed, otherwise throw the buffer away.
38256           Add unit test to check various scenarios.
38257           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
38258
38259 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
38260
38261         * gst/gstbuffer.c:
38262         * gst/gstbuffer.h:
38263           buffer: add a new flag to track memory changes
38264           Add a flag to check if the memory changed in a buffer.
38265
38266 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
38267
38268         * gst/gstbuffer.c:
38269           buffer: remove wrong comment
38270           Refcount and writability are not related for memory objects.
38271
38272 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
38273
38274         * gst/gstbufferpool.c:
38275           bufferpool: refactor free_buffer
38276           Make a do_free_buffer method to also decrements the number of allocated
38277           buffers. Stop will now be successful when all buffers are freed.
38278
38279 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
38280
38281         * common:
38282           Automatic update of common submodule
38283           From 1a07da9 to fe1672e
38284
38285 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
38286
38287         * gst/gstdebugutils.c:
38288           debugutils: add a legend to pipeline dumps
38289           We use a couple of symbols to represent states/flags. Add a short explanation for them.
38290
38291 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
38292
38293         * gst/gstdebugutils.c:
38294           debugutils: Print if there is a task started from a pad
38295           https://bugzilla.gnome.org/show_bug.cgi?id=705189
38296
38297 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
38298
38299         * gst/gststructure.c:
38300           structure: Use get_uint64() in gst_structure_get_clock_time()
38301           Its code is identical.
38302
38303 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
38304
38305         * docs/gst/gstreamer-sections.txt:
38306         * gst/gststructure.c:
38307         * gst/gststructure.h:
38308         * tests/check/gst/gststructure.c:
38309         * win32/common/libgstreamer.def:
38310           structure: Add getters for int64 and uint64 values
38311
38312 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38313
38314         * libs/gst/base/gstbasesrc.c:
38315         * tests/check/libs/basesrc.c:
38316           basesrc: Do not send eos when seeking after last buffer
38317           If pushing the last buffer triggers a seek from downstream, do not
38318           go into EOS if a new segment was requested.
38319           Contains unit test
38320           https://bugzilla.gnome.org/show_bug.cgi?id=724757
38321
38322 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
38323
38324         * scripts/gst-uninstalled:
38325           gst-uninstalled: remove insanity and the old gst-openmax
38326
38327 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
38328
38329         * scripts/gst-uninstalled:
38330           gst-uninstalled: Add paths to gst-devtools/validate
38331
38332 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
38333
38334         * plugins/elements/gstmultiqueue.c:
38335           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
38336
38337 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
38338
38339         * libs/gst/check/gstcheck.c:
38340         * libs/gst/check/gstcheck.h:
38341           check: also use the glob on GST_CHECKS when forcing to run broken tests
38342           GST_CHECKS can be simply "test*" to run run all tests (including those that are
38343           marked broken). Update the sparse comments a bit to tell how this works.
38344
38345 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
38346
38347         * plugins/elements/gstqueue2.c:
38348           queue2: don't truncate the temp file on shutdown
38349           We want to keep the downloaded file untruncated so that we can use it
38350           again later.
38351           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
38352
38353 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
38354
38355         * plugins/elements/gstqueue2.c:
38356           queue2: Fix merging of ranges
38357           Make a method to get the seeking threshold. If data is further away from
38358           this threshold we want to perform a seek upstream.
38359           When the current downloaded range can merge with the next range,
38360           actually include the data of the next range into the current range
38361           instead of discarding it. Also decide if we seek to the write position
38362           of the merged range or continue reading.
38363
38364 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
38365
38366         * libs/gst/base/gstbasesrc.c:
38367           basesrc: in automatic_eos mode, don't modify the size
38368           Don't set the size to -1 in automatic_eos mode (which also updates the
38369           duration to -1). We only want automatic_eos mode influence the maxsize
38370           calculations without any side effects.
38371           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
38372
38373 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
38374
38375         * docs/pwg/advanced-types.xml:
38376           pwg: Update raw properties
38377           Using info from gst-plugins-base/docs/design .
38378           Encoded streams might make use of the raw properties, so list them all under foo/* .
38379           For foo/raw, only note which of these properties are mandatory.
38380           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
38381           https://bugzilla.gnome.org/show_bug.cgi?id=724187
38382
38383 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
38384
38385         * scripts/create-uninstalled-setup.sh:
38386           scripts: create-uninstalled-setup: remove dead http links
38387           https://bugzilla.gnome.org/show_bug.cgi?id=724561
38388
38389 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
38390
38391         * docs/gst/gstreamer.types.in:
38392           docs: add the boxed types to the .types.in
38393           This makes them show up in the object hierarchy.
38394
38395 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
38396
38397         * docs/gst/gstreamer-sections.txt:
38398         * gst/gstutils.h:
38399           docs: gtkdoc is not good at parsing inline functions in headers
38400           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
38401           unparsable declarations.
38402
38403 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
38404
38405         * docs/libs/gstreamer-libs-sections.txt:
38406         * libs/gst/base/gstbasesrc.c:
38407         * libs/gst/base/gstbasesrc.h:
38408         * win32/common/libgstbase.def:
38409           basesrc: Add gst_base_src_set_automatic_eos() API
38410           This defaults to TRUE and if it is set to FALSE it is the subclasses
38411           responsibility to return GST_FLOW_EOS from the create() vmethod once
38412           the stream is done.
38413
38414 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
38415
38416         * docs/gst/running.xml:
38417         * gst/gstregistry.c:
38418           docs: Fix location of plugins and registry in home directories
38419           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
38420           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
38421           with the XDG Base Directory Specification[1].
38422           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
38423           https://bugzilla.gnome.org/show_bug.cgi?id=724132
38424
38425 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
38426
38427         * gst/gsterror.h:
38428           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
38429
38430 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
38431
38432         * gst/gsterror.c:
38433         * gst/gsterror.h:
38434           error: Add RESOURCE_NOT_AUTHORIZED error
38435           This allows to distinguish normal read failures from read failures
38436           where we miss authorization.
38437
38438 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
38439
38440         * tools/gst-inspect.c:
38441           gst-inspect: Fix yet another compiler warning
38442           https://bugzilla.gnome.org/show_bug.cgi?id=724045
38443
38444 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38445
38446         * docs/design/Makefile.am:
38447           docs: add missing seqnum file for distribution
38448           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
38449
38450 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
38451
38452         * docs/gst/running.xml:
38453           docs: document GST_TAG_*ENCODING environment variables
38454           https://bugzilla.gnome.org/show_bug.cgi?id=721850
38455
38456 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
38457
38458         * docs/Makefile.am:
38459           docs: enable parallel build of subdirectories
38460           We can build gtk docs, ADM, PWG and FAQ in parallel.
38461
38462 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
38463
38464         * libs/gst/check/gstcheck.c:
38465           check: add support for blacklisting checks via GST_CHECKS_IGNORE
38466
38467 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
38468
38469         * tests/check/libs/baseparse.c:
38470           tests: fix leak in baseparse test
38471           Or rather make it not show up any more by moving
38472           it from 'definitely lost' into 'possibly lost'.
38473
38474 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
38475
38476         * tests/check/gst/gstsystemclock.c:
38477           tests: fix leak in systemclock test
38478
38479 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
38480
38481         * tools/gst-inspect.c:
38482           gst-inspect: Make clang happy with our g_vprintf() wrapper
38483
38484 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
38485
38486         * gst/gst.c:
38487         * gst/gstpluginloader.c:
38488         * gst/gstpreset.c:
38489         * gst/gstregistry.c:
38490           windows: Make GStreamer installation relocatable
38491           Use the technique that is now done in GTK+ so that the plugins do not have
38492           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
38493           but can be installed in
38494           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
38495           or as per g_win32_get_package_installation_directory_of_module() allows.
38496           https://bugzilla.gnome.org/show_bug.cgi?id=679115
38497
38498 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
38499
38500         * gst/gsttask.c:
38501         * gst/gsttaskpool.c:
38502         * libs/gst/base/gstcollectpads.c:
38503           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
38504           https://bugzilla.gnome.org/show_bug.cgi?id=710342
38505
38506 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
38507
38508         * gst/gstbufferpool.c:
38509         * gst/gstpad.c:
38510           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
38511           https://bugzilla.gnome.org/show_bug.cgi?id=710342
38512
38513 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
38514
38515         * tests/check/elements/capsfilter.c:
38516           check: Remove a minor leak in unit test
38517           Makes valgrind happy
38518
38519 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
38520
38521         * docs/manual/advanced-dataaccess.xml:
38522           manual: Fix build by using the correct C file name
38523
38524 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
38525
38526         * docs/manual/advanced-dataaccess.xml:
38527           manual: Clean up code a bit to be suitable for the docs
38528
38529 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
38530
38531         * docs/manual/advanced-dataaccess.xml:
38532           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
38533           https://bugzilla.gnome.org/show_bug.cgi?id=721100
38534
38535 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
38536
38537         * tests/check/gst/gstcaps.c:
38538           tests: add caps features unit tests
38539           https://bugzilla.gnome.org/show_bug.cgi?id=723236
38540
38541 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
38542
38543         * gst/gstcaps.c:
38544           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
38545           ... instead of returning a reference to a global instance. The caller might
38546           want to change the global instance otherwise, which causes funny effects like
38547           all global instances being changed and at the same time nothing in the caps
38548           being changed.
38549           As the caps might be immutable while we do this we have to do some magic
38550           with atomic operations.
38551           https://bugzilla.gnome.org/show_bug.cgi?id=723236
38552
38553 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
38554
38555         * gst/gstcaps.c:
38556           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
38557
38558 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
38559
38560         * gst/gstcapsfeatures.c:
38561           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
38562           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
38563
38564 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
38565
38566         * docs/gst/gstreamer-sections.txt:
38567         * gst/gstcontrolbinding.h:
38568         * gst/gstmeta.h:
38569         * libs/gst/base/gstbasetransform.c:
38570           docs: fix more gtk-doc warnings
38571
38572 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
38573
38574         * docs/gst/Makefile.am:
38575         * docs/gst/gstreamer-sections.txt:
38576         * gst/gstallocator.h:
38577           docs: unhide docs for allocator
38578           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
38579
38580 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
38581
38582         * gst/gstbufferpool.c:
38583         * gst/gstbufferpool.h:
38584         * tests/check/gst/gstbufferpool.c:
38585           bufferpool: more tests and small doc fixes
38586
38587 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
38588
38589         * tools/gst-inspect.c:
38590         * tools/gst-launch.c:
38591         * tools/gst-typefind.c:
38592           tools: Support non-ASCII tags
38593           By calling setlocale() to get us multi-byte/UTF-8 support.
38594           https://bugzilla.gnome.org/show_bug.cgi?id=723164
38595
38596 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38597
38598         * plugins/elements/gstoutputselector.c:
38599           outputselector: respect the 'negotiation-mode' property
38600           If the segment event is allowed to be pushed to all pads it
38601           will lead to an assertion of 'sticky event misordering:
38602           segment received before caps' in case the pad-negotiation-mode
38603           is set to 'active' or 'none'.
38604           This patch fixes this by making all sticky events follow the
38605           property like the caps event to prevent misordering warnings.
38606           When a new pad is activated the current sticky events on the
38607           sinkpad are forwarded to it in the proper order.
38608           https://bugzilla.gnome.org/show_bug.cgi?id=723266
38609
38610 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
38611
38612         * tests/benchmarks/gstpoolstress.c:
38613           poolstress: print speedup
38614
38615 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
38616
38617         * gst/gstbufferpool.c:
38618           bufferpool: misc cleanups
38619           Review the documentation, comments and logging. Set the initial size to 16 as
38620           the size is rounded up to the next power of two anyway.
38621
38622 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
38623
38624         * tests/check/Makefile.am:
38625         * tests/check/gst/.gitignore:
38626         * tests/check/gst/gstbufferpool.c:
38627           bufferpool: add a new testsuite or the pool
38628           Start with some basic tests.
38629
38630 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
38631
38632         * gst/gstbufferpool.c:
38633           bufferpool: avoid excessive GstPoll activity
38634           Keep an extra write ref on the control socket. This ensures that we
38635           avoid a read/write on the socket when going from non-empty->empty->not-empty.
38636           We remove the write ref only when we actually are empty and we need to
38637           wait for flushing or a new buffer.
38638           This makes the bufferpool benchmark about 30% faster than the pure
38639           malloc implementation.
38640
38641 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
38642
38643         * gst/gstpoll.c:
38644           poll: improve debug
38645           Add object pointer in debug lines.
38646
38647 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
38648
38649         * common:
38650           Automatic update of common submodule
38651           From d48bed3 to 1a07da9
38652
38653 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
38654
38655         * docs/design/part-toc.txt:
38656           part-toc: emphasize that the later chapters are design draft ideas
38657
38658 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
38659
38660         * docs/design/part-toc.txt:
38661           part-toc: add format specific information
38662
38663 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
38664
38665         * tests/benchmarks/gstpoolstress.c:
38666           poolstress: code cleanups
38667           Add a few comments. Tell in the results, which number are from which test.
38668
38669 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
38670
38671         * scripts/gst-uninstalled:
38672           gst-uninstalled: use print as function
38673           https://bugzilla.gnome.org/show_bug.cgi?id=723229
38674
38675 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38676
38677         * tests/check/elements/capsfilter.c:
38678           tests: capsfilter: add test for pending_events pushing
38679           make sure that pending events are pushed when caps are already
38680           set when a buffer is received
38681
38682 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38683
38684         * plugins/elements/gstcapsfilter.c:
38685           capsfilter: do not forget to push pending events
38686           Push pending events before buffers if caps is already
38687           set
38688
38689 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
38690
38691         * plugins/elements/gstmultiqueue.c:
38692           multiqueue: do not reduce single queue below current level
38693           When the single queue size was just bumped by 1 to allow more buffers to
38694           be added, the buffers limit could be reduced to the current level when
38695           setting the max-size-buffers property. This would result in a stall
38696           since the queue would not grow anymore at this point.
38697           Prevent this by not reducing a single queue size below the current
38698           number of buffers + 1.
38699           https://bugzilla.gnome.org/show_bug.cgi?id=712597
38700
38701 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38702
38703         * libs/gst/base/gstbasesrc.c:
38704           basesrc: do not forget to clear the forced_eos flag
38705           otherwise it will always use the seqnum of the event
38706           sent by the application
38707
38708 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38709
38710         * libs/gst/base/gstbasesrc.c:
38711         * tests/check/libs/basesrc.c:
38712           basesrc: preserve seqnum of eos events sent by the user
38713           Store the eos event seqnum and use it when creating the
38714           new eos event to be pushed downstream. To know if the eos
38715           was caused by the eos events received on send_event, a
38716           'forced_eos' flag is used to use the correct seqnum on
38717           the event pushed downstream.
38718           Useful if the application wants to check if the EOS message
38719           was generated from its own pushed EOS or from another source
38720           (stream really finished).
38721           Also adds a test for this
38722           https://bugzilla.gnome.org/show_bug.cgi?id=722791
38723
38724 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38725
38726         * docs/design/part-seqnums.txt:
38727           docs: design: add part-seqnums
38728           Hopefully clarifies how seqnums should be used and copied from
38729           events to events/messages when those are handled.
38730           https://bugzilla.gnome.org/show_bug.cgi?id=722791
38731
38732 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
38733
38734         * plugins/elements/gstmultiqueue.c:
38735           multiqueue: Break the loop immediately if we found an empty queue
38736           No need to continue looking at all the others
38737
38738 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
38739
38740         * plugins/elements/gstmultiqueue.c:
38741           multiqueue: Allow growing a queue if all other queues are not linked
38742           In the case where one singlequeue is full and all other are not linked, the
38743           growing of the full queue does not work correctly. The result depends on if
38744           the full queue is last in the queue list or not.
38745           https://bugzilla.gnome.org/show_bug.cgi?id=722891
38746
38747 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
38748
38749         * gst/gstpad.c:
38750           pad: Minor code cleanup
38751           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
38752           check_sticky()!=GST_FLOW_OK.
38753
38754 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
38755
38756         * tests/check/pipelines/parse-launch.c:
38757           parse: Additional tests for parser
38758           https://bugzilla.gnome.org/show_bug.cgi?id=710034
38759
38760 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
38761
38762         * gst/gstiterator.c:
38763           iterator: Properly copy mutexes around when creating a copy of a filter iterator
38764
38765 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
38766
38767         * tests/check/gst/gstiterator.c:
38768           iterator: Add unit tests for filtering, recursive filtering and locking
38769           https://bugzilla.gnome.org/show_bug.cgi?id=711138
38770
38771 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
38772
38773         * gst/gstiterator.c:
38774           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
38775           This way we make sure that a) the lock is always taken when checking
38776           the cookie and calling the iterator's next functions and b) it is
38777           not taken while calling any of the iterator filter functions.
38778           https://bugzilla.gnome.org/show_bug.cgi?id=711138
38779
38780 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38781
38782         * gst/gstpad.c:
38783           pad: fix sticky event leak after sticky_events_foreach
38784           events_foreach adds an extra ref when giving the event to the
38785           user function. In case it was unrefed by the user, this extra ref
38786           disappeared, but events_foreach still should unref again to
38787           lose its own ref before removing the event from the array.
38788           https://bugzilla.gnome.org/show_bug.cgi?id=722467
38789
38790 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
38791
38792         * gst/gst.c:
38793         * gst/gstinfo.c:
38794           info: move some env-var checks from gst to gstinfo as well
38795           We were doing some log related initialisation in gst.c after calling
38796           _priv_gst_debug_init(). Just move it there for consistency.
38797
38798 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
38799
38800         * plugins/elements/gstcapsfilter.c:
38801           capsfilter: Only set caps on the srcpad if it's activated in push mode
38802           https://bugzilla.gnome.org/show_bug.cgi?id=722289
38803
38804 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
38805
38806         * gst/parse/grammar.y:
38807           parse: Some minor fixes
38808           Fix destructor segfaulting
38809           Expect 0 grammar-ambiguities
38810           Fix order of bin-properties assignment
38811           https://bugzilla.gnome.org/show_bug.cgi?id=710034
38812
38813 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38814
38815         * plugins/elements/gstinputselector.c:
38816           inputselector: removing duplicate field position
38817           It is already stored inside the GstSegment struct and
38818           was only duplicating information. Also removed some
38819           weird positon if/else that would possibly change the
38820           segment that was going to be pushed downstream
38821
38822 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38823
38824         * plugins/elements/gstmultiqueue.c:
38825           multiqueue: prevent buffering forever with playbin
38826           When prerolling/buffering, multiqueue has its buffers limit set
38827           to 0, this means it can take an infinite amount of buffers.
38828           When prerolling/buffering finishes, its limit is set back to 5, but
38829           only if the current level is lower than 5. It should (almost) never be
38830           and this will cause prerolling/buffering to need to wait to reach the
38831           hard bytes and time limits, which are much higher.
38832           This can lead to a very long startup time. This patch fixes this
38833           by setting the single queues to the max(current, new_value) instead
38834           of simply ignoring the new value and letting it as infinite(0)
38835           https://bugzilla.gnome.org/show_bug.cgi?id=712597
38836
38837 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
38838
38839         * gst/gstsegment.c:
38840           segment: gst_segment_offset_running_time() will be available in 1.2.3
38841
38842 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38843
38844         * docs/gst/gstreamer-sections.txt:
38845           doc: Update sections with the new rounding macros
38846
38847 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38848
38849         * gst/gstutils.h:
38850           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
38851           These are generic rounding macro that works for any power of two.
38852
38853 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
38854
38855         * tests/check/elements/tee.c:
38856           tee: Add unit test for requesting pad names
38857
38858 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
38859
38860         * plugins/elements/gsttee.c:
38861         * plugins/elements/gsttee.h:
38862           tee: Make sure to give pads the name that was requested
38863           Also check for uniqueness and make sure we create a new
38864           pad index properly if some were requested with names but
38865           the new one is not.
38866
38867 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
38868
38869         * gst/parse/grammar.y:
38870           parse: Make sure to create and link chains in the order as written
38871           Make this work again:
38872           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
38873           and this fail again:
38874           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
38875           as tee just counts itself and does not care about the pad names we request
38876           from it.
38877
38878 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
38879
38880         * gst/parse/grammar.y:
38881           parse: Remove some C99-style comments
38882
38883 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
38884
38885         * gst/parse/types.h:
38886           parse: Use GSlice for allocating and freeing links and chains
38887
38888 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
38889
38890         * gst/parse/types.h:
38891           parse: Add comment about why we disable the "tracing"
38892           It did not print anything useful before anyway, everything
38893           was commented out.
38894           Also remove some unneeded struct members.
38895
38896 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
38897
38898         * tests/check/pipelines/parse-launch.c:
38899           parse-launch: Add some more failing pipelines
38900           Also convert some comments about valgrind warnings to
38901           FIXME comments. These were leaking since some time already.
38902
38903 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
38904
38905         * gst/parse/grammar.y:
38906         * gst/parse/parse.l:
38907         * gst/parse/types.h:
38908         * tests/check/pipelines/parse-launch.c:
38909           parse: Refactor grammar, make it more consistent and fix conflicts
38910           https://bugzilla.gnome.org/show_bug.cgi?id=710034
38911
38912 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
38913
38914         * docs/gst/gstreamer-sections.txt:
38915         * docs/gst/gstreamer.types.in:
38916           docs: ensure GstBufferPools shows up as with GObject features
38917           GstBufferPool is a GstObject, add the _get_type function to the types file.
38918
38919 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38920
38921         * tests/check/libs/baseparse.c:
38922           tests: baseparse: add test for reverse playback on passthrough
38923           Baseparse stores buffers for reverse playback to push on the next
38924           DISCONT, the issue was that it wouldn't ever check for a discont
38925           on passthrough mode as it skips all real parsing. This test
38926           was create to verify this issue and prevent it from happening again
38927           https://bugzilla.gnome.org/show_bug.cgi?id=721941
38928
38929 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38930
38931         * tests/check/Makefile.am:
38932         * tests/check/libs/.gitignore:
38933         * tests/check/libs/baseparse.c:
38934           tests: baseparse: add basic test for baseparse
38935           Just a small test to check that basic playback works
38936
38937 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38938
38939         * libs/gst/base/gstbaseparse.c:
38940           baseparse: do not accumulate buffers on passthrough mode
38941           If on passthrough during reverse playback, do not accumulate buffers as
38942           baseparse will never check for DISCONT flag to push those buffers.
38943           So just push buffers downstream as if it was forward playback.
38944           https://bugzilla.gnome.org/show_bug.cgi?id=721941
38945
38946 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
38947
38948         * libs/gst/base/gstbasesrc.c:
38949           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
38950           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.
38951
38952 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
38953
38954         * gst/gstobject.c:
38955           gstobject: add FIXME and docs for the disabled notify on parent
38956           We haven't found a way to re-enable emitting notify and deep-notify for parent
38957           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
38958
38959 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38960
38961         * libs/gst/base/gstbaseparse.c:
38962           baseparse: do not ignore TIME segments
38963           TIME segments are being ignored and a standard initialized
38964           segment is used instead. This causes issues as not properly detecting
38965           reverse playback or not cliping output based on the segment.
38966           This seems to be a regression from one of the GstSegment/GstEvent
38967           redesigns on the 0.10 -> 1.0 transition
38968
38969 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
38970
38971         * tests/check/gst/gstsegment.c:
38972           tests: improve check, also check stream-time
38973
38974 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
38975
38976         * tests/check/gst/gstsegment.c:
38977           tests: add unit test for segment _offset_running_time()
38978           Add a unit test to check that positive and negative offsets are applied
38979           correctly in various cases.
38980
38981 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
38982
38983         * gst/gstsegment.c:
38984           segment: take offset into account in _to_position()
38985           Take the offset into account when converting between running-time and
38986           segment positions.
38987
38988 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
38989
38990         * gst/gstpad.c:
38991           pad: use new segment offset method to apply the offset
38992           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
38993
38994 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
38995
38996         * gst/gstsegment.c:
38997         * gst/gstsegment.h:
38998         * win32/common/libgstreamer.def:
38999           segment: add method to offset the segment running-time
39000           Add a method that can apply an offset to the calculated running-time of
39001           a segment.
39002
39003 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
39004
39005         * libs/gst/base/gstcollectpads.c:
39006           collectpads: take offset into account for expected segment position
39007           The firt valid segment position is start + offset.
39008           Also add some more debug and a FIXME
39009
39010 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
39011
39012         * gst/gstinfo.c:
39013           info: debug segment offset field as well
39014
39015 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
39016
39017         * plugins/elements/gstmultiqueue.c:
39018           multiqueue: Allow growing a queue if all other queues are not linked
39019           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
39020
39021 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
39022
39023         * plugins/elements/gstfilesrc.c:
39024           filesrc: don't try to seek to -1 offset
39025           The offset can be -1 when we are configured in TIME format. Instead of
39026           failing the seek and erroring, do what and offset of -1 is supposed to
39027           do and simply read from the current offset.
39028
39029 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
39030
39031         * libs/gst/base/gstbasesrc.c:
39032           basesrc: demote error to warning
39033           This is not an error. A subclass returning FALSE for is_seekable() is one way of
39034           saying that we can't operate in pull mode.
39035
39036 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
39037
39038         * plugins/elements/gstmultiqueue.c:
39039           multiqueue: Fix hanging if shut down while handling a serialized query
39040           https://bugzilla.gnome.org/show_bug.cgi?id=721253
39041
39042 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39043
39044         * libs/gst/base/gstbaseparse.c:
39045           baseparse: remove pending_segment as it was being misused
39046           It wasn't required, instead baseparse was using it to check the media
39047           caps to identify if it was handling audio or video.
39048           The pending_segment was removed and a checked_media boolean
39049           replaced it for a more accurate naming.
39050           https://bugzilla.gnome.org/show_bug.cgi?id=721350
39051
39052 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39053
39054         * libs/gst/base/gstbaseparse.c:
39055           baseparse: push pending events before GAP event
39056           A GAP event is handled as an empty buffer by sinks and they expect
39057           to receive start up events before GAP events (like a segment).
39058           This is important specially if there is a GAP at the beginning of
39059           a stream (before any buffers) so that the segment event can be
39060           pushed downstream before the GAP
39061           https://bugzilla.gnome.org/show_bug.cgi?id=721350
39062
39063 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39064
39065         * libs/gst/base/gstbaseparse.c:
39066           baseparse: refactor pending events pushing
39067           Refactor code repeated 3 times to a common function
39068           https://bugzilla.gnome.org/show_bug.cgi?id=721350
39069
39070 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
39071
39072         * docs/design/part-toc.txt:
39073           design/part-toc.txt: update design docs
39074
39075 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
39076
39077         * tests/check/gst/gstpad.c:
39078           pad: Add unit test for adding/removing blocking probes while a pad is blocked
39079           And make sure that these new probes are actually called if they should
39080           instead of silently blocking the pad forever.
39081           https://bugzilla.gnome.org/show_bug.cgi?id=721289
39082
39083 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
39084
39085         * gst/gstpad.c:
39086           pad: Check if new probes need to be called when adding/removing some
39087           This allows blocking a pad, add a new blocking probe, removing
39088           the first probe and then having the second probe called. Which
39089           could then decide that data-flow should actually continue
39090           instead of blocking now.
39091           https://bugzilla.gnome.org/show_bug.cgi?id=721289
39092
39093 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
39094
39095         * plugins/elements/gsttee.c:
39096         * plugins/elements/gsttee.h:
39097           tee: Remove dyn lock
39098           It was used for pad-alloc in 0.10 but currently is completely unused
39099           and not necessary. All pad access is protected by the tee object lock
39100           and keeping another reference to the current pad.
39101
39102 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
39103
39104         * plugins/elements/gsttee.c:
39105           tee: Keep another ref to our one and only srcpad around while pushing
39106           A pad probe on that pad might otherwise just release the pad, drop
39107           the last reference and cause great misery.
39108           https://bugzilla.gnome.org/show_bug.cgi?id=721300
39109
39110 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
39111
39112         * gst/gstpad.c:
39113           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
39114           The callback might destroy the pad.
39115
39116 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
39117
39118         * gst/gstpad.c:
39119           pad: Only call IDLE probes if we are actually idle
39120           Also only check the data types for non-IDLE probes. When we
39121           are idle, we have no data type obviously.
39122           Previously we were calling IDLE probes during data flow whenever
39123           a non-blocking probe would be called. The pad was usually not idle
39124           at that time.
39125
39126 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
39127
39128         * libs/gst/net/gstnettimeprovider.c:
39129           nettimeprovider: remove unnecessary NULL check
39130           Error is never NULL when we break out of the loop.
39131           COVERITY CID 1037151
39132
39133 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
39134
39135         * libs/gst/net/gstnettimeprovider.c:
39136           Revert "nettimeprovider: Remove dead code"
39137           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
39138           This is not right, and it's also not what coverity
39139           is complaining about.
39140
39141 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
39142
39143         * plugins/elements/gstqueue.c:
39144           queue: Remove unneeded checks
39145           item is guaranteed to be non-null.
39146           COVERITY CID 1037152
39147           COVERITY CID 1037153
39148
39149 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
39150
39151         * libs/gst/net/gstnettimeprovider.c:
39152           nettimeprovider: Remove dead code
39153           err is always NULL by the point we reach this line
39154           COVERITY CID 1037151
39155
39156 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
39157
39158         * gst/gsttaglist.h:
39159           taglist: fix since marker again (1.3 -> 1.4)
39160           Since markers should point to the appropriate stable version.
39161
39162 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
39163
39164         * gst/gsttaglist.h:
39165           taglist: fix since-marker in docs (we're in 1.3.X)
39166
39167 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
39168
39169         * gst/gsttaglist.c:
39170         * gst/gsttaglist.h:
39171           taglist: add a tag for midi base note numbers
39172           Audio files containing sampled instruments can have metadata describing the note
39173           that was played on the instrument.
39174
39175 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
39176
39177         * gst/gstpad.c:
39178           pad: Don't ignore probe callback return value when immediately calling IDLE probe
39179           https://bugzilla.gnome.org/show_bug.cgi?id=721096
39180
39181 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
39182
39183         * scripts/git-update.sh:
39184           scripts: git-update.sh: fix for non-master branches
39185           Pull from tracking branch instead of origin/master, so
39186           that this works with e.g. 1.2 as well.
39187
39188 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
39189
39190         * gst/parse/Makefile.am:
39191         * gst/parse/parse.l:
39192           parse: Use GLib malloc/free/realloc functions
39193           https://bugzilla.gnome.org/show_bug.cgi?id=720100
39194
39195 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
39196
39197         * scripts/create-uninstalled-setup.sh:
39198           scripts: create-uninstalled-setup: re-use existing master branch if it exists
39199           When creating separate checkout for non-master branches.
39200
39201 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
39202
39203         * docs/manual/advanced-dataaccess.xml:
39204           docs: fix memory leak of appsink example in manual
39205           https://bugzilla.gnome.org/show_bug.cgi?id=721076
39206
39207 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
39208
39209         * autogen.sh:
39210         * common:
39211           Automatic update of common submodule
39212           From dbedaa0 to d48bed3
39213
39214 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
39215
39216         * po/af.po:
39217         * po/az.po:
39218         * po/be.po:
39219         * po/bg.po:
39220         * po/ca.po:
39221         * po/cs.po:
39222         * po/da.po:
39223         * po/de.po:
39224         * po/el.po:
39225         * po/en_GB.po:
39226         * po/eo.po:
39227         * po/es.po:
39228         * po/eu.po:
39229         * po/fi.po:
39230         * po/fr.po:
39231         * po/gl.po:
39232         * po/hr.po:
39233         * po/hu.po:
39234         * po/id.po:
39235         * po/it.po:
39236         * po/ja.po:
39237         * po/lt.po:
39238         * po/nb.po:
39239         * po/nl.po:
39240         * po/pl.po:
39241         * po/pt_BR.po:
39242         * po/ro.po:
39243         * po/ru.po:
39244         * po/rw.po:
39245         * po/sk.po:
39246         * po/sl.po:
39247         * po/sq.po:
39248         * po/sr.po:
39249         * po/sv.po:
39250         * po/tr.po:
39251         * po/uk.po:
39252         * po/vi.po:
39253         * po/zh_CN.po:
39254         * po/zh_TW.po:
39255           po: update for string changes
39256
39257 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
39258
39259         * po/Makevars:
39260           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
39261           https://bugzilla.gnome.org/show_bug.cgi?id=705455
39262
39263 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
39264
39265         * gst/gstutils.h:
39266           utils: Add round down 128 macro for completeness
39267
39268 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39269
39270         * gst/gstutils.h:
39271           utils: Add round up 128 macro
39272
39273 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
39274
39275         * plugins/elements/gstfunnel.c:
39276           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
39277           funnel outputs whatever one of the upstreams currently outputs, a caps
39278           query to a random upstream does not give the right answer here.
39279
39280 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
39281
39282         * plugins/elements/gstfunnel.c:
39283           funnel: Proxy CAPS and ALLOCATION queries
39284
39285 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39286
39287         * plugins/elements/gstmultiqueue.c:
39288           multiqueue: post 100% buffering if single queue is not linked
39289           This makes buffering stop in case a stream switch happens. This is
39290           important for adaptive streams that can disable not-linked streams
39291           to avoid consuming the network bandwidth.
39292           https://bugzilla.gnome.org/show_bug.cgi?id=719575
39293
39294 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
39295
39296         * docs/manual/appendix-integration.xml:
39297           docs: fix project links
39298           https://bugzilla.gnome.org/show_bug.cgi?id=720665
39299
39300 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
39301
39302         * libs/gst/base/gstbasesrc.c:
39303           basesrc: use segment start if DTS for first buffer is unset
39304           https://bugzilla.gnome.org/show_bug.cgi?id=720199
39305
39306 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
39307
39308         * scripts/gst-uninstalled:
39309           gst-uninstalled: add gstreamer-vaapi paths
39310           https://bugzilla.gnome.org/show_bug.cgi?id=720337
39311
39312 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
39313
39314         * tests/check/Makefile.am:
39315         * tests/check/libs/.gitignore:
39316         * tests/check/libs/bitreader-noinline.c:
39317         * tests/check/libs/bytereader-noinline.c:
39318         * tests/check/libs/bytewriter-noinline.c:
39319           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
39320
39321 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
39322
39323         * libs/gst/base/gstbytereader.h:
39324           bytereader: add inline variant of gst_byte_reader_init()
39325
39326 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
39327
39328         * libs/gst/base/gstqueuearray.c:
39329           docs: fix docs for gst_queue_array_peek_head()
39330
39331 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
39332
39333         * gst/parse/grammar.y:
39334           parse: Don't define yyscan_t twice
39335           https://bugzilla.gnome.org/show_bug.cgi?id=720316
39336
39337 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
39338
39339         * docs/random/moving-plugins:
39340           docs: moving plugins: minor 0.10 -> 1.0 fix
39341           Spotted by Jay Fenlason
39342
39343 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
39344
39345         * plugins/elements/gstqueue.c:
39346         * plugins/elements/gstqueue2.c:
39347           queue: don't ignore event return value
39348           Pass the event return value upstream.
39349           Remove strange goto construct.
39350
39351 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
39352
39353         * tools/gst-launch.c:
39354           gst-launch: Handle taglist copy failure
39355           If we couldn't copy the tags, just return instead of trying to use bogus
39356           values.
39357
39358 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
39359
39360         * tools/gst-inspect.c:
39361           gst-inspect: Index features are no more
39362           So remove code that will never be used
39363
39364 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
39365
39366         * gst/gstvalue.c:
39367         * tests/check/gst/gstvalue.c:
39368           gstvalue: Fix comparision of double range
39369           Checking twice the lower bound is great (you never know, it might change
39370           between the two calls by someone using emacs butterfly-mode), but it's a bit
39371           more useful to check the higher bound are also identical.
39372           Detected by Coverity
39373
39374 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
39375
39376         * libs/gst/controller/gstinterpolationcontrolsource.c:
39377           controller: Fix out-of-bounds detection
39378           We want to abort if we higher than the maximum *OR* lower than the minimum
39379           accepted value.
39380           Detected by Coverity.
39381
39382 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
39383
39384         * tests/check/gst/gstinfo.c:
39385           tests: add unit test for registering the same category twice
39386
39387 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
39388
39389         * gst/gstinfo.c:
39390           info: return existing category if a debug category is registered twice
39391           If a category with the same name is found when creating a new
39392           one, the found category is returned instead of an invalid pointer.
39393           Fixes issue with gst-vaapi (which uses an internal copy of the
39394           codec parsers) caused by commit ccba9130.
39395           https://bugzilla.gnome.org/show_bug.cgi?id=720036
39396
39397 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
39398
39399         * docs/design/part-negotiation.txt:
39400         * docs/design/part-overview.txt:
39401         * docs/design/part-progress.txt:
39402         * docs/design/part-synchronisation.txt:
39403         * docs/design/part-trickmodes.txt:
39404         * docs/manual/advanced-buffering.xml:
39405         * docs/manual/advanced-clocks.xml:
39406         * docs/manual/outline.txt:
39407         * docs/pwg/advanced-clock.xml:
39408         * docs/pwg/advanced-negotiation.xml:
39409         * gst/gstatomicqueue.h:
39410         * gst/gstbin.c:
39411         * gst/gstbuffer.c:
39412         * gst/gstbuffer.h:
39413         * gst/gstbufferlist.h:
39414         * gst/gstcaps.c:
39415         * gst/gstcapsfeatures.c:
39416         * gst/gstchildproxy.c:
39417         * gst/gstconfig.h.in:
39418         * gst/gstdatetime.c:
39419         * gst/gstdatetime.h:
39420         * gst/gstelement.c:
39421         * gst/gstelement.h:
39422         * gst/gstelementfactory.c:
39423         * gst/gsterror.c:
39424         * gst/gstevent.c:
39425         * gst/gstinfo.h:
39426         * gst/gstiterator.c:
39427         * gst/gstmessage.c:
39428         * gst/gstmessage.h:
39429         * gst/gstmeta.h:
39430         * gst/gstminiobject.c:
39431         * gst/gstminiobject.h:
39432         * gst/gstobject.c:
39433         * gst/gstobject.h:
39434         * gst/gstpad.c:
39435         * gst/gstpad.h:
39436         * gst/gstparse.c:
39437         * gst/gstparse.h:
39438         * gst/gstplugin.c:
39439         * gst/gstplugin.h:
39440         * gst/gstpoll.c:
39441         * gst/gstpreset.c:
39442         * gst/gstquery.c:
39443         * gst/gstregistry.c:
39444         * gst/gstsegment.c:
39445         * gst/gstsegment.h:
39446         * gst/gststructure.c:
39447         * gst/gsttaglist.c:
39448         * gst/gsttocsetter.c:
39449         * gst/gsttypefind.h:
39450         * gst/gstutils.c:
39451         * gst/gstvalue.c:
39452         * gst/gstvalue.h:
39453         * libs/gst/base/gstbaseparse.c:
39454         * libs/gst/base/gstbaseparse.h:
39455         * libs/gst/base/gstbasesink.c:
39456         * libs/gst/base/gstbasesink.h:
39457         * libs/gst/base/gstbasesrc.c:
39458         * libs/gst/base/gstbasetransform.c:
39459         * libs/gst/base/gstbasetransform.h:
39460         * libs/gst/base/gstbytereader.c:
39461         * libs/gst/base/gstbytewriter-docs.h:
39462         * libs/gst/base/gstbytewriter.c:
39463         * libs/gst/base/gstcollectpads.h:
39464         * libs/gst/base/gstdataqueue.c:
39465         * libs/gst/base/gstqueuearray.c:
39466         * libs/gst/check/gstcheck.c:
39467         * libs/gst/check/gsttestclock.c:
39468         * libs/gst/net/gstnettimepacket.c:
39469         * plugins/elements/gstfdsrc.c:
39470         * plugins/elements/gstidentity.c:
39471         * plugins/elements/gstmultiqueue.c:
39472         * plugins/elements/gstqueue.c:
39473         * plugins/elements/gsttypefindelement.c:
39474         * win32/common/gstconfig.h:
39475           docs: Fix typos in function/object descriptions
39476           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
39477
39478 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
39479
39480         * gst/gstobject.c:
39481         * gst/gstpad.c:
39482         * libs/gst/base/gstbaseparse.c:
39483         * libs/gst/base/gstbasesink.c:
39484         * libs/gst/base/gstbasetransform.c:
39485         * tests/check/gst/gstsegment.c:
39486         * tests/check/gst/gststructure.c:
39487           Fix some typos in code comments and debug messages
39488           https://bugzilla.gnome.org/show_bug.cgi?id=720029
39489
39490 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
39491
39492         * gst/gststructure.c:
39493         * gst/gsttaglist.c:
39494           docs: clarify encoding of strings in GstStructures and taglists
39495           https://bugzilla.gnome.org/show_bug.cgi?id=709262
39496
39497 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
39498
39499         * libs/gst/base/gstbasesrc.c:
39500           basesrc: Set format to TIME if do-timestamp is TRUE
39501           https://bugzilla.gnome.org/show_bug.cgi?id=702842
39502
39503 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
39504
39505         * tools/gst-launch.c:
39506           tools: gst-launch: don't try to remove already-removed GSource from main loop
39507           It's considered a programming error in recent GLib versions now.
39508           We may already have removed the source by returning FALSE from
39509           the callback if it was fired. Fixes warning with newer GLibs
39510           when interrupting a pipeline with Control-C.
39511
39512 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
39513
39514         * gst/gstinfo.c:
39515           info: Make sure the same category is not added twice
39516
39517 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
39518
39519         * gst/gstinfo.c:
39520           info: Protect __categories list in get_category with lock too
39521
39522 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
39523
39524         * docs/Makefile.am:
39525         * docs/design/Makefile.am:
39526           docs: add missing files for distribution
39527           * add some documentation files in docs/design
39528           * add docs/list-ulink.xsl so check in docs/manual works
39529           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
39530
39531 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
39532
39533         * gst/gstpad.c:
39534         * gst/gstpad.h:
39535           pad: add ACCEPT_INTERCEPT flag
39536           Make a new flag on the pad that tweaks the default behaviour of the
39537           accept-caps function. By default it will check for a subset of the
39538           query-caps result but this is not always desirable. The query-caps
39539           result contains all the constraints to make a good caps decision
39540           upstream but sometimes, like for parsers, not all the constrained caps
39541           fields are known upstream and then a subset check would fail. Switching
39542           to an intersection makes this work again.
39543           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
39544           https://bugzilla.gnome.org/show_bug.cgi?id=677401
39545
39546 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
39547
39548         * plugins/elements/gstmultiqueue.c:
39549           multiqueue: Wake up on reconfigure event
39550           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
39551           would then wake up the thread, as the other wakeup functions only look at
39552           singlequeues that are marked as having received as not-linked.
39553           https://bugzilla.gnome.org/show_bug.cgi?id=708200
39554
39555 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
39556
39557         * docs/gst/gstreamer-sections.txt:
39558         * docs/libs/Makefile.am:
39559         * docs/libs/gstreamer-libs-sections.txt:
39560         * docs/plugins/gstreamer-plugins-sections.txt:
39561         * gst/gstcontext.c:
39562         * gst/gstcontrolsource.c:
39563         * gst/gstcontrolsource.h:
39564         * gst/gstobject.c:
39565         * gst/gstpad.h:
39566         * gst/gstvalue.c:
39567         * plugins/elements/gstoutputselector.c:
39568         * plugins/elements/gstoutputselector.h:
39569           docs: add missing docs, fixing doc errors
39570           * add many missing declarations to sections
39571           * GstController has been removed, update docs
39572           * skip GstIndex when generating documentation
39573           * rephrase so gtkdoc doesn't imagine return value
39574           * add missing argument description for gst_context_new()
39575           * document GstOutputSelectorPadNegotiationMode and move to header-file
39576           https://bugzilla.gnome.org/show_bug.cgi?id=719614
39577
39578 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
39579
39580         * gst/gst.c:
39581         * gst/gstbuffer.c:
39582         * gst/gstbuffer.h:
39583         * gst/gstcaps.c:
39584         * gst/gstcontext.c:
39585         * gst/gstmeta.h:
39586         * gst/gstpad.c:
39587         * gst/gstutils.c:
39588         * libs/gst/base/gstbasesrc.c:
39589         * libs/gst/base/gstbasetransform.c:
39590         * libs/gst/base/gstcollectpads.c:
39591         * libs/gst/base/gstqueuearray.c:
39592         * libs/gst/check/gsttestclock.c:
39593         * libs/gst/controller/gsttimedvaluecontrolsource.c:
39594           docs: cosmetic changes in references/decriptions
39595           * fix typo GstBufferFlag -> GstBufferFlags
39596           * fix typo GstFeatures -> GstCapsFeatures
39597           * fix typo GstAllocatorParams -> GstAllocationParams
39598           * fix typo GstContrlSources -> GstControlSource
39599           * do not refer to gstcheck as an object
39600           * make references gtk_init() and tcase_set_timeout() not be references
39601           * gst_element_get_pad() renamed gst_element_get_static_pad()
39602           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
39603           * _drop_element() is really gst_queue_array_drop_element()
39604           * gst_pad_accept_caps() was removed, do not refer to it
39605           * separate GST_META_TAG_MEMORY_STR declaration from description
39606           * do not describe removed gst_collect_pads_collect()
39607           * correctly link to GstElementClass' virtual set_context()
39608           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
39609
39610 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
39611
39612         * gst/parse/Makefile.am:
39613           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
39614           Older versions of flex (before 2.5.36) don't add the prototype, so it must
39615           be added manually. We can't check by the version number, because Debian/Ubuntu
39616           patched it into their 2.5.35 at some point.
39617
39618 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39619
39620         * gst/gstutils.c:
39621           gstpad: drop assertion on gst_pad_peer_query_position
39622           It is a 'both' query, so it can be sent both ways
39623
39624 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39625
39626         * plugins/elements/gstinputselector.c:
39627           inputselector: handle gap events
39628           Use gap events to advance the selector's pad position.
39629           This is relevant to keep sync_streams mode working when one of the
39630           streams doesn't have data all the time.
39631
39632 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
39633
39634         * gst/gstghostpad.c:
39635           Revert "ghostpad: copy sticky events to SRC ghostpads"
39636           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
39637           Automatically copying the sticky events makes it impossible for apps
39638           and elements to filter the events with event probes. This causes
39639           regressions (See #719437). The best option is to let the app/element
39640           copy and filter the events themselves after the ghostpad target is
39641           set.
39642
39643 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
39644
39645         * gst/parse/.gitignore:
39646         * gst/parse/Makefile.am:
39647         * gst/parse/grammar.y:
39648           parse: fix segfaulting prototype-mismatch
39649           Now YYDEBUG is always set, so check it's value
39650           https://bugzilla.gnome.org/show_bug.cgi?id=712679
39651
39652 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
39653
39654         * libs/gst/net/gstnetclientclock.c:
39655           netclock: Fix docstring for round-trip-limit and uninit access warning.
39656           Fix a typo in a doc string - the property is round-trip-limit, not
39657           roundtrip-limit.
39658           Remove a bogus GST_WARNING that can print an uninitialised variable
39659           and is redundant anyway.
39660
39661 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
39662
39663         * libs/gst/net/gstnetclientclock.c:
39664           netclock: Add round-trip-limit parameter
39665           Sometimes, packets might take a very long time to return. Such packets
39666           usually are way too late and destabilize the regression with their
39667           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
39668           If the limit is set to a nonzero value, packets with a round-trip period
39669           larger than the limit are ignored.
39670           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
39671           https://bugzilla.gnome.org/show_bug.cgi?id=712385
39672
39673 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
39674
39675         * gst/gstquery.c:
39676           query: Fix gi annotations of gst_structure_new_custom()
39677
39678 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
39679
39680         * libs/gst/net/gstnetclientclock.c:
39681           netclock: Fix C99 comment
39682
39683 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
39684
39685         * libs/gst/net/gstnetclientclock.c:
39686           netclock: Implement rolling-average filter on observations.
39687           Keep a rolling average of the round trip time for network clock
39688           observations, favouring shorter round trips as being more accurate.
39689           Don't pass any clock observation to the clock slaving if it has a
39690           round-trip time greater than 2 times the average.
39691           Actual shifts in the network topology will be noticed after some
39692           time, as the rolling average incorporates the new round trip times.
39693
39694 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
39695
39696         * libs/gst/base/gstbasesink.c:
39697           basesink: Add debug into gst_base_sink_default_query() for accept_caps
39698
39699 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
39700
39701         * tools/gst-launch.c:
39702           gst-launch: exit with an error code when an error occured
39703           If the pipeline failed to pre-roll or the user interrupted the
39704           execution then set the exit code to a positive value.
39705           https://bugzilla.gnome.org/show_bug.cgi?id=712300
39706
39707 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
39708
39709         * gst/gstutils.c:
39710           gstutils: Escape stream id format in comments
39711           These must be escaped for gtk-doc to parse the comments without warnings.
39712           https://bugzilla.gnome.org/show_bug.cgi?id=714989
39713
39714 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
39715
39716         * gst/gstbuffer.c:
39717         * gst/gstinfo.c:
39718         * gst/gsturi.c:
39719           gst: g_memmove() is deprecated
39720           Just use plain memmove(), g_memmove() is deprecated in
39721           recent GLib versions.
39722           https://bugzilla.gnome.org/show_bug.cgi?id=712811
39723
39724 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
39725
39726         * gst/gstghostpad.c:
39727           ghostpad: copy sticky events to SRC ghostpads
39728           Update the sticky events on SRC ghostpads when retargeting. This ensures
39729           that the ghostpad has the exect same sticky events as the target pad. We
39730           don't want to do this for SINK ghostpads, they got the events from
39731           downstream and we don't want to overwrite them with the target pad
39732           events.
39733           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
39734
39735 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
39736
39737         * gst/gstpad.h:
39738           pad: move debug function closer to the enum it debugs
39739
39740 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
39741
39742         * gst/gstpluginloader.c:
39743           pluginloader: check read/write before closed
39744           first try to read or write on the socket before checking the closed state. This
39745           makes sure we handle all data on the socket before erroring out.
39746
39747 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
39748
39749         * gst/gstpoll.c:
39750           poll: improve debug
39751           So that we can see the return values of functions in the log.
39752
39753 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
39754
39755         * tests/check/gst/gstbus.c:
39756           tests: fix GstBus unit test with latest GLib
39757           g_source_remove() works on the default main context, and
39758           we're doing things with a custom context. Fixes warning
39759           with newer GLib versions.
39760
39761 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
39762
39763         * gst/gstbin.h:
39764         * gst/gstbuffer.c:
39765         * gst/gstinfo.c:
39766         * gst/gstplugin.h:
39767         * gst/gstpluginfeature.c:
39768         * libs/gst/base/gstbasesink.c:
39769         * libs/gst/base/gstdataqueue.c:
39770         * libs/gst/base/gstqueuearray.c:
39771           docs: cosmetic since marker fixes
39772
39773 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39774
39775         * libs/gst/base/gstbaseparse.c:
39776           baseparse: ensure to preserve upstream timestamps
39777           ... rather than have subclass coming up with an internally parsed one.
39778           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
39779
39780 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
39781
39782         * gst/gstbin.c:
39783           bin: Resync iterator if necessary
39784
39785 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
39786
39787         * gst/gstvalue.c:
39788         * tests/check/gst/gstcaps.c:
39789           value: Lists with all equal elements are equal to a single value
39790           Otherwise caps containing f={X, X} are not compatible with f=X
39791           https://bugzilla.gnome.org/show_bug.cgi?id=709253
39792
39793 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
39794
39795         * gst/gstsystemclock.c:
39796           systemclock: add Since markers for new API
39797
39798 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
39799
39800         * win32/common/libgstreamer.def:
39801           win32: Really update the def files
39802
39803 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
39804
39805         * win32/common/libgstbase.def:
39806         * win32/common/libgstreamer.def:
39807           win32: Update def files
39808
39809 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
39810
39811         * scripts/gst-uninstalled:
39812           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
39813
39814 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
39815
39816         * scripts/gst-uninstalled:
39817           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
39818           https://bugzilla.gnome.org/show_bug.cgi?id=711488
39819
39820 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
39821
39822         * libs/gst/base/gstcollectpads.c:
39823           collectpads: Always send SEEK events to all pads, even if one fails
39824
39825 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
39826
39827         * libs/gst/base/gstcollectpads.c:
39828         * libs/gst/base/gstcollectpads.h:
39829           collectpads: Update documentation for flushing seek handling
39830
39831 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
39832
39833         * libs/gst/base/gstcollectpads.c:
39834           collectpads: Don't leak seek events
39835
39836 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
39837
39838         * libs/gst/base/gstcollectpads.c:
39839         * libs/gst/base/gstcollectpads.h:
39840           collectpads: implement flushing seek support
39841           Implement common flushing seek logic in GstCollectPads. Add new
39842           API so that elements can opt-in to using the new logic
39843           (gst_collect_pads_src_event_default) and can extend it
39844           (gst_collect_pads_set_flush_function) to flush any internal
39845           state.
39846           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
39847           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
39848           background discussion.
39849           API: gst_collect_pads_set_flush_function()
39850           API: gst_collect_pads_src_event_default()
39851           https://bugzilla.gnome.org/show_bug.cgi?id=708416
39852
39853 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
39854
39855         * tests/check/libs/collectpads.c:
39856           tests: collectpads: add flushing seek tests
39857           https://bugzilla.gnome.org/show_bug.cgi?id=708416
39858
39859 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
39860
39861         * tests/check/libs/collectpads.c:
39862           tests: collectpads: tweak stub _collect to push all buffers
39863           https://bugzilla.gnome.org/show_bug.cgi?id=708416
39864
39865 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
39866
39867         * tests/check/libs/collectpads.c:
39868           tests: collectpads: update my email address
39869           https://bugzilla.gnome.org/show_bug.cgi?id=708416
39870
39871 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
39872
39873         * plugins/elements/gstqueue.c:
39874           queue: Don't use gst_buffer_get_size() when possible
39875           Makes qst_queue_locked_dequeue 20% faster
39876
39877 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
39878
39879         * docs/gst/gstreamer-sections.txt:
39880         * gst/gstsystemclock.c:
39881         * gst/gstsystemclock.h:
39882         * tests/check/gst/gstsystemclock.c:
39883         * win32/common/libgstreamer.def:
39884           systemclock: Add gst_system_clock_set_default
39885           Used for setting the default system clock that is obtained through
39886           gst_system_clock_obtain(), which is sometimes needed for unit
39887           testing.
39888           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
39889
39890 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
39891
39892         * tools/gst-typefind.c:
39893           typefind: use g_get_prgname() for error message
39894
39895 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39896
39897         * plugins/elements/gstvalve.c:
39898           valve: proxy caps and allocation
39899           Proxy the caps queries on the srcpad as well.
39900           Proxy the allocation query on the sinkpad.
39901
39902 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
39903
39904         * common:
39905           Automatic update of common submodule
39906           From 865aa20 to dbedaa0
39907
39908 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
39909
39910         * tools/gst-inspect.c:
39911           gst-inspect: Remove some dead code
39912
39913 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
39914
39915         * gst/gstmemory.c:
39916           memory: explicitly cast to GstLockFlags to avoid compiler warnings
39917
39918 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39919
39920         * gst/gstsegment.c:
39921           segment: resurrect sanitizing start and stop for seeking
39922
39923 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39924
39925         * libs/gst/base/gstbasesrc.c:
39926           basesrc: mind boggling wrap when comparing offsets
39927
39928 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39929
39930         * libs/gst/base/gstbaseparse.c:
39931           baseparse: try first frame pts and dts for a valid start timestamp
39932
39933 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39934
39935         * libs/gst/base/gstbaseparse.c:
39936           baseparse: print proper variable in debug statement
39937
39938 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
39939
39940         * gst/gstparse.c:
39941         * tests/check/pipelines/parse-launch.c:
39942           parse: Make the FATAL_ERRORS flag also work without a GError
39943           Also add a unit tests
39944
39945 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
39946
39947         * tools/gst-launch.c:
39948           gst-launch: fix potential uninitialized variable warning
39949           https://bugzilla.gnome.org/show_bug.cgi?id=710758
39950
39951 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
39952
39953         * docs/design/part-MT-refcounting.txt:
39954         * docs/design/part-element-transform.txt:
39955         * docs/design/part-events.txt:
39956         * docs/design/part-framestep.txt:
39957         * docs/design/part-messages.txt:
39958         * docs/design/part-probes.txt:
39959         * docs/design/part-relations.txt:
39960           docs: fix common typos emited/eachother/...
39961
39962 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
39963
39964         * gst/gstutils.c:
39965         * gst/gstutils.h:
39966           utils: Add some attributes and reorganize code to fix compiler warnings
39967           gstutils.c:3659:41: error: format string is not a string literal
39968           [-Werror,-Wformat-nonliteral]
39969           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
39970           https://bugzilla.gnome.org/show_bug.cgi?id=710621
39971
39972 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
39973
39974         * docs/pwg/advanced-negotiation.xml:
39975           pwg: rename the "samplerate" variable to make example code compilable
39976           In one of the examples about gst_my_filter_setcaps() there is a variable
39977           declared as "rate", but then the name "samplerate" is used when setting
39978           the caps.
39979           Use the name "rate" everywhere in gst_my_filter_setcaps().
39980           https://bugzilla.gnome.org/show_bug.cgi?id=710876
39981
39982 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
39983
39984         * docs/manual/basics-elements.xml:
39985           doc: fix forward reference about ghost pads
39986           https://bugzilla.gnome.org/show_bug.cgi?id=711089
39987
39988 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
39989
39990         * docs/design/part-buffer.txt:
39991         * docs/design/part-caps.txt:
39992         * docs/design/part-context.txt:
39993         * docs/design/part-messages.txt:
39994           docs: design: fix some fixes
39995
39996 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
39997
39998         * docs/faq/developing.xml:
39999           docs: flesh out gst-uninstalled entry in faq some more
40000           https://bugzilla.gnome.org/show_bug.cgi?id=709916
40001
40002 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
40003
40004         * docs/faq/developing.xml:
40005           docs: FAQ update to mention create-uninstalled-setup.sh
40006           https://bugzilla.gnome.org/show_bug.cgi?id=709916
40007
40008 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
40009
40010         * gst/gstregistrychunks.c:
40011           registry: small cleanups and use object log variants more
40012
40013 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
40014
40015         * gst/gst_private.h:
40016           private: remove left-over comment
40017           The caps are saved in the registry.
40018
40019 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
40020
40021         * gst/gstregistrychunks.c:
40022           registry: use g_slice_free for slice memory
40023           Avoid memory list corruption, but g_free'ing slice memory.
40024
40025 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
40026
40027         * docs/design/draft-tracing.txt:
40028           design: flesh out the tracing design a little more
40029
40030 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
40031
40032         * gst/gstobject.c:
40033           docs: fix typos in gstobject
40034
40035 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40036
40037         * docs/design/part-meta.txt:
40038           docs: Gram and nit fixes for part-meta.txt
40039
40040 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40041
40042         * docs/design/part-element-source.txt:
40043           docs: Gram and nit fixes for part-element-source.txt
40044
40045 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40046
40047         * docs/design/part-element-sink.txt:
40048           docs: Gram and nit fixes for part-sink.txt
40049
40050 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40051
40052         * docs/design/part-conventions.txt:
40053           docs: Gram and nit fixes for part-conventions.txt
40054
40055 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40056
40057         * docs/design/part-controller.txt:
40058           docs: Gram and nit fixes for part-controller.txt
40059
40060 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40061
40062         * docs/design/part-context.txt:
40063           docs: Gram and nit fixes for part-context.txt
40064
40065 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40066
40067         * docs/design/part-clocks.txt:
40068           docs: Gram and nit fixes for part-clocks.txt
40069
40070 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40071
40072         * docs/design/part-caps.txt:
40073           docs: Gram and nit fixes for part-caps.txt
40074
40075 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40076
40077         * docs/design/part-buffer.txt:
40078           docs: Gram and nit fixes for part-buffer.txt
40079
40080 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40081
40082         * docs/design/part-bufferpool.txt:
40083           docs: Gram and nit fixes for part-bufferpool.txt
40084
40085 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40086
40087         * docs/design/part-buffering.txt:
40088           docs: Gram and nit fixes for part-buffering.txt
40089
40090 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40091
40092         * docs/design/part-messages.txt:
40093           docs: Gram and nit fixes for part-messages.txt
40094
40095 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40096
40097         * docs/design/part-memory.txt:
40098           docs: Gram and nit fixes for part-memory.txt
40099
40100 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
40101
40102         * libs/gst/net/gstnetclientclock.c:
40103         * libs/gst/net/gstnetclientclock.h:
40104           net: Constify a parameter to gst_net_client_clock_new()
40105           Even though this parameter is not used, it should be const to fit in with the
40106           coding standards for other similar parameters. Client code already passes in
40107           const strings under the expectation that they won’t be modified.
40108           https://bugzilla.gnome.org/show_bug.cgi?id=710442
40109
40110 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40111
40112         * gst/gstdatetime.c:
40113           datetime: Make sure to include gst_private.h before glib-compat-private.h
40114           We need to define the GLib log domain before including glib.h, which is
40115           included by glib-compat-private.h.
40116
40117 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
40118
40119         * docs/gst/gstreamer-sections.txt:
40120           docs: Add gst_pad_store_sticky_event to sections.txt
40121           So it appears in the generated documentation
40122
40123 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
40124
40125         * plugins/elements/gstfilesrc.c:
40126         * tests/check/elements/filesrc.c:
40127           tests/filesrc: Set location in wrong state
40128           Also remove incorrect comment about code possibly not being reachable
40129           that is now exercised by the filesrc unit test.
40130           https://bugzilla.gnome.org/show_bug.cgi?id=709831
40131
40132 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
40133
40134         * gst/gstparse.c:
40135         * tests/check/pipelines/parse-launch.c:
40136           parse: Fix transfer annotations for parse_launch functions.
40137           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
40138           all return floating refs, the same as gst_parse_launch, which just
40139           calls gst_parse_launch_full internally anyway.
40140           Add a unit test assertion to check it's true.
40141           Spotted by nemequ on IRC.
40142
40143 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40144
40145         * docs/manual/appendix-checklist.xml:
40146         * gst/gst.c:
40147         * tests/misc/test-gstreamer-completion.sh:
40148           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
40149           In the docs and the autocompletion logic the maximum
40150           value jumped incongruently between 5 and 9.
40151
40152 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40153
40154         * tests/check/gst/gstcaps.c:
40155           caps: Skip test_subset_duplication until the bug is fixed
40156           https://bugzilla.gnome.org/show_bug.cgi?id=709253
40157
40158 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
40159
40160         * docs/manual/basics-elements.xml:
40161         * docs/manual/basics-pads.xml:
40162         * docs/manual/intro-motivation.xml:
40163         * docs/manual/manual.xml:
40164           docs: Fix some reference URIs
40165           https://bugzilla.gnome.org/show_bug.cgi?id=709804
40166
40167 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40168
40169         * tests/check/gst/gstcaps.c:
40170           caps: Add a testcase for subset checks on lists with duplicated items
40171           https://bugzilla.gnome.org/show_bug.cgi?id=709253
40172
40173 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
40174
40175         * libs/gst/base/gstcollectpads.c:
40176           collectpads: Call the collected function while it returns FLOW_OK
40177           This allows us to make sure the elements is EOS and does not have
40178           remaining buffers to be drained.
40179           https://bugzilla.gnome.org/show_bug.cgi?id=709637
40180
40181 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
40182
40183         * docs/design/part-qos.txt:
40184           docs: fix function name in qos design docs
40185
40186 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
40187
40188         * tests/check/elements/multiqueue.c:
40189           tests: use tcase_skip_broken_test() to skip broken multiqueue test
40190           So that we get a warning in the output that reminds us that
40191           something needs to be fixed.
40192
40193 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
40194
40195         * tests/check/elements/multiqueue.c:
40196           check: Disable multiqueue test_output_order check
40197           The check itself is racy.
40198           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
40199           The problem is indeed the test and not the actual element behaviour.
40200           The objects to push are being pulled out of the single internal queues in the
40201           right order and at the right time...
40202           But between:
40203           * the moment the global multiqueue lock is released (which was used to detect
40204           if we should pop and push downstream the next buffer)
40205           * and the moment it is received by the source pad (which does the check)
40206           => another single queue (like the unlinked pad) might pop and push a buffer
40207           downstream
40208           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
40209           help, it'll eventually fail.
40210           I can't see how we can detect this reliably.
40211           https://bugzilla.gnome.org/show_bug.cgi?id=708661
40212
40213 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
40214
40215         * gst/gstcaps.c:
40216         * gst/gststructure.c:
40217         * gst/gstvalue.c:
40218         * tests/check/gst/gstvalue.c:
40219           value: fix caps serialization when there are caps inside caps
40220           Wrap caps strings so that it can handle serialization and deserialization
40221           of caps inside caps. Otherwise the values from the internal caps are parsed
40222           as if they were from the upper one
40223           https://bugzilla.gnome.org/show_bug.cgi?id=708772
40224
40225 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
40226
40227         * gst/gstpluginloader.c:
40228           pluginloader: Check errors on the proper fd
40229           Most likely a copy-paste error from the block before.
40230           If we're going to check for error/closed on the write fd... do it
40231           on the write fd
40232
40233 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
40234
40235         * libs/gst/base/gstbasesrc.c:
40236           docs: fix spelling of "generic" in GstBaseSrc's documentation.
40237           https://bugzilla.gnome.org/show_bug.cgi?id=708870
40238
40239 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40240
40241         * gst/gstpad.c:
40242           pad: only check event order when something changed
40243           Check the event order in dataflow only when something changed instead
40244           of for each buffer.
40245
40246 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
40247
40248         * README:
40249         * common:
40250           Automatic update of common submodule
40251           From 6b03ba7 to 865aa20
40252
40253 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40254
40255         * configure.ac:
40256           configure: Actually use 1.3.0.1 as version to make configure happy
40257
40258 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40259
40260         * configure.ac:
40261           Back to development
40262
40263 === release 1.2.0 ===
40264
40265 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40266
40267         * ChangeLog:
40268         * NEWS:
40269         * RELEASE:
40270         * configure.ac:
40271         * docs/plugins/inspect/plugin-coreelements.xml:
40272         * gstreamer.doap:
40273         * win32/common/config.h:
40274         * win32/common/gstversion.h:
40275           Release 1.2.0
40276
40277 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40278
40279         * po/af.po:
40280         * po/az.po:
40281         * po/be.po:
40282         * po/bg.po:
40283         * po/ca.po:
40284         * po/cs.po:
40285         * po/da.po:
40286         * po/de.po:
40287         * po/el.po:
40288         * po/en_GB.po:
40289         * po/eo.po:
40290         * po/es.po:
40291         * po/eu.po:
40292         * po/fi.po:
40293         * po/fr.po:
40294         * po/gl.po:
40295         * po/hr.po:
40296         * po/hu.po:
40297         * po/id.po:
40298         * po/it.po:
40299         * po/ja.po:
40300         * po/lt.po:
40301         * po/nb.po:
40302         * po/nl.po:
40303         * po/pl.po:
40304         * po/pt_BR.po:
40305         * po/ro.po:
40306         * po/ru.po:
40307         * po/rw.po:
40308         * po/sk.po:
40309         * po/sl.po:
40310         * po/sq.po:
40311         * po/sr.po:
40312         * po/sv.po:
40313         * po/tr.po:
40314         * po/uk.po:
40315         * po/vi.po:
40316         * po/zh_CN.po:
40317         * po/zh_TW.po:
40318           Update .po files
40319
40320 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40321
40322         * tests/check/gst/gstcontext.c:
40323           context: Add test for the context caching in GstBin
40324           https://bugzilla.gnome.org/show_bug.cgi?id=708668
40325
40326 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40327
40328         * plugins/elements/gstfakesink.c:
40329         * plugins/elements/gstfakesink.h:
40330           Revert "Potential GstContext regression"
40331           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
40332           This test commit should've never been pushed. Oops.
40333
40334 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40335
40336         * gst/gstbin.c:
40337           bin: Make sure to cache context types that we did not store yet
40338           https://bugzilla.gnome.org/show_bug.cgi?id=708668
40339
40340 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
40341
40342         * plugins/elements/gstfakesink.c:
40343         * plugins/elements/gstfakesink.h:
40344           Potential GstContext regression
40345           Since the refactoring of GstContext (commits
40346           qc9fa2771b508e9aaeecc700e66e958190476f,
40347           a7f5dc8b8af837f01782d1572379948ff62daab7,
40348           690326f906dc82e41ea58b81cdb2e3e88b754,
40349           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
40350           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
40351           a shared context for an element that is used twice in a pipeline.
40352           I used the documentation and eglglessink as my reference for
40353           implementing the GstContext logic.
40354           As the code was tied to a hardware decoder, I have ported the
40355           GstContext code to fakesink to show the problem. Using the old
40356           API a single ExampleMgr instance is created, but using the new
40357           API each element is creating its own instance.
40358
40359 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40360
40361         * libs/gst/base/gstcollectpads.c:
40362           collectpads: Make sure that the object lock is always taken when accessing the private pad list
40363           https://bugzilla.gnome.org/show_bug.cgi?id=708636
40364
40365 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
40366
40367         * libs/gst/base/gstcollectpads.c:
40368           collectpads: Use private pad list in set_flushing_unlocked
40369           pads->data is the public list. It is dynamically rebuilt at each call to
40370           check_collected, in check_pads to be specific. When you add a pad and
40371           collectpads have been started, it is not added to the public list.
40372           Thus there exists a possible race where :
40373           1) You would add a pad to collectpads while running.
40374           2) You set collectpads to flushing before check_collected has been called again
40375           -> the pad is not set to flushing
40376           3) the pad starts pushing data as downstream might not be prepared, in the case
40377           of adder it then returns FLOW_FLUSHING.
40378           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
40379           never to be seen again.
40380           https://bugzilla.gnome.org/show_bug.cgi?id=708636
40381
40382 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40383
40384         * libs/gst/check/gsttestclock.c:
40385         * tests/check/libs/gsttestclock.c:
40386           tests: handle unscheduled entries correctly
40387           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
40388           used for gst_clock_wait() or gst_clock_wait_async().
40389           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
40390
40391 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
40392
40393         * scripts/gst-uninstalled:
40394           gst-uninstalled: Allow specifying the checkout directory by env variable
40395           For some rare cases, one might not be able to use the hardcoded $HOME/gst
40396           location yet would still want to use the gst-uninstalled script as-is (which
40397           has the benefit of being constantly updated).
40398           For these cases, the checkout directory can be specified with the
40399           GST_UNINSTALLED_ROOT environment variable.
40400           Ex:
40401           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
40402           And then just call gst-uninstalled directly:
40403           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
40404
40405 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
40406
40407         * common:
40408           Automatic update of common submodule
40409           From b613661 to 6b03ba7
40410
40411 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
40412
40413         * common:
40414           Automatic update of common submodule
40415           From 74a6857 to b613661
40416
40417 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
40418
40419         * autogen.sh:
40420         * common:
40421           Automatic update of common submodule
40422           From 12af105 to 74a6857
40423
40424 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
40425
40426         * libs/gst/check/gsttestclock.c:
40427           check: testclock: fix function guards
40428           Should be g_return_*() not g_assert(), even if it's for tests only.
40429
40430 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
40431
40432         * libs/gst/check/gsttestclock.c:
40433           check: testclock: don't put code with side-effects in g_assert()
40434           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
40435           https://bugzilla.gnome.org/show_bug.cgi?id=706551
40436
40437 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
40438
40439         * gst/gstcontext.c:
40440           gstcontext: Fix return values some more
40441           Return value is a boolean not a pointer
40442
40443 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40444
40445         * gst/gstcontext.c:
40446           context: Fix return values for gst_context_has_context_type() in assertions
40447
40448 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40449
40450         * configure.ac:
40451           Back to development
40452
40453 === release 1.1.90 ===
40454
40455 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40456
40457         * ChangeLog:
40458         * NEWS:
40459         * RELEASE:
40460         * configure.ac:
40461         * docs/plugins/inspect/plugin-coreelements.xml:
40462         * gstreamer.doap:
40463         * win32/common/config.h:
40464         * win32/common/gstenumtypes.c:
40465         * win32/common/gstversion.h:
40466           Release 1.1.90
40467
40468 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40469
40470         * po/af.po:
40471         * po/az.po:
40472         * po/be.po:
40473         * po/bg.po:
40474         * po/ca.po:
40475         * po/cs.po:
40476         * po/da.po:
40477         * po/de.po:
40478         * po/el.po:
40479         * po/en_GB.po:
40480         * po/eo.po:
40481         * po/es.po:
40482         * po/eu.po:
40483         * po/fi.po:
40484         * po/fr.po:
40485         * po/gl.po:
40486         * po/hr.po:
40487         * po/hu.po:
40488         * po/id.po:
40489         * po/it.po:
40490         * po/ja.po:
40491         * po/lt.po:
40492         * po/nb.po:
40493         * po/nl.po:
40494         * po/pl.po:
40495         * po/pt_BR.po:
40496         * po/ro.po:
40497         * po/ru.po:
40498         * po/rw.po:
40499         * po/sk.po:
40500         * po/sl.po:
40501         * po/sq.po:
40502         * po/sr.po:
40503         * po/sv.po:
40504         * po/tr.po:
40505         * po/uk.po:
40506         * po/vi.po:
40507         * po/zh_CN.po:
40508         * po/zh_TW.po:
40509           Update .po files
40510
40511 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40512
40513         * docs/gst/gstreamer-sections.txt:
40514         * gst/gstcontext.c:
40515         * gst/gstcontext.h:
40516         * win32/common/libgstreamer.def:
40517           context: Add convenience function gst_context_has_context_type()
40518
40519 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40520
40521         * po/af.po:
40522         * po/az.po:
40523         * po/be.po:
40524         * po/bg.po:
40525         * po/ca.po:
40526         * po/cs.po:
40527         * po/da.po:
40528         * po/de.po:
40529         * po/el.po:
40530         * po/en_GB.po:
40531         * po/eo.po:
40532         * po/es.po:
40533         * po/eu.po:
40534         * po/fi.po:
40535         * po/fr.po:
40536         * po/gl.po:
40537         * po/hr.po:
40538         * po/hu.po:
40539         * po/id.po:
40540         * po/it.po:
40541         * po/ja.po:
40542         * po/lt.po:
40543         * po/nb.po:
40544         * po/nl.po:
40545         * po/pl.po:
40546         * po/pt_BR.po:
40547         * po/ro.po:
40548         * po/ru.po:
40549         * po/rw.po:
40550         * po/sk.po:
40551         * po/sl.po:
40552         * po/sq.po:
40553         * po/sr.po:
40554         * po/sv.po:
40555         * po/tr.po:
40556         * po/uk.po:
40557         * po/vi.po:
40558         * po/zh_CN.po:
40559         * po/zh_TW.po:
40560           po: Update translations
40561
40562 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40563
40564         * gst/gstmessage.c:
40565           message: Implement getting the name of the context message types
40566
40567 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40568
40569         * gst/gstcontext.c:
40570         * gst/gstmessage.c:
40571         * gst/gstquery.c:
40572         * tests/check/gst/gstcontext.c:
40573           context: Fix unit test for GstContext changes
40574
40575 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40576
40577         * tools/gst-launch.c:
40578           gst-launch: Update for GstContext changes
40579
40580 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40581
40582         * docs/gst/gstreamer-sections.txt:
40583         * win32/common/libgstreamer.def:
40584           context: Update docs
40585
40586 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40587
40588         * gst/gstbin.c:
40589           bin: Implement context caching and propagation again
40590
40591 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40592
40593         * gst/gstmessage.c:
40594         * gst/gstmessage.h:
40595         * gst/gstquark.c:
40596         * gst/gstquark.h:
40597         * gst/gstquery.c:
40598         * gst/gstquery.h:
40599           message/query: Simplify CONTEXT messages/queries to only contain a single type
40600
40601 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40602
40603         * docs/design/part-context.txt:
40604         * gst/gstcontext.c:
40605           context: Update documentation
40606
40607 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40608
40609         * gst/gstcontext.c:
40610         * gst/gstcontext.h:
40611         * gst/gstinfo.c:
40612           context: Change GstContext to contain only a single context
40613           It was unintuitive that GstContext was actually a list of different
40614           contexts. GstContext now is only a type string and a structure to
40615           contain the actual context.
40616
40617 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40618
40619         * gst/gstbin.c:
40620         * gst/gstelement.c:
40621         * gst/gstelement.h:
40622           element: Remove GstContext caching
40623
40624 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40625
40626         * gst/gstcontext.c:
40627         * gst/gstcontext.h:
40628           context: Add persistent qualifier for a context
40629           Non-persistent contexts are removed when elements go back
40630           to NULL state, persistent contexts are not. Applications
40631           most likely want to set persistent contexts.
40632
40633 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40634
40635         * gst/gstquery.h:
40636           query: Make CONTEXT query upstream and downstream
40637
40638 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40639
40640         * gst/gstevent.c:
40641         * gst/gstevent.h:
40642         * gst/gstquark.c:
40643         * gst/gstquark.h:
40644           event: Remove CONTEXT downstream event
40645           This is going to be implemented with an upstream query instead
40646           for consistency and simplicity.
40647
40648 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
40649
40650         * gst/gst.c:
40651           gst: Stop all unused threads in GThreadPool in gst_deinit()
40652           Since the default number of max unused threads in GThreadPool has been
40653           changed from 0 to 2 it needs to be set to 0 to stop all threads or
40654           valgrind will report them as memory leaks.
40655
40656 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
40657
40658         * libs/gst/controller/gstargbcontrolbinding.c:
40659         * libs/gst/controller/gstdirectcontrolbinding.c:
40660           controlbindings: fix pspec relaxation for control source properties
40661           The change should have been from PARAM_CONSTRUCT_ONLY to
40662           PARAM_CONSTRUCT, otherwise bindings are affected, since
40663           they look for the CONSTRUCT flag.
40664           See ec55363d
40665
40666 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40667
40668         * plugins/elements/gstqueue2.c:
40669           queue2: Only update current level if we already downloaded a range
40670           Otherwise queue->level is NULL and dereferencing that is not a good
40671           idea in general.
40672           https://bugzilla.gnome.org/show_bug.cgi?id=707648
40673
40674 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40675
40676         * gst/gstmeta.h:
40677           meta: Deprecate GST_META_TAG_MEMORY
40678           The GQuarks are not exported by any public API
40679
40680 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
40681
40682         * docs/gst/gstreamer-sections.txt:
40683         * gst/gstmeta.h:
40684         * win32/common/libgstreamer.def:
40685           meta: Add a #define for memory metadata
40686
40687 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
40688
40689         * gst/gstmeta.c:
40690         * libs/gst/base/gstbasetransform.c:
40691           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
40692
40693 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
40694
40695         * gst/gstmeta.c:
40696         * gst/gstmeta.h:
40697           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
40698
40699 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40700
40701         * tests/check/elements/capsfilter.c:
40702           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
40703
40704 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
40705
40706         * tests/check/elements/capsfilter.c:
40707           tests/capsfilter: Test caps-related queries and property
40708
40709 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
40710
40711         * plugins/elements/gstqueue2.c:
40712           Update the buffering state before stalling for more data
40713           In some cases the wait for more data was happening without updating
40714           the buffering state, meaning the API user would not be able to notice
40715           it should pause the pipeline and update UI to indicate that is the
40716           case, the video would likely stutter instead.
40717           https://bugzilla.gnome.org/show_bug.cgi?id=707648
40718
40719 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
40720
40721         * libs/gst/base/gstbasesrc.c:
40722           basesrc: preserve seqnum on segments after seeks
40723           The seqnum of the segment after a seek should be the same of
40724           the seek event. Downstream elements might rely on seqnums to
40725           identify events related to a seek.
40726           This is particularly important when a demuxer maps a TIME seek
40727           into a BYTES seek for upstream and it needs to identify the
40728           corresponding segment event and map it back into TIME to push
40729           downstream, possibly using the values from the original seek
40730           event.
40731           https://bugzilla.gnome.org/show_bug.cgi?id=707530
40732
40733 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
40734
40735         * libs/gst/base/gstcollectpads.c:
40736           collectpads: Don't unref NULL GstCollectData
40737           If a pad is removed while a collectpads element (say adder) is in a chain
40738           function waiting to be collected, there is a possibility that an unref happens
40739           on a NULL pointer.
40740           https://bugzilla.gnome.org/show_bug.cgi?id=707536
40741
40742 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
40743
40744         * gstreamer.spec.in:
40745           Remove PyXML from spec file, it is not longer needed
40746
40747 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40748
40749         * plugins/elements/gsttypefindelement.c:
40750           typefind: Add missing break after handling the GAP event
40751           Thanks to Edward Hervey for noticing.
40752
40753 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
40754
40755         * scripts/gst-plot-timeline.py:
40756         * tools/Makefile.am:
40757           tools: move gst-plot-timeline.py into scripts directory
40758           So it's not in PATH in an uninstalled setup (thwarting
40759           gst-play autocompletion).
40760
40761 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
40762
40763         * plugins/elements/gstmultiqueue.c:
40764           multiqueue: Don't reduce single queue visible size below its current level
40765           If the multiqueue has automatically grown chances are good that
40766           we will cause the pipeline to starve if the maximum level is reduced
40767           below that automatically grown size.
40768           https://bugzilla.gnome.org/show_bug.cgi?id=707156
40769
40770 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40771
40772         * plugins/elements/gstoutputselector.c:
40773           outputselector: Don't adjust segment->start to the current time when switching pads
40774           This does not make any sense at all and breaks timestamp->running_time
40775           calculations in unpredictable ways.
40776           https://bugzilla.gnome.org/show_bug.cgi?id=707130
40777
40778 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
40779
40780         * plugins/elements/gstcapsfilter.c:
40781           capsfilter: Delete link directly in pending_events.
40782           When removing a segment event.
40783           https://bugzilla.gnome.org/show_bug.cgi?id=707088
40784
40785 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
40786
40787         * libs/gst/base/gstbasesink.c:
40788           basesink: demote log message, don't spam INFO level when handling buffer lists
40789
40790 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40791
40792         * configure.ac:
40793           Back to development
40794
40795 === release 1.1.4 ===
40796
40797 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40798
40799         * ChangeLog:
40800         * NEWS:
40801         * RELEASE:
40802         * configure.ac:
40803         * docs/plugins/inspect/plugin-coreelements.xml:
40804         * gstreamer.doap:
40805         * win32/common/config.h:
40806         * win32/common/gstenumtypes.c:
40807         * win32/common/gstversion.h:
40808           Release 1.1.4
40809
40810 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40811
40812         * po/af.po:
40813         * po/az.po:
40814         * po/be.po:
40815         * po/bg.po:
40816         * po/ca.po:
40817         * po/cs.po:
40818         * po/da.po:
40819         * po/de.po:
40820         * po/el.po:
40821         * po/en_GB.po:
40822         * po/eo.po:
40823         * po/es.po:
40824         * po/eu.po:
40825         * po/fi.po:
40826         * po/fr.po:
40827         * po/gl.po:
40828         * po/hr.po:
40829         * po/hu.po:
40830         * po/id.po:
40831         * po/it.po:
40832         * po/ja.po:
40833         * po/lt.po:
40834         * po/nb.po:
40835         * po/nl.po:
40836         * po/pl.po:
40837         * po/pt_BR.po:
40838         * po/ro.po:
40839         * po/ru.po:
40840         * po/rw.po:
40841         * po/sk.po:
40842         * po/sl.po:
40843         * po/sq.po:
40844         * po/sr.po:
40845         * po/sv.po:
40846         * po/tr.po:
40847         * po/uk.po:
40848         * po/vi.po:
40849         * po/zh_CN.po:
40850         * po/zh_TW.po:
40851           Update .po files
40852
40853 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40854
40855         * po/af.po:
40856         * po/az.po:
40857         * po/be.po:
40858         * po/bg.po:
40859         * po/ca.po:
40860         * po/cs.po:
40861         * po/da.po:
40862         * po/de.po:
40863         * po/el.po:
40864         * po/en_GB.po:
40865         * po/eo.po:
40866         * po/es.po:
40867         * po/eu.po:
40868         * po/fi.po:
40869         * po/fr.po:
40870         * po/gl.po:
40871         * po/hr.po:
40872         * po/hu.po:
40873         * po/id.po:
40874         * po/it.po:
40875         * po/ja.po:
40876         * po/lt.po:
40877         * po/nb.po:
40878         * po/nl.po:
40879         * po/pl.po:
40880         * po/pt_BR.po:
40881         * po/ro.po:
40882         * po/ru.po:
40883         * po/rw.po:
40884         * po/sk.po:
40885         * po/sl.po:
40886         * po/sq.po:
40887         * po/sr.po:
40888         * po/sv.po:
40889         * po/tr.po:
40890         * po/uk.po:
40891         * po/vi.po:
40892         * po/zh_CN.po:
40893         * po/zh_TW.po:
40894           po: update translations
40895
40896 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
40897
40898         * plugins/elements/gstfilesink.c:
40899           filesink: please gcc (avoid a warn_unused_result warning)
40900
40901 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
40902
40903         * plugins/elements/gstfilesink.c:
40904         * tests/check/elements/filesink.c:
40905           filesink: flush (discard data) on FLUSH_STOP
40906           Reset the write position to 0 and truncate the file on FLUSH_STOP.
40907
40908 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
40909
40910         * tests/check/elements/filesink.c:
40911           tests: filesink: small refactoring
40912
40913 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
40914
40915         * tools/gst-launch.c:
40916           tools: gst-launch: don't print properties being reset when shutting down
40917           It's just noise.
40918
40919 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
40920
40921         * libs/gst/base/gstbasetransform.c:
40922           basetransform: Don't push out identical caps
40923           This avoids triggering plenty of extra code/methods/overhead downstream when
40924           we can just quickly check whenever we want to set caps whether they are
40925           identical or not
40926           https://bugzilla.gnome.org/show_bug.cgi?id=706600
40927
40928 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
40929
40930         * gst/gstsample.c:
40931           docs: flesh out gst_sample_get_buffer() a little
40932           https://bugzilla.gnome.org/show_bug.cgi?id=706478
40933
40934 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
40935
40936         * gst/parse/grammar.y:
40937           parse: make grammar.y work with Bison 3
40938           YYLEX_PARAM is no longer supported in Bison 3.
40939           https://bugzilla.gnome.org/show_bug.cgi?id=706462
40940
40941 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
40942
40943         * gst/gstsample.h:
40944           sample: Add gst_sample_copy()
40945           https://bugzilla.gnome.org/show_bug.cgi?id=706454
40946
40947 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
40948
40949         * gst/gstbuffer.c:
40950         * tests/check/gst/gstbuffer.c:
40951           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
40952           Also add unit tests for gst_buffer_memcmp
40953           https://bugzilla.gnome.org/show_bug.cgi?id=706162
40954
40955 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
40956
40957         * gst/gstutils.c:
40958           docs: flesh out gst_element_query_{duration,position} docs a bit
40959
40960 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
40961
40962         * gst/gsttaglist.c:
40963         * gst/gsttaglist.h:
40964           taglist: handle publisher and interpreted-by tags
40965           https://bugzilla.gnome.org/show_bug.cgi?id=705999
40966
40967 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40968
40969         * gst/gstpluginloader.c:
40970           pluginloader: Don't call memcpy() with NULL src and 0 length
40971
40972 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40973
40974         * plugins/elements/gstqueue.c:
40975           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
40976           https://bugzilla.gnome.org/show_bug.cgi?id=705835
40977
40978 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40979
40980         * plugins/elements/gstqueue2.c:
40981           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
40982           https://bugzilla.gnome.org/show_bug.cgi?id=706360
40983
40984 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40985
40986         * plugins/elements/gstmultiqueue.c:
40987           multiqueue: Clean up after the streaming thread has stopped
40988           https://bugzilla.gnome.org/show_bug.cgi?id=705835
40989
40990 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40991
40992         * plugins/elements/gstqueue2.c:
40993           queue2: Clean up after the streaming thread has stopped
40994           https://bugzilla.gnome.org/show_bug.cgi?id=705835
40995
40996 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40997
40998         * plugins/elements/gstqueue.c:
40999           queue: Clean up after the streaming thread has stopped
41000           https://bugzilla.gnome.org/show_bug.cgi?id=705835
41001
41002 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
41003
41004         * gst/gstparse.h:
41005         * gst/gstutils.c:
41006         * gst/parse/grammar.y:
41007           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
41008           This makes gst_parse_bin_from_description() return an element instead of
41009           a bin if there's only one element. Also changed gstparse.c to use this,
41010           so gst-launch won't create superfluous bins.
41011           https://bugzilla.gnome.org/show_bug.cgi?id=703405
41012
41013 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
41014
41015         * gst/gstquery.c:
41016           query: return NULL when parsing uri redirection that was not set
41017           https://bugzilla.gnome.org/show_bug.cgi?id=706160
41018
41019 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41020
41021         * gst/gstbuffer.c:
41022           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
41023
41024 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
41025
41026         * plugins/elements/gstqueue2.c:
41027           queue2: don't crash on EOS if queue is empty
41028           Fixes spurious crash in test_simple_shutdown_while_running
41029           unit test.
41030
41031 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
41032
41033         * plugins/elements/gstqueue2.c:
41034           queue2: don't change global buffering state from within query handler
41035           When a buffering query is handled it uses the get_buffering_percent()
41036           function to get some statitics. Unfortunately this function also
41037           calculates whether the queue should be buffering and adapts the
41038           global queue2 state in case of state transitions from/to buffering
41039           (including whether a buffering message was posted on the bus!).
41040           This means that there is a race which can cause buffering messages
41041           to never posted if the global state changes happen as a result of aa
41042           query instead of resulting from bytes flowing in/out.
41043           Spotted by Sjoerd Simons.
41044           Change to only query state in get_buffering_percent() and update
41045           state only in update_buffering().
41046           https://bugzilla.gnome.org/show_bug.cgi?id=705332
41047
41048 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41049
41050         * plugins/elements/gstqueue2.c:
41051           queue2: update buffering when changing capacity
41052           When the capacity of the queue changes, make sure we post an updated buffering
41053           message because we might suddenly have completed the buffering stage.
41054
41055 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
41056
41057         * gst/gst.c:
41058           Free thread pools in gst_deinit()
41059
41060 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
41061
41062         * libs/gst/check/gstcheck.c:
41063           check: Call gst_deinit() at exit of all processes
41064
41065 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
41066
41067         * gst/gstclock.c:
41068           clock: simplify internal gst_clock_return_get_name() helper
41069
41070 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41071
41072         * libs/gst/base/gstbasesrc.c:
41073           basesrc: improve flush-start handling
41074           Use custom code to implement flush-stop, we can't reuse the set_flushing code
41075           because we can't touch the live_playing flag and we need to signal the
41076           streaming thread.
41077
41078 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41079
41080         * libs/gst/base/gstbasesrc.c:
41081           basesrc: stop flushing in flush-stop
41082
41083 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41084
41085         * libs/gst/base/gstbasesrc.c:
41086           basesrc: handle flush better
41087           Unlock the streaming thread when flushing so that we can
41088           insert the flush-stop correctly.
41089
41090 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
41091
41092         * .gitignore:
41093           .gitignore: ignore .dirstamp
41094
41095 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
41096
41097         * libs/gst/check/Makefile.am:
41098           check: Don't use nodist headers on gir scanner
41099           Just creates noise and bogus symbols
41100
41101 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
41102
41103         * gst/gstcompat.h:
41104         * gst/gstinfo.c:
41105         * gst/gstinfo.h:
41106           gst: minor docstring fixups to make g-i happy
41107           note: the #ifndef move is actually a move of the "SECTION" docstring
41108
41109 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
41110
41111         * .gitignore:
41112           .gitignore: Ignore files from automake test-driver
41113
41114 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
41115
41116         * libs/gst/base/gstbaseparse.c:
41117           baseparse: Add a property to disable passthrough
41118           In some specific cases (like transmuxing) we want to force the element
41119           to actually parse all incoming data even if the element deems it is not
41120           necessary.
41121           This property simply ignores requests from the element to enable passthrough
41122           mode which results in processing always being enabled.
41123           https://bugzilla.gnome.org/show_bug.cgi?id=705621
41124
41125 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41126
41127         * docs/libs/gstreamer-libs-sections.txt:
41128         * libs/gst/base/gstdataqueue.c:
41129         * libs/gst/base/gstdataqueue.h:
41130         * win32/common/libgstbase.def:
41131           dataqueue: add gst_data_queue_push_force
41132           Adds a variant of the _push function that doesn't check the queue limits
41133           before adding the new item. It is useful when pushing an element to the
41134           queue shouldn't lock the thread.
41135           One particular scenario is when the queue is used to serialize buffers
41136           and events that are going to be pushed from another thread. The
41137           dataqueue should have a limit on the amount of buffers to be stored to
41138           avoid large memory consumption, but events can be considered to have
41139           negligible impact on memory compared to buffers. So it is useful to be
41140           used to push items into the queue that contain events, even though the
41141           queue is already full, it shouldn't matter inserting an item that has
41142           no significative size.
41143           This scenario happens on adaptive elements (dashdemux / mssdemux) as
41144           there is a single download thread fetching buffers and putting into the
41145           dataqueues for the streams. This same download thread can als generate
41146           events in some situations as caps changes, eos or a internal control
41147           events. There can be a deadlock at preroll if the first buffer fetched
41148           is large enough to fill the dataqueue and the download thread and the
41149           next iteration of the download thread decides to push an event to this
41150           same dataqueue before fetching buffers to other streams, if this push
41151           locks, the pipeline will be stuck in preroll as no more buffers will be
41152           downloaded.
41153           There is a somewhat common practice in dash streams to have a single
41154           very large buffer for audio and one for video, so this will always
41155           happen as the download thread will have to push an EOS right after
41156           fetching the first buffer for any stream.
41157           API: gst_data_queue_push_force
41158           https://bugzilla.gnome.org/show_bug.cgi?id=705694
41159
41160 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41161
41162         * gst/gstallocator.c:
41163           sysmem: Only copy the requested part of memory instead of the complete source memory
41164           https://bugzilla.gnome.org/show_bug.cgi?id=705678
41165
41166 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
41167
41168         * gst/gstquery.c:
41169         * win32/common/libgstreamer.def:
41170           query: add Since markers for new API and add to exports file
41171
41172 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
41173
41174         * gst/gstquery.c:
41175           query: fix annotation for gst_query_parse_uri
41176
41177 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
41178
41179         * gst/gstquark.c:
41180         * gst/gstquark.h:
41181         * gst/gstquery.c:
41182         * gst/gstquery.h:
41183           query: add new redirection uri the URI query
41184
41185 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41186
41187         * gst/gstquery.c:
41188           query: add some missing 'transfer none' gi annotations
41189           The current documentation is controverse, while it states that the
41190           returned value is valid only while the query is is valid, which presumes
41191           a 'transfer none' policy. But the tooltip for the 'out' annotation
41192           states the default is 'transfer-full'.
41193           Add the missing 'transfer none' annotations to fix this.
41194
41195 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41196
41197         * libs/gst/base/gstbytereader.c:
41198           bytereader: Accelerate MPEG/H264 start code scanning
41199           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
41200           heuristic.
41201           https://bugzilla.gnome.org/show_bug.cgi?id=702357
41202
41203 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
41204
41205         * gst/gstpipeline.c:
41206           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
41207           https://bugzilla.gnome.org/show_bug.cgi?id=705751
41208
41209 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
41210
41211         * libs/gst/controller/gstdirectcontrolbinding.c:
41212           controller: fixes int overflow with properties that span +-INT_MAX
41213           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
41214           the xpos in a videomixer the following expression in the macro
41215           definitions of convert_g_value_to_##type (and the equivalent in
41216           convert_value_to_##type)
41217           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
41218           are converted to:
41219           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
41220           (2147483647 - -2147483648) overflows to -1 and the net result is:
41221           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
41222           so v only takes the values -2147483648 for s == 0 and 2147483647
41223           for s == 1.
41224           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
41225           result in this case.
41226           https://bugzilla.gnome.org//show_bug.cgi?id=705630
41227
41228 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
41229
41230         * configure.ac:
41231           build: add subdir-objects to AM_INIT_AUTOMAKE
41232           Fixes warnings with automake 1.14
41233           https://bugzilla.gnome.org/show_bug.cgi?id=705350
41234
41235 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41236
41237         * docs/design/part-gstpipeline.txt:
41238           design: fix typo
41239
41240 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41241
41242         * plugins/elements/gstqueue2.c:
41243           queue2: Fix backwards seeks into undowloaded ranges
41244           When in download buffering mode queue2 didn't check if a range offset is
41245           in a undownloaded range before the currently in-progress range. Causing
41246           seeks to an earlier offset to, well, take a while.
41247
41248 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
41249
41250         * gst/gstutils.c:
41251         * libs/gst/check/gsttestclock.c:
41252           docs: some small gtk-doc markup fixes
41253           https://bugzilla.gnome.org/show_bug.cgi?id=705156
41254
41255 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
41256
41257         * gst/gst.c:
41258           gst: register new color mode enum, fixing 'make check'
41259           https://bugzilla.gnome.org/show_bug.cgi?id=705156
41260
41261 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
41262
41263         * libs/gst/base/gsttypefindhelper.c:
41264           typefindhelper: Avoid using buffer_get_size in tight loops
41265           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
41266           which was called whenever a typefindfunction wanted to peek at data.
41267           We already know the size (from the GstMapInfo), so just use that.
41268
41269 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
41270
41271         * po/LINGUAS:
41272         * po/bg.po:
41273         * po/cs.po:
41274         * po/de.po:
41275         * po/el.po:
41276         * po/fr.po:
41277         * po/gl.po:
41278         * po/hr.po:
41279         * po/hu.po:
41280         * po/id.po:
41281         * po/it.po:
41282         * po/lt.po:
41283         * po/nl.po:
41284         * po/pl.po:
41285         * po/pt_BR.po:
41286         * po/ru.po:
41287         * po/sl.po:
41288         * po/sv.po:
41289         * po/uk.po:
41290         * po/vi.po:
41291         * po/zh_CN.po:
41292           po: update translations
41293
41294 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
41295
41296         * common:
41297           common: revert accidental re-winding of common submodule
41298
41299 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41300
41301         * gst/gstquery.c:
41302           query: Clarify the estimated-total documentation
41303           Tweak the documentation slightly to clarify that the estimated-total in
41304           a a Buffering query the total remaining time of a download, not the
41305           total time for the complete download. Also indicate the unit used.
41306           https://bugzilla.gnome.org/show_bug.cgi?id=704934
41307
41308 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41309
41310         * plugins/elements/gstqueue2.c:
41311           queue2: Forward the schedule query upstream
41312           When asked about the scheduling flags first check with upstream and
41313           simply add the _SEEKABLE flag when using a temporary file as storage.
41314           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
41315           sources if needed.
41316           https://bugzilla.gnome.org/show_bug.cgi?id=704927
41317
41318 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41319
41320         * configure.ac:
41321           Back to development
41322
41323 === release 1.1.3 ===
41324
41325 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41326
41327         * ChangeLog:
41328         * NEWS:
41329         * RELEASE:
41330         * common:
41331         * configure.ac:
41332         * docs/plugins/inspect/plugin-coreelements.xml:
41333         * gstreamer.doap:
41334         * win32/common/config.h:
41335         * win32/common/gstenumtypes.c:
41336         * win32/common/gstenumtypes.h:
41337         * win32/common/gstversion.h:
41338           Release 1.1.3
41339
41340 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41341
41342         * po/af.po:
41343         * po/az.po:
41344         * po/be.po:
41345         * po/bg.po:
41346         * po/ca.po:
41347         * po/cs.po:
41348         * po/da.po:
41349         * po/de.po:
41350         * po/el.po:
41351         * po/en_GB.po:
41352         * po/eo.po:
41353         * po/es.po:
41354         * po/eu.po:
41355         * po/fi.po:
41356         * po/fr.po:
41357         * po/gl.po:
41358         * po/hu.po:
41359         * po/id.po:
41360         * po/it.po:
41361         * po/ja.po:
41362         * po/lt.po:
41363         * po/nb.po:
41364         * po/nl.po:
41365         * po/pl.po:
41366         * po/pt_BR.po:
41367         * po/ro.po:
41368         * po/ru.po:
41369         * po/rw.po:
41370         * po/sk.po:
41371         * po/sl.po:
41372         * po/sq.po:
41373         * po/sr.po:
41374         * po/sv.po:
41375         * po/tr.po:
41376         * po/uk.po:
41377         * po/vi.po:
41378         * po/zh_CN.po:
41379         * po/zh_TW.po:
41380           Update .po files
41381
41382 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41383
41384         * libs/gst/base/gstbaseparse.c:
41385         * libs/gst/base/gstbasesink.c:
41386         * libs/gst/base/gstbasesrc.c:
41387           base: Fix handling of SEGMENT query
41388           The values should be in stream-time, and start/stop should not
41389           be swapped for negative rates.
41390
41391 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41392
41393         * plugins/elements/gsttypefindelement.c:
41394           typefind: Only advance offset by the number of bytes we actually read
41395           There might be a short read at EOS.
41396
41397 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41398
41399         * libs/gst/base/gstbaseparse.c:
41400           baseparse: Implement SEGMENT query
41401
41402 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
41403
41404         * gst/gstbuffer.c:
41405           buffer: fix Since: marker for new gst_buffer_extract_dup()
41406
41407 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41408
41409         * gst/gstclock.c:
41410           clock: debug the clock return values
41411
41412 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41413
41414         * libs/gst/base/gstbaseparse.c:
41415           baseparse: fix seqnum handling for seeks
41416           Use the same seqnum as the seek for flushes/segments that are
41417           caused by the seek. Also do the same for segment events
41418           Fixes #676242
41419
41420 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
41421
41422         * gst/gstinfo.c:
41423           info: parse debug levels > 9
41424
41425 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41426
41427         * gst/gstvalue.c:
41428           value: Fix copy&paste mistakes in the bitmask function docs
41429
41430 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41431
41432         * libs/gst/base/gstbasesink.c:
41433           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
41434           Fixes uninitialized use of these variables.
41435
41436 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41437
41438         * tests/check/gst/struct_arm.h:
41439         * tests/check/gst/struct_hppa.h:
41440         * tests/check/gst/struct_i386.h:
41441         * tests/check/gst/struct_i386w.h:
41442         * tests/check/gst/struct_ppc32.h:
41443         * tests/check/gst/struct_ppc64.h:
41444         * tests/check/gst/struct_sparc.h:
41445         * tests/check/gst/struct_x86_64.h:
41446           tests: Remove other interface structs from the ABI tests too
41447
41448 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41449
41450         * tests/check/gst/struct_arm.h:
41451         * tests/check/gst/struct_hppa.h:
41452         * tests/check/gst/struct_i386.h:
41453         * tests/check/gst/struct_i386w.h:
41454         * tests/check/gst/struct_ppc32.h:
41455         * tests/check/gst/struct_ppc64.h:
41456         * tests/check/gst/struct_sparc.h:
41457         * tests/check/gst/struct_x86_64.h:
41458           tests: Remove GstTagSetter from ABI checks
41459           Interfaces can have new members added without breaking ABI, so
41460           remove it from the check.
41461           https://bugzilla.gnome.org/show_bug.cgi?id=623799
41462
41463 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
41464
41465         * libs/gst/check/libcheck/check_print.c:
41466           libcheck: Escape strings in the generated xml files
41467           This is copy pasted from upstream libcheck
41468
41469 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41470
41471         * libs/gst/base/gstbasesink.c:
41472           basesink: Print some debug output if a stream-start event without group-id arrives
41473           Ideally all elements would implement handling of that to get proper
41474           stream-start message handling and other things.
41475
41476 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
41477
41478         * plugins/elements/gstinputselector.c:
41479           input-selector: Fix missing pad activation notification
41480           A new active pad might not be notified in some cases, which results
41481           in the current track number not being set in playbin.
41482           The active-pad notification is only sent in the chain and sink_event
41483           functions, and only when the buffer or event that triggered the active
41484           pad selection is from the newly activated pad. So in the other case
41485           the notification will never be sent.
41486           https://bugzilla.gnome.org/show_bug.cgi?id=704691
41487
41488 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41489
41490         * gst/gstvalue.c:
41491           value: handle deserialisation of nonexistant enum value more gracefully
41492
41493 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41494
41495         * plugins/elements/gstinputselector.c:
41496         * plugins/elements/gstinputselector.h:
41497           inputselector: Don't push new stream-start events on stream change unless they all have group ids
41498           https://bugzilla.gnome.org/show_bug.cgi?id=704408
41499
41500 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41501
41502         * plugins/elements/gsttypefindelement.c:
41503           typefind: Use new group-id in stream-start event
41504
41505 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41506
41507         * libs/gst/base/gstbaseparse.c:
41508         * libs/gst/base/gstbasesink.c:
41509         * libs/gst/base/gstbasesrc.c:
41510           base: Use new group-id field in stream-start event and message
41511
41512 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41513
41514         * gst/gstbin.c:
41515           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
41516           If all stream-start messages had a group id (for backwards compatibility),
41517           we only consider a stream started if all had the same group id.
41518           In 2.0 we should make the group id mandatory.
41519
41520 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41521
41522         * docs/gst/gstreamer-sections.txt:
41523         * gst/gstevent.c:
41524         * gst/gstevent.h:
41525         * gst/gstmessage.c:
41526         * gst/gstmessage.h:
41527         * gst/gstquark.c:
41528         * gst/gstquark.h:
41529         * gst/gstutils.c:
41530         * gst/gstutils.h:
41531         * win32/common/libgstreamer.def:
41532           gst: Add new group-id field to the stream-start event
41533           All streams that have the same group id are supposed to be played
41534           together, i.e. all streams inside a container file should have the
41535           same group id but different stream ids. The group id should change
41536           each time the stream is started, resulting in different group ids
41537           each time a file is played for example.
41538
41539 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
41540
41541         * common:
41542           common: revert accidental change of common submodule
41543
41544 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41545
41546         * gst/gstcaps.c:
41547         * gst/gstmessage.c:
41548         * gst/gstmessage.h:
41549           gst: Add some more Since: 1.2
41550
41551 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41552
41553         * gst/gstinfo.c:
41554           info: Add some Since: 1.2
41555
41556 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41557
41558         * common:
41559         * docs/gst/gstreamer-sections.txt:
41560         * docs/gst/running.xml:
41561         * docs/manual/appendix-checklist.xml:
41562         * gst/gst.c:
41563         * gst/gstinfo.c:
41564         * gst/gstinfo.h:
41565         * tools/gst-launch.1.in:
41566         * tools/gst-plot-timeline.py:
41567         * win32/common/libgstreamer.def:
41568           info: Add debug color mode option
41569           This allows to explicitely set the debug output color
41570           mode to UNIX on every platform, enable it (use platform
41571           default color mode) or enable it.
41572           https://bugzilla.gnome.org/show_bug.cgi?id=674320
41573
41574 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41575
41576         * gst/gstinfo.c:
41577           info: Fix black and underline coloring on W32
41578           Fixes #674320
41579
41580 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41581
41582         * gst/gstinfo.c:
41583           info: Cut down src file names for MinGW too
41584           Fixes #674320
41585
41586 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
41587
41588         * scripts/gst-uninstalled:
41589           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
41590           https://bugzilla.gnome.org/show_bug.cgi?id=703499
41591
41592 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
41593
41594         * libs/gst/base/gstadapter.c:
41595         * tests/check/libs/adapter.c:
41596           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
41597           Include regression test
41598
41599 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
41600
41601         * libs/gst/base/gstadapter.c:
41602         * libs/gst/base/gstadapter.h:
41603         * tests/check/libs/adapter.c:
41604         * win32/common/libgstbase.def:
41605           adapter: Add function to return buffer composed of multiple memories
41606           API: gst_adapter_take_fast()
41607
41608 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41609
41610         * gst/gstquery.c:
41611           query: Don't assert if no context is set in the query
41612
41613 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
41614
41615         * tests/benchmarks/.gitignore:
41616           benchmarks: ignore new benchmark binary
41617
41618 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
41619
41620         * gst/gstquery.c:
41621         * gst/gstquery.h:
41622           query: sprinkle some Since 1.2 markers in docs
41623
41624 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
41625
41626         * libs/gst/net/gstnettimeprovider.c:
41627           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
41628
41629 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41630
41631         * gst/gstelement.c:
41632           element: Return an empty GstContext if none was set yet
41633
41634 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41635
41636         * docs/gst/gstreamer-sections.txt:
41637         * gst/gstquery.c:
41638         * gst/gstquery.h:
41639         * win32/common/libgstreamer.def:
41640           query: Add gst_query_has_context_type()
41641
41642 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41643
41644         * plugins/elements/gstmultiqueue.c:
41645           multiqueue: only block serialized query when it's safe
41646           We must be certain that we don't cause a deadlock when blocking the serialized
41647           queries. One such deadlock can happen when we are buffering and downstream is
41648           blocked in preroll and a serialized query arrives. Downstream will not unblock
41649           (and allow our query to execute) until we complete buffering and buffering will
41650           not complete until we can answer the query..
41651           https://bugzilla.gnome.org/show_bug.cgi?id=702840
41652
41653 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41654
41655         * gst/gstpad.c:
41656           pad: A newly activated pad should be marked as needing reconfiguration
41657
41658 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41659
41660         * gst/gstpad.c:
41661           Revert "pad: Don't consider flushing pads as needing reconfiguration"
41662           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
41663           This is racy and trying to reconfigure and fail is still better
41664           than not trying to reconfigure at all.
41665           https://bugzilla.gnome.org/show_bug.cgi?id=704100
41666
41667 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41668
41669         * libs/gst/base/gstbasesrc.c:
41670           basesrc: Leave the loop function faster if we're flushing
41671           Especially don't even try to send stream-start event or try
41672           to negotiate.
41673           https://bugzilla.gnome.org/show_bug.cgi?id=704100
41674
41675 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41676
41677         * plugins/elements/gstinputselector.c:
41678           inputselector: Deactivate and remove pad without the inputselector lock
41679           Otherwise we might get deadlocks caused by lock order inversion:
41680           During the chain function the stream lock is first locked and then the
41681           inputselector lock. During pad release we first locked the inputselector
41682           lock and then deactivating the pad would lock the stream lock.
41683           There's no reason why the inputselector lock should be required while
41684           deactivating and removing the pad, it's only needed before.
41685           https://bugzilla.gnome.org/show_bug.cgi?id=704002
41686
41687 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41688
41689         * configure.ac:
41690           Back to development
41691
41692 === release 1.1.2 ===
41693
41694 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41695
41696         * ChangeLog:
41697         * NEWS:
41698         * RELEASE:
41699         * configure.ac:
41700         * docs/plugins/inspect/plugin-coreelements.xml:
41701         * gstreamer.doap:
41702         * win32/common/config.h:
41703         * win32/common/gstversion.h:
41704           Release 1.1.2
41705
41706 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41707
41708         * po/af.po:
41709         * po/az.po:
41710         * po/be.po:
41711         * po/bg.po:
41712         * po/ca.po:
41713         * po/cs.po:
41714         * po/da.po:
41715         * po/de.po:
41716         * po/el.po:
41717         * po/en_GB.po:
41718         * po/eo.po:
41719         * po/es.po:
41720         * po/eu.po:
41721         * po/fi.po:
41722         * po/fr.po:
41723         * po/gl.po:
41724         * po/hu.po:
41725         * po/id.po:
41726         * po/it.po:
41727         * po/ja.po:
41728         * po/lt.po:
41729         * po/nb.po:
41730         * po/nl.po:
41731         * po/pl.po:
41732         * po/pt_BR.po:
41733         * po/ro.po:
41734         * po/ru.po:
41735         * po/rw.po:
41736         * po/sk.po:
41737         * po/sl.po:
41738         * po/sq.po:
41739         * po/sr.po:
41740         * po/sv.po:
41741         * po/tr.po:
41742         * po/uk.po:
41743         * po/vi.po:
41744         * po/zh_CN.po:
41745         * po/zh_TW.po:
41746           Update .po files
41747
41748 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41749
41750         * gst/gstbin.c:
41751           bin: Always forward clock-lost message if we're not a top-level bin
41752           This makes sure that no bin misses the clock-lost messages, independent
41753           of the state, and could return an old, non-working clock from
41754           gst_bin_provide_clock_func().
41755           https://bugzilla.gnome.org/show_bug.cgi?id=701997
41756
41757 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41758
41759         * plugins/elements/gstinputselector.c:
41760           inputselector: Keep previous active sinkpad around until we're done with it
41761           Otherwise we'll send a new segment event downstream for each buffer.
41762
41763 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41764
41765         * gst/gstallocator.c:
41766           allocator: fix type of gst_memory_alignment to match declaration
41767           Fixes compiler warnings such as
41768           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
41769           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
41770
41771 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
41772
41773         * po/POTFILES.in:
41774           po: update POTFILES.in
41775           https://bugzilla.gnome.org/show_bug.cgi?id=703682
41776
41777 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
41778
41779         * libs/gst/base/gstbasesrc.c:
41780           basesrc: Do not lock a mutex that does not exist
41781           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
41782
41783 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41784
41785         * libs/gst/base/gstbaseparse.c:
41786           baseparse: reset PTS after seek
41787           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
41788
41789 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41790
41791         * gst/gstallocator.c:
41792         * gst/gstevent.c:
41793         * gst/gstghostpad.c:
41794         * gst/gstinfo.h:
41795         * gst/gstmessage.c:
41796         * gst/gstminiobject.c:
41797         * gst/gstpad.c:
41798         * gst/gstplugin.c:
41799         * gst/gsttaglist.c:
41800         * gst/gsttypefind.c:
41801         * gst/gstutils.c:
41802         * libs/gst/base/gstcollectpads.c:
41803         * libs/gst/base/gsttypefindhelper.c:
41804         * libs/gst/base/gsttypefindhelper.h:
41805           Add few missing allow-none annotation
41806
41807 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
41808
41809         * scripts/gst-uninstalled:
41810           gst-uninstalled: add new -bad mpegts lib
41811           And remove signalprocessor/video libs from -bad which have gone
41812           away or were merged into -base.
41813
41814 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
41815
41816         * plugins/elements/gstfunnel.c:
41817         * plugins/elements/gstfunnel.h:
41818         * tests/check/elements/funnel.c:
41819           funnel: Re-push all sticky events when buffers come from a different pad
41820           Don't special case segment/caps, just push all sticky events when they are
41821           received on the currently active pad or when the active pad changes.
41822
41823 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
41824
41825         * plugins/elements/gstfunnel.c:
41826           funnel: Use default pad function for upstream event/queries
41827           The default functions in 1.x already do the right thing
41828
41829 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
41830
41831         * tests/check/elements/funnel.c:
41832           tests: Remove funnel pad_alloc test
41833
41834 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
41835
41836         * libs/gst/check/gstcheck.h:
41837           check: Change stream_id parameter name to match GtkDoc
41838
41839 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
41840
41841         * docs/libs/gstreamer-libs-sections.txt:
41842         * libs/gst/check/Makefile.am:
41843         * libs/gst/check/gstcheck.c:
41844         * libs/gst/check/gstcheck.h:
41845         * tests/check/elements/funnel.c:
41846           check: Added gst_check_setup_events_with_stream_id()
41847           Added a new function gst_check_setup_events_with_stream_id(), since
41848           gst_check_setup_events() does not work with multiple pads.
41849           https://bugzilla.gnome.org/show_bug.cgi?id=703377
41850
41851 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41852
41853         * gst/gstpad.c:
41854           pad: Don't consider flushing pads as needing reconfiguration
41855           Renegotiation and reconfiguration will fail because all queries
41856           and events won't be accepted by the pad if it's flushing. In the
41857           best case this just causes unneeded work and spurious warnings in
41858           the debug logs, in the worst case it causes elements to fail completely.
41859
41860 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41861
41862         * plugins/elements/gstqueue2.c:
41863           queue2: only block serialized query when it's safe
41864           We must be certain that we don't cause a deadlock when blocking the serialized
41865           queries. One such deadlock can happen when we are buffering and downstream is
41866           blocked in preroll and a serialized query arrives. Downstream will not unblock
41867           (and allow our query to execute) until we complete buffering and buffering will
41868           not complete until we can answer the query..
41869           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
41870
41871 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41872
41873         * gst/gstpad.c:
41874           pad: Add a filter to the caps_query done by acceptcaps
41875           Use the caps that the pad is asked to accept as filter for the query
41876           https://bugzilla.gnome.org/show_bug.cgi?id=702632
41877
41878 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41879
41880         * libs/gst/base/gstbasetransform.c:
41881           basetransform: optimize default acceptcaps implementation
41882           Pass the fixed caps we're asked to accept as a filter for the caps
41883           query, so we don't get a fully-expanded set of caps back (which we don't
41884           need and can take a lot of time for intersection).
41885           This reduces the time for camerabin to produce a second frame on a
41886           logitech C910 camera from around 52 seconds to a bit less then 16
41887           seconds on my system.
41888           https://bugzilla.gnome.org/show_bug.cgi?id=702632
41889
41890 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
41891
41892         * gst/gsttaglist.c:
41893           taglist: Avoid combinatorial explosion when merging tags
41894           When appending/prepending tags, avoid re-creating (and copying) lists if we already
41895           have one and instead just append/prepend the GValue to the list.
41896           https://bugzilla.gnome.org/show_bug.cgi?id=702545
41897
41898 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41899
41900         * plugins/elements/gstqueue.c:
41901           queue: Don't hold the queue mutex while doing serialized queries downstream
41902           https://bugzilla.gnome.org/show_bug.cgi?id=702520
41903
41904 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41905
41906         * tests/check/gst/gstbuffer.c:
41907           buffer: Add unit test for map_range()
41908           https://bugzilla.gnome.org/show_bug.cgi?id=702617
41909
41910 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
41911
41912         * gst/gstbuffer.c:
41913           buffer: Fix wrong size/index handling when merging memory
41914           https://bugzilla.gnome.org/show_bug.cgi?id=702617
41915
41916 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
41917
41918         * docs/list-ulink.xsl:
41919           docs: add missing file for doc-link check
41920
41921 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41922
41923         * tests/benchmarks/Makefile.am:
41924         * tests/benchmarks/gstpoolstress.c:
41925           tests: add stress test for buffers and pools
41926
41927 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41928
41929         * libs/gst/base/gstbasesink.c:
41930           basesink: call state change in all cases
41931           When we asynchronously go from READY to PLAYING, also call the
41932           state change function so that subclasses can update their state for PLAYING.
41933           Because the PREROLL lock is not recursive, we can't make this without
41934           races and we must assume for now that the subclass can handle concurrent calls
41935           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
41936           many elements actually do something in those state changes and the ones that
41937           did would be broken even more without this change.
41938           https://bugzilla.gnome.org/show_bug.cgi?id=702282
41939
41940 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
41941
41942         * docs/faq/dependencies.xml:
41943         * docs/manual/appendix-integration.xml:
41944         * docs/manual/basics-pads.xml:
41945         * docs/manual/intro-motivation.xml:
41946           docs: fix some external links
41947
41948 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
41949
41950         * docs/manuals.mak:
41951           docs: check for broken links in docs
41952           The check is done using curl (if available). It lists the curl exit code + http
41953           status code (for those > 399) together with the use of the url in the code. The
41954           check is not fatal.
41955
41956 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
41957
41958         * docs/manual/basics-elements.xml:
41959         * docs/pwg/intro-preface.xml:
41960           docs: change https to http urls
41961           Thank you browser for needlessly changing to https for static doc pages.
41962
41963 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
41964
41965         * docs/faq/developing.xml:
41966         * docs/manual/basics-elements.xml:
41967         * docs/manual/basics-init.xml:
41968         * docs/pwg/intro-preface.xml:
41969           docs: update links to developer.gnome.org
41970           The URL layout has changed. Fix the links and comment out one paragraph where
41971           the doc is gone.
41972           Fixes #702135
41973
41974 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41975
41976         * docs/gst/gstreamer-sections.txt:
41977         * gst/gststructure.c:
41978         * gst/gststructure.h:
41979         * win32/common/libgstreamer.def:
41980           structure: Add gst_structure_new_from_string()
41981           Convenience API for bindings, gst_structure_from_string() returns
41982           a tuple (structure, end_ptr) in bindings and is unintuitive to use
41983           because of that.
41984
41985 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
41986
41987         * gst/gst.c:
41988           gst: Don't intercept --help in gst_init()
41989           Before this patch gst_init would intercept --help, causing for example
41990           cheese's --help to look like this:
41991           [hans@shalem cheese]$ cheese --help
41992           Usage:
41993           cheese [OPTION...] - GStreamer initialization
41994           Help Options:
41995           -h, --help                        Show help options
41996           --help-all                        Show all help options
41997           --help-gst                        Show GStreamer Options
41998           gst_init is the only gfoo_init function which does this.
41999           https://bugzilla.gnome.org/show_bug.cgi?id=702089
42000
42001 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
42002
42003         * scripts/gst-uninstalled:
42004           gst-uninstalled: add uridownloader lib in -bad to search paths
42005           Even if it might not be around for long.
42006
42007 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42008
42009         * tools/gst-launch.c:
42010           gst-launch: Remove unref that should not be there
42011           We keep a reference to the context around all the time.
42012           https://bugzilla.gnome.org/show_bug.cgi?id=701985
42013
42014 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42015
42016         * tools/gst-launch.c:
42017           gst-launch: Improve GstContext handling
42018           https://bugzilla.gnome.org/show_bug.cgi?id=700967
42019
42020 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
42021
42022         * win32/vs10/base/base.vcxproj:
42023           win32: Don't include gstcollectpads.c twice
42024           https://bugzilla.gnome.org/show_bug.cgi?id=701603
42025
42026 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
42027
42028         * plugins/elements/gstinputselector.c:
42029           input-selector: send notify::active signal for input-selector pads.
42030           https://bugzilla.gnome.org/show_bug.cgi?id=701319
42031
42032 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42033
42034         * libs/gst/base/gstbasesrc.c:
42035           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
42036           Doing it after every single create() is not very efficient and not necessary.
42037           Especially on network file systems fstat() is not cached and causes network
42038           traffic, making the source possibly unusable slow.
42039           https://bugzilla.gnome.org/show_bug.cgi?id=652037
42040
42041 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42042
42043         * configure.ac:
42044           Back to development
42045
42046 === release 1.1.1 ===
42047
42048 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42049
42050         * ChangeLog:
42051         * NEWS:
42052         * RELEASE:
42053         * common:
42054         * configure.ac:
42055         * docs/plugins/gstreamer-plugins.args:
42056         * docs/plugins/gstreamer-plugins.hierarchy:
42057         * docs/plugins/inspect/plugin-coreelements.xml:
42058         * gstreamer.doap:
42059         * win32/common/config.h:
42060         * win32/common/gstenumtypes.c:
42061         * win32/common/gstenumtypes.h:
42062         * win32/common/gstversion.h:
42063           Release 1.1.1
42064
42065 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42066
42067         * po/af.po:
42068         * po/az.po:
42069         * po/be.po:
42070         * po/bg.po:
42071         * po/ca.po:
42072         * po/cs.po:
42073         * po/da.po:
42074         * po/de.po:
42075         * po/el.po:
42076         * po/en_GB.po:
42077         * po/eo.po:
42078         * po/es.po:
42079         * po/eu.po:
42080         * po/fi.po:
42081         * po/fr.po:
42082         * po/gl.po:
42083         * po/hu.po:
42084         * po/id.po:
42085         * po/it.po:
42086         * po/ja.po:
42087         * po/lt.po:
42088         * po/nb.po:
42089         * po/nl.po:
42090         * po/pl.po:
42091         * po/pt_BR.po:
42092         * po/ro.po:
42093         * po/ru.po:
42094         * po/rw.po:
42095         * po/sk.po:
42096         * po/sl.po:
42097         * po/sq.po:
42098         * po/sr.po:
42099         * po/sv.po:
42100         * po/tr.po:
42101         * po/uk.po:
42102         * po/vi.po:
42103         * po/zh_CN.po:
42104         * po/zh_TW.po:
42105           Update .po files
42106
42107 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42108
42109         * common:
42110           Automatic update of common submodule
42111           From 098c0d7 to 01a7a46
42112
42113 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
42114
42115         * gst/gstbufferpool.c:
42116         * gst/gstvalue.c:
42117         * gst/gstvalue.h:
42118         * win32/common/libgstreamer.def:
42119           gstvalue: Add _append_and_take_value() public variants
42120           API: gst_value_array_append_and_take_value
42121           API: gst_value_list_append_and_take_value
42122           We were already using this internally, this makes it public for code
42123           which frequently appends values which are expensive to copy (like
42124           structures, arrays, caps, ...).
42125           Avoids copies of the values for users. The passed GValue will also
42126           be 0-memset'ed for re-use.
42127           New users can replace this kind of code:
42128           gst_value_*_append_value(mycontainer, &myvalue);
42129           g_value_unset(&myvalue);
42130           by:
42131           gst_value_*_append_and_take_value(mycontainer, &myvalue);
42132           https://bugzilla.gnome.org/show_bug.cgi?id=701632
42133
42134 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
42135
42136         * gst/gstbuffer.c:
42137           gstbuffer: Use internal function for buffer_new_wrapped
42138           Shaves ~10% instruction calls from the total cost
42139           https://bugzilla.gnome.org/show_bug.cgi?id=701633
42140
42141 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
42142
42143         * plugins/elements/gstinputselector.c:
42144           input-selector: return FALSE for "active" property if selector is NULL
42145           https://bugzilla.gnome.org/show_bug.cgi?id=701323
42146
42147 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
42148
42149         * docs/manual/advanced-threads.xml:
42150           manual: update elements to match the rest of "Boost priority of a thread" section
42151
42152 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
42153
42154         * docs/manual/advanced-dataaccess.xml:
42155           manual: fix comment in effectswitch example
42156
42157 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
42158
42159         * docs/manual/advanced-dataaccess.xml:
42160           manual: fix a typo in "Inserting data with appsrc" section
42161
42162 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
42163
42164         * docs/pwg/advanced-dparams.xml:
42165         * docs/pwg/advanced-qos.xml:
42166         * docs/pwg/appendix-checklist.xml:
42167           pwg: fix a few typos
42168
42169 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
42170
42171         * docs/pwg/advanced-allocation.xml:
42172         * docs/pwg/building-boiler.xml:
42173         * docs/random/porting-to-1.0.txt:
42174           docs: remove double "the"
42175
42176 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
42177
42178         * scripts/git-update.sh:
42179           scripts: improve git-update.sh status message
42180           By default when the script is about to exit (normally or due to an error),
42181           it checks whether $ERROR_LOG file exists.  If the log file exists, the
42182           script prints a "Failures: " message prefix and dumps the log file to the
42183           output.
42184           Apparently the log file is always created and if the update/build is
42185           successful, the script finishes with a bit misleading "Failures: " message.
42186           An improvement provided with this change lets the log file to be created as
42187           needed, i.e. if there's an error message to be printed.  If the file
42188           doesn't exists, the script prints a "Update done" message which clearly
42189           indicates success.
42190           https://bugzilla.gnome.org/show_bug.cgi?id=701177
42191
42192 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42193
42194         * tests/check/generic/sinks.c:
42195           check: fix position unit test
42196
42197 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42198
42199         * libs/gst/base/gstbasesink.c:
42200           basesink: improve position reporting without clock
42201           When no base time or when sync is disabled, use the same logic as
42202           in paused to report position. The logic in PLAYING assumes we use the
42203           clock.
42204
42205 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42206
42207         * tests/check/gst/gstpad.c:
42208           pad: Fix memory leak in the unit test
42209
42210 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42211
42212         * gst/gstelementfactory.c:
42213           elementfactory: Add support for checking subtitle/metadata factory types
42214
42215 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42216
42217         * gst/gstelementfactory.c:
42218           elementfactory: Add support for checking only the media type of a factory
42219           And while at it also add Metadata and Subtitle media types.
42220
42221 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42222
42223         * plugins/elements/gstmultiqueue.c:
42224         * plugins/elements/gstqueue.c:
42225           (multi)queue: Don't access query items during flushing
42226
42227 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42228
42229         * plugins/elements/gstmultiqueue.c:
42230           multiqueue: Don't do serialized queries when we're flushing
42231           Just immediately fail the query, otherwise we would wait forever
42232           for the query to be answered.
42233
42234 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42235
42236         * plugins/elements/gstqueue2.c:
42237           queue2: First set query result, then signal GCond
42238
42239 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42240
42241         * plugins/elements/gstqueue.c:
42242         * plugins/elements/gstqueue.h:
42243           queue: Fix handling of serialized queries
42244           During FLUSH_START the query needs to be unblocked already, otherwise
42245           it can lead to deadlocks if the FLUSH_START is the result of something
42246           done from the streaming thread of the srcpad (the queue will never be
42247           emptied!).
42248
42249 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42250
42251         * plugins/elements/gstqueue2.c:
42252           queue2: Unblock any waiting serialize queries on FLUSH_START
42253           Fixes some deadlocks during flushing.
42254           And store queue items differently to not accidentially read
42255           already unreffed queries when flushing. Queries are owned by
42256           upstream and not us.
42257
42258 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42259
42260         * plugins/elements/gstmultiqueue.c:
42261         * plugins/elements/gstqueue.c:
42262         * plugins/elements/gstqueue2.c:
42263           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
42264           https://bugzilla.gnome.org/show_bug.cgi?id=688824
42265
42266 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42267
42268         * gst/gstpad.c:
42269           pad: Store sticky events even if the pad is flushing
42270           But do this only for events that are not dropped by flushing,
42271           i.e. do it only for everything except SEGMENT and EOS.
42272           Without this we might drop a CAPS event if flushing happens
42273           at an unfortunate time and nobody is resending the CAPS event.
42274           https://bugzilla.gnome.org/show_bug.cgi?id=700806
42275
42276 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42277
42278         * plugins/elements/gstvalve.c:
42279           valve: Don't read sticky flag from unrefed event
42280
42281 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
42282
42283         * plugins/elements/gsttee.c:
42284           tee: fix property description for now-unused "alloc-pad" property
42285           Should probably proxy ALLOCATION queries on that though, if set.
42286           But what else? CAPS and ACCEPT_CAPS too?
42287
42288 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
42289
42290         * libs/gst/base/gstbasetransform.c:
42291           basetransform: remove 0.10-ism from docs
42292           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
42293           doesn't exist any more either, so don't mention it in the docs.
42294           https://bugzilla.gnome.org/show_bug.cgi?id=694714
42295
42296 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42297
42298         * plugins/elements/gstqueue2.c:
42299         * plugins/elements/gstqueue2.h:
42300           queue2: Add support for serialized queries if using a memory queue
42301
42302 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42303
42304         * plugins/elements/gstqueue.c:
42305           queue: Set the last serialized query result to FALSE when flushing
42306
42307 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42308
42309         * plugins/elements/gstmultiqueue.c:
42310           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
42311
42312 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42313
42314         * plugins/elements/gstmultiqueue.c:
42315           multiqueue: Don't access the query after signalling the waiting thread
42316           It might've free'd the query already.
42317
42318 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42319
42320         * plugins/elements/gstmultiqueue.c:
42321           multiqueue: Make sure to always signal any possible pending serialized queries
42322           And don't unref them when flushing the queue, they're owned by the caller!
42323           https://bugzilla.gnome.org/show_bug.cgi?id=700342
42324
42325 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42326
42327         * libs/gst/base/gstbasetransform.c:
42328           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
42329
42330 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
42331
42332         * docs/manual/appendix-integration.xml:
42333           docs: Remove mention of gconf* elements
42334           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
42335           specific for video.
42336
42337 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42338
42339         * plugins/elements/gsttypefindelement.c:
42340           typefind: Handle the force-caps property more similar to all typefinding code flow
42341           This makes sure that events happen in order and simplifies the code a bit.
42342
42343 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42344
42345         * libs/gst/check/gstcheck.c:
42346           check: Fix event handling in gst_check_element_push_buffer_list()
42347
42348 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42349
42350         * common:
42351           Automatic update of common submodule
42352           From 5edcd85 to 098c0d7
42353
42354 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42355
42356         * gst/gstpad.c:
42357           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
42358           In releases this is set usually.
42359
42360 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42361
42362         * docs/libs/gstreamer-libs-sections.txt:
42363         * libs/gst/check/Makefile.am:
42364         * libs/gst/check/gstcheck.c:
42365         * libs/gst/check/gstcheck.h:
42366           check: Add helper that sends initial events
42367           https://bugzilla.gnome.org/show_bug.cgi?id=700033
42368
42369 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42370
42371         * gst/gstpad.c:
42372           pad: Fix uninitialized variable compiler warning
42373
42374 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42375
42376         * gst/gstpad.c:
42377           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
42378           If a pad block was triggered from sending a sticky event downstream, it
42379           could happen that the pad block is relinking pads, which then requires
42380           to resend previous sticky events.
42381
42382 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42383
42384         * tests/check/elements/fakesink.c:
42385         * tests/check/elements/filesink.c:
42386         * tests/check/elements/funnel.c:
42387         * tests/check/elements/identity.c:
42388         * tests/check/elements/multiqueue.c:
42389         * tests/check/elements/queue.c:
42390         * tests/check/elements/queue2.c:
42391         * tests/check/elements/selector.c:
42392         * tests/check/elements/tee.c:
42393         * tests/check/generic/sinks.c:
42394         * tests/check/gst/gstghostpad.c:
42395         * tests/check/gst/gstpad.c:
42396         * tests/check/libs/collectpads.c:
42397           tests: Fix event order warnings and dataflow before stream-start/segment event
42398
42399 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42400
42401         * tests/check/libs/test_transform.c:
42402         * tests/check/libs/transform1.c:
42403           basetransform: Properly port unit test to actually use caps and check results
42404
42405 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42406
42407         * plugins/elements/gstqueue.c:
42408           queue: Store sticky events on the srcpad if we're dropping them because of leaking
42409
42410 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42411
42412         * plugins/elements/gstoutputselector.c:
42413           outputselector: Always forward sticky events to all pads
42414
42415 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42416
42417         * plugins/elements/gstinputselector.c:
42418           inputselector: Forward all sticky events, including stream-start
42419
42420 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42421
42422         * gst/gstpad.c:
42423           pad: Warn if data flow happens before stream-start or segment event
42424
42425 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42426
42427         * gst/gstpad.c:
42428           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
42429
42430 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42431
42432         * gst/gstpad.c:
42433           pad: If we push sticky events because of another sticky event, only push those that come before the new event
42434           https://bugzilla.gnome.org/show_bug.cgi?id=699937
42435
42436 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42437
42438         * plugins/elements/gstcapsfilter.c:
42439           capsfilter: Add more debug output and forward caps events immediately too
42440
42441 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42442
42443         * gst/gstpad.c:
42444           pad: No sticky events must arrive after EOS
42445
42446 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42447
42448         * plugins/elements/gstcapsfilter.c:
42449           capsfilter: Fix typo in last commit
42450
42451 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42452
42453         * gst/gstpad.c:
42454           pad: Improve warning message naming events type name
42455           With this patch, message should look like ¨Sticky event misordering, got
42456           'caps' before 'stream-start'¨ making it faster to debug.
42457           https://bugzilla.gnome.org/show_bug.cgi?id=688188
42458
42459 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42460
42461         * gst/gstpad.c:
42462           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
42463           Previous patch was inforcing a complete ordering of the sticky events, while
42464           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
42465           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
42466
42467 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42468
42469         * plugins/elements/gstcapsfilter.c:
42470         * plugins/elements/gstcapsfilter.h:
42471           capsfilter: Send all events that should happen after CAPS after the CAPS event
42472
42473 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42474
42475         * plugins/elements/gstcapsfilter.c:
42476         * plugins/elements/gstcapsfilter.h:
42477           capsfilter: Send caps before segment
42478           In the case the source has no caps, caps must be sent before segment. This
42479           fixes few unit tests that where failing due to the new misordering warning.
42480           https://bugzilla.gnome.org/show_bug.cgi?id=699968
42481
42482 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42483
42484         * gst/gstpad.c:
42485           pad: Detect, fix and warn when sticky events are in wrong order
42486           We can prevent buggy element from causing other elements to fail or crash
42487           by sorting sticky event at insertion. In this case, we also warn as this
42488           is not supposed to happen.
42489           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
42490
42491 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
42492
42493         * tests/check/gst/gstbuffer.c:
42494           tests: add some basic checks for gst_buffer_fill()
42495
42496 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
42497
42498         * gst/gstbuffer.c:
42499           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
42500
42501 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42502
42503         * libs/gst/base/gstbasesrc.c:
42504           basesrc: Add FIXME comment for unused assignment results
42505
42506 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
42507
42508         * docs/manual/advanced-metadata.xml:
42509           docs: fix typo in metadata section in app dev manual
42510           There's no g_tag_list_get_xyz().
42511
42512 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42513
42514         * libs/gst/controller/gsttimedvaluecontrolsource.c:
42515           controller: Fix the function signature and a minor typo fix
42516           https://bugzilla.gnome.org/show_bug.cgi?id=699827
42517
42518 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42519
42520         * plugins/elements/gsttypefindelement.c:
42521           typefind: Send stream-start before anything else
42522           To do so, send stream-start when the streaming thread goes up for the first
42523           time.
42524           https://bugzilla.gnome.org/show_bug.cgi?id=699767
42525
42526 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
42527
42528         * tools/gstreamer-completion:
42529           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
42530           As long as the scripts' filenames are different, and the _gst_inspect
42531           and _gst_launch functions are named differently, the completion scripts
42532           for GStreamer 1.0 and 0.10 can be installed side-by-side in
42533           /etc/bash_completion.d.
42534           On my 0.10 branch† the completion script is renamed to
42535           "gstreamer-completion-0.10" and the functions are renamed to
42536           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
42537           functions should remain identical (the command-line interface to
42538           gst-inspect hasn't changed, nor has the format of the gst-launch
42539           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
42540           script's definitions.
42541           Note that I don't expect there to be another GStreamer 0.10 release, so
42542           the 0.10 completion script will probably never be officially released;
42543           but it is still worthwhile allowing both scripts to be installed
42544           alongside each other, for those who install the 0.10 completion script
42545           manually.
42546           Fixes: #690515
42547           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
42548
42549 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
42550
42551         * tests/misc/test-gstreamer-completion.sh:
42552         * tools/gstreamer-completion:
42553           tools/gstreamer-completion: Complete option & property values on bash 3.2
42554           Bash 3's completion doesn't split words by characters in
42555           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
42556           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
42557           Note that "${cur%%=*}" means cur's value with the longest possible match
42558           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
42559           shortest possible match of "*=" deleted from the beginning. See
42560           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
42561           Regardless of the version of bash running the unit tests, I can test for
42562           both behaviours because the unit test populates COMP_WORDS manually. So
42563           this tests the bash 3 behaviour:
42564           test_gst_inspect_completion --gst-debug-level=4
42565           and this tests the bash 4 behaviour:
42566           test_gst_inspect_completion --gst-debug-level = 4
42567
42568 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
42569
42570         * tests/misc/test-gstreamer-completion.sh:
42571         * tools/gstreamer-completion:
42572           tools/gstreamer-completion: Bash 3.2 compatibility fixes
42573           Compatible with bash 3.2; doesn't require the bash-completion package at
42574           all (though the easiest way to install this script is still to install
42575           bash-completion, and then drop this script into /etc/bash_completion.d).
42576           Note that bash 3 doesn't break COMP_WORDS according to characters in
42577           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
42578           won't complete property values (on bash 3). Similarly,
42579           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
42580           "--gst-debug-level <TAB>" will.
42581           For that reason, I now offer "--gst-debug-level" etc as completions
42582           instead of "--gst-debug-level=".
42583           Functions "_init_completion" and "_parse_help" were provided by the
42584           bash-completion package >= 2.0; now I roll my own equivalent of
42585           "_parse_help", and instead of "_init_completion" I use
42586           "_get_comp_words_by_ref" which is available from bash-completion 1.2
42587           onwards. If the bash-completion package isn't available at all I use
42588           bash's raw facilities, at the expense of not completing properly when
42589           the cursor is in the middle of a word.
42590           The builtin "compopt" doesn't exist in bash 3; those users will just
42591           have to live with the inconvenience of "property=" completing to
42592           "property= " with a trailing space. Property values aren't completed
42593           properly anyway on bash 3 (see above).
42594           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
42595           bash 3. Neither does ";;&" to fall through in a "case" statement.
42596           In the unit tests:
42597           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
42598           "#!/usr/bin/env bash" is the 4.2 version I built myself.
42599           * I have to initialise array variables like "expected=()", or bash 3
42600           treats "+=" as appending to an array already populated with one empty
42601           string.
42602
42603 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
42604
42605           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
42606           Completes options like "--gst-debug-level" and the values of some of
42607           those options; completes gst-launch pipeline element names, property
42608           names, and even property values (for enum or boolean properties only).
42609           Doesn't complete all caps specifications, nor element names specified
42610           earlier in the pipeline with "name=...".
42611           The GStreamer version number is hard-coded into the completion script:
42612           This patch is off the master branch and has the version hard-coded as
42613           "1.0"; it needs to be updated if backported to the 0.10 branch. You
42614           could always create a "gstreamer-completion.in" that has the appropriate
42615           version inserted by "configure", but I'd rather not do that. The
42616           hard-coded version is consistent with the previous implementation of
42617           gstreamer-completion, which had the registry path hard-coded as
42618           ~/.gstreamer-1.0/registry.xml.
42619           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
42620           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
42621           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
42622           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
42623           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
42624           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
42625           (which you install with your system's package manager).
42626           Put this in /etc/bash_completion.d/ or in `pkg-config
42627           --variable=compatdir bash-completion`, where it will be loaded at the
42628           beginning of every new terminal session;
42629           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
42630           match the name of the command it completes (e.g. "gst-launch-1.0", with
42631           an additional symlink named "gst-inspect-1.0"), where it will be
42632           autoloaded when needed.
42633           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
42634           worth creating "tests/check/tools", with all the necessary automake
42635           boilerplate, and moving test-gstreamer-completion.sh there, and have it
42636           run automatically with "make check".
42637           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
42638           ----------------------------------------
42639           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
42640           function "_gst_launch" to generate possible completions for the command
42641           "gst-launch-1.0".
42642           "_gst_launch" must return the possible completions in the array variable
42643           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
42644           the array "V").
42645           "compgen" prints a list of possible completions to standard output. Try
42646           it:
42647           compgen -W "abc1 abc2 def" -- "a"
42648           compgen -f -- "/"
42649           The last argument is the word currently being completed; compgen uses it
42650           to filter out the non-matching completions. We put "--" first, in case
42651           the word currently being completed starts with "-" or "--", so that it
42652           isn't treated as a flag to compgen.
42653           For the documentation of COMP_WORDS, COMP_CWORD, etc see
42654           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
42655           See also:
42656           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
42657           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
42658           The bash-completion package provides the helper function
42659           "_init_completion" which populates variables "cur", "prev", and "words".
42660           See
42661           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
42662           Note that by default, bash appends a space to the completed word. When
42663           the completion is "property=" we don't want a trailing space; calling
42664           "compopt -o nospace" modifies the currently-executing completion
42665           accordingly. See
42666           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
42667
42668 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
42669
42670         * tools/gstreamer-completion:
42671           tools/gstreamer-completion: Updated to work with the binary registry
42672           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
42673           binary registry format was added in 2007 (commit ebf0c9d3) and made the
42674           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
42675           "configure" time to use the xml registry instead; in 1.0 the binary
42676           registry is your only choice.
42677           This change to gstreamer-completion should work with either format
42678           because it parses the output of "gst-inspect" instead of reading the
42679           registry file directly.
42680           Note that _gst_launch no longer needs an explicit "return 0" because,
42681           unlike the previous grep command, compgen always returns 0 (unless a
42682           genuine error occurs).
42683           Just like the previous implementation by David Schleef, this "only
42684           completes names of features, but that's 90% of what I want it for."
42685
42686 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
42687
42688         * docs/random/porting-to-1.0.txt:
42689           porting-to-1.0.txt: nit clarification
42690           It is the process context that matters.
42691
42692 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42693
42694         * plugins/elements/gsttypefindelement.c:
42695           typefind: Always leave TYPEFIND mode when we're stopping typefinding
42696
42697 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42698
42699         * plugins/elements/gsttypefindelement.c:
42700           typefind: Simplify code
42701           This is only called when in TYPEFIND mode.
42702
42703 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42704
42705         * plugins/elements/gsttypefindelement.c:
42706           typefind: Push pending events independent of the existence of a downstream chain function and peer
42707           Downstream might create a peer only as result of the events in theory.
42708
42709 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42710
42711         * plugins/elements/gsttypefindelement.c:
42712           typefind: Only push CAPS event once if we get one from upstream
42713           https://bugzilla.gnome.org/show_bug.cgi?id=692784
42714
42715 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42716
42717         * plugins/elements/gsttypefindelement.c:
42718           typefind: Stop typefinding if we get a CAPS event from upstream
42719
42720 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42721
42722         * plugins/elements/gsttypefindelement.c:
42723           typefind: Improve handling of GAP events
42724           There's still room for improvement though.
42725
42726 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42727
42728         * plugins/elements/gsttypefindelement.c:
42729           typefind: Forward events that should happen before the caps event directly
42730           There's no point in storing them and sending them later, and doing so would
42731           later require to distinguish between events that should come before caps and
42732           after.
42733           https://bugzilla.gnome.org/show_bug.cgi?id=692784
42734
42735 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42736
42737         * plugins/elements/gsttypefindelement.c:
42738           typefind: Only push pending buffers and events if we have caps
42739
42740 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42741
42742         * plugins/elements/gsttypefindelement.c:
42743           typefind: Remove code that would cause caps to be sent twice
42744           Whenever we set typefind->caps we will also send a caps event downstream.
42745
42746 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42747
42748         * docs/pwg/advanced-allocation.xml:
42749           pwg: improve allocation docs
42750
42751 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
42752
42753         * libs/gst/check/gstcheck.c:
42754           check: set CK_TIMEOUT_MULTIPLIER on ARM
42755           https://bugzilla.gnome.org/show_bug.cgi?id=695599
42756
42757 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
42758
42759         * plugins/elements/gsttypefindelement.c:
42760         * tests/check/pipelines/simple-launch-lines.c:
42761           typefind: fix caps leak when used in connection with uridecodebin and playbin
42762           Don't leak forced sink caps.
42763
42764 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
42765
42766         * libs/gst/controller/gsttimedvaluecontrolsource.c:
42767           controller: Fix element-type annotations
42768
42769 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42770
42771         * plugins/elements/gstinputselector.c:
42772           inputselector: Try to not push read-only buffers
42773           We should only increase the refcount before pushing if we're
42774           really going to use the buffer afterwards.
42775
42776 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
42777
42778         * tests/check/gst/gstpad.c:
42779           tests: add check for FLUSH pad probes
42780
42781 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
42782
42783         * gst/gstpad.c:
42784           gstpad: run probes for FLUSH events sent with gst_pad_send_event
42785           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
42786           FLUSH events too.
42787
42788 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42789
42790         * libs/gst/net/gstnetclientclock.c:
42791         * libs/gst/net/gstnettimeprovider.c:
42792           netclock: Add support for IPv6
42793
42794 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42795
42796         * docs/random/porting-to-1.0.txt:
42797           porting-to-1.0.txt: add troubleshooting section
42798           Add note about "cannot register existing type `GstObject'" warning.
42799
42800 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42801
42802         * libs/gst/base/gstbaseparse.c:
42803           baseparse: Only infer TS if PTS interpolation is enabled
42804           Otherwise this is breaking timestamps of formats that
42805           need reordering.
42806           https://bugzilla.gnome.org/show_bug.cgi?id=597662
42807
42808 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42809
42810         * gst/gstpad.c:
42811           pad: notify caps property on NULL as well
42812           Also notify the caps property when it changes to NULL
42813
42814 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42815
42816         * gst/gstpad.c:
42817           pad: clarify locking
42818
42819 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
42820
42821         * MAINTAINERS:
42822         * README:
42823         * README.static-linking:
42824         * common:
42825           Automatic update of common submodule
42826           From 3cb3d3c to 5edcd85
42827
42828 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42829
42830         * docs/design/Makefile.am:
42831         * docs/design/part-context.txt:
42832         * gst/gstcontext.c:
42833           part-context: Write some design documentation about GstContext
42834
42835 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42836
42837         * docs/design/part-caps.txt:
42838           part-caps: Add more information about caps features, caps semantics and how to use them
42839
42840 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42841
42842         * docs/design/part-caps.txt:
42843         * gst/gstcapsfeatures.c:
42844           capsfeatures: Add documentation about ANY GstCapsFeatures
42845
42846 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42847
42848         * libs/gst/base/gstbasesink.c:
42849           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
42850           This makes sure that at least one buffer per second is rendered if buffers
42851           are dropped before ::prepare. Without this change, at least one buffer per
42852           second wouldn't be too late before ::prepare anymore but would be dropped
42853           before ::render because of last_render_time being set before ::prepare
42854           already.
42855
42856 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
42857
42858         * gst/gstvalue.c:
42859           gstvalue: Add compare function for caps
42860
42861 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42862
42863         * libs/gst/base/gstdataqueue.c:
42864         * libs/gst/base/gstdataqueue.h:
42865         * win32/common/libgstbase.def:
42866           dataqueue: add gst_data_queue_peek
42867           This function works just like gst_data_queue_pop, but it doesn't
42868           remove the object from the queue.
42869           Useful when inspecting multiple GstDataQueues to decide from which
42870           to pop the element from.
42871           Add: gst_data_queue_peek
42872
42873 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
42874
42875         * tests/check/gst/.gitignore:
42876           tests: ignore new test binary
42877
42878 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
42879
42880         * tools/gst-launch.c:
42881           tools: update for latest context API changes
42882
42883 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42884
42885         * docs/gst/gstreamer-sections.txt:
42886         * gst/gstcontext.c:
42887         * gst/gstcontext.h:
42888         * tests/check/gst/gstcontext.c:
42889         * win32/common/libgstreamer.def:
42890           context: Add gst_context_writable_structure() and let get_structure() return const again
42891
42892 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
42893
42894         * gst/printf/printf-parse.c:
42895         * tests/check/gst/gstinfo.c:
42896           printf: fix handling of old printf extension specifiers for ABI compatibility
42897           Fixes abort when the old specifiers are used. Fix up the conversion
42898           specifier, it would get overwritten with 'c' below to the extension
42899           format char, which then later is unhandled, leading to the abort.
42900           Also fix up and enable unit test for this.
42901           https://bugzilla.gnome.org/process_bug.cgi
42902
42903 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
42904
42905         * tests/check/gst/gstinfo.c:
42906           tests: add unit test for old printf extension specifiers
42907           To make sure we maintain binary compatibility with the old
42908           specifiers.
42909           https://bugzilla.gnome.org/show_bug.cgi?id=698242
42910
42911 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
42912
42913         * libs/gst/check/gstcheck.h:
42914           check: run skipped tests if explicitly requested via GST_CHECKS
42915           If a test that's disabled with tcase_skip_broken_test() is listed
42916           in the GST_CHECKS environment variable, run it anyway.
42917
42918 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42919
42920         * tools/gst-launch.c:
42921           gst-launch: Add GstContext support
42922           gst-launch will collect all the contexts from the pipeline elements
42923           and update the overall pipeline context with it.
42924
42925 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42926
42927         * tests/check/Makefile.am:
42928         * tests/check/gst/gstcontext.c:
42929           context: Add unit test for GstContext
42930
42931 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42932
42933         * gst/gstcontext.c:
42934         * gst/gstcontext.h:
42935           context: Return a non-const GstStructure to make code simpler and update docs
42936
42937 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
42938
42939         * docs/design/part-scheduling.txt:
42940         * gst/gstquery.h:
42941         * win32/common/gstenumtypes.c:
42942           query: new _BANDWIDTH_LIMITED flag
42943           Source elements with limited bandwidth capabilities and supporting
42944           buffering for downstream elements should set this flag when answering
42945           a scheduling query. This is useful for the on-disk buffering scenario
42946           of uridecodebin to avoid checking the URI protocol against a list of
42947           hardcoded protocols.
42948           Bug 693484
42949
42950 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
42951
42952         * docs/random/porting-to-1.0.txt:
42953           docs: fix missing flacdec in porting-to-1.0 pipeline example
42954
42955 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
42956
42957         * docs/random/porting-to-1.0.txt:
42958           docs: add note about decoders and parsers to porting-to-1.0 doc
42959
42960 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42961
42962         * configure.ac:
42963         * gst/gstplugin.h:
42964         * plugins/elements/Makefile.am:
42965           gst: Add better support for static plugins
42966           API: GST_PLUGIN_STATIC_DECLARE()
42967           API: GST_PLUGIN_STATIC_REGISTER()
42968           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
42969           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
42970           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
42971           statically linked or dynamically linked during compilation but
42972           can't be dynamically loaded during runtime.
42973           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
42974           which allows to register a static linked plugin easily.
42975           It is still required to manually register every single statically linked
42976           plugin from inside the application as this can't be automated in a portable
42977           way.
42978           A new configure parameter --enable-static-plugins was added that allows
42979           to build all plugins we build here as static plugins.
42980           Fixes bug #667305.
42981
42982 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
42983
42984         * docs/manual/appendix-porting.xml:
42985           manual: Patch manual to refer to porting guide
42986           https://bugzilla.gnome.org/show_bug.cgi?id=697845
42987
42988 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42989
42990         * gst/gstpluginfeature.c:
42991           pluginfeature: Fix the GstPluginFeature name comparison.
42992           The gst_plugin_feature_rank_compare_func() should return
42993           negative value, if the rank of both PluginFeatures are equal and
42994           the name of first PluginFeature comes before the second one.
42995           https://bugzilla.gnome.org/show_bug.cgi?id=697990
42996
42997 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
42998
42999         * common:
43000           Automatic update of common submodule
43001           From 2736592 to 3cb3d3c
43002
43003 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
43004
43005         * autogen.sh:
43006         * common:
43007           Automatic update of common submodule
43008           From aed87ae to 2736592
43009
43010 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
43011
43012         * gst/printf/printf.c:
43013         * gst/printf/printf.h:
43014           printf: disable some unused printf variants
43015
43016 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
43017
43018         * gst/printf/gst-printf.h:
43019           printf: use sprintf() to work around glibc complaining about %n in a writable format string
43020           Don't use snprintf(), but use sprintf instead and do our own
43021           length calculations, because glibc may complain about us passing
43022           %n in a format string if the string is in writable memory, and
43023           here the format string is always in writable memory since we
43024           construct it on the fly. This happens if glibc has been compiled
43025           with _FORTIFY_SOURCE=2, which seems to be the case on some
43026           distros/systems). On the upside, we now use the sprintf code path
43027           on all systems which should be better from a maintenance point
43028           of view.
43029           https://bugzilla.gnome.org/show_bug.cgi?id=697970
43030
43031 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
43032
43033         * tests/check/gst/gstpoll.c:
43034           tests: skip all GstPoll tests on Windows
43035           As they don't work there, and it's non-trivial to fix.
43036           https://bugzilla.gnome.org/show_bug.cgi?id=697609
43037
43038 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
43039
43040         * tools/gst-inspect.c:
43041           gst-inspect: only add a '*' for non-'gpointer' pointers
43042           Spotted by Jose Antonio Santos Cadena.
43043           https://bugzilla.gnome.org/show_bug.cgi?id=697791
43044
43045 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
43046
43047         * gst/gstplugin.h:
43048           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
43049           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
43050           into a meaningful string. The advantage of this is that `name' can be
43051           expanded from other macros defined in the plug-in element.
43052           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
43053           https://bugzilla.gnome.org/show_bug.cgi?id=697872
43054
43055 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
43056
43057         * po/af.po:
43058         * po/az.po:
43059         * po/be.po:
43060         * po/bg.po:
43061         * po/ca.po:
43062         * po/cs.po:
43063         * po/da.po:
43064         * po/de.po:
43065         * po/el.po:
43066         * po/en_GB.po:
43067         * po/eo.po:
43068         * po/es.po:
43069         * po/eu.po:
43070         * po/fi.po:
43071         * po/fr.po:
43072         * po/gl.po:
43073         * po/hu.po:
43074         * po/id.po:
43075         * po/it.po:
43076         * po/ja.po:
43077         * po/lt.po:
43078         * po/nb.po:
43079         * po/nl.po:
43080         * po/pl.po:
43081         * po/pt_BR.po:
43082         * po/ro.po:
43083         * po/ru.po:
43084         * po/rw.po:
43085         * po/sk.po:
43086         * po/sl.po:
43087         * po/sq.po:
43088         * po/sr.po:
43089         * po/sv.po:
43090         * po/tr.po:
43091         * po/uk.po:
43092         * po/vi.po:
43093         * po/zh_CN.po:
43094         * po/zh_TW.po:
43095           po: add new translatable strings
43096
43097 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
43098
43099         * gst/Makefile.am:
43100         * gst/gst_private.h:
43101         * gst/gstelement.c:
43102         * gst/gstinfo.c:
43103           printf: don't build if debugging subsystem was disabled
43104
43105 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
43106
43107         * configure.ac:
43108         * gst/printf/Makefile.am:
43109         * gst/printf/gst-printf.h:
43110           printf: deal with some of the HAVE_FOO used in the printf code
43111           Probably needs some more work for MSVC.
43112
43113 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43114
43115         * gst/printf/README:
43116         * gst/printf/vasnprintf.c:
43117           printf: fix alloca use for windows with mingw32
43118           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
43119           that's just for the header. GLib may define alloca for us otherwise
43120           too irrespective of GLIB_HAVE_ALLOCA_H.
43121           Fixes compiler warning with mingw32:
43122           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
43123
43124 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
43125
43126         * configure.ac:
43127         * gst/printf/Makefile.am:
43128         * gst/printf/vasnprintf.c:
43129           printf: enable and fix compiler warnings
43130           But suppress -Wformat-nonliteral warnings since sprintf
43131           is used with a runtime-generated format string in our
43132           vasnprintf implementation.
43133
43134 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
43135
43136         * gst/printf/printf-parse.c:
43137         * gst/printf/vasnprintf.c:
43138         * gst/printf/vasnprintf.h:
43139           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
43140           Should use #ifdef and #ifndef.
43141
43142 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
43143
43144         * gst/printf/Makefile.am:
43145           printf: mark internal functions as internal
43146
43147 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
43148
43149         * gst/printf/printf-parse.c:
43150           printf: skip pointer extension signifier chars after %p
43151           So they don't get printed after the serialised pointer string.
43152
43153 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
43154
43155         * gst/printf/vasnprintf.c:
43156           printf: don't leak serialised pointer extension strings
43157
43158 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
43159
43160         * gst/printf/printf-parse.c:
43161           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
43162           For binary backwards compatibility.
43163
43164 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
43165
43166         * gst/printf/printf-args.c:
43167         * gst/printf/printf-args.h:
43168         * gst/printf/printf-parse.c:
43169         * gst/printf/printf-parse.h:
43170         * gst/printf/vasnprintf.c:
43171           printf: make printf parser recognise our pointer extension format
43172           and call the hook to get a string for the pointer instead.
43173           https://bugzilla.gnome.org/show_bug.cgi?id=613081
43174
43175 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
43176
43177         * gst/gstinfo.c:
43178         * gst/gstinfo.h:
43179         * gst/printf/Makefile.am:
43180         * gst/printf/README:
43181         * gst/printf/printf-extension.c:
43182         * gst/printf/printf-extension.h:
43183           printf: add infrastructure for pointer extensions hook
43184           Does not do anything yet. On a sidenote, we can't just use
43185           %p\001 or so to signal the extension because g-i complains
43186           about an invalid ascii character then, so have to resort to
43187           something more elaborate, such as %p\aA etc.
43188           https://bugzilla.gnome.org/show_bug.cgi?id=613081
43189
43190 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
43191
43192         * configure.ac:
43193         * docs/gst/gstreamer-sections.txt:
43194         * gst/gstconfig.h.in:
43195         * gst/gstelement.c:
43196         * gst/gstelement.h:
43197         * gst/gstinfo.c:
43198         * gst/gstinfo.h:
43199           info: use new internal printf for debug message printing
43200           and remove all the printf extension/specifier stuff for
43201           the system printf. Next we need to add back the custom
43202           specifiers to our own printf implementation.
43203           https://bugzilla.gnome.org/show_bug.cgi?id=613081
43204
43205 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
43206
43207         * configure.ac:
43208         * gst/Makefile.am:
43209         * gst/printf/Makefile.am:
43210         * gst/printf/README:
43211         * gst/printf/asnprintf.c:
43212         * gst/printf/gst-printf.h:
43213         * gst/printf/printf-args.c:
43214         * gst/printf/printf-args.h:
43215         * gst/printf/printf-parse.c:
43216         * gst/printf/printf-parse.h:
43217         * gst/printf/printf.c:
43218         * gst/printf/printf.h:
43219         * gst/printf/vasnprintf.c:
43220         * gst/printf/vasnprintf.h:
43221           printf: add our own printf implementation for debug logging
43222           We will add support for our own printf modifiers, so we can
43223           get nice debug log output on all operating systems irrespective
43224           of the specific libc version used.
43225           https://bugzilla.gnome.org/show_bug.cgi?id=613081
43226
43227 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43228
43229         * gst/gsttaglist.c:
43230           taglist: avoid triggering an assertion
43231           When deserialization of the structure fails, return a NULL taglist instead of
43232           asserting.
43233
43234 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
43235
43236         * tools/gst-inspect.c:
43237           gst-inspect: add pointer mark to signal and action return types that are pointers
43238           When the return type of a signal or action is a pointer, it
43239           should have an asterisk to mark it as such.
43240           https://bugzilla.gnome.org/show_bug.cgi?id=697791
43241
43242 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
43243
43244         * docs/random/porting-to-1.0.txt:
43245           docs: document type change of playbin's connection-speed property in porting docs
43246
43247 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43248
43249         * gst/gstbuffer.c:
43250         * gst/gstbuffer.h:
43251         * win32/common/libgstreamer.def:
43252           buffer: add _gst_max_memory() function
43253           Add the a function to query the maximum amount of memory blocks that can be
43254           added to a buffer. Also improve the docs for _insert_memory().
43255
43256 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43257
43258         * libs/gst/net/gstnettimeprovider.c:
43259           nettimeprovider: notify of changed bound address
43260           Notify when the bound address is known, just like the port.
43261
43262 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43263
43264         * tools/gst-launch.c:
43265           launch: handle PROGRESS messages
43266           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
43267           state. This is the only way we can wait for live elements to complete their
43268           operations.
43269           This is interesting for elements like rtspsrc that do some asynchronous network
43270           requests as part of going to the PAUSED state. It could be possible that it, for
43271           example, provides a clock and then we would like to wait until it completes
43272           so that we can use the provided clock when going to PLAYING.
43273
43274 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
43275
43276         * docs/pwg/advanced-negotiation.xml:
43277           Toggle upstream and downstream in RECONFIGURE paragraph.
43278
43279 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
43280
43281         * libs/gst/base/gstcollectpads.c:
43282           GstCollectPads documentation: gst_collect_pads_read is gone.
43283
43284 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
43285
43286         * gst/gstbus.c:
43287           bus: fix the precondition for gst_bus_disable_sync_message_emission()
43288           Use the right variable and invert the test. The precondition should catch
43289           someone calling to once too often.
43290
43291 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
43292
43293         * gst/gstcapsfeatures.c:
43294           capsfeatures: Init debug category before ever using it
43295
43296 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
43297
43298         * common:
43299           Automatic update of common submodule
43300           From 04c7a1e to aed87ae
43301
43302 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43303
43304         * docs/manuals.mak:
43305           Use xlstproc instead of docbook2html
43306
43307 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
43308
43309         * libs/gst/net/gstnetclientclock.c:
43310           netclientclock: bind socket before querying local address
43311           Fails on windows otherwise.
43312           https://bugzilla.gnome.org/show_bug.cgi?id=697608
43313
43314 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43315
43316         * configure.ac:
43317           configure: Also check for clock_gettime in libpthread
43318           libwinpthreads provides POSIX time API.
43319           It also provides libpthread alias for itself, for compatibility, so that
43320           is what we will link with.
43321           Fixes #697550
43322
43323 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43324
43325         * gst/gstsystemclock.c:
43326         * gst/gstutils.c:
43327           clock: Do use HAVE_CLOCK_GETTIME
43328           Fixes #697549
43329
43330 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43331
43332         * tests/check/gst/gstabi.c:
43333         * tests/check/gst/struct_i386w.h:
43334           libsabi: Special struct size values for W32
43335           These account for both possible type size mismatch AND -mms-bitfields
43336           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
43337           gcc 4.8.0, mingw-w64 svn-r5685.
43338           Fixes #697551
43339
43340 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43341
43342         * tests/check/gst/gstpad.c:
43343           tests: fix GstPad test on windows and in CK_FORK=no mode
43344           Need to clear buffer lists at the end of each test.
43345           https://bugzilla.gnome.org/show_bug.cgi?id=697610
43346
43347 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
43348
43349         * tools/gst-launch.c:
43350           gst-launch: Fix space in fault message
43351
43352 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43353
43354         * gst/gstcapsfeatures.c:
43355           capsfeatures: Copy ANY flag when copying caps features too
43356
43357 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43358
43359         * gst/gstcaps.c:
43360         * tools/gst-inspect.c:
43361           caps: Handle ANY caps features properly in more places
43362
43363 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43364
43365         * tests/check/gst/gstcaps.c:
43366           caps: Add test for operations on caps with ANY features
43367
43368 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43369
43370         * gst/gstcaps.c:
43371           caps: Properly handle ANY caps features in caps operations
43372
43373 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
43374
43375         * gst/gstbus.c:
43376           bus: update signal docs for gst_bus_enable_sync_message_emission()
43377
43378 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43379
43380         * plugins/elements/gstmultiqueue.c:
43381           multiqueue: ignore empty not-linked queues
43382           We need to ignore the not-linked queues in the underrun and overrun callbacks
43383           because they are expected to be empty.
43384
43385 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
43386
43387         * gst/gstcaps.c:
43388           caps: fix caps feature leak
43389           Fixes leaks in 14 core unit tests including
43390           gst/gstcaps.
43391
43392 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43393
43394         * plugins/elements/gstmultiqueue.c:
43395           multiqueue: start pushing again on RECONFIGURE
43396           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
43397           again on the source pad.
43398           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
43399
43400 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43401
43402         * plugins/elements/gstqueue2.c:
43403           queue2: start pushing again on RECONFIGURE
43404           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
43405           again on the source pad.
43406           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
43407
43408 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43409
43410         * plugins/elements/gstqueue.c:
43411           queue: start pushing again on RECONFIGURE
43412           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
43413           again on the source pad.
43414           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
43415
43416 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43417
43418         * gst/gststructure.c:
43419           structure: simplify is_subset check
43420           Iterate over the fields of the superset instead of those of the subset.
43421           This way we can check the presence of the subset field and do the subset check
43422           in one iteration.
43423
43424 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43425
43426         * gst/gstcaps.c:
43427           caps: update docs, is_subset() works now
43428
43429 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43430
43431         * gst/gstbufferpool.c:
43432           bufferpool: fix docs
43433
43434 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43435
43436         * gst/gstpad.c:
43437         * gst/gstpad.h:
43438         * win32/common/libgstreamer.def:
43439           pad: add gst_pad_store_sticky_event()
43440           Rewire some internal functions and expose a new
43441           gst_pad_store_sticky_event() function.
43442           API: gst_pad_store_sticky_event()
43443
43444 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43445
43446         * gst/gstpad.h:
43447           pad: clarify docs
43448
43449 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43450
43451         * gst/gstpad.c:
43452           pad: improve debug
43453
43454 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43455
43456         * gst/gstsegment.c:
43457           segment: don't WARN, just DEBUG
43458           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
43459
43460 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43461
43462         * gst/gstsegment.c:
43463           segment: Fix seeking when position is slightly outside the segment
43464           Very often, when the end of a segment is detected by demuxer, the position
43465           is slightly outside the segment boundaries. Currently, if that is the case
43466           the base will be set to NONE instead of normal accumulation. This would
43467           break non-flushing seeks in oggdemux and most likely other demuxers.
43468           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
43469
43470 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43471
43472         * win32/common/libgstreamer.def:
43473           defs: update
43474
43475 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43476
43477         * gst/gst.c:
43478           gst: add stream flags
43479
43480 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
43481
43482         * docs/random/porting-to-1.0.txt:
43483           porting-to-1.0.txt: subtitle text media types changed as well
43484           https://bugzilla.gnome.org/show_bug.cgi?id=697153
43485
43486 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
43487
43488         * gst/gstcontext.c:
43489         * gst/gstevent.c:
43490         * gst/gstevent.h:
43491         * tests/check/gst/.gitignore:
43492           docs: more since markers and other docs fixes
43493
43494 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
43495
43496         * gst/gstcapsfeatures.c:
43497           docs: add since markers to capsfeatures docs
43498
43499 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
43500
43501         * scripts/git-update.sh:
43502           scripts: add some more modules to git-update.sh
43503           https://bugzilla.gnome.org/show_bug.cgi?id=697058
43504
43505 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
43506
43507         * scripts/gst-uninstalled:
43508           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
43509           This is needed by the unit tests in gst-plugins-base, -good etc.
43510           Spotted by Alex Kaye.
43511           https://bugzilla.gnome.org/show_bug.cgi?id=697093
43512
43513 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43514
43515         * docs/gst/gstreamer-sections.txt:
43516         * gst/gstcaps.c:
43517         * gst/gstcapsfeatures.c:
43518         * gst/gstcapsfeatures.h:
43519         * tests/check/gst/gstcapsfeatures.c:
43520           capsfeatures: Add GST_CAPS_FEATURES_ANY
43521           This is equal to any other caps features but results in unfixed caps. It
43522           would be used by elements that only look at the buffer metadata or are
43523           currently working in passthrough mode, and as such don't care about any
43524           specific features.
43525
43526 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
43527
43528         * gst/gstinfo.c:
43529           info: minor cosmetic changes
43530           Let's not use ugly leading underscores for
43531           static functions.
43532
43533 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
43534
43535         * gst/gstinfo.c:
43536           info: fix object printing of caps features in debug log
43537
43538 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
43539
43540         * docs/design/draft-tracing.txt:
43541           draft-tracing: update draft design with timer ideas
43542
43543 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
43544
43545         * gst/gstinfo.c:
43546           info: refactor pretty printing objects
43547           Extract formatters into local functions. Change the structure filtering so that
43548           it works for taglists too.
43549
43550 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
43551
43552         * gst/gstelement.c:
43553           element: make post_message and query more alike
43554
43555 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43556
43557         * tools/gst-inspect.c:
43558           gst-inspect: Print caps features too
43559
43560 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43561
43562         * gst/gstcapsfeatures.c:
43563           capsfeatures: For copying features it's not required to have no parent refcount
43564
43565 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43566
43567         * gst/gstcaps.c:
43568           caps: Set features' parent refcount in gst_caps_set_features() too
43569
43570 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43571
43572         * gst/gstcaps.c:
43573           caps: Set sysmem features if explicitely requested
43574
43575 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43576
43577         * docs/design/part-caps.txt:
43578           design: Add the caps features and describe how the caps operations actually work
43579
43580 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43581
43582         * docs/gst/gstreamer-docs.sgml:
43583         * docs/gst/gstreamer-sections.txt:
43584         * gst/Makefile.am:
43585         * gst/gst.c:
43586         * gst/gst.h:
43587         * gst/gst_private.h:
43588         * gst/gstcaps.c:
43589         * gst/gstcaps.h:
43590         * gst/gstcapsfeatures.c:
43591         * gst/gstcapsfeatures.h:
43592         * gst/gstinfo.c:
43593         * gst/gststructure.c:
43594         * gst/gstvalue.c:
43595         * gst/gstvalue.h:
43596         * tests/check/Makefile.am:
43597         * tests/check/gst/gstcaps.c:
43598         * tests/check/gst/gstcapsfeatures.c:
43599         * win32/common/libgstreamer.def:
43600           caps: Add new data type for handling caps features to the caps
43601           These are meant to specify features in caps that are required
43602           for a specific structure, for example a specific memory type
43603           or meta.
43604           Semantically they could be though of as an extension of the media
43605           type name of the structures and are handled exactly like that.
43606
43607 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
43608
43609         * gst/gstevent.h:
43610           event: add SELECT and UNSELECT stream flags for stream-start event
43611           So demuxers can signal which audio/video/subtitle streams should
43612           be selected by default and which should not be selected
43613           automatically.
43614           API: GST_STREAM_FLAG_SELECT
43615           API: GST_STREAM_FLAG_UNSELECT
43616           https://bugzilla.gnome.org/show_bug.cgi?id=695968
43617           https://bugzilla.gnome.org/show_bug.cgi?id=690911
43618
43619 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
43620
43621         * docs/gst/gstreamer-sections.txt:
43622         * gst/gstevent.c:
43623         * gst/gstevent.h:
43624         * tests/check/gst/gstevent.c:
43625         * win32/common/libgstreamer.def:
43626           event: add stream flags to stream-start event
43627           API: gst_event_set_stream_flags()
43628           API: gst_event_parse_stream_flags()
43629           API: GST_STREAM_FLAG_NONE
43630           API: GST_STREAM_FLAG_SPARSE
43631           https://bugzilla.gnome.org/show_bug.cgi?id=600648
43632
43633 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43634
43635         * docs/gst/gstreamer-sections.txt:
43636         * gst/gstbin.c:
43637         * gst/gstelement.c:
43638         * gst/gstelement.h:
43639         * win32/common/libgstreamer.def:
43640           element: Add API to get the last set context from an element
43641           Elements should override GstElement::set_context() and also call
43642           gst_element_set_context() to keep this context up-to-date with
43643           the very latest context they internally use.
43644
43645 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
43646
43647         * docs/design/draft-tracing.txt:
43648           design: add initial tracing design doc
43649
43650 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43651
43652         * gst/gstpad.c:
43653           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
43654           This will reduce the number of caps created downstream and we don't
43655           need to intersect in the very end with the pad's own caps.
43656
43657 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
43658
43659         * libs/gst/base/gstbasesink.c:
43660           basesink: fixes compiler warning
43661           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
43662           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
43663
43664 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
43665
43666         * gst/gstchildproxy.c:
43667           childproxy: fix gir warning
43668
43669 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
43670
43671         * docs/pwg/building-boiler.xml:
43672           Revert "pwg: Fix example"
43673           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
43674           *sigh*
43675
43676 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
43677
43678         * docs/pwg/building-boiler.xml:
43679           pwg: Fix example
43680
43681 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
43682
43683         * gst/gstpad.c:
43684           pad: Remove SEGMENT sticky events when flushing
43685           When flushing, it is expected that upstream will send a SEGMENT
43686           event afterwards.
43687           This also avoids stray SEGMENT events from coming through after a
43688           flush.
43689
43690 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43691
43692         * docs/gst/gstreamer-docs.sgml:
43693         * docs/gst/gstreamer-sections.txt:
43694         * gst/Makefile.am:
43695         * gst/gst.c:
43696         * gst/gst_private.h:
43697         * gst/gstbin.c:
43698         * gst/gstcontext.c:
43699         * gst/gstcontext.h:
43700         * gst/gstelement.c:
43701         * gst/gstelement.h:
43702         * gst/gstevent.c:
43703         * gst/gstevent.h:
43704         * gst/gstinfo.c:
43705         * gst/gstmessage.c:
43706         * gst/gstmessage.h:
43707         * gst/gstquark.c:
43708         * gst/gstquark.h:
43709         * gst/gstquery.c:
43710         * gst/gstquery.h:
43711         * win32/common/libgstbase.def:
43712         * win32/common/libgstreamer.def:
43713           gst: Add new GstContext miniobject for sharing contexts in a pipeline
43714
43715 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
43716
43717         * libs/gst/controller/gstargbcontrolbinding.c:
43718           argb-controlbinding: fix messed up property setter
43719           This was misassigning the control sources. It was also leaking the old values if
43720           a control source would be replaced.
43721
43722 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
43723
43724         * libs/gst/base/gstbaseparse.c:
43725           baseparse: reset next_pts upon SEGMENT event
43726           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
43727
43728 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
43729
43730         * libs/gst/base/gstbaseparse.c:
43731         * libs/gst/base/gstbaseparse.h:
43732           baseparse: more inter-timestamp tracking
43733           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
43734
43735 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
43736
43737         * docs/gst/gstreamer-sections.txt:
43738         * gst/gstallocator.c:
43739         * gst/gstbuffer.c:
43740         * gst/gstbuffer.h:
43741         * win32/common/libgstreamer.def:
43742           buffer: Add annotations and pygi friendly extraction function
43743           API: gst_buffer_extract_dup
43744
43745 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43746
43747         * docs/random/porting-to-1.0.txt:
43748           porting: hopefully clarify a little
43749
43750 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
43751
43752         * gst/gstutils.c:
43753           Update docs for gst_pad_create_stream_id_printf()
43754           To indicate that format strings should be alpha sortable.
43755
43756 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43757
43758         * tests/check/gst/gstcaps.c:
43759           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
43760           https://bugzilla.gnome.org/show_bug.cgi?id=696435
43761
43762 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43763
43764         * gst/gstcaps.c:
43765           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
43766           https://bugzilla.gnome.org/show_bug.cgi?id=696435
43767
43768 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43769
43770         * libs/gst/base/gstbasesrc.c:
43771           basesrc: Don't send error if negotiate fails because we are flushing
43772           Negotiation may be aborted by a flush from another thread that need to
43773           stop the task (i.e. seek). Check that case and silently pause the task.
43774           https://bugzilla.gnome.org/show_bug.cgi?id=696357
43775
43776 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
43777
43778         * docs/design/part-toc.txt:
43779         * gst/gsttoc.c:
43780           toc: some documentation updates
43781
43782 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43783
43784         * docs/pwg/building-queryfn.xml:
43785           docs: fix typo in query function example in Plugin Writer's Guide
43786           https://bugzilla.gnome.org/show_bug.cgi?id=696142
43787
43788 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
43789
43790         * tests/check/libs/collectpads.c:
43791           tests: fix spurious failure in test_collect collectpads test
43792           pop() in collected callback.
43793           There were three threads in the test cases that hanged: the test thread and two
43794           threads that push buffers. Each thread push one buffer on one pad. There are
43795           two pads in the collectpads so the second buffer will trigger the
43796           collect-callback.
43797           This is what happens when the hang occurs:
43798           The first thread pushes a buffer and initializes a cookie to the value of a
43799           counter in the collectpads object and waits on a cond for the counter to change
43800           and for someone to consume the buffer (i.e. _pop() it).
43801           The second thread pushes a buffer and calls the collected callback, which
43802           signals the cond that the test thread is waiting for.
43803           The test thread pops both buffers (without holding any lock). Each call to
43804           _pop() increases the counter broadcasts the condition that the first thread is
43805           now waiting for. It then joins both threads (hangs).
43806           The first thread wakes up and returns, since its buffer has been consumed.
43807           The second thread starts executing again. When the callback, called by the
43808           second thread, has returned it initializes a cookie to the value of a counter,
43809           which has already prematurely been increased by the test thread when it popped
43810           the buffers, and wait's on a cond for the counter to change and for someone to
43811           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
43812           and the counter has already been increased it will be stuck forever.
43813           https://bugzilla.gnome.org/show_bug.cgi?id=685555
43814
43815 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
43816
43817         * scripts/gst-uninstalled:
43818           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
43819           We link those libs into the plugin statically, or use external
43820           system libs, but never the internal snapshot dynamically.
43821
43822 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
43823
43824         * scripts/gst-uninstalled:
43825           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
43826           So pygi can find it.
43827           https://bugzilla.gnome.org/show_bug.cgi?id=695937
43828
43829 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43830
43831         * gst/gstutils.h:
43832           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
43833           Fixes unit test on systems where unaligned memory access is not possible.
43834           https://bugzilla.gnome.org/show_bug.cgi?id=695599
43835
43836 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43837
43838         * tools/gst-launch.c:
43839           launch: don't exit the loop on buffering in paused
43840           When we receive a buffering message of 100% in the paused state, we exit
43841           the event_loop and move to the PLAYING state. What should happen is that
43842           we wait for both ASYNC-DONE and 100% buffering before continueing.
43843
43844 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
43845
43846         * docs/design/part-controller.txt:
43847           design: update controller design and add some thoughs for future stuff
43848
43849 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
43850
43851         * libs/gst/controller/gstdirectcontrolbinding.c:
43852           docs: mention clipping of values in control-binding docs
43853
43854 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
43855
43856         * tests/check/gst/gstcontroller.c:
43857           controller: code cleanups
43858           Use a property for accessing the control-source on the binding. Drop base_init
43859           on the test object.
43860
43861 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43862
43863         * gst/gstquery.c:
43864           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
43865
43866 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
43867
43868         * tests/check/libs/controller.c:
43869           controller: remove a bogus test
43870           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.
43871
43872 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
43873
43874         * gst/gstcontrolbinding.c:
43875         * libs/gst/controller/gstargbcontrolbinding.c:
43876         * libs/gst/controller/gstdirectcontrolbinding.c:
43877           controlbinding: relax the pspec for the control-source
43878           We can change control sources on controlbindings.
43879
43880 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
43881
43882         * libs/gst/controller/gstlfocontrolsource.c:
43883           lfo: set a sensible lower boundary for the frequency
43884           Use DBL_MIN, which is a the smalles double greater than zero that is not in
43885           denormal format. This exposes the limit better than the runtime check.
43886
43887 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
43888
43889         * common:
43890           Automatic update of common submodule
43891           From 2de221c to 04c7a1e
43892
43893 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
43894
43895         * libs/gst/controller/gstlfocontrolsource.c:
43896           lfocontrolsource: init the amplitude to the default and update the docs
43897
43898 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43899
43900         * scripts/gst-uninstalled:
43901           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
43902
43903 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
43904
43905         * libs/gst/base/gstbasesink.c:
43906           basesink: fix use of uninitialized variable
43907           Running suite(s): GstBaseSink
43908           ==22023== Conditional jump or move depends on uninitialised value(s)
43909           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
43910           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
43911           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
43912           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
43913           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
43914           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
43915           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
43916           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
43917           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
43918
43919 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43920
43921         * gst/gstbuffer.c:
43922           buffer: Fix memory copying logic in copy_into()
43923           https://bugzilla.gnome.org/show_bug.cgi?id=695035
43924
43925 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43926
43927         * gst/gstregistrychunks.c:
43928           registrychunks: Use correct print format specifiers to fix compiler warnings
43929
43930 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
43931
43932         * gst/gstobject.c:
43933           Fix misspellings of 'continuous'
43934
43935 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
43936
43937         * libs/gst/base/gstcollectpads.c:
43938           collectpads: take DTS into account
43939           Importantly, this patch converts DTS to running time.  Less importantly,
43940           and possibly a problem for some muxers, is that it orders buffers by
43941           DTS (if it is valid, otherwise PTS).  This is generally correct, but
43942           might be somewhat surprising to muxers.
43943           Also note that once converted to running time, DTS can end up negative.
43944
43945 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
43946
43947         * docs/manual/advanced-dparams.xml:
43948           manual: improve the controller docs a little more
43949           Reword some sections. Explain value mappings better.
43950
43951 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
43952
43953         * scripts/gst-uninstalled:
43954           gst-uninstalled: add gst-libav to pkg-config path
43955
43956 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
43957
43958         * gst/gstsegment.c:
43959         * libs/gst/base/gstbasesink.c:
43960         * libs/gst/base/gstbasesrc.c:
43961           seeking: add more logging for seeking
43962           Especially add logging to error code paths.
43963
43964 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43965
43966         * gst/gstbuffer.c:
43967         * gst/gstbuffer.h:
43968           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
43969           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
43970
43971 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43972
43973         * gst/gstallocator.c:
43974         * win32/common/libgstreamer.def:
43975           allocator: small internal cleanups
43976           Rename System memory allocator to GstAllocatorSysmem and the memory to
43977           GstMemorySystem.
43978
43979 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43980
43981         * docs/gst/gstreamer-sections.txt:
43982         * gst/gstmemory.c:
43983         * gst/gstmemory.h:
43984           memory: add method to check memory type
43985           Add a method to check if a memory was allocated from an allocator of
43986           a given type.
43987           API: gst_memory_is_type()
43988
43989 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43990
43991         * docs/gst/gstreamer-sections.txt:
43992           docs: improve docs a little
43993
43994 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43995
43996         * docs/design/part-gstbin.txt:
43997         * docs/design/part-messages.txt:
43998         * gst/gstbin.c:
43999           use GST_MESSAGE_DURATION_CHANGED in docs and code
44000
44001 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44002
44003         * gst/gstmemory.c:
44004           memory: don't unref allocator too soon
44005           Unref the allocator *after* we have freed the memory. We also need to keep
44006           a ref to the allocator around because following the now freed memory would
44007           lead to crashes.
44008
44009 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44010
44011         * gst/gstbuffer.c:
44012           buffer: Fix inverted logic for deciding if memory should be shared or copied
44013           https://bugzilla.gnome.org/show_bug.cgi?id=694717
44014
44015 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
44016
44017         * docs/random/porting-to-1.0.txt:
44018           porting: mention segment accumulation in the porting guide
44019           This needs more detail, but at least gives people a hint on the issue.
44020
44021 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
44022
44023         * gst/gstmessage.c:
44024           docs: s/start/done/ copy'n'paste mistake
44025
44026 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44027
44028         * docs/gst/gstreamer-sections.txt:
44029         * gst/gstquery.c:
44030         * gst/gstquery.h:
44031         * win32/common/libgstreamer.def:
44032           query: Add new API to remove allocation params and pools from the allocation query
44033
44034 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44035
44036         * gst/gstquery.c:
44037           query: Document that the first allocator in the allocation query should allow mapping to system memory
44038
44039 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44040
44041         * gst/gstmemory.c:
44042           memory: Keep a reference to the allocator
44043           Otherwise the allocator might get freed while it's still used
44044           by the memory
44045
44046 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44047
44048         * gst/gstbuffer.c:
44049           buffer: If sharing a GstMemory fails, fall back to copying it
44050
44051 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
44052
44053         * docs/random/porting-to-1.0.txt:
44054           docs: porting-to-1.0.txt: some element names have changed
44055
44056 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44057
44058         * gst/gstmemory.h:
44059           memory: It's contiguous, not continous
44060
44061 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44062
44063         * docs/gst/gstreamer-sections.txt:
44064         * gst/gstmemory.h:
44065           memory: Add new memory flag to specify that memory can't be mapped
44066
44067 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44068
44069         * docs/gst/gstreamer-sections.txt:
44070         * gst/gstmemory.h:
44071           memory: Add memory flag to mark physically continous memory
44072
44073 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
44074
44075         * libs/gst/base/gstbasetransform.c:
44076           basetransform: don't pass NULL outcaps to transform_size on shutdown
44077           gst_pad_get_current_caps() on the source pad might yield NULL caps
44078           if we're being shut down and the source pad has already been
44079           deactivated by the other thread that's changing state. Just bail
44080           out in that case, instead of passing NULL caps to the transform_size
44081           function, which it might not expect.
44082           Fixes spurious warnings in audioresample shutdown unit test.
44083           https://bugzilla.gnome.org/show_bug.cgi?id=693996
44084
44085 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44086
44087         * scripts/gst-uninstalled:
44088           gst-uninstalled: Add ORC
44089
44090 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44091
44092         * gst/gstutils.h:
44093         * tests/check/gst/gstutils.c:
44094           utils: avoid unexpected side-effects of GST_WRITE_* macros
44095           Make sure the data argument is only evaluated once.
44096
44097 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44098
44099         * docs/libs/gstreamer-libs-sections.txt:
44100         * libs/gst/check/gstcheck.h:
44101         * tests/check/gst/gstutils.c:
44102           check: add some more fail_unless_*() macros for convenience
44103           API: fail_unless_equals_int_hex
44104           API: assert_equals_int_hex
44105           API: fail_unless_equals_int64_hex
44106           API: assert_equals_int64_hex
44107           API: fail_unless_equals_uint64_hex
44108           API: assert_equals_uint64_hex
44109           API: fail_unless_equals_pointer
44110           API: assert_equals_pointer
44111
44112 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44113
44114         * scripts/gst-uninstalled:
44115           scripts: add new -base allocators library to gst-uninstalled search paths
44116
44117 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
44118
44119         * tests/check/libs/collectpads.c:
44120           collectpads: add two more tests using collectpads within an element
44121           Add a static plugin with a rudimentary element using collectpads and do some
44122           pipeline based tests.
44123
44124 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
44125
44126         * docs/manual/appendix-porting.xml:
44127           docs: Fix some ambiguous wording
44128
44129 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
44130
44131         * libs/gst/controller/gsttriggercontrolsource.c:
44132           triggercontrolsource: add missing end_iter check for sequence
44133           Avoid accessing the end-iter, this is a marker without a data field.
44134
44135 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
44136
44137         * gst/gstelement.c:
44138           docs: link to the appropriate messages from gst_elements_set_state() docs
44139           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
44140
44141 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
44142
44143         * gst/gstbuffer.h:
44144           buffer: add since marker for new COPY_DEEP buffer flag
44145
44146 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44147
44148         * gst/gstbuffer.c:
44149         * gst/gstbuffer.h:
44150           buffer: add option to deep copy a buffer
44151           Add a buffer copy flag to force a memory copy in all cases.
44152
44153 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44154
44155         * gst/gstutils.c:
44156           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
44157           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
44158           This breaks the pipelines/tagschecking unit test for some reason
44159           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
44160           a bug in the unit test of course, but someone will need to
44161           investigate this. Reverting for now.
44162           https://bugzilla.gnome.org/show_bug.cgi?id=692508
44163
44164 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44165
44166         * gst/gstallocator.c:
44167           allocator: improve fallback copy function
44168           Only use the allocator of the copied memory when we can use the default
44169           _alloc function on it. Otherwise we will have to use the default
44170           allocator for the copy.
44171
44172 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44173
44174         * docs/gst/running.xml:
44175           docs: fix location in user's home directory where GStreamer looks for plugins
44176           It's based on the xdg user data dir now in 1.0.
44177
44178 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
44179
44180         * gst/gstutils.c:
44181           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
44182           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
44183           this code path is quite nicer, we now only revert to creating the template
44184           if gst_pad_get_pad_template fails.
44185           with this fork, we gain a non-allocation of GstCaps *templcaps
44186           https://bugzilla.gnome.org/show_bug.cgi?id=692508
44187
44188 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
44189
44190         * tools/gst-launch.c:
44191           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
44192           Current implementation uses a traditional signal handler and a 250ms
44193           timeout callback in the event loop.  Adding a GSource with
44194           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
44195           The signal handler with this approach can send a message to the bus
44196           directly rather than set a flag as all dispatching intricacies are handled
44197           by GLib.
44198           https://bugzilla.gnome.org/show_bug.cgi?id=693481
44199
44200 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
44201
44202         * docs/gst/running.xml:
44203           docs: flesh our 'Running GStreamer' bits a bit
44204           https://bugzilla.gnome.org/show_bug.cgi?id=693607
44205
44206 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
44207
44208         * tools/gst-launch.1.in:
44209           docs: flesh out gst-launch-1.0 man page a little
44210           Fix up default location of the registry.
44211           Mention more options for GST_DEBUG (wildcards and
44212           named debug levels).
44213           Explain what to do with the dot files that can be
44214           produced by setting GST_DEBUG_DUMP_DOT_DIR.
44215           https://bugzilla.gnome.org/show_bug.cgi?id=693607
44216
44217 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
44218
44219         * docs/manual/advanced-metadata.xml:
44220           docs: fix advanced-metadata code example in manual
44221           https://bugzilla.gnome.org/show_bug.cgi?id=690751
44222
44223 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44224
44225         * gst/gstmessage.c:
44226         * tests/check/gst/gstmessage.c:
44227           message: accept NULL error argument in gst_message_parse_{error,warning,info}
44228           And simplify code a bit while at it.
44229           https://bugzilla.gnome.org/show_bug.cgi?id=693704
44230
44231 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44232
44233         * gst/gstvalue.c:
44234         * tests/check/gst/gstvalue.c:
44235           value: Remove set-style bitmask intersection/union/subtraction functions
44236           Set operations on the bitmasks don't make much sense and result
44237           in invalid caps when used as a channel-mask. They are now handled
44238           exactly like integers.
44239           This functionality was not used anywhere except for tests.
44240           https://bugzilla.gnome.org/show_bug.cgi?id=691370
44241
44242 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44243
44244         * gst/gstbin.c:
44245           bin: The latency query should return TRUE by default, different to other queries
44246           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
44247
44248 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44249
44250         * gst/gststructure.c:
44251         * tests/check/gst/gstcaps.c:
44252           structure: Make sure that subsets have all fields of the superset
44253           "video/x-h264,parsed=(boolean)true" is not a superset of
44254           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
44255           for example.
44256           https://bugzilla.gnome.org/show_bug.cgi?id=693365
44257
44258 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
44259
44260         * win32/common/libgstbase.def:
44261           update exports for baseparse API changes
44262
44263 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
44264
44265         * libs/gst/base/gstbaseparse.c:
44266           baseparse: Fix doc typo
44267
44268 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
44269
44270         * libs/gst/base/gstbaseparse.c:
44271         * libs/gst/base/gstbaseparse.h:
44272           baseparse: add gst_base_parse_set_ts_at_offset()
44273           Sets the buffer timestamps based on last seen timestamps at a
44274           particular offset into the frame.
44275           API: gst_base_parse_set_ts_at_offset()
44276
44277 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
44278
44279         * libs/gst/base/gstadapter.c:
44280         * libs/gst/base/gstadapter.h:
44281           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
44282           Original patch written by Michael Smith <msmith@rdio.com>.
44283           API: gst_adapter_prev_pts_at_offset()
44284           API: gst_adapter_prev_dts_at_offset()
44285
44286 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
44287
44288         * gst/gstbin.c:
44289           bin: query sink elements and source pads of the bin
44290           gst_bin_query() now forwards the query to the source pads as well if
44291           none of the sinks of the bin satisfied the query. This helps in the
44292           case of DURATION queries done a bin containing a source element.
44293           Fixes bug 638749
44294
44295 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
44296
44297         * gst/gstbin.c:
44298           bin: Let gst_bin_send_event() send events to ghost pads as well
44299
44300 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
44301
44302         * gst/gstutils.c:
44303         * libs/gst/base/gstbasesrc.c:
44304           compat: kill more uses of gst_pad_set_caps()
44305
44306 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
44307
44308         * gst/gstvalue.c:
44309           gstvalue: Adding offset to GstSegment serialize/deserialize.
44310           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
44311
44312 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
44313
44314         * libs/gst/base/gstbaseparse.c:
44315           baseparse: improve PTS interpolating
44316           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
44317           DTS of an incoming buffer with no PTS with invalid data, leading to
44318           no outgoing PTS (since it is not allowed smaller than DTS).
44319           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
44320
44321 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
44322
44323         * docs/random/porting-to-1.0.txt:
44324           docs: add more porting details
44325
44326 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
44327
44328         * gst/gstcontrolbinding.c:
44329         * gst/gstobject.c:
44330         * libs/gst/controller/gstdirectcontrolbinding.c:
44331           controlbinding: error handling for binding controlsources to wrong properties
44332           Add warning if property is not suitable for controlling. When adding a control-
44333           binding check that pspec!=NULL.
44334
44335 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44336
44337         * gst/gstelement.c:
44338           element: remove old docs about iterators
44339
44340 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44341
44342         * gst/gstbin.c:
44343           bin: remove old comment
44344           The iterators now return a GValue and not the object directly anymore.
44345
44346 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44347
44348         * gst/gstbin.c:
44349           bin: reset GValue from iterator after usage
44350
44351 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44352
44353         * tests/check/libs/basesink.c:
44354           tests: add basesink test
44355
44356 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44357
44358         * libs/gst/base/gstbasesink.c:
44359           basesink: handle sync of EOS after item without duration
44360           After a buffer or GAP without duration, an EOS event should be rendered
44361           immediately instead of waiting for the end of the segment.
44362           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
44363
44364 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
44365
44366         * gst/gstpipeline.c:
44367           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
44368           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
44369           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
44370           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
44371           https://bugzilla.gnome.org/show_bug.cgi?id=693065
44372
44373 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44374
44375         * gst/gststructure.h:
44376           structure: change argument name for docs
44377
44378 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
44379
44380         * gst/gstdebugutils.c:
44381           debugutils: fix order of caps on an unnegotiated link
44382           headlabel is the sink_pad (where the link points to) and not the other way around.
44383
44384 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
44385
44386         * docs/libs/gstreamer-libs-docs.sgml:
44387         * docs/libs/gstreamer-libs-sections.txt:
44388         * docs/libs/gstreamer-libs.types:
44389         * gst/gstcontrolbinding.c:
44390         * libs/gst/controller/gstargbcontrolbinding.c:
44391         * libs/gst/controller/gstdirectcontrolbinding.c:
44392           docs: update the controller docs
44393           Add the control bindings to the docs. Add a little more detail.
44394
44395 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
44396
44397         * docs/random/porting-to-1.0.txt:
44398           porting: a few updates for the porting guide
44399
44400 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44401
44402         * libs/gst/base/gstdataqueue.c:
44403           dataqueue: can't pass a GType through GINT_TO_POINTER
44404           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
44405           than sizeof(gulong) and sizeof(int), so the casts may
44406           chop off some bits from the GType value on some architectures.
44407
44408 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
44409
44410         * tests/check/elements/queue.c:
44411           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
44412           https://bugzilla.gnome.org/show_bug.cgi?id=692691
44413
44414 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
44415
44416         * plugins/elements/gstqueue.c:
44417           queue: remove query from queue if queue is flushing
44418           When querying a queue that is flushing we end up adding
44419           a query to the queuearray without taking a reference to
44420           that query (because the normal functionality is to block
44421           until that query is done and discarded from the queue).
44422           This later causes problem if the query is unreffed outside
44423           of the queue before we discard the queue. There is a check
44424           to avoid unreffing any lingering query-objects, but since
44425           the query has been deleted that check fails.
44426           This commit depends on other fixes done to gst_queue_array_find()
44427           and gst_queue_array_drop_element().
44428           https://bugzilla.gnome.org/show_bug.cgi?id=692691
44429
44430 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44431
44432         * libs/gst/base/gstqueuearray.c:
44433           queuearray: make _find() find the value if no compare function is provided
44434           Allow NULL as compare function for direct value lookup.
44435           https://bugzilla.gnome.org/show_bug.cgi?id=692691
44436
44437 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44438
44439         * tests/check/libs/queuearray.c:
44440           tests: check return value of gst_queue_array_drop_element() too
44441           Was added when the API was made public in git master.
44442           https://bugzilla.gnome.org/show_bug.cgi?id=692691
44443
44444 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
44445
44446         * tests/check/libs/queuearray.c:
44447           tests: one more test for gst_queue_array_drop_element()
44448           https://bugzilla.gnome.org/show_bug.cgi?id=692691
44449           Conflicts:
44450           tests/check/libs/queuearray.c
44451
44452 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
44453
44454         * libs/gst/base/gstqueuearray.c:
44455           queuearray: fix gst_queue_array_find()
44456           https://bugzilla.gnome.org/show_bug.cgi?id=692691
44457
44458 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
44459
44460         * libs/gst/base/gstqueuearray.c:
44461           queuearray: fix gst_queue_array_drop_element()
44462           https://bugzilla.gnome.org/show_bug.cgi?id=692691
44463           Conflicts:
44464           libs/gst/base/gstqueuearray.c
44465
44466 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
44467
44468         * libs/gst/base/gstbitreader-docs.h:
44469           docs: align the comments correctly with the declaration in bitreader docs
44470           https://bugzilla.gnome.org/show_bug.cgi?id=692809
44471
44472 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44473
44474         * libs/gst/base/gstbasesrc.c:
44475           basesrc: handle renegotiation correctly
44476           Don't retry to negotiate when we fail to negotiate but instead produce a
44477           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
44478           gst_pad_push() returned NOT_NEGOTIATED.
44479
44480 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
44481
44482         * common:
44483           Automatic update of common submodule
44484           From a942293 to 2de221c
44485
44486 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44487
44488         * tests/examples/streams/stream-status.c:
44489           example: fix FIXME in example
44490           Use setpriority to raise priority
44491
44492 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
44493
44494         * gst/Makefile.am:
44495           g-i: add built enumtypes headers and sources to gir creation
44496           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
44497           problems where introspection based bindings think GstState is
44498           typeless due to the GType not being included as an annotation.
44499           https://bugzilla.gnome.org/show_bug.cgi?id=691185
44500
44501 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
44502
44503         * tests/check/pipelines/stress.c:
44504           tests: use g_timeout_add_seconds in pipeline stress test
44505           https://bugzilla.gnome.org/show_bug.cgi?id=692612
44506
44507 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
44508
44509         * docs/libs/gstreamer-libs-sections.txt:
44510           docs: Put the right path for the gstttestclock include file
44511
44512 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44513
44514         * docs/pwg/advanced-negotiation.xml:
44515           pwg: rename variable
44516           The filter variable was used twice for different things.
44517           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
44518
44519 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
44520
44521         * gst/gstpad.c:
44522           gst_pad_check_reconfigure: only remove flag if set.
44523           the code ifed a debug statement, that can't be right. anyway, the way it is,
44524           we don't really need that branch, as we set the flag to unset only if set
44525           (and that can't fail) hence the end result is always to unset the flag.
44526           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
44527           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
44528
44529 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
44530
44531         * libs/gst/base/gstbasesrc.c:
44532           basesrc: set NEED_RECONFIGURE flag if negotiate fails
44533           When negotiation fails, mark the pad as needing a reconfigure again so
44534           that it gets picked up again next time.
44535           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
44536           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
44537
44538 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
44539
44540         * docs/gst/gstreamer-sections.txt:
44541         * gst/gstutils.c:
44542         * gst/gstutils.h:
44543         * tests/check/gst/gstpad.c:
44544         * win32/common/libgstreamer.def:
44545           pad: add gst_pad_get_stream_id() utility function
44546           API: gst_pad_get_stream_id()
44547
44548 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44549
44550         * tools/gst-launch.1.in:
44551           tools: minor addition to gst-launch-1.0 man page
44552           https://bugzilla.gnome.org/show_bug.cgi?id=692015
44553
44554 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44555
44556         * tools/gst-launch.1.in:
44557           tools: update gst-launch-1.0 man page for new debug levels
44558           There are more debug levels these days, not only 0-5.
44559           https://bugzilla.gnome.org/show_bug.cgi?id=692015
44560
44561 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
44562
44563         * tests/check/gst/gstabi.c:
44564         * tests/check/gst/struct_arm.h:
44565         * tests/check/libs/libsabi.c:
44566         * tests/check/libs/struct_arm.h:
44567           tests: fix ABI check struct sizes for ARM
44568           and re-enable ABI check for ARM.
44569           https://bugzilla.gnome.org/show_bug.cgi?id=691828
44570
44571 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44572
44573         * libs/gst/base/gstadapter.c:
44574           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
44575           https://bugzilla.gnome.org/show_bug.cgi?id=682110
44576
44577 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44578
44579         * tests/check/gst/gstabi.c:
44580         * tests/check/libs/libsabi.c:
44581           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
44582           https://bugzilla.gnome.org/show_bug.cgi?id=691828
44583
44584 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44585
44586         * common:
44587           Automatic update of common submodule
44588           From 2a068ce to a942293
44589
44590 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44591
44592         * docs/gst/Makefile.am:
44593         * docs/libs/Makefile.am:
44594         * docs/plugins/Makefile.am:
44595         * gst/Makefile.am:
44596         * libs/gst/base/Makefile.am:
44597         * libs/gst/check/Makefile.am:
44598         * libs/gst/controller/Makefile.am:
44599         * libs/gst/net/Makefile.am:
44600         * tests/check/Makefile.am:
44601           Use GST_*_1_0 environment variables everywhere
44602           The _1_0 suffixed environment variables override the
44603           non-suffixed ones, so if we're in an environment that
44604           sets the _1_0 suffixed ones, such as jhbuild, we need
44605           to set those to make sure ours actually always get
44606           used.
44607
44608 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44609
44610         * po/af.po:
44611         * po/az.po:
44612         * po/be.po:
44613         * po/bg.po:
44614         * po/ca.po:
44615         * po/cs.po:
44616         * po/da.po:
44617         * po/de.po:
44618         * po/el.po:
44619         * po/en_GB.po:
44620         * po/eo.po:
44621         * po/es.po:
44622         * po/eu.po:
44623         * po/fi.po:
44624         * po/fr.po:
44625         * po/gl.po:
44626         * po/hu.po:
44627         * po/id.po:
44628         * po/it.po:
44629         * po/ja.po:
44630         * po/lt.po:
44631         * po/nb.po:
44632         * po/nl.po:
44633         * po/pl.po:
44634         * po/pt_BR.po:
44635         * po/ro.po:
44636         * po/ru.po:
44637         * po/rw.po:
44638         * po/sk.po:
44639         * po/sl.po:
44640         * po/sq.po:
44641         * po/sr.po:
44642         * po/sv.po:
44643         * po/tr.po:
44644         * po/uk.po:
44645         * po/vi.po:
44646         * po/zh_CN.po:
44647         * po/zh_TW.po:
44648           po: update for new translated string
44649
44650 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44651
44652         * gst/gstpipeline.c:
44653           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
44654
44655 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44656
44657         * docs/libs/gstreamer-libs-sections.txt:
44658         * libs/gst/base/gstbaseparse.c:
44659           docs: minor GstBaseParse docs fixes
44660           Expose docs for gst_base_parse_finish_frame().
44661
44662 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44663
44664         * libs/gst/base/gsttypefindhelper.c:
44665           typefind: handle map failure
44666
44667 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44668
44669         * libs/gst/base/gstbasesrc.c:
44670           basesrc: handle map failure
44671
44672 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44673
44674         * libs/gst/base/gstadapter.c:
44675           adapter: handle map failure
44676
44677 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
44678
44679         * libs/gst/base/gstbaseparse.c:
44680         * libs/gst/base/gstbaseparse.h:
44681           baseparse: add vfuncs to intercept queries
44682           Useful for video parses that want to attach matter or
44683           find out if downstream supports certain metas.
44684           API: GstBaseParseClass::src_query()
44685           API: GstBaseParseClass::sink_query()
44686           https://bugzilla.gnome.org/show_bug.cgi?id=691475
44687
44688 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
44689
44690         * libs/gst/base/gstbaseparse.c:
44691           baseparse: fix up name of default event vfuncs
44692
44693 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
44694
44695         * docs/gst/gstreamer-sections.txt:
44696         * gst/gstcontrolbinding.h:
44697           controlbinding: hide one unused typedef
44698           This is not used internally.
44699
44700 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
44701
44702         * gst/gstcontrolbinding.c:
44703         * gst/gstcontrolsource.c:
44704           docs: improve api docs for controlsource and -binding
44705
44706 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
44707
44708         * tests/check/gst/gstghostpad.c:
44709           tests: fix leak in ghostpad unit test
44710           The created pad is never used and overwritten with
44711           another newly-created pad a few lines below.
44712
44713 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44714
44715         * gst/gstsystemclock.h:
44716           docs: minor systemsclock doc fix
44717
44718 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44719
44720         * libs/gst/base/gstbasesink.c:
44721           basesink: Initialize uninitialized variable
44722
44723 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
44724
44725         * libs/gst/base/gstadapter.c:
44726         * libs/gst/base/gstadapter.h:
44727           adapter: return gssize from gst_adapter_masked_scan_* functions
44728           As the return value of this function is -1 when the match is not found
44729
44730 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44731
44732         * libs/gst/base/gstbasesink.c:
44733           basesink: Check if buffers are too late before calling prepare/prepare_list
44734           https://bugzilla.gnome.org/show_bug.cgi?id=690936
44735
44736 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
44737
44738         * configure.ac:
44739           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
44740           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
44741           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
44742           https://bugzilla.gnome.org/show_bug.cgi?id=690881
44743
44744 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
44745
44746         * gst/gstcaps.c:
44747         * gst/gststructure.c:
44748         * gst/gsttaglist.c:
44749           caps, structure,  taglist: micro-optimisations
44750           Avoid some unnecessary GValue copying by making use of
44751           gst_structure_id_take_value() where possible.
44752
44753 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
44754
44755         * gst/gstvalue.c:
44756           gstvalue: some micro-optimisations
44757           Avoid unnecessary value copying, and unnecessary init/unset
44758           cycles which all go through the value table. There's a bunch
44759           of places where we copy a value and then unset it in the next
44760           line, instead of just taking over the source value.
44761
44762 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
44763
44764         * scripts/create-uninstalled-setup.sh:
44765           scripts: fix location of repository with ssh
44766
44767 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44768
44769         * gst/gstbin.c:
44770         * gst/gstbin.h:
44771           bin: add flag to disable resync state change
44772           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
44773           removed or linked in the bin. This is interesting for complex bins that
44774           dynamically add elements to themselves and want to manage the state of those
44775           elements without interference from resyncs.
44776           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
44777
44778 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44779
44780         * docs/design/part-synchronisation.txt:
44781           docs: update synchronization document a little
44782
44783 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44784
44785         * gst/gstsystemclock.h:
44786           systemclock: add OTHER clock type
44787           Add an OTHER clock type so that subclasses are able to mark themselves as
44788           using some other clock source than the realtime or monotonic clock.
44789
44790 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
44791
44792         * plugins/elements/gstmultiqueue.c:
44793           multiqueue: correct overrun handling
44794           The control of wheteher a SingleQueue is full is not correct.
44795           Rewrote single_queue_overrun_cb() so it checks the correct variables
44796           when checking if the queue has reached the hard limits, and to
44797           increase the max buffer limit once for each call.
44798           https://bugzilla.gnome.org/show_bug.cgi?id=690557
44799
44800 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44801
44802         * plugins/elements/gstqueue2.c:
44803           queue2: implement buffering query for all modes
44804           Also implement the buffering query for STREAM mode.
44805
44806 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44807
44808         * plugins/elements/gstqueue2.c:
44809           queue2: refactor buffering percent and stats
44810           Make methods to get the current buffering percent and the stats. We will use
44811           this in the query later.
44812
44813 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
44814
44815         * libs/gst/base/gstbaseparse.c:
44816           baseparse: fix invalid output timestamps in some cases
44817
44818 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44819
44820         * docs/design/part-element-sink.txt:
44821         * docs/design/part-events.txt:
44822         * libs/gst/base/gstbaseparse.c:
44823         * libs/gst/base/gstbasesink.c:
44824         * libs/gst/base/gstbasesrc.c:
44825         * plugins/elements/gstidentity.c:
44826         * plugins/elements/gstoutputselector.c:
44827           NEWSEGMENT -> SEGMENT
44828
44829 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
44830
44831         * docs/plugins/gstreamer-plugins.args:
44832         * docs/plugins/gstreamer-plugins.prerequisites:
44833         * docs/plugins/gstreamer-plugins.signals:
44834         * docs/plugins/inspect/plugin-coreelements.xml:
44835         * docs/random/porting-to-1.0.txt:
44836           docs: update plugin docs
44837           Update args/signals etc.
44838
44839 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44840
44841         * gst/gstsample.c:
44842         * gst/gststructure.c:
44843           add debug category
44844           Adding a debug category is nicer than logging to the default category
44845
44846 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44847
44848         * gst/gstelement.c:
44849           element: improve debug
44850
44851 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44852
44853         * libs/gst/base/gstbasesrc.c:
44854           basesrc: call _stop when start failed
44855           When we failed to complete the start, call stop again. This makes sure that all
44856           successfull calls to _start are paired with a _stop.
44857           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
44858
44859 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44860
44861         * libs/gst/base/Makefile.am:
44862         * libs/gst/base/base.h:
44863         * libs/gst/check/Makefile.am:
44864         * libs/gst/check/check.h:
44865         * libs/gst/check/gstcheck.h:
44866         * libs/gst/controller/Makefile.am:
44867         * libs/gst/controller/controller.h:
44868         * libs/gst/net/Makefile.am:
44869         * libs/gst/net/net.h:
44870           libs: Use foo/foo.h as single-include header consistently everywhere
44871           https://bugzilla.gnome.org/show_bug.cgi?id=688785
44872
44873 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44874
44875         * libs/gst/base/gstbaseparse.c:
44876           baseparse: pass DTS and PTS to handle_buffer
44877           This makes it handle the timestamps correctly and avoids using a wrong timestamp
44878           for the output.
44879
44880 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44881
44882         * libs/gst/base/gstbaseparse.c:
44883           baseparse: improve debug
44884           Add pts and dts in debug log
44885
44886 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
44887
44888         * tools/gst-launch.c:
44889           gst-launch: report execution time in GST_TIME_FORMAT
44890           https://bugzilla.gnome.org/show_bug.cgi?id=687523
44891
44892 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44893
44894         * gst/gstplugin.c:
44895           plugin: protect against NULL filename in debug
44896           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
44897
44898 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44899
44900         * gst/gstbufferpool.h:
44901           bufferpool: clarify docs
44902
44903 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44904
44905         * gst/gstcaps.c:
44906           caps: fix docs
44907
44908 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44909
44910         * libs/gst/base/gstadapter.c:
44911           adapter: fix 0.10 docs to make more sense in 1.0
44912
44913 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44914
44915         * libs/gst/base/gstadapter.c:
44916           adapter: fix docs for 1.0
44917           Add parent to chain function signature and use it.
44918
44919 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44920
44921         * gst/gstmessage.c:
44922           message: add reset-time type string
44923
44924 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44925
44926         * gst/gstbin.c:
44927           bin: remove some casts
44928
44929 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44930
44931         * docs/random/porting-to-1.0.txt:
44932           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
44933
44934 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
44935
44936         * configure.ac:
44937           configure.ac: Update libtool versioning
44938           In order for 1.x and 1.(x+1) versions to not invade on each other
44939           we need to have different lib versions.
44940           So we need a consistent and predictable scheme:
44941           library version number = MINOR * 100 + MICRO
44942           Ex:
44943           1.0.0 => 0 (duh)
44944           1.0.3 => 3
44945           1.1.0 => 100
44946           1.1.1 => 101
44947           1.2.0 => 120
44948           1.10.5 => 1005
44949           ....
44950
44951 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
44952
44953         * scripts/gst-uninstalled:
44954           add gst-editing-services to PKG_CONFIG_PATH
44955
44956 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
44957
44958         * docs/gst/gstreamer-sections.txt:
44959           docs: clean up sections file for pad probe defines that moved into enum
44960
44961 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
44962
44963         * common:
44964         * gst/Makefile.am:
44965         * pkgconfig/gstreamer-uninstalled.pc.in:
44966         * pkgconfig/gstreamer.pc.in:
44967           gst: don't require gthread-2.0
44968           We don't need to link to gthread-2.0 any longer, since all
44969           the normal thread-related stuff is in GLib proper, and we
44970           don't use g_thread_init() any more.
44971           https://bugzilla.gnome.org/show_bug.cgi?id=689043
44972
44973 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
44974
44975         * configure.ac:
44976         * pkgconfig/gstreamer-uninstalled.pc.in:
44977         * pkgconfig/gstreamer.pc.in:
44978           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
44979           Users of GStreamer are not generally expected to use the GModule API
44980           directly. so don't force them all to link against it.
44981           While we're at it, no need to define this via configure.ac really, just
44982           put the dependencies directly into the .pc.in file.
44983
44984 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
44985
44986         * docs/manual/appendix-integration.xml:
44987         * docs/manual/basics-init.xml:
44988         * gst/gst.c:
44989           docs: remove all mention of g_thread_init()
44990           It's been deprecated since GLib 2.32 and isn't needed any
44991           longer.
44992
44993 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
44994
44995         * libs/gst/base/gstdataqueue.c:
44996           dataqueue: reduce debug log spam a bit
44997           Log locking/unlocking with TRACE debug level.
44998
44999 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
45000
45001         * gst/gstevent.c:
45002           event: fix annotation for gst_event_parse_stream_start
45003
45004 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
45005
45006         * gst/gstpad.h:
45007           pad: document more pad probe values
45008
45009 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
45010
45011         * libs/gst/check/gsttestclock.h:
45012           testclock: remove unnecessary include
45013
45014 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
45015
45016         * tests/check/gst/gstclock.c:
45017           tests: fix clock unit test build failure after header changes
45018           https://bugzilla.gnome.org/show_bug.cgi?id=688785
45019
45020 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
45021
45022         * gst/gstpad.h:
45023           pad: don't use parenthesis for ORed pad probe flag enums
45024           glib-mkenum doesn't like them for some reason.
45025           https://bugzilla.gnome.org/show_bug.cgi?id=688804
45026
45027 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
45028
45029         * gst/gstpad.h:
45030           pad: Put all of the probe types in the enum so they work with bindings
45031           https://bugzilla.gnome.org/show_bug.cgi?id=688804
45032
45033 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
45034
45035         * libs/gst/base/Makefile.am:
45036         * libs/gst/base/gstbase.h:
45037         * libs/gst/check/Makefile.am:
45038         * libs/gst/check/gstcheck.h:
45039         * libs/gst/controller/Makefile.am:
45040         * libs/gst/controller/gstcontroller.h:
45041         * libs/gst/net/gstnet.h:
45042           libs: Add missing single include headers and use them in GIRs
45043
45044 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45045
45046         * tests/check/libs/gsttestclock.c:
45047           tests: don't use deprecated thread API
45048
45049 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45050
45051         * libs/gst/base/gstbasesink.c:
45052           basesink: add some debug
45053
45054 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45055
45056         * libs/gst/base/gstbasesink.c:
45057           basesink: reset START_TIME when needed
45058           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
45059
45060 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45061
45062         * gst/gstvalue.h:
45063           value: Make G-I happy by hiding gst_g_thread_get_type()
45064
45065 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
45066
45067         * gstreamer.spec.in:
45068           Remove xfig from spec file
45069
45070 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45071
45072         * gst/gstvalue.c:
45073           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
45074
45075 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45076
45077         * gst/gst.c:
45078           gst: Don't set the locale in gst_init()
45079           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
45080           which sets the locale to the values specified in the environment.  This is
45081           wrong for two reasons:
45082           1. It is absolutely not the task of a library to decide on the correct locale
45083           for a program.  Some programs change the locale for various (good or bad)
45084           reasons, and libraries should respect that.  Programs where GStreamer's
45085           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
45086           and Lua [4].
45087           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
45088           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
45089           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
45090           [4] https://github.com/pavouk/lgi/issues/19
45091           Note that setting the locale can cause problems for programs that are not even
45092           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
45093           to be initialized through GTK via libcanberra.
45094           2. Setting the locale is not thread-safe, and therefore should not be done in a
45095           library.
45096           https://bugzilla.gnome.org/show_bug.cgi?id=685650
45097
45098 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
45099
45100         * libs/gst/base/gstbaseparse.c:
45101           baseparse: forward stream-start event in push mode
45102
45103 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
45104
45105         * docs/README:
45106         * docs/manual/state-diagram.fig:
45107         * docs/random/wtay/player.fig:
45108           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.
45109
45110 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
45111
45112           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
45113
45114 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
45115
45116         * common:
45117           Automatic update of common submodule
45118           From b497c4f to a72faea
45119
45120 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
45121
45122         * docs/manual/state-diagram.svg:
45123         * docs/random/wtay/player.svg:
45124           Add SVG versions of .fig file
45125
45126 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
45127
45128         * tests/examples/manual/Makefile.am:
45129           examples: don't compile testrtpool example if pthreads are not available like on win32
45130           Based on patch by: italarab@gmail.com
45131           https://bugzilla.gnome.org/show_bug.cgi?id=688511
45132
45133 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
45134
45135         * plugins/elements/gstinputselector.c:
45136           inputselector: fix clock leak in wait_running_time
45137           https://bugzilla.gnome.org/show_bug.cgi?id=688477
45138
45139 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
45140
45141         * gst/gstcompat.h:
45142           gstcompat.h: move more deprecated API into the deprecated section
45143           https://bugzilla.gnome.org/show_bug.cgi?id=675598
45144
45145 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
45146
45147         * gst/gsttask.c:
45148           task: documentation update
45149           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
45150           change in the documentation.
45151
45152 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
45153
45154         * libs/gst/check/gsttestclock.c:
45155           testclock: port to new GLib threading API
45156
45157 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
45158
45159         * gst/gstcompat.h:
45160         * libs/gst/base/gstadapter.c:
45161         * tests/check/libs/adapter.c:
45162           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
45163           https://bugzilla.gnome.org/show_bug.cgi?id=675598
45164
45165 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
45166
45167         * libs/gst/check/gsttestclock.c:
45168         * libs/gst/check/gsttestclock.h:
45169         * tests/check/libs/.gitignore:
45170           testclock: minor cleanups, add since markers for gtk-doc
45171           https://bugzilla.gnome.org/show_bug.cgi?id=683012
45172
45173 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
45174
45175         * docs/libs/gstreamer-libs-sections.txt:
45176         * libs/gst/check/Makefile.am:
45177         * libs/gst/check/gsttestclock.c:
45178         * libs/gst/check/gsttestclock.h:
45179         * tests/check/libs/gsttestclock.c:
45180           check: allow GstTestClock to handle clock notifications
45181           API: gst_test_clock_peek_id_count()
45182           API: gst_test_clock_has_id()
45183           API: gst_test_clock_peek_next_pending_id()
45184           API: gst_test_clock_wait_for_next_pending_id()
45185           API: gst_test_clock_wait_for_pending_id_count()
45186           API: gst_test_clock_process_next_clock_id()
45187           API: gst_test_clock_get_next_entry_time()
45188           https://bugzilla.gnome.org/show_bug.cgi?id=683012
45189
45190 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
45191
45192         * libs/gst/check/Makefile.am:
45193           check: add dependency on gstcheck header files for exports.sym
45194           So exports.sym gets updated correctly, and our new symbols get
45195           exported correctly, which makes g-ir-scanner much happier in
45196           terms of linking.
45197           https://bugzilla.gnome.org/show_bug.cgi?id=683012
45198
45199 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
45200
45201         * docs/libs/Makefile.am:
45202         * docs/libs/gstreamer-libs-docs.sgml:
45203         * docs/libs/gstreamer-libs-sections.txt:
45204         * docs/libs/gstreamer-libs.types:
45205         * libs/gst/check/Makefile.am:
45206         * libs/gst/check/gsttestclock.c:
45207         * libs/gst/check/gsttestclock.h:
45208         * tests/check/Makefile.am:
45209         * tests/check/libs/gsttestclock.c:
45210           check: add GstTestClock as a deterministic clock for testing
45211           API: GstTestClock
45212           API: gst_test_clock_new()
45213           API: gst_test_clock_new_with_start_time()
45214           API: gst_test_clock_set_time()
45215           API: gst_test_clock_advance_time()
45216           https://bugzilla.gnome.org/show_bug.cgi?id=683012
45217
45218 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
45219
45220         * libs/gst/base/gstbasesrc.c:
45221           basesrc: fix debug message
45222
45223 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
45224
45225         * gst/gststructure.h:
45226           structure: re-indent header file
45227           Tabs to spaces.
45228
45229 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45230
45231         * gst/gstvalue.c:
45232         * gst/gstvalue.h:
45233         * win32/common/libgstbase.def:
45234         * win32/common/libgstreamer.def:
45235           value: API: Add boxed type for GThread
45236
45237 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45238
45239         * tools/gst-inspect.c:
45240           gst-inspect: Fix indention for printing typefinder features
45241
45242 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
45243
45244         * gst/gstinfo.c:
45245           info: fix compiler warning when debugging disabled
45246           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
45247
45248 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
45249
45250         * plugins/elements/gstqueue.c:
45251           queue: remove unused label. Fixes compiler warning.
45252
45253 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
45254
45255         * plugins/elements/gstqueue.c:
45256         * tests/check/elements/queue.c:
45257           queue: don't fail in _sink_event for sticky events
45258           Implement the same behaviour as gst_pad_push_event when pushing sticky events
45259           fails, that is don't fail immediately but fail when data flow resumes and upstream
45260           can aggregate properly.
45261           This fixes segment seeks with decodebin and unlinked audio or video branches.
45262           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
45263
45264 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45265
45266         * libs/gst/base/gstbasesink.c:
45267         * libs/gst/base/gstbasesink.h:
45268           basesink: add simple rate control
45269           Add a max-bitrate property that will slightly delay rendering of buffers if it
45270           would exceed the maximum defined bitrate. This can be used to do
45271           rate control on network sinks, for example.
45272           API: GstBaseSink::max-bitrate
45273           API: gst_base_sink_set_max_bitrate()
45274           API: gst_base_sink_get_max_bitrate()
45275
45276 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
45277
45278         * gst/gstbufferpool.c:
45279           bufferpool: lock before unlock in _get_config
45280           Fixes deadlock on Windows
45281           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
45282
45283 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45284
45285         * configure.ac:
45286           configure: update courtesy of autoupdate
45287
45288 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45289
45290         * common:
45291           common: update for AG_GST_PLUGIN_DOCS python checks
45292
45293 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
45294
45295         * docs/gst/running.xml:
45296         * tools/gst-launch.1.in:
45297           Document GST_DEBUG_FILE
45298
45299 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
45300
45301         * tools/gst-inspect.c:
45302           gst-inspect: fix alignment of rank, etc.
45303
45304 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
45305
45306         * plugins/elements/gstelements.c:
45307           elements: fix leading space in plugin description string
45308
45309 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
45310
45311         * plugins/elements/gstdataurisrc.c:
45312         * plugins/elements/gstdataurisrc.h:
45313         * tests/check/elements/dataurisrc.c:
45314           Fix FSF address
45315           https://bugzilla.gnome.org/show_bug.cgi?id=687520
45316
45317 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
45318
45319         * COPYING:
45320         * docs/random/LICENSE:
45321         * gst/gettext.h:
45322         * gst/glib-compat-private.h:
45323         * gst/glib-compat.c:
45324         * gst/glib-compat.h:
45325         * gst/gst-i18n-app.h:
45326         * gst/gst-i18n-lib.h:
45327         * gst/gst.c:
45328         * gst/gst.h:
45329         * gst/gst_private.h:
45330         * gst/gstallocator.c:
45331         * gst/gstallocator.h:
45332         * gst/gstatomicqueue.c:
45333         * gst/gstatomicqueue.h:
45334         * gst/gstbin.c:
45335         * gst/gstbin.h:
45336         * gst/gstbuffer.c:
45337         * gst/gstbuffer.h:
45338         * gst/gstbufferlist.c:
45339         * gst/gstbufferlist.h:
45340         * gst/gstbufferpool.c:
45341         * gst/gstbufferpool.h:
45342         * gst/gstbus.c:
45343         * gst/gstbus.h:
45344         * gst/gstcaps.c:
45345         * gst/gstcaps.h:
45346         * gst/gstchildproxy.c:
45347         * gst/gstchildproxy.h:
45348         * gst/gstclock.c:
45349         * gst/gstclock.h:
45350         * gst/gstcompat.h:
45351         * gst/gstconfig.h.in:
45352         * gst/gstcontrolbinding.c:
45353         * gst/gstcontrolbinding.h:
45354         * gst/gstcontrolsource.c:
45355         * gst/gstcontrolsource.h:
45356         * gst/gstdatetime.c:
45357         * gst/gstdatetime.h:
45358         * gst/gstdebugutils.c:
45359         * gst/gstdebugutils.h:
45360         * gst/gstelement.c:
45361         * gst/gstelement.h:
45362         * gst/gstelementfactory.c:
45363         * gst/gstelementfactory.h:
45364         * gst/gstelementmetadata.h:
45365         * gst/gsterror.c:
45366         * gst/gsterror.h:
45367         * gst/gstevent.c:
45368         * gst/gstevent.h:
45369         * gst/gstformat.c:
45370         * gst/gstformat.h:
45371         * gst/gstghostpad.c:
45372         * gst/gstghostpad.h:
45373         * gst/gstinfo.c:
45374         * gst/gstinfo.h:
45375         * gst/gstiterator.c:
45376         * gst/gstiterator.h:
45377         * gst/gstmacros.h:
45378         * gst/gstmemory.c:
45379         * gst/gstmemory.h:
45380         * gst/gstmessage.c:
45381         * gst/gstmessage.h:
45382         * gst/gstmeta.c:
45383         * gst/gstmeta.h:
45384         * gst/gstminiobject.c:
45385         * gst/gstminiobject.h:
45386         * gst/gstobject.c:
45387         * gst/gstobject.h:
45388         * gst/gstpad.c:
45389         * gst/gstpad.h:
45390         * gst/gstpadtemplate.c:
45391         * gst/gstpadtemplate.h:
45392         * gst/gstparamspecs.c:
45393         * gst/gstparamspecs.h:
45394         * gst/gstparse.c:
45395         * gst/gstparse.h:
45396         * gst/gstpipeline.c:
45397         * gst/gstpipeline.h:
45398         * gst/gstplugin.c:
45399         * gst/gstplugin.h:
45400         * gst/gstpluginfeature.c:
45401         * gst/gstpluginfeature.h:
45402         * gst/gstpluginloader.c:
45403         * gst/gstpluginloader.h:
45404         * gst/gstpoll.c:
45405         * gst/gstpoll.h:
45406         * gst/gstpreset.c:
45407         * gst/gstpreset.h:
45408         * gst/gstquark.c:
45409         * gst/gstquark.h:
45410         * gst/gstquery.c:
45411         * gst/gstquery.h:
45412         * gst/gstregistry.c:
45413         * gst/gstregistry.h:
45414         * gst/gstregistrybinary.c:
45415         * gst/gstregistrybinary.h:
45416         * gst/gstregistrychunks.c:
45417         * gst/gstregistrychunks.h:
45418         * gst/gstsample.c:
45419         * gst/gstsample.h:
45420         * gst/gstsegment.c:
45421         * gst/gstsegment.h:
45422         * gst/gststructure.c:
45423         * gst/gststructure.h:
45424         * gst/gstsystemclock.c:
45425         * gst/gstsystemclock.h:
45426         * gst/gsttaglist.c:
45427         * gst/gsttaglist.h:
45428         * gst/gsttagsetter.c:
45429         * gst/gsttagsetter.h:
45430         * gst/gsttask.c:
45431         * gst/gsttask.h:
45432         * gst/gsttaskpool.c:
45433         * gst/gsttaskpool.h:
45434         * gst/gsttoc.c:
45435         * gst/gsttoc.h:
45436         * gst/gsttocsetter.c:
45437         * gst/gsttocsetter.h:
45438         * gst/gsttrace.c:
45439         * gst/gsttrace.h:
45440         * gst/gsttypefind.c:
45441         * gst/gsttypefind.h:
45442         * gst/gsttypefindfactory.c:
45443         * gst/gsttypefindfactory.h:
45444         * gst/gsturi.c:
45445         * gst/gsturi.h:
45446         * gst/gstutils.c:
45447         * gst/gstutils.h:
45448         * gst/gstvalue.c:
45449         * gst/gstvalue.h:
45450         * gst/gstversion.h.in:
45451         * gst/math-compat.h:
45452         * libs/gst/base/gstadapter.c:
45453         * libs/gst/base/gstadapter.h:
45454         * libs/gst/base/gstbaseparse.c:
45455         * libs/gst/base/gstbaseparse.h:
45456         * libs/gst/base/gstbasesink.c:
45457         * libs/gst/base/gstbasesink.h:
45458         * libs/gst/base/gstbasesrc.c:
45459         * libs/gst/base/gstbasesrc.h:
45460         * libs/gst/base/gstbasetransform.c:
45461         * libs/gst/base/gstbasetransform.h:
45462         * libs/gst/base/gstbitreader-docs.h:
45463         * libs/gst/base/gstbitreader.c:
45464         * libs/gst/base/gstbitreader.h:
45465         * libs/gst/base/gstbytereader-docs.h:
45466         * libs/gst/base/gstbytereader.c:
45467         * libs/gst/base/gstbytereader.h:
45468         * libs/gst/base/gstbytewriter-docs.h:
45469         * libs/gst/base/gstbytewriter.c:
45470         * libs/gst/base/gstbytewriter.h:
45471         * libs/gst/base/gstcollectpads.c:
45472         * libs/gst/base/gstcollectpads.h:
45473         * libs/gst/base/gstdataqueue.c:
45474         * libs/gst/base/gstdataqueue.h:
45475         * libs/gst/base/gstindex.c:
45476         * libs/gst/base/gstindex.h:
45477         * libs/gst/base/gstmemindex.c:
45478         * libs/gst/base/gstpushsrc.c:
45479         * libs/gst/base/gstpushsrc.h:
45480         * libs/gst/base/gstqueuearray.c:
45481         * libs/gst/base/gstqueuearray.h:
45482         * libs/gst/base/gsttypefindhelper.c:
45483         * libs/gst/base/gsttypefindhelper.h:
45484         * libs/gst/check/gstbufferstraw.c:
45485         * libs/gst/check/gstbufferstraw.h:
45486         * libs/gst/check/gstcheck.c:
45487         * libs/gst/check/gstcheck.h:
45488         * libs/gst/check/gstconsistencychecker.c:
45489         * libs/gst/check/gstconsistencychecker.h:
45490         * libs/gst/check/libcheck/check.c:
45491         * libs/gst/check/libcheck/check.h.in:
45492         * libs/gst/check/libcheck/check_error.c:
45493         * libs/gst/check/libcheck/check_error.h:
45494         * libs/gst/check/libcheck/check_impl.h:
45495         * libs/gst/check/libcheck/check_list.c:
45496         * libs/gst/check/libcheck/check_list.h:
45497         * libs/gst/check/libcheck/check_log.c:
45498         * libs/gst/check/libcheck/check_log.h:
45499         * libs/gst/check/libcheck/check_msg.c:
45500         * libs/gst/check/libcheck/check_msg.h:
45501         * libs/gst/check/libcheck/check_pack.c:
45502         * libs/gst/check/libcheck/check_pack.h:
45503         * libs/gst/check/libcheck/check_print.c:
45504         * libs/gst/check/libcheck/check_print.h:
45505         * libs/gst/check/libcheck/check_run.c:
45506         * libs/gst/check/libcheck/check_str.c:
45507         * libs/gst/check/libcheck/check_str.h:
45508         * libs/gst/controller/gstargbcontrolbinding.c:
45509         * libs/gst/controller/gstargbcontrolbinding.h:
45510         * libs/gst/controller/gstdirectcontrolbinding.c:
45511         * libs/gst/controller/gstdirectcontrolbinding.h:
45512         * libs/gst/controller/gstinterpolationcontrolsource.c:
45513         * libs/gst/controller/gstinterpolationcontrolsource.h:
45514         * libs/gst/controller/gstlfocontrolsource.c:
45515         * libs/gst/controller/gstlfocontrolsource.h:
45516         * libs/gst/controller/gsttimedvaluecontrolsource.c:
45517         * libs/gst/controller/gsttimedvaluecontrolsource.h:
45518         * libs/gst/controller/gsttriggercontrolsource.c:
45519         * libs/gst/controller/gsttriggercontrolsource.h:
45520         * libs/gst/helpers/gst-plugin-scanner.c:
45521         * libs/gst/net/gstnet.h:
45522         * libs/gst/net/gstnetaddressmeta.c:
45523         * libs/gst/net/gstnetaddressmeta.h:
45524         * libs/gst/net/gstnetclientclock.c:
45525         * libs/gst/net/gstnetclientclock.h:
45526         * libs/gst/net/gstnettimepacket.c:
45527         * libs/gst/net/gstnettimepacket.h:
45528         * libs/gst/net/gstnettimeprovider.c:
45529         * libs/gst/net/gstnettimeprovider.h:
45530         * plugins/elements/gstcapsfilter.c:
45531         * plugins/elements/gstcapsfilter.h:
45532         * plugins/elements/gstelements.c:
45533         * plugins/elements/gstfakesink.c:
45534         * plugins/elements/gstfakesink.h:
45535         * plugins/elements/gstfakesrc.c:
45536         * plugins/elements/gstfakesrc.h:
45537         * plugins/elements/gstfdsink.c:
45538         * plugins/elements/gstfdsink.h:
45539         * plugins/elements/gstfdsrc.c:
45540         * plugins/elements/gstfdsrc.h:
45541         * plugins/elements/gstfilesink.c:
45542         * plugins/elements/gstfilesink.h:
45543         * plugins/elements/gstfilesrc.c:
45544         * plugins/elements/gstfilesrc.h:
45545         * plugins/elements/gstidentity.c:
45546         * plugins/elements/gstidentity.h:
45547         * plugins/elements/gstinputselector.c:
45548         * plugins/elements/gstinputselector.h:
45549         * plugins/elements/gstmultiqueue.c:
45550         * plugins/elements/gstmultiqueue.h:
45551         * plugins/elements/gstoutputselector.c:
45552         * plugins/elements/gstoutputselector.h:
45553         * plugins/elements/gstqueue.c:
45554         * plugins/elements/gstqueue.h:
45555         * plugins/elements/gstqueue2.c:
45556         * plugins/elements/gstqueue2.h:
45557         * plugins/elements/gsttee.c:
45558         * plugins/elements/gsttee.h:
45559         * plugins/elements/gsttypefindelement.c:
45560         * plugins/elements/gsttypefindelement.h:
45561         * plugins/elements/gstvalve.c:
45562         * plugins/elements/gstvalve.h:
45563         * scripts/create-uninstalled-setup.sh:
45564         * scripts/five-bugs-a-day.pl:
45565         * tests/benchmarks/caps.c:
45566         * tests/benchmarks/capsnego.c:
45567         * tests/benchmarks/complexity.c:
45568         * tests/benchmarks/controller.c:
45569         * tests/benchmarks/gstbufferstress.c:
45570         * tests/benchmarks/gstclockstress.c:
45571         * tests/benchmarks/gstpollstress.c:
45572         * tests/benchmarks/init.c:
45573         * tests/benchmarks/mass-elements.c:
45574         * tests/check/elements/capsfilter.c:
45575         * tests/check/elements/fakesink.c:
45576         * tests/check/elements/fakesrc.c:
45577         * tests/check/elements/fdsrc.c:
45578         * tests/check/elements/filesink.c:
45579         * tests/check/elements/filesrc.c:
45580         * tests/check/elements/identity.c:
45581         * tests/check/elements/multiqueue.c:
45582         * tests/check/elements/queue.c:
45583         * tests/check/elements/queue2.c:
45584         * tests/check/elements/selector.c:
45585         * tests/check/elements/tee.c:
45586         * tests/check/elements/valve.c:
45587         * tests/check/generic/sinks.c:
45588         * tests/check/generic/states.c:
45589         * tests/check/gst/gst.c:
45590         * tests/check/gst/gstabi.c:
45591         * tests/check/gst/gstatomicqueue.c:
45592         * tests/check/gst/gstbin.c:
45593         * tests/check/gst/gstbuffer.c:
45594         * tests/check/gst/gstbufferlist.c:
45595         * tests/check/gst/gstbus.c:
45596         * tests/check/gst/gstcaps.c:
45597         * tests/check/gst/gstchildproxy.c:
45598         * tests/check/gst/gstclock.c:
45599         * tests/check/gst/gstcontroller.c:
45600         * tests/check/gst/gstdatetime.c:
45601         * tests/check/gst/gstelement.c:
45602         * tests/check/gst/gstelementfactory.c:
45603         * tests/check/gst/gstevent.c:
45604         * tests/check/gst/gstghostpad.c:
45605         * tests/check/gst/gstindex.c:
45606         * tests/check/gst/gstinfo.c:
45607         * tests/check/gst/gstiterator.c:
45608         * tests/check/gst/gstmemory.c:
45609         * tests/check/gst/gstmessage.c:
45610         * tests/check/gst/gstmeta.c:
45611         * tests/check/gst/gstminiobject.c:
45612         * tests/check/gst/gstobject.c:
45613         * tests/check/gst/gstpad.c:
45614         * tests/check/gst/gstparamspecs.c:
45615         * tests/check/gst/gstpipeline.c:
45616         * tests/check/gst/gstplugin.c:
45617         * tests/check/gst/gstpoll.c:
45618         * tests/check/gst/gstpreset.c:
45619         * tests/check/gst/gstquery.c:
45620         * tests/check/gst/gstregistry.c:
45621         * tests/check/gst/gstsegment.c:
45622         * tests/check/gst/gststructure.c:
45623         * tests/check/gst/gstsystemclock.c:
45624         * tests/check/gst/gsttag.c:
45625         * tests/check/gst/gsttagsetter.c:
45626         * tests/check/gst/gsttask.c:
45627         * tests/check/gst/gsttoc.c:
45628         * tests/check/gst/gsttocsetter.c:
45629         * tests/check/gst/gsturi.c:
45630         * tests/check/gst/gstutils.c:
45631         * tests/check/gst/gstvalue.c:
45632         * tests/check/libs/adapter.c:
45633         * tests/check/libs/basesink.c:
45634         * tests/check/libs/basesrc.c:
45635         * tests/check/libs/bitreader.c:
45636         * tests/check/libs/bytereader.c:
45637         * tests/check/libs/bytewriter.c:
45638         * tests/check/libs/collectpads.c:
45639         * tests/check/libs/controller.c:
45640         * tests/check/libs/gstlibscpp.cc:
45641         * tests/check/libs/gstnetclientclock.c:
45642         * tests/check/libs/gstnettimeprovider.c:
45643         * tests/check/libs/libsabi.c:
45644         * tests/check/libs/queuearray.c:
45645         * tests/check/libs/transform1.c:
45646         * tests/check/libs/typefindhelper.c:
45647         * tests/check/pipelines/cleanup.c:
45648         * tests/check/pipelines/parse-disabled.c:
45649         * tests/check/pipelines/parse-launch.c:
45650         * tests/check/pipelines/queue-error.c:
45651         * tests/check/pipelines/seek.c:
45652         * tests/check/pipelines/simple-launch-lines.c:
45653         * tests/check/pipelines/stress.c:
45654         * tests/check/tools/gstinspect.c:
45655         * tests/examples/memory/my-memory.c:
45656         * tests/examples/memory/my-memory.h:
45657         * tests/examples/memory/my-vidmem.c:
45658         * tests/examples/memory/my-vidmem.h:
45659         * tests/examples/metadata/read-metadata.c:
45660         * tests/examples/streams/testrtpool.c:
45661         * tests/examples/streams/testrtpool.h:
45662         * tests/examples/typefind/typefind.c:
45663         * tests/misc/network-clock-utils.scm:
45664         * tests/misc/network-clock.scm:
45665         * tools/gst-inspect.c:
45666         * tools/gst-launch.c:
45667         * tools/gst-typefind.c:
45668         * tools/tools.h:
45669         * win32/common/gstconfig.h:
45670         * win32/common/gstversion.h:
45671           Fix FSF address
45672           https://bugzilla.gnome.org/show_bug.cgi?id=687520
45673
45674 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
45675
45676         * docs/plugins/gstreamer-plugins.args:
45677         * plugins/elements/gstqueue.c:
45678         * plugins/elements/gstqueue.h:
45679           queue: add "flush-on-eos" property
45680           In flush-on-eos=true mode any data remaining in the queue is
45681           discarded when an EOS event is received, and the EOS passed
45682           downstream as soon as possible (instead of waiting for all
45683           buffers in the queue to get processed by downstream first).
45684           May or may not be useful in capture/encoding scenarios.
45685
45686 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
45687
45688         * common:
45689           common: update for python detection
45690           Fixes docs build.
45691
45692 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
45693
45694         * common:
45695         * configure.ac:
45696           configure: let AG_GST_PLUGIN_DOCS check for python
45697           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
45698           which as a side-effect should pick up newer python versions as well.
45699           https://bugzilla.gnome.org/show_bug.cgi?id=563903
45700
45701 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
45702
45703         * libs/gst/base/gstcollectpads.c:
45704           collectpads: Clarify docs about the buffer handler callback.
45705           Clarify that the callback owns a ref on a passed buffer.
45706
45707 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
45708
45709         * plugins/elements/gstmultiqueue.c:
45710           multiqueue: Add EOS status to debug output about filled/unfilled
45711
45712 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
45713
45714         * tests/check/libs/collectpads.c:
45715           check: Add a simple test for the CollectPads buffer collect callback
45716
45717 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45718
45719         * libs/gst/base/Makefile.am:
45720         * libs/gst/check/Makefile.am:
45721         * libs/gst/controller/Makefile.am:
45722         * libs/gst/net/Makefile.am:
45723           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
45724           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
45725           in previous commit. Turns out that was wrong, despite what the
45726           man page says.
45727           https://bugzilla.gnome.org/show_bug.cgi?id=603710
45728
45729 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
45730
45731         * gst/gstutils.c:
45732           pad: downgrade 'creating random stream-id' debug log message
45733           No need for it to be a warning.
45734
45735 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45736
45737         * libs/gst/base/gstbaseparse.c:
45738           baseparse: prevent excessively high memory usage with long streams
45739           Large streams would index one frame every second, which can get quite
45740           large with multi-hour streams, so add an additional byte-based
45741           minimum distance as well, which will kick in for long streams
45742           and make sure we never have more than a couple of thousand index
45743           entries.
45744           https://bugzilla.gnome.org/show_bug.cgi?id=666053
45745
45746 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
45747
45748         * libs/gst/base/Makefile.am:
45749         * libs/gst/check/Makefile.am:
45750         * libs/gst/controller/Makefile.am:
45751         * libs/gst/net/Makefile.am:
45752           libs: g-i: avoid multiple libraries in the shared-library tag
45753           Using multiple libraries causes problems for the C# bindings and
45754           will for similiar languages such as Java when there are bindings
45755           for them.
45756           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
45757           the man page suggests it should be done.
45758           https://bugzilla.gnome.org/show_bug.cgi?id=679315
45759
45760 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
45761
45762         * docs/gst/gstreamer-sections.txt:
45763         * gst/gstpluginfeature.c:
45764         * gst/gstpluginfeature.h:
45765         * win32/common/libgstreamer.def:
45766           pluginfeature: add gst_plugin_feature_get_plugin_name()
45767           API: gst_plugin_feature_get_plugin_name()
45768           https://bugzilla.gnome.org/show_bug.cgi?id=571832
45769
45770 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
45771
45772         * gst/gstinfo.c:
45773           info: allow setting of GST_DEBUG levels by name
45774           e.g. GST_DEBUG=*:INFO,*src:LOG
45775
45776 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
45777
45778         * gst/gst.c:
45779           gst: make us of the new gst_debug_set_threshold_from_string function
45780           https://bugzilla.gnome.org/show_bug.cgi?id=679152
45781
45782 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
45783
45784         * docs/gst/gstreamer-sections.txt:
45785         * gst/gstinfo.c:
45786         * gst/gstinfo.h:
45787         * win32/common/libgstreamer.def:
45788           info: add a function to set debug threshold from a GST_DEBUG-style string
45789           Use the same format as with the GST_DEBUG environment variable.
45790           API: gst_debug_set_threshold_from_string()
45791           https://bugzilla.gnome.org/show_bug.cgi?id=679152
45792
45793 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45794
45795         * tests/check/libs/queuearray.c:
45796           queuearray: Fix unit test
45797
45798 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45799
45800         * docs/libs/gstreamer-libs-docs.sgml:
45801         * docs/libs/gstreamer-libs-sections.txt:
45802         * libs/gst/base/Makefile.am:
45803         * libs/gst/base/gstdataqueue.c:
45804         * libs/gst/base/gstdataqueue.h:
45805         * libs/gst/base/gstqueuearray.c:
45806         * libs/gst/base/gstqueuearray.h:
45807         * plugins/elements/Makefile.am:
45808         * plugins/elements/gstmultiqueue.c:
45809         * plugins/elements/gstmultiqueue.h:
45810         * plugins/elements/gstqueue.c:
45811         * plugins/elements/gstqueue.h:
45812         * plugins/elements/gstqueuearray.h:
45813         * win32/common/libgstbase.def:
45814           dataqueue/queuearray: Make public API again
45815           These are actually used outside of coreelements nowadays.
45816           Also hide lots of internals and add padding and documentation.
45817
45818 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
45819
45820         * configure.ac:
45821         * docs/plugins/inspect/plugin-coreelements.xml:
45822         * win32/common/config.h:
45823         * win32/common/gstversion.h:
45824           Back to feature development
45825
45826 === release 1.0.2 ===
45827
45828 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
45829
45830         * ChangeLog:
45831         * NEWS:
45832         * RELEASE:
45833         * configure.ac:
45834         * docs/plugins/inspect/plugin-coreelements.xml:
45835         * gstreamer.doap:
45836         * win32/common/config.h:
45837         * win32/common/gstversion.h:
45838           Release 1.0.2
45839
45840 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
45841
45842         * tests/examples/manual/Makefile.am:
45843           examples: link testrtpool to pthreads
45844           Fixes #686787
45845
45846 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45847
45848         * gst/gstevent.c:
45849           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
45850
45851 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45852
45853         * libs/gst/base/gstbasesrc.c:
45854           basesrc: use new GCond for async state change
45855           Use a new GCond, protected with the object lock, to signal completion
45856           of the async state change. We can't reuse the live lock because that
45857           one can be locked when the create function blocks.
45858           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
45859
45860 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
45861
45862         * gst/gstallocator.c:
45863           allocator: fix memory leak in _fallback_mem_copy
45864           https://bugzilla.gnome.org/show_bug.cgi?id=686658
45865
45866 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
45867
45868         * gst/gstpreset.c:
45869           preset: remove variable not read
45870           https://bugzilla.gnome.org/show_bug.cgi?id=686659
45871
45872 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45873
45874         * configure.ac:
45875         * libs/gst/check/libcheck/Makefile.am:
45876         * m4/ax_pthread.m4:
45877         * tests/examples/streams/Makefile.am:
45878           configure: Properly check for pthread
45879           The old check failed on Android for example.
45880
45881 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45882
45883         * gst/gstinfo.c:
45884           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
45885           If GStreamer was not initialized yet this will cause g_warnings().
45886
45887 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
45888
45889         * libs/gst/base/gstcollectpads.h:
45890           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
45891           We pass ownership of the buffer to the function.
45892
45893 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
45894
45895         * docs/libs/Makefile.am:
45896         * gst/gst.c:
45897           g_type_init() is no longer required and deprecated in glib >= 2.35.0
45898           https://bugzilla.gnome.org/show_bug.cgi?id=686456
45899
45900 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
45901
45902         * gst/gstsample.c:
45903           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
45904
45905 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45906
45907         * gst/gstpoll.c:
45908           poll: Fix compiler warning about constness
45909           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
45910           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
45911
45912 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45913
45914         * plugins/elements/gstdataurisrc.c:
45915           Use gst_element_class_set_static_metadata()
45916           where possible. Avoids some string copies. Also re-indent
45917           some stuff. Also some indent fixes here and there.
45918
45919 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45920
45921         * gst/gstbin.c:
45922         * gst/gstpipeline.c:
45923           bin, pipeline: use gst_element_class_set_static_metadata()
45924           So the strings aren't copied.
45925
45926 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45927
45928         * gst/gstelement.c:
45929         * gst/gstelement.h:
45930           element: API: Add GstElement::post_message() vfunc
45931           Conflicts:
45932           gst/gstelement.h
45933
45934 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45935
45936         * docs/pwg/advanced-events.xml:
45937           pwg: link to caps and qos chapters
45938
45939 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45940
45941         * docs/pwg/building-boiler.xml:
45942         * docs/pwg/building-queryfn.xml:
45943         * docs/pwg/pwg.xml:
45944           pwg: add section about query function
45945
45946 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45947
45948         * docs/pwg/building-eventfn.xml:
45949           pwg: fix event function
45950
45951 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45952
45953         * libs/gst/base/gstcollectpads.c:
45954         * libs/gst/base/gstcollectpads.h:
45955           collectpads: minor docs fixes
45956
45957 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45958
45959         * libs/gst/base/gstcollectpads.c:
45960           collectpads: fix buffer leak in clip_time
45961
45962 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45963
45964         * libs/gst/base/gstcollectpads.c:
45965           collectpads: call clip function with user data
45966
45967 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45968
45969         * docs/pwg/pwg.xml:
45970           pwg: reorder some chapters
45971           Reorder some chapter so that they match the steps done in the
45972           element.
45973
45974 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45975
45976         * docs/pwg/advanced-negotiation.xml:
45977           pwg: small tweaks to negotiation
45978
45979 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45980
45981         * docs/pwg/advanced-negotiation.xml:
45982           pwg: improve negotiation documentation some more
45983
45984 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45985
45986         * docs/design/part-negotiation.txt:
45987         * docs/pwg/advanced-negotiation.xml:
45988           pwg: update negotiation part
45989
45990 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45991
45992         * docs/design/part-synchronisation.txt:
45993           docs: update synchronization docs
45994
45995 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45996
45997         * docs/pwg/advanced-negotiation.xml:
45998           pwg: work on rewriting caps negotiation docs
45999
46000 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46001
46002         * docs/design/part-negotiation.txt:
46003           design: rename passthrough negotiation
46004           Rename passthrough negotiation to transform negotiation to avoid
46005           confusion with passthrough operation.
46006
46007 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46008
46009         * docs/manual/basics-elements.xml:
46010         * docs/manual/basics-pads.xml:
46011           manual: no more new-decoded-pad
46012
46013 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46014
46015         * docs/manual/advanced-dataaccess.xml:
46016         * docs/manual/appendix-compiling.xml:
46017         * docs/manual/manual.xml:
46018           manual: move embedding elements to separate chapter
46019
46020 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46021
46022         * docs/pwg/advanced-qos.xml:
46023           pwg: small example for throttle
46024
46025 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46026
46027         * docs/pwg/advanced-qos.xml:
46028         * docs/pwg/pwg.xml:
46029           pwg: add info about QoS
46030
46031 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46032
46033         * docs/pwg/intro-basics.xml:
46034           pwg: adds some more links
46035
46036 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46037
46038         * docs/design/part-qos.txt:
46039           qos: messages are posted, not dropped
46040
46041 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46042
46043         * docs/manual/communication.png:
46044         * docs/manual/diagrams-general.svg:
46045         * docs/manual/diagrams-pipelines.svg:
46046         * docs/manual/gstreamer-overview.png:
46047         * docs/manual/mime-world.png:
46048         * docs/manual/thread-buffering.png:
46049           manual: update graphics
46050
46051 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46052
46053         * docs/manual/advanced-buffering.xml:
46054         * tests/examples/manual/.gitignore:
46055         * tests/examples/manual/Makefile.am:
46056           manual: add example of no-rebuffer buffering strategy
46057
46058 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46059
46060         * docs/manual/basics-bus.xml:
46061         * docs/manual/intro-gstreamer.xml:
46062           manual: small tweaks
46063
46064 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46065
46066         * gst/gstquery.c:
46067           query: buffering time left is in milliseconds
46068
46069 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46070
46071         * docs/manual/basics-bins.xml:
46072           manual: add some text about bin state change order
46073
46074 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46075
46076         * docs/manual/highlevel-playback.xml:
46077         * tests/examples/manual/Makefile.am:
46078           manual: talk about playsink
46079           Talk about playsink and give an example of its usage.
46080
46081 2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46082
46083         * tests/check/elements/dataurisrc.c:
46084           replace some playbin2 -> playbin
46085
46086 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46087
46088         * docs/manual/advanced-autoplugging.xml:
46089         * docs/manual/highlevel-playback.xml:
46090         * docs/manual/manual.xml:
46091         * tests/examples/manual/Makefile.am:
46092           manual: add something about uridecodebin
46093
46094 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46095
46096         * libs/gst/base/gstcollectpads.c:
46097           collectpads: ensure all timestamps are in same time domain
46098           ... by not only processing incoming buffers through a clip function,
46099           but also other timestamps such as those coming from GAP event.
46100
46101 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46102
46103         * libs/gst/base/gstbaseparse.c:
46104         * libs/gst/base/gstbasesrc.h:
46105           docs: adjust some parameter mismatches
46106
46107 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46108
46109         * gst/gstpad.c:
46110           pad: Downgrade GST_WARNING to GST_INFO
46111           It's usually not a problem if a query fails if there's no peer,
46112           especially as it will happen during pad linking (caps query)
46113           quite often and spams the logs.
46114
46115 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46116
46117         * docs/manual/advanced-autoplugging.xml:
46118         * tests/examples/manual/.gitignore:
46119         * tests/examples/manual/Makefile.am:
46120           manual: remove outdated autoplugging section
46121           Remove autoplugging chapter and point to decodebin/playbin examples.
46122
46123 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46124
46125         * docs/manual/advanced-threads.xml:
46126         * tests/examples/manual/.gitignore:
46127         * tests/examples/manual/Makefile.am:
46128           manual: Talk about threading
46129           Rework the threading chapter.
46130           Talk about stream-status and give some examples on how to change
46131           the thread priorities.
46132
46133 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46134
46135         * docs/design/part-stream-status.txt:
46136           design: improve stream-status document
46137
46138 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46139
46140         * libs/gst/base/gstbasesrc.c:
46141           basesrc: retrieve the result from start_complete
46142           gst_base_src_start_complete() can fail when the thread could not be
46143           started, for example. Make sure it causes the state change to fail by
46144           retrieving the result from _start_complete().
46145
46146 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46147
46148         * libs/gst/base/gstbasesrc.c:
46149           basesrc: improve debug
46150
46151 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46152
46153         * gst/gstpad.h:
46154           pad: small docs fixes and remove a 0.11 fixme
46155
46156 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46157
46158         * docs/design/part-buffering.txt:
46159         * docs/manual/advanced-buffering.xml:
46160         * docs/manual/manual.xml:
46161           manual: talk a bit about buffering
46162
46163 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46164
46165         * docs/manual/advanced-clocks.xml:
46166         * docs/pwg/advanced-clock.xml:
46167           docs: improve clock chapter
46168
46169 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46170
46171         * docs/manual/advanced-dataaccess.xml:
46172         * tests/examples/manual/Makefile.am:
46173           manual: add example for effect switching
46174
46175 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46176
46177         * docs/design/part-preroll.txt:
46178         * docs/design/part-sparsestreams.txt:
46179           docs: small updates
46180
46181 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
46182
46183         * configure.ac:
46184         * docs/plugins/inspect/plugin-coreelements.xml:
46185         * win32/common/config.h:
46186         * win32/common/gstversion.h:
46187           Back to development (bug-fixing)
46188
46189 === release 1.0.1 ===
46190
46191 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
46192
46193         * ChangeLog:
46194         * NEWS:
46195         * RELEASE:
46196         * configure.ac:
46197         * docs/plugins/inspect/plugin-coreelements.xml:
46198         * gstreamer.doap:
46199         * win32/common/config.h:
46200         * win32/common/gstenumtypes.c:
46201         * win32/common/gstversion.h:
46202           Release 1.0.1
46203
46204 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
46205
46206         * tests/check/gst/struct_i386.h:
46207         * tests/check/libs/struct_i386.h:
46208           tests: update struct_i386.h for ABI checks
46209           Fixes make check on 32-bit x86.
46210
46211 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
46212
46213         * tests/check/gst/struct_ppc32.h:
46214         * tests/check/libs/struct_ppc32.h:
46215           tests: update struct_ppc32.h for ABI checks
46216           Fixes make check on 32-bit PowerPC.
46217
46218 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
46219
46220         * common:
46221           Automatic update of common submodule
46222           From 6c0b52c to 6bb6951
46223
46224 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
46225
46226         * tests/examples/manual/.gitignore:
46227           examples: .gitignore more binaries from the manual
46228
46229 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46230
46231         * docs/design/Makefile.am:
46232         * docs/design/part-block.txt:
46233         * docs/design/part-probes.txt:
46234           docs: remove obsolete part-block document
46235           Merge the part-block document into part-probes
46236
46237 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46238
46239         * gst/gstpad.c:
46240           pad: resend dropped events
46241           If we try to push sticky events but a probe dropped them, we don't mark
46242           the event as received and mark the pad as PENDING_EVENTS. This ensures
46243           that we resend the event the next time. For this we need to let the
46244           custom flow return from the probe trickle up to
46245           gst_pad_push_event_unchecked() so that we can differentiate between
46246           OK and DROPPED probe returns.
46247
46248 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46249
46250         * gst/gstpad.c:
46251           pad: don't store sticky events on flushing/EOS pads
46252           Don't store sticky events on flushing or EOS pads. This was done
46253           correctly for source pads but not for sink pads.
46254
46255 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46256
46257         * docs/libs/gstreamer-libs-sections.txt:
46258         * libs/gst/base/gstbasetransform.c:
46259         * win32/common/libgstbase.def:
46260           docs: add Since markers for new API and add it to docs and .def file
46261
46262 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46263
46264         * docs/manual/advanced-dataaccess.xml:
46265         * tests/examples/manual/Makefile.am:
46266           manual: add dynamic capsfilter example
46267
46268 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46269
46270         * plugins/elements/gstcapsfilter.c:
46271           capsfilter: don't prefer passthrough
46272           Basetransform should not try to negotiate in passthrough mode but
46273           respect the order of what we return in the transform_caps method.
46274           A typical case is that you specify some specific new caps in the
46275           caps property but also allow the current caps to pass.
46276
46277 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46278
46279         * libs/gst/base/gstbasetransform.c:
46280         * libs/gst/base/gstbasetransform.h:
46281           basetrans: add an option to prefer passthrough
46282           Basetransform attempts to do passthrough mode regardless of the order of
46283           the transform_caps method. Add a method to disable this.
46284           This is needed for elements like capsfilter that want to transform caps
46285           based on the order of the caps property.
46286
46287 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46288
46289         * libs/gst/base/gstbasetransform.c:
46290           basetrans: improve some comments
46291
46292 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46293
46294         * docs/manual/advanced-autoplugging.xml:
46295         * docs/manual/advanced-dataaccess.xml:
46296           manual: talk some more about dynamic pipelines
46297
46298 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46299
46300         * gst/gstmeta.c:
46301           meta: don't put essential logic in g_return_val_*
46302
46303 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46304
46305         * docs/pwg/advanced-allocation.xml:
46306         * libs/gst/net/gstnetaddressmeta.c:
46307         * tests/check/gst/gstmeta.c:
46308           meta: do metadata registration threadsafe
46309           We need to use g_once to register the metadata implementations
46310           only once.
46311           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
46312
46313 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46314
46315         * gst/gstmeta.c:
46316           meta: handle multiple implementation registration
46317           First check that we can actually register the implementation before
46318           making a GstMetaInfo. If we can't register we would otherwise end
46319           up with an undefined type and an invalid GstMetaInfo.
46320           It's possible that type registration fails because another metadata
46321           with the same implementation name was already registered.
46322
46323 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46324
46325         * docs/manual/advanced-dataaccess.xml:
46326           manual: use CDATA for code blocks
46327           then we don't have to escape special token anymore.
46328
46329 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46330
46331         * docs/manual/advanced-dataaccess.xml:
46332         * tests/examples/manual/Makefile.am:
46333           manual: add partial preroll example with probes
46334
46335 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46336
46337         * docs/manual/advanced-dataaccess.xml:
46338           manual: add more stuff about probes
46339
46340 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46341
46342         * docs/manual/advanced-dataaccess.xml:
46343           manual: start talking about dynamic pipeline changes
46344
46345 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46346
46347         * docs/manual/advanced-dataaccess.xml:
46348           manual: move section around
46349
46350 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46351
46352         * docs/manual/advanced-dataaccess.xml:
46353         * tests/examples/manual/Makefile.am:
46354           pwg: add appsink docs
46355
46356 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46357
46358         * docs/manual/advanced-dataaccess.xml:
46359         * tests/examples/manual/Makefile.am:
46360           pwg: rewite data-access chapter
46361           Rewrite the data-access chapter so that we talk about appsrc instead
46362           of the fakesrc hacks.
46363
46364 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46365
46366         * docs/design/draft-klass.txt:
46367         * docs/manual/advanced-dataaccess.xml:
46368         * docs/manual/advanced-metadata.xml:
46369         * docs/manual/appendix-integration.xml:
46370         * gst/gstpreset.c:
46371         * po/README:
46372         * tools/gst-plot-timeline.py:
46373           docs: some 0.10 -> 1.0 changes
46374
46375 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46376
46377         * docs/pwg/advanced-allocation.xml:
46378           pwg: add allocation query example
46379
46380 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46381
46382         * docs/pwg/advanced-allocation.xml:
46383           pwg: add bufferpool docs
46384
46385 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46386
46387         * docs/manual/appendix-programs.xml:
46388         * docs/manual/manual.xml:
46389         * docs/pwg/advanced-allocation.xml:
46390           pwg: flesh out allocation docs
46391           Add more examples.
46392           Add example for implementing new metadata.
46393           Add programs to the docs (again?), it seems to contain useful info.
46394
46395 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46396
46397         * docs/pwg/titlepage.xml:
46398           pwg: add new author
46399
46400 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46401
46402         * docs/pwg/advanced-allocation.xml:
46403           pwg: add allocation docs
46404
46405 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46406
46407         * docs/design/part-buffer.txt:
46408         * docs/design/part-bufferpool.txt:
46409         * docs/design/part-meta.txt:
46410           docs: update design docs
46411
46412 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46413
46414         * docs/design/part-bufferpool.txt:
46415         * docs/design/part-memory.txt:
46416         * docs/pwg/advanced-allocation.xml:
46417         * docs/pwg/pwg.xml:
46418           docs: more docs fixes
46419           Fix allocator design doc
46420           Add beginning of allocation chapter in the pwg
46421
46422 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46423
46424         * docs/pwg/appendix-checklist.xml:
46425         * docs/pwg/appendix-porting.xml:
46426         * docs/pwg/other-manager.xml:
46427         * docs/pwg/other-ntoone.xml:
46428           pwg: final cleanups for 1.0
46429
46430 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46431
46432         * docs/pwg/advanced-events.xml:
46433         * docs/pwg/other-base.xml:
46434           pwg: fix events and base classes
46435
46436 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46437
46438         * docs/pwg/advanced-tagging.xml:
46439           pwg: fixup tag docs
46440
46441 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46442
46443         * docs/pwg/advanced-interfaces.xml:
46444           pwg: patch up the section about interfaces
46445
46446 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
46447
46448         * libs/gst/base/gstbasesrc.c:
46449           basesrc: Fix seamless segment function
46450           The 3rd parameter of gst_base_src_new_seamless_segment in
46451           0.10 is the time associated with the start of the new segment,
46452           not the position in the new segment. Fix the name of the parameter,
46453           the docs, and the implementation to match the needs of the only
46454           extant consumer: DVD playback.
46455
46456 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46457
46458         * gst/gstvalue.c:
46459         * tests/check/gst/gstcaps.c:
46460           value: avoid duplicates when intersecting lists
46461           Fixes negotiation taking a ridiculous amount of
46462           time (multiple 10s of seconds on a core2) when
46463           there are duplicate entries in lists.
46464           Could have a negative performance impact on other
46465           scenarios because we now have to iterate the
46466           dest list to avoid duplicates, but we don't
46467           have a lot of lists any more these days, and
46468           they tend to be small anyway. The negatives
46469           are hopefully countered by the positive effects
46470           of reducing the list length early on in the
46471           process. And in any case, it's the right thing
46472           to do.
46473           Based on patch by Andre Moreira Magalhaes.
46474           https://bugzilla.gnome.org/show_bug.cgi?id=684981
46475
46476 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
46477
46478         * docs/pwg/building-boiler.xml:
46479           pwg: minor update
46480           https://bugzilla.gnome.org/show_bug.cgi?id=621121
46481
46482 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46483
46484         * docs/faq/dependencies.xml:
46485           faq: add missing </para> tag
46486
46487 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
46488
46489         * gst/gstminiobject.c:
46490         * tests/check/gst/gstmemory.c:
46491           miniobject: Always reject WRITE locks on READONLY miniobjects
46492           Verify that mapping a read-only memory as read doesnt make it writable
46493
46494 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
46495
46496         * docs/faq/dependencies.xml:
46497         * docs/random/autotools:
46498         * docs/random/moving-plugins:
46499           docs: purge all mention of liboil, update FAQ
46500           https://bugzilla.gnome.org/show_bug.cgi?id=673285
46501
46502 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46503
46504         * docs/pwg/advanced-clock.xml:
46505         * docs/pwg/advanced-dparams.xml:
46506         * docs/pwg/advanced-interfaces.xml:
46507           pwg: update for 1.0
46508           Rewrite clock part.
46509           start on interfaces
46510
46511 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46512
46513         * docs/pwg/advanced-request.xml:
46514           pwg: rework dynamic pads docs
46515
46516 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46517
46518         * docs/pwg/advanced-scheduling.xml:
46519           pwg: rework scheduling docs
46520
46521 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46522
46523         * docs/pwg/building-props.xml:
46524         * docs/pwg/other-base.xml:
46525           pwg: remove some GST_BOILERPLATE
46526
46527 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46528
46529         * docs/design/part-activation.txt:
46530           docs: update activation design docs
46531
46532 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46533
46534         * gst/gstpad.c:
46535         * gst/gstpad.h:
46536           pad: fix activate docs
46537
46538 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46539
46540         * docs/pwg/advanced-negotiation.xml:
46541           pwg: fix more negotiation for 1.0
46542
46543 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
46544
46545         * gst/gstinfo.c:
46546           info: do not register printf extension for %p
46547           This happened when glib was not using system printf, and caused the
46548           internal gstreamer printf extensions to be used for all %p printfs,
46549           causing crashes.
46550           https://bugzilla.gnome.org/show_bug.cgi?id=684970
46551
46552 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46553
46554         * docs/pwg/advanced-negotiation.xml:
46555           pwg: fix some negotiation to 1.0
46556
46557 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46558
46559         * docs/pwg/building-props.xml:
46560         * docs/pwg/building-state.xml:
46561         * docs/pwg/building-testapp.xml:
46562           pwg: more updates for 1.0
46563
46564 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46565
46566         * docs/pwg/building-chainfn.xml:
46567         * docs/pwg/building-eventfn.xml:
46568         * docs/pwg/building-pads.xml:
46569         * docs/pwg/pwg.xml:
46570           pwg: more updates for 1.0
46571
46572 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46573
46574         * docs/pwg/building-boiler.xml:
46575           pwg: update boiler to 1.0
46576
46577 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46578
46579         * gst/gstghostpad.c:
46580           ghostpad: also ref the internal pad for activate functions
46581           Also take a ref to the internal pad in the activate functions
46582
46583 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
46584
46585         * gst/gstghostpad.c:
46586           proxypad: Hold a reference to the internal pad while pushing through it
46587           https://bugzilla.gnome.org/show_bug.cgi?id=684809
46588
46589 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
46590
46591         * tests/check/gst/gstghostpad.c:
46592           tests: Test the case where ghost pads are removed while streaming
46593           https://bugzilla.gnome.org/show_bug.cgi?id=684809
46594
46595 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46596
46597         * tests/check/Makefile.am:
46598         * tests/check/libs/libsabi.c:
46599         * tests/check/libs/struct_arm.h:
46600         * tests/check/libs/struct_hppa.h:
46601         * tests/check/libs/struct_i386.h:
46602         * tests/check/libs/struct_ppc32.h:
46603         * tests/check/libs/struct_ppc64.h:
46604         * tests/check/libs/struct_sparc.h:
46605         * tests/check/libs/struct_x86_64.h:
46606           tests: enable library abi checks
46607
46608 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
46609
46610         * libs/gst/base/gstbasesink.c:
46611         * libs/gst/base/gstbasesrc.c:
46612           docs: fix up basesrc/basesink docs formatting
46613
46614 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46615
46616         * tests/check/Makefile.am:
46617         * tests/check/gst/struct_arm.h:
46618         * tests/check/gst/struct_hppa.h:
46619         * tests/check/gst/struct_i386.h:
46620         * tests/check/gst/struct_ppc32.h:
46621         * tests/check/gst/struct_ppc64.h:
46622         * tests/check/gst/struct_sparc.h:
46623         * tests/check/gst/struct_x86_64.h:
46624           tests: add abi checks
46625           Enable abi checks again.
46626           Fix abi sizes for x86_64, copy the file to other archs.
46627
46628 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46629
46630         * libs/gst/base/gstbasesink.c:
46631         * libs/gst/base/gstbasesrc.c:
46632           update docs for 1.0 API
46633
46634 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46635
46636         * gst/gsturi.c:
46637           uri: use proper 'transfer floating' annotation
46638           https://bugzilla.gnome.org/show_bug.cgi?id=664099
46639
46640 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46641
46642         * plugins/elements/gsttypefindelement.c:
46643         * plugins/elements/gsttypefindelement.h:
46644           typefind: send STREAM-START event
46645           Send a STREAM_START event when we are operating in pull mode.
46646           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
46647
46648 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46649
46650         * gst/gstsegment.h:
46651           segment: mark GstSegmentFlags as flags rather than enum
46652           ... which really makes a difference when trying to serialize
46653           a flags value which is a combination of flags, which is hard
46654           to do as an enum type.
46655
46656 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46657
46658         * plugins/elements/gstidentity.c:
46659           identity: retimestamp both pts and dts when doing so
46660
46661 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
46662
46663         * libs/gst/base/gstbaseparse.c:
46664           baseparse: Move some run of the mill debug statements to LOG level
46665
46666 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
46667
46668         * libs/gst/base/gstbaseparse.c:
46669           baseparse: Output timestamps after a seek.
46670           Reinitialise the DTS after a seek so as to continue
46671           generating timestamps when baseparse is not downstream
46672           of a demuxer.
46673           Fixes: #684538
46674
46675 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46676
46677         * docs/manual/appendix-programs.xml:
46678         * docs/manual/basics-pads.xml:
46679         * docs/pwg/advanced-types.xml:
46680         * docs/pwg/building-boiler.xml:
46681         * docs/pwg/building-pads.xml:
46682         * docs/pwg/other-ntoone.xml:
46683         * tools/gst-launch.1.in:
46684         * tools/gst-typefind.1.in:
46685           docs: updates
46686           MIME-type -> Media type
46687           Fix some old gst-inspect output
46688
46689 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46690
46691         * docs/pwg/intro-basics.xml:
46692         * docs/pwg/intro-preface.xml:
46693           pwg: update for 1.0 API
46694
46695 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46696
46697         * docs/gst/gstreamer-sections.txt:
46698           docs: add section for metadata
46699
46700 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46701
46702         * gst/gstelement.c:
46703         * gst/gstelementfactory.c:
46704           elementfactory: Fail if no valid element factory metadata is set
46705
46706 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46707
46708         * gst/gstplugin.c:
46709           plugin: Fail if no valid plugin metadata is set
46710
46711 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46712
46713         * plugins/elements/gstidentity.c:
46714           identity: also track and store segment info in single segment mode
46715
46716 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46717
46718         * docs/manual/advanced-autoplugging.xml:
46719         * docs/manual/advanced-dataaccess.xml:
46720         * docs/manual/advanced-interfaces.xml:
46721         * docs/manual/advanced-threads.xml:
46722         * docs/manual/appendix-checklist.xml:
46723         * docs/manual/appendix-integration.xml:
46724         * docs/manual/appendix-porting.xml:
46725         * docs/manual/basics-bins.xml:
46726         * docs/manual/basics-bus.xml:
46727         * docs/manual/basics-data.xml:
46728         * docs/manual/basics-elements.xml:
46729         * docs/manual/basics-helloworld.xml:
46730         * docs/manual/highlevel-components.xml:
46731         * docs/manual/intro-basics.xml:
46732         * docs/manual/manual.xml:
46733         * docs/random/porting-to-1.0.txt:
46734         * tests/examples/manual/Makefile.am:
46735           manual: fix up the manual
46736           MIME-type -> media types
46737           Fix up the manual in various places with the 1.0 way of doing things
46738           such as probes, static elements, scheduling, ...
46739           Add porting from 0.10 to 1.0 chapter.
46740           Add probe example to build.
46741           Remove some docs for remove components such as GstMixer and
46742           GstPropertyProbe, XML...
46743
46744 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46745
46746         * docs/manual/intro-gstreamer.xml:
46747           docs: gst-python is no more
46748           gst-python is no more and gst-libav is one of the main modules that
46749           we release.
46750
46751 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46752
46753         * libs/gst/base/gstbasesink.c:
46754           docs: fix basesink docs
46755
46756 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46757
46758         * docs/faq/getting.xml:
46759         * docs/faq/troubleshooting.xml:
46760         * docs/faq/using.xml:
46761           docs: update FAQ
46762           Change versions.
46763           Use tools with version prefix.
46764
46765 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46766
46767         * po/af.po:
46768         * po/az.po:
46769         * po/be.po:
46770         * po/bg.po:
46771         * po/ca.po:
46772         * po/cs.po:
46773         * po/da.po:
46774         * po/de.po:
46775         * po/el.po:
46776         * po/en_GB.po:
46777         * po/eo.po:
46778         * po/es.po:
46779         * po/eu.po:
46780         * po/fi.po:
46781         * po/fr.po:
46782         * po/gl.po:
46783         * po/hu.po:
46784         * po/id.po:
46785         * po/it.po:
46786         * po/ja.po:
46787         * po/lt.po:
46788         * po/nb.po:
46789         * po/nl.po:
46790         * po/pl.po:
46791         * po/pt_BR.po:
46792         * po/ro.po:
46793         * po/ru.po:
46794         * po/rw.po:
46795         * po/sk.po:
46796         * po/sl.po:
46797         * po/sq.po:
46798         * po/sr.po:
46799         * po/sv.po:
46800         * po/tr.po:
46801         * po/uk.po:
46802         * po/vi.po:
46803         * po/zh_CN.po:
46804         * po/zh_TW.po:
46805           po: update translations for typo fix
46806
46807 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46808
46809         * gst/gsttaglist.c:
46810           taglist: fix typo in translated string
46811           Spotted by Chris Leonard.
46812           https://bugzilla.gnome.org/show_bug.cgi?id=684755
46813
46814 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46815
46816         * gst/gstpluginfeature.c:
46817           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
46818
46819 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
46820
46821         * tests/benchmarks/complexity.c:
46822         * tests/benchmarks/gstpollstress.c:
46823           benchmarks: printf format fixes to make intel compiler happy
46824           https://bugzilla.gnome.org/show_bug.cgi?id=552657
46825
46826 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
46827
46828         * libs/gst/base/gsttypefindhelper.c:
46829         * plugins/elements/gstfakesink.c:
46830         * plugins/elements/gstfakesrc.c:
46831         * plugins/elements/gstmultiqueue.c:
46832         * plugins/elements/gsttee.c:
46833         * tools/gst-launch.c:
46834         * tools/tools.h:
46835           Make intel compiler happier
46836           https://bugzilla.gnome.org/show_bug.cgi?id=552657
46837
46838 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46839
46840         * configure.ac:
46841         * docs/plugins/inspect/plugin-coreelements.xml:
46842         * win32/common/config.h:
46843         * win32/common/gstversion.h:
46844           Back to development (bug fixing)
46845
46846 === release 1.0.0 ===
46847
46848 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46849
46850         * NEWS:
46851         * RELEASE:
46852         * configure.ac:
46853         * docs/plugins/inspect/plugin-coreelements.xml:
46854         * gstreamer.doap:
46855         * win32/common/config.h:
46856           Release 1.0.0
46857
46858 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
46859
46860         * docs/random/porting-to-1.0.txt:
46861           docs: update 0.11 references in porting guide
46862
46863 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
46864
46865         * docs/random/porting-to-0.11.txt:
46866         * docs/random/porting-to-1.0.txt:
46867           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
46868
46869 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
46870
46871         * libs/gst/check/gstcheck.h:
46872           check: fix FIXME printing for tcase_skip_broken_test()
46873
46874 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
46875
46876         * docs/random/release:
46877           docs: update release doc
46878           Create tags for releases without the ugly RELEASE- prefix.
46879
46880 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
46881
46882         * libs/gst/base/gstcollectpads.c:
46883           collectpads: don't forward random stream-start event
46884           It's not right, and we don't know what extra properties
46885           that event might have set in future (e.g. sparseness).
46886           This change means collectpad users need to create their
46887           own stream-start event now. We could add a utility
46888           function that creates a stream-start event based on
46889           the input stream-start events.
46890
46891 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
46892
46893         * common:
46894           Automatic update of common submodule
46895           From 4f962f7 to 6c0b52c
46896
46897 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46898
46899         * docs/manual/advanced-dparams.xml:
46900           manual: update controller documentation
46901
46902 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46903
46904         * gst/gstobject.c:
46905           object: update controller documentation
46906
46907 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
46908
46909         * tools/gst-launch.1.in:
46910           man: Fix syntax for value lists in caps strings
46911           Value lists use curly brackets instead of parentheses
46912           https://bugzilla.gnome.org/show_bug.cgi?id=684293
46913
46914 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
46915
46916         * gst/gstpad.c:
46917         * tests/check/gst/gstpad.c:
46918           pad: Remove pad probes only once
46919           Also add test to make sure that if a pad probe is removed while it's
46920           callback is running, the cleanup_hook isn't called again if it
46921           returns GST_PAD_PROBE_REMOVE
46922
46923 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
46924
46925         * docs/gst/gstreamer-sections.txt:
46926         * gst/gstpad.c:
46927         * gst/gstpad.h:
46928         * win32/common/libgstreamer.def:
46929           pad: Add functions to safely access GstProbeInfo data pointer
46930           This is so that introspection based bindings can access it.
46931           https://bugzilla.gnome.org/show_bug.cgi?id=684402
46932
46933 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
46934
46935         * docs/manual/basics-bins.xml:
46936           docs: remove reference to 0.8 GstBin API from manual
46937           https://bugzilla.gnome.org/show_bug.cgi?id=684048
46938
46939 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46940
46941         * plugins/elements/gstidentity.c:
46942           identity: transform GAP event in single segment mode
46943
46944 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
46945
46946         * libs/gst/base/gstcollectpads.c:
46947           docs: collectpads doc fixes
46948
46949 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46950
46951         * libs/gst/base/gstbasetransform.c:
46952           basetransform: check acquire result value
46953           Check the result value from _buffer_pool_acquire() and return the
46954           value when allocation failed.
46955           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
46956
46957 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46958
46959         * gst/gstpad.c:
46960           pad: Fix refcount bug by unreffing the correct variable
46961
46962 === release 0.11.99 ===
46963
46964 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46965
46966         * configure.ac:
46967         * docs/plugins/inspect/plugin-coreelements.xml:
46968         * gstreamer.doap:
46969         * win32/common/config.h:
46970           Release 0.11.99
46971
46972 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46973
46974         * configure.ac:
46975         * gst/Makefile.am:
46976         * gst/gst.h:
46977         * libs/gst/base/Makefile.am:
46978         * libs/gst/check/Makefile.am:
46979         * libs/gst/controller/Makefile.am:
46980         * libs/gst/net/Makefile.am:
46981         * win32/vs10/Common.props:
46982           Remove GST_USE_UNSTABLE_API guard and defines
46983
46984 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46985
46986         * gst/gstpad.c:
46987         * gst/gstpad.h:
46988         * tests/check/gst/gstghostpad.c:
46989           pad: Add parent parameter to the link and unlink functions
46990           Fixes part of bug #683995.
46991
46992 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
46993
46994         * gst/gststructure.c:
46995         * gst/gstvalue.c:
46996         * tests/check/gst/gsttag.c:
46997           sample: add serialisation/deserialisation functions for GstSample
46998           Since these things are inside taglists now, it would be good to be
46999           able to print them and deserialise them.
47000           https://bugzilla.gnome.org/show_bug.cgi?id=681322
47001
47002 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
47003
47004         * gstreamer.spec.in:
47005           Switch to F18 naming of the package
47006
47007 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47008
47009         * docs/manual/advanced-autoplugging.xml:
47010         * docs/manual/basics-elements.xml:
47011         * tools/gst-inspect.c:
47012           use gst_element_factory_get_metadata to replace obsolete API
47013
47014 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47015
47016         * docs/manual/advanced-metadata.xml:
47017         * docs/manual/basics-bus.xml:
47018           replace gst_tag_list_free with gst_tag_list_unref
47019
47020 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47021
47022         * plugins/elements/gstdataurisrc.c:
47023           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
47024
47025 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47026
47027         * tests/check/gst/gstcontroller.c:
47028         * tests/check/gst/gstpreset.c:
47029         * tests/check/libs/controller.c:
47030         * tests/check/libs/test_transform.c:
47031         * tests/check/pipelines/parse-launch.c:
47032         * tests/examples/controller/control-sources.c:
47033           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
47034
47035 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47036
47037         * libs/gst/base/gstbasetransform.c:
47038           basetrans: whitespace fix
47039
47040 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
47041
47042         * docs/plugins/gstreamer-plugins-docs.sgml:
47043           docs: indexers are no more
47044           https://bugzilla.gnome.org/show_bug.cgi?id=684018
47045
47046 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47047
47048         * tests/examples/stepping/framestep1.c:
47049           tests: fix for appsink return value addition
47050
47051 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
47052
47053         * configure.ac:
47054           Back to development
47055
47056 === release 0.11.94 ===
47057
47058 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
47059
47060         * ChangeLog:
47061         * configure.ac:
47062         * docs/plugins/gstreamer-plugins.args:
47063         * docs/plugins/gstreamer-plugins.hierarchy:
47064         * docs/plugins/inspect/plugin-coreelements.xml:
47065         * gstreamer.doap:
47066         * win32/common/config.h:
47067           Release 0.11.94
47068
47069 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
47070
47071         * gst/gstpad.c:
47072           pad: don't try to pretty-print event after we've given away ownership
47073           Might cause crashes with debug logging enabled.
47074           https://bugzilla.gnome.org/show_bug.cgi?id=683996
47075
47076 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
47077
47078         * po/af.po:
47079         * po/az.po:
47080         * po/be.po:
47081         * po/bg.po:
47082         * po/ca.po:
47083         * po/cs.po:
47084         * po/da.po:
47085         * po/de.po:
47086         * po/el.po:
47087         * po/en_GB.po:
47088         * po/eo.po:
47089         * po/es.po:
47090         * po/eu.po:
47091         * po/fi.po:
47092         * po/fr.po:
47093         * po/gl.po:
47094         * po/hu.po:
47095         * po/id.po:
47096         * po/it.po:
47097         * po/ja.po:
47098         * po/lt.po:
47099         * po/nb.po:
47100         * po/nl.po:
47101         * po/pl.po:
47102         * po/pt_BR.po:
47103         * po/ro.po:
47104         * po/ru.po:
47105         * po/rw.po:
47106         * po/sk.po:
47107         * po/sl.po:
47108         * po/sq.po:
47109         * po/sr.po:
47110         * po/sv.po:
47111         * po/tr.po:
47112         * po/uk.po:
47113         * po/vi.po:
47114         * po/zh_CN.po:
47115         * po/zh_TW.po:
47116           po: update translations
47117
47118 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
47119
47120         * gst/gstcompat.h:
47121           gstcompat: fix backwards compat macro for gst_message_new_duration
47122           Name it properly, so it, like, works. Clearly no one actually
47123           used that..
47124
47125 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47126
47127         * docs/pwg/advanced-types.xml:
47128         * docs/pwg/intro-basics.xml:
47129           docs: fix formats a little
47130
47131 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47132
47133         * win32/common/libgstbase.def:
47134           defs: add new baseparse function
47135
47136 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47137
47138         * tools/gst-launch.1.in:
47139           docs: fourcc is no more
47140
47141 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47142
47143         * docs/design/draft-klass.txt:
47144         * docs/design/part-missing-plugins.txt:
47145         * docs/faq/using.xml:
47146         * docs/manual/advanced-dataaccess.xml:
47147         * docs/manual/appendix-checklist.xml:
47148         * docs/manual/appendix-programs.xml:
47149         * docs/manual/basics-pads.xml:
47150         * docs/pwg/advanced-negotiation.xml:
47151         * docs/pwg/building-boiler.xml:
47152         * docs/pwg/building-pads.xml:
47153         * docs/pwg/other-ntoone.xml:
47154         * libs/gst/base/gstbasetransform.c:
47155         * plugins/elements/gstcapsfilter.c:
47156         * plugins/elements/gsttee.c:
47157         * tests/benchmarks/caps.c:
47158         * tests/benchmarks/capsnego.c:
47159         * tests/check/gst/gststructure.c:
47160         * tools/gst-launch.1.in:
47161           docs: fix some docs
47162           from git grep for ffmpegcolorspace and x-raw-
47163
47164 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47165
47166         * libs/gst/base/gstbaseparse.h:
47167           parse: add missing declaration
47168
47169 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47170
47171         * libs/gst/base/gstbasesrc.c:
47172           basesrc: indent fix
47173
47174 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
47175
47176         * libs/gst/base/gstbaseparse.c:
47177           baseparse: Add a mode/flag for disabling PTS interpolation
47178           To be used by sub-classes implementing video formats with reordering
47179           such as MPEG.
47180
47181 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
47182
47183         * libs/gst/base/gstbaseparse.c:
47184           baseparse: Handle GAP and still-frame events.
47185           Hacky, because the still-frame code all lives in -base, where we
47186           can't use it - so this is a hacky duplication of -base code. Not
47187           sure which way to fix this: Move baseparse to -base, or move still-frame
47188           events to core?
47189
47190 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
47191
47192         * libs/gst/base/gstbaseparse.c:
47193           baseparse: Restructure event handling
47194           Make the event handling more like what videodecoder does,
47195           to ensure that all events are passed to child classes before being
47196           placed on the pending queue or pushed onward.
47197
47198 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
47199
47200         * libs/gst/base/gstbaseparse.c:
47201           baseparse: Store incoming cached events in reverse order
47202           Reverse the list just before sending. Prepending is more efficient
47203           than appending, so this saves some cycles.
47204
47205 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
47206
47207         * libs/gst/base/gstbaseparse.c:
47208           baseparse: First attempt at handling both DTS and PTS
47209
47210 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
47211
47212         * gst/gsttaglist.c:
47213           taglist: add warning when we get something else than a sample for a sample tag
47214           Facilitate GstBuffer -> GstSample transition for some tags,
47215           could be hard to catch otherwise when creating tags, since
47216           it'll only be apparent later when someone tries to read the
47217           tags.
47218
47219 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
47220
47221         * gst/gstelementfactory.c:
47222           elementfactory: don't crash if no element klass has been set
47223           https://bugzilla.gnome.org/show_bug.cgi?id=683865
47224
47225 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
47226
47227         * tests/check/libs/collectpads.c:
47228           collectpads: fix a misplaced ')'
47229
47230 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
47231
47232         * gst/gsterror.c:
47233           error: don't tell people to file a bug for negotiation errors
47234
47235 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
47236
47237         * docs/libs/gstreamer-libs-sections.txt:
47238         * libs/gst/base/gstcollectpads.c:
47239         * libs/gst/base/gstcollectpads.h:
47240         * tests/check/libs/collectpads.c:
47241         * win32/common/libgstbase.def:
47242           collectpads: remove gst_collect_pads_add_pad_full
47243           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
47244           invocations.
47245
47246 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47247
47248         * plugins/elements/gstfilesink.c:
47249           filesink: fix build on Cygwin
47250           ... where __fbufsize is not available
47251
47252 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
47253
47254         * tests/check/elements/queue2.c:
47255           Revert "tests: fix buffer leak in queue2 unit test"
47256           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
47257           This was already fixed.
47258
47259 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47260
47261         * plugins/elements/gstqueue2.c:
47262           queue2: fix possible data corruption in ring buffer mode when seeking
47263           Fix race that could cause data corruption when seeking in ring buffer
47264           mode.
47265           In perform_seek_to_offset(), called from the demuxer's pull_range
47266           request, we drop the lock, tell upstream (usually a http source)
47267           to seek to a different offset, then re-acquire the lock before we
47268           do things to the ranges. However, between us sending the seek event
47269           and re-acquiring the lock, the source thread might already have pushed
47270           some data and moved along the range's writing_pos beyond the seek
47271           offset. In that case we don't want to set the writing position back
47272           to the requested seek position, as it would cause data to be written
47273           to the wrong offset in the file or ring buffer.
47274           Reproducible doing seek-emulated fast-forward/backward on 006653.
47275           Conflicts:
47276           plugins/elements/gstqueue2.c
47277
47278 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47279
47280         * tests/check/elements/queue2.c:
47281           tests: fix buffer leak in queue2 unit test
47282
47283 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47284
47285         * libs/gst/check/gstcheck.h:
47286           check: remove glib deprecation compatibility trickery
47287
47288 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47289
47290         * libs/gst/check/gstbufferstraw.c:
47291         * libs/gst/check/gstcheck.c:
47292         * libs/gst/check/gstcheck.h:
47293         * tests/check/elements/queue.c:
47294         * tests/check/elements/tee.c:
47295           check: port to the new GLib thread API
47296
47297 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47298
47299         * tests/check/elements/fakesink.c:
47300         * tests/check/elements/filesrc.c:
47301         * tests/check/elements/multiqueue.c:
47302         * tests/check/elements/queue.c:
47303         * tests/check/elements/queue2.c:
47304         * tests/check/elements/tee.c:
47305         * tests/check/generic/sinks.c:
47306         * tests/check/gst/gstbus.c:
47307         * tests/check/gst/gstevent.c:
47308         * tests/check/gst/gstghostpad.c:
47309         * tests/check/gst/gstiterator.c:
47310         * tests/check/gst/gstpad.c:
47311         * tests/check/gst/gstpipeline.c:
47312         * tests/check/gst/gstsystemclock.c:
47313         * tests/check/gst/gsttagsetter.c:
47314         * tests/check/gst/gsttocsetter.c:
47315         * tests/check/libs/collectpads.c:
47316           tests: port to new GLib thread API
47317
47318 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47319
47320         * tests/benchmarks/gstbufferstress.c:
47321         * tests/benchmarks/gstclockstress.c:
47322         * tests/benchmarks/gstpollstress.c:
47323           tests: benchmarks: align error message with code
47324
47325 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47326
47327         * docs/gst/gstreamer-sections.txt:
47328         * gst/gstpad.c:
47329         * gst/gstpad.h:
47330         * libs/gst/base/gstbaseparse.c:
47331         * win32/common/libgstreamer.def:
47332           pad: expose gst_pad_mode_get_name() and use it in baseparse
47333
47334 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47335
47336         * scripts/create-uninstalled-setup.sh:
47337         * scripts/gst-uninstalled:
47338           scripts: update for gst-ffmpeg -> gst-libav
47339           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
47340
47341 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47342
47343         * gst/gstquery.c:
47344           query: adjust test logic for scheduling mode with flagS
47345
47346 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47347
47348         * docs/gst/gstreamer-sections.txt:
47349         * gst/gstquery.c:
47350         * gst/gstquery.h:
47351         * win32/common/libgstreamer.def:
47352           query: add convenience API to query for scheduling mode and flags
47353
47354 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47355
47356         * docs/design/part-events.txt:
47357         * docs/gst/gstreamer-sections.txt:
47358         * gst/gst.c:
47359         * gst/gstbuffer.h:
47360         * gst/gstevent.c:
47361         * gst/gstevent.h:
47362         * libs/gst/base/gstcollectpads.c:
47363         * libs/gst/check/gstconsistencychecker.c:
47364         * tests/check/gst/gstevent.c:
47365         * win32/common/config.h:
47366         * win32/common/gstenumtypes.c:
47367         * win32/common/gstenumtypes.h:
47368         * win32/common/libgstreamer.def:
47369           events: remove STREAM_CONFIG
47370           We won't be able to implement this so it's better to move it out of the way.
47371
47372 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47373
47374         * libs/gst/base/gstcollectpads.h:
47375           collectpads: clean up header indentation
47376
47377 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47378
47379         * gst/gstutils.c:
47380           utils: allow NULL stream_id also when 0 srcpads
47381           We usually first create the stream_id for the stream_start event and then add
47382           the pad to the element. This means that this functions should work when there
47383           are no pads on the element yet.
47384
47385 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
47386
47387         * gst/gstquery.c:
47388         * libs/gst/base/gstbaseparse.c:
47389         * plugins/elements/gsttypefindelement.c:
47390           baseparse, typefind: only activate in pull mode if upstream is seekable
47391           Upstream might support pull mode, but only sequential pulls,
47392           which isn't gonna do much for us.
47393           https://bugzilla.gnome.org/show_bug.cgi?id=634927
47394
47395 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
47396
47397         * docs/random/porting-to-0.11.txt:
47398           porting-to-0.11.txt: some minor fixes
47399
47400 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47401
47402         * gst/gstsample.c:
47403           sample: free info structure with sample if there is one and fix copy with NULL info structure
47404
47405 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47406
47407         * gst/gstmemory.h:
47408           memory: add padding to GstMapInfo
47409
47410 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47411
47412         * libs/gst/controller/gstdirectcontrolbinding.c:
47413         * libs/gst/controller/gsttimedvaluecontrolsource.h:
47414           libs: adjust comment style
47415
47416 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47417
47418         * gst/gstcompat.h:
47419         * gst/gstobject.c:
47420           gst: remove some defunct commented code
47421
47422 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47423
47424         * docs/random/porting-to-0.11.txt:
47425           docs: improve porting doc
47426
47427 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47428
47429         * tests/check/tools/gstinspect.c:
47430           tests: disable deprecation warnings
47431           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
47432           the glib headers are loaded or else we trip over the GValueArray deprecations in
47433           gst-inspect.c.
47434
47435 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
47436
47437         * libs/gst/controller/gstdirectcontrolbinding.c:
47438           controller: fix direct control binding double -> int conversion
47439           Round properly to nearest integer. Fixes controller
47440           unit test on PowerPC G4.
47441
47442 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47443
47444         * tests/examples/helloworld/helloworld.c:
47445           examples: fix bus/fd leak in hello world example
47446           https://bugzilla.gnome.org/show_bug.cgi?id=683470
47447
47448 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47449
47450         * gst-element-check.m4:
47451           gst-element-check.m4: fix action-if-found and not-found invocation
47452           Arguments got shifted back by one.
47453
47454 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47455
47456         * libs/gst/base/gstcollectpads.c:
47457           collectpads: handle GAP event
47458
47459 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47460
47461         * libs/gst/base/gstbasesink.c:
47462         * libs/gst/base/gstbasesink.h:
47463           basesink: wait_eos -> wait_event
47464           Fix a FIXME. Now we can also pass the GAP event to the subclass.
47465
47466 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
47467
47468         * tests/examples/controller/Makefile.am:
47469           examples: update Makefile.am android bits in controller example
47470           Should fix build failure reported on IRC.
47471
47472 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47473
47474         * gst/gstpad.c:
47475           pad: check sticky events also after pad block
47476           Recheck for sticky events after doing a pad block because the pad block could
47477           have caused a relink and then we need to resend the events to the newly linked
47478           pad.
47479           Fixes things like switching of visualisations.
47480
47481 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
47482
47483         * libs/gst/base/gstbaseparse.c:
47484           baseparse: update for gst_message_new_duration -> _duration_changed()
47485
47486 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
47487
47488         * docs/gst/gstreamer-sections.txt:
47489         * docs/random/porting-to-0.11.txt:
47490         * gst/gstbin.c:
47491         * gst/gstcompat.h:
47492         * gst/gstmessage.c:
47493         * gst/gstmessage.h:
47494         * gst/gstquark.c:
47495         * gst/gstquark.h:
47496         * win32/common/libgstreamer.def:
47497           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
47498           The duration should be re-queried via a query using the
47499           normal path, we don't want applications to use the value
47500           from the message itself, since it might no match what a
47501           duration query done from the sink upstream might yield.
47502           Also disables duration caching in GstBin. It should be
47503           added back again at some point.
47504
47505 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
47506
47507         * configure.ac:
47508           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
47509
47510 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
47511
47512         * .gitignore:
47513         * Makefile.am:
47514         * configure.ac:
47515         * gst-element-check.m4:
47516         * gst-element-check.m4.in:
47517           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
47518           And allow passing of a minimum version (if not needed, pass 1.0).
47519           https://bugzilla.gnome.org/show_bug.cgi?id=682968
47520
47521 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
47522
47523         * tests/check/.gitignore:
47524         * tests/check/Makefile.am:
47525         * tests/check/tools/gstinspect.c:
47526           tests: add check for gst-inspect --exists functionality
47527
47528 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
47529
47530         * tools/gst-inspect.c:
47531           tools: add --exists and --atleast-version option to gst-inspect
47532           For checking if an element exists with a given minimum version.
47533           Will use that in our new GST_ELEMENT_CHECK m4 macro.
47534           https://bugzilla.gnome.org/show_bug.cgi?id=682968
47535
47536 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47537
47538         * gst/gstpluginfeature.c:
47539           pluginfeature: disable version mangling for post-1.0.0 release
47540           Just in case we don't grep for FIXME 1.0 before the release.
47541
47542 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
47543
47544         * libs/gst/base/gstbasesink.c:
47545           basesink: Make GAP events actually trigger preroll
47546           Slightly hacky approach needing refinement
47547
47548 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
47549
47550         * gst/gstpad.c:
47551           gstpad: make some debug statements more verbose
47552
47553 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
47554
47555         * gst/gstghostpad.c:
47556         * plugins/elements/gstinputselector.c:
47557           ghostpad: Make some debugging more verbose
47558           Also, remove an unnecessary #include in input-selector
47559
47560 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
47561
47562         * gst/gstsegment.c:
47563           GstSegment: Fix doc description string last_stop->position
47564
47565 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
47566
47567         * plugins/elements/gstinputselector.c:
47568           inputselector: fix clock leak
47569           https://bugzilla.gnome.org/show_bug.cgi?id=682997
47570
47571 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47572
47573         * tools/gst-inspect.c:
47574           tools: output gst-inspect errors to stderr
47575
47576 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
47577
47578         * gst/gstvalue.c:
47579           value: fix crash serialising a 0 flags value when there's no name for it
47580           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
47581           (encodebin notifies a 0 value for its "flag" property).
47582           https://bugzilla.gnome.org/show_bug.cgi?id=682958
47583
47584 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
47585
47586         * gst/gst.c:
47587           gst: log performance warning debug message if glib emulates atomic ops
47588
47589 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
47590
47591         * gst/Makefile.am:
47592           gst: use configure-detected or externally provided glib-mkenums
47593           To ease cross-compilation.
47594           https://bugzilla.gnome.org/show_bug.cgi?id=677620
47595
47596 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
47597
47598         * common:
47599           Automatic update of common submodule
47600           From 668acee to 4f962f7
47601
47602 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
47603
47604         * configure.ac:
47605           configure: bump gtk-doc req to 1.12 (mar-2009)
47606           This allows us to e.g. unconditionally use gtkdoc-rebase.
47607
47608 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47609
47610         * gst/gstmemory.h:
47611           memory: add _make_writable
47612
47613 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
47614
47615         * docs/random/porting-to-0.11.txt:
47616           docs: mention some media type changes in porting-to-0.11.txt doc
47617
47618 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47619
47620         * docs/random/porting-to-0.11.txt:
47621           docs: minor update to porting doc for child proxy lookup method
47622           And a typo fix.
47623
47624 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47625
47626         * gst/gstallocator.c:
47627           allocator: make a copy with the same alignment
47628           When making a copy of the memory allocated from the default memory allocator,
47629           make sure the new copy has the same alignment as the original memory.
47630           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
47631
47632 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
47633
47634         * libs/gst/base/gstbaseparse.c:
47635           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
47636           We only deal in TIME format ourselves, but if the subclass can handle
47637           converting other formats into TIME format, we can support that too.
47638           Fixes seeking in DEFAULT (sample) format with flacparse,
47639           and the flacdec unit test.
47640
47641 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
47642
47643         * tools/gst-launch.1.in:
47644           tools: minor fixes to gst-launch man page
47645
47646 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
47647
47648         * gst/gstpreset.c:
47649           preset: implement child_proxy support
47650           Elements such as the GstIirEqualizerNBands would so far not store the properties
47651           of their children. Now we also grab the properties of child elements and try to
47652           restore them.
47653
47654 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47655
47656         * plugins/elements/gstinputselector.c:
47657           inputselector: Wait for other streams to advance on unselected pads
47658           Otherwise we end up dropping a lot of data in the case where data starts
47659           arriving on the non-selected pad, resulting in big gaps in stream switching
47660
47661 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47662
47663         * plugins/elements/gstinputselector.c:
47664           inputselector: More debug statements
47665
47666 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47667
47668         * plugins/elements/gstinputselector.c:
47669           inputselector: Don't forward stream-start sticky events
47670           Only one STREAM_START event should be let through, else it will
47671           confuse downstream elements that think a new stream is starting
47672           whereas in fact we are just switching to a different input.
47673           In the future we might want to let them through but with the same
47674           sequence number.
47675
47676 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47677
47678         * docs/libs/gstreamer-libs-sections.txt:
47679         * win32/common/libgstbase.def:
47680           docs: Add new basesrc/basetransform API to the docs
47681
47682 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
47683
47684         * libs/gst/base/gstbasetransform.c:
47685         * libs/gst/base/gstbasetransform.h:
47686           basetransform: getters for pool and allocator
47687           Sometimes a transform filter would need the buffer pool or the memory
47688           allocator negotiated by the base class, for example, for querying different
47689           parameters, such as a bigger number of buffers to allocate by the buffer pool.
47690           This patch expose a two getters accessors: one for the buffer pool and the
47691           other for the memory allocator.
47692
47693 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
47694
47695         * libs/gst/base/gstbasesrc.c:
47696         * libs/gst/base/gstbasesrc.h:
47697           basesrc: getters for pool and allocator
47698           Sometimes the sources would use the buffer pool or the memory allocator for
47699           something else than just allocating output buffers; for example, querying for
47700           different parameters, such as a bigger number of buffers to allocate by the
47701           pool.
47702           This patch expose a two getters accessors: one for the buffer pool and the
47703           other for the memory allocator.
47704
47705 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
47706
47707         * docs/gst/gstreamer-sections.txt:
47708         * gst/gstregistry.c:
47709         * gst/gstregistry.h:
47710         * win32/common/libgstreamer.def:
47711           registry: remove some unused and in their current form pointless API
47712           Not so useful: just adds/reads stuff from an internal GList without
47713           actually doing anything with those paths, so remove for now:
47714           gst_registry_add_path
47715           gst_registry_get_path_list
47716           https://bugzilla.gnome.org/show_bug.cgi?id=608841
47717
47718 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
47719
47720         * gst/parse/grammar.y:
47721           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
47722           https://bugzilla.gnome.org/show_bug.cgi?id=681681
47723
47724 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
47725
47726         * gst/gstchildproxy.c:
47727         * gst/gstchildproxy.h:
47728           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
47729           No longer accept any old GObjects. This makes things nicer for
47730           bindings. If a utility function that handles both nicely
47731           is deemed worthwhile, we can still add one to gstutils.
47732           https://bugzilla.gnome.org/show_bug.cgi?id=681681
47733
47734 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
47735
47736         * gst/gstvalue.c:
47737           value: when serialising arrays or lists, handle types we can't serialise more gracefully
47738           https://bugzilla.gnome.org/show_bug.cgi?id=681322
47739
47740 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
47741
47742         * libs/gst/check/gstconsistencychecker.c:
47743           consistencychecker: add some more details to failure messages
47744           Mention pad where the problem occured, and the event name.
47745
47746 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
47747
47748         * tests/check/Makefile.am:
47749         * tests/check/libs/collectpads.c:
47750           tests: fix collectpads test
47751           After an EOS we must send a FLUSH_STOP event if
47752           we want to send data again.
47753
47754 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
47755
47756         * gst/gstevent.c:
47757           event: fix leak in gst_event_parse_stream_start()
47758           gst_structure_id_get() will make a copy of the string
47759           extracted, but we're assigning it to a const gchar *.
47760
47761 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
47762
47763         * tests/check/gst/gstpipeline.c:
47764           tests: make pipeline test valgrind clean
47765
47766 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
47767
47768         * tests/check/Makefile.am:
47769         * tests/check/gst/gstpipeline.c:
47770           tests: fix pipeline unit test
47771           Which was disabled because it failed.
47772
47773 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
47774
47775         * scripts/create-uninstalled-setup.sh:
47776           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
47777
47778 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
47779
47780         * docs/random/porting-to-0.11.txt:
47781           docs: mention gst_video_format_parse_caps() in porting guide
47782
47783 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
47784
47785         * docs/gst/gstreamer-docs.sgml:
47786         * docs/gst/gstreamer-sections.txt:
47787         * gst/gstbuffer.c:
47788         * gst/gstbufferpool.c:
47789         * gst/gstcontrolbinding.h:
47790         * gst/gstevent.c:
47791         * gst/gstmemory.h:
47792         * gst/gstmessage.h:
47793         * gst/gstminiobject.c:
47794         * gst/gstminiobject.h:
47795         * gst/gsttaglist.c:
47796         * gst/gsttaglist.h:
47797         * gst/gsttoc.c:
47798         * gst/gstutils.c:
47799           docs: fix up docs a bit
47800
47801 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
47802
47803         * gst/gstchildproxy.c:
47804           childproxy: fix up g-i annotation for _lookup() paramspec return value
47805           No ref is returned here.
47806
47807 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
47808
47809         * win32/common/libgstreamer.def:
47810           win32: update .def file for new buffer functions
47811
47812 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
47813
47814         * libs/gst/base/gstbaseparse.c:
47815           baseparse: fix reverse playback with upstream demuxers that support it
47816           Don't just return FALSE for seek events with negative rates when
47817           operating in push mode. An upstream demuxer may support this just
47818           fine, so if we're not operating in pull mode always check upstream
47819           first if it can handle the seek event. This fixes reverse playback
47820           where the upstream demuxer supports it (e.g. with qtdemux). The
47821           same code would work fine in 0.10, because baseparse will just
47822           call the default pad event handler if FALSE was returned from the
47823           baseparse event handler, and the pad event handler will just
47824           forward it upstream. In 0.11 the baseclass or subclass is
47825           responsible for chaining up to the parent class or forwarding the
47826           event upstream in any case.
47827           Disable reverse playback in pull mode for now, there seems to
47828           be something going wrong with the segment configuration in that
47829           case.
47830
47831 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47832
47833         * libs/gst/base/gstbasetransform.c:
47834           basetransform: do not error on not-negotiated
47835           Don't error out too early and let upstream decide if it can
47836           workaround a not-negotiated problem
47837           https://bugzilla.gnome.org/show_bug.cgi?id=681198
47838
47839 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47840
47841         * libs/gst/base/gstbasesrc.c:
47842           basesrc: retry on not-negotiate if a reconfigure is pending
47843           Before erroring out on not-negotiated returns, check if the pad
47844           has the reconfigure flag set and retry.
47845           https://bugzilla.gnome.org/show_bug.cgi?id=681198
47846
47847 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47848
47849         * gst/gstpad.c:
47850         * gst/gstpad.h:
47851         * win32/common/libgstreamer.def:
47852           pad: add gst_pad_needs_reconfigure
47853           Add an alternative version of gst_pad_check_reconfigure that doesn't
47854           clear the reconfigure flag.
47855           Useful for increasing error resilience without duplicating the
47856           reconfigure code in pad task functions.
47857           API: gst_pad_needs_reconfigure
47858           https://bugzilla.gnome.org/show_bug.cgi?id=681198
47859
47860 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
47861
47862         * gst/gstpad.h:
47863           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
47864           This allows introspection-based bindings to access
47865           Gst.PadLinkCheck.DEFAULT instead of
47866           Gst.PAD_LINK_CHECK_DEFAULT.
47867           https://bugzilla.gnome.org/show_bug.cgi?id=678301
47868
47869 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
47870
47871         * gst/gstbuffer.c:
47872           buffer: mark gst_buffer_wrapped* data as array
47873           https://bugzilla.gnome.org/show_bug.cgi?id=678301
47874
47875 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
47876
47877         * gst/gstobject.c:
47878         * gst/gsttoc.c:
47879           introspection: fix some warnings generated by g-ir-scanner.
47880           https://bugzilla.gnome.org/show_bug.cgi?id=678301
47881
47882 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
47883
47884         * gst/gstbuffer.c:
47885         * gst/gstbuffer.h:
47886           buffer: convert gst_buffer_* macros to functions
47887           GObject Introspection does not support macros.
47888           This is needed for bindings. We can still add back
47889           macros or inline functions again later if we think
47890           it's worth it.
47891           https://bugzilla.gnome.org/show_bug.cgi?id=678301
47892
47893 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47894
47895         * libs/gst/net/gstnetclientclock.c:
47896           netclientclock: fix printf format in debug message
47897
47898 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47899
47900         * gst/gstbufferpool.c:
47901           bufferpool: fix max_buffers handling
47902           When max_buffers > 0 and the pool is empty, actually try to allocate more
47903           buffers up to the max_buffers limit.
47904           We need to add a counter for this to count how many buffers we allocated and
47905           check this against the max_buffers limit.
47906           Reorganise and clean up some code.
47907           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
47908
47909 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
47910
47911         * libs/gst/net/gstnetclientclock.c:
47912           netclientclock: simplify by using g_socket_condition_timed_wait()
47913           No need to use a custom main context and custom timeout sources,
47914           just use g_socket_condition_timed_wait() instead, which was added
47915           for exactly this case.
47916           Also seems to help with the unit test deadlocking with glib 2.33.x
47917           https://bugzilla.gnome.org/show_bug.cgi?id=681575
47918
47919 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47920
47921         * gst/gstobject.c:
47922           gstobject: fix double string escaping in gst_object_default_deep_notify()
47923           Make output of gst-launch -v readable again.
47924           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
47925           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
47926           vs.
47927           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
47928           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
47929
47930 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47931
47932         * gst/gstminiobject.c:
47933           miniobject: check writability
47934           fix the writability check for miniobjects. We should check the shared counter.
47935           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
47936
47937 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47938
47939         * gst/gstallocator.c:
47940           allocator: Set the alignment at the correct place in GstAllocationParams
47941
47942 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47943
47944         * configure.ac:
47945         * win32/common/config.h:
47946           Back to development
47947
47948 === release 0.11.93 ===
47949
47950 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47951
47952         * configure.ac:
47953         * gstreamer.doap:
47954         * win32/common/config.h:
47955           Release 0.11.93
47956
47957 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47958
47959         * tests/check/gst/gstobject.c:
47960           tests: remove silly test_fail_abstract_new check
47961           Our check would make sure that GLib segfaults when
47962           someone tries to instantiate an abstract type, which
47963           is an extremely useful thing to check for.
47964           In newer GLibs this is fixed and we get an abort with
47965           a g_error() now it seems, so let's just remove this
47966           check entirely.
47967
47968 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
47969
47970         * tests/examples/stepping/framestep1.c:
47971           examples: don't put things with side effects inside g_assert()
47972           They will be defined away to NOOPs otherwise in release builds.
47973
47974 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
47975
47976         * win32/common/libgstreamer.def:
47977           win32: update for stream-id API additions
47978
47979 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
47980
47981         * gst/parse/grammar.y:
47982           parse: fix for new GstChildProxy::child-added signal callback signature
47983           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
47984
47985 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47986
47987         * gst/gstbus.c:
47988           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
47989           https://bugzilla.gnome.org/show_bug.cgi?id=681139
47990
47991 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
47992
47993         * docs/gst/Makefile.am:
47994           docs: Make sure scanner gets required libraries
47995
47996 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47997
47998         * libs/gst/check/gstconsistencychecker.c:
47999           consistencychecker: print which event we received before stream-start
48000
48001 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48002
48003         * libs/gst/base/gstbasesrc.c:
48004           basesrc: don't try to answer URI queries with NULL URIs
48005           Should make unit tests in -base that use appsrc a bit happier.
48006
48007 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48008
48009         * libs/gst/base/gstbaseparse.c:
48010         * libs/gst/base/gstbasesrc.c:
48011         * tests/check/elements/queue.c:
48012         * tests/check/gst/gstbin.c:
48013         * tests/check/gst/gstpad.c:
48014           event: Update for stream-start event API changes
48015
48016 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48017
48018         * docs/gst/gstreamer-sections.txt:
48019         * gst/gstevent.c:
48020         * gst/gstevent.h:
48021         * gst/gstquark.c:
48022         * gst/gstquark.h:
48023         * gst/gstutils.c:
48024         * gst/gstutils.h:
48025           event: Add new stream-id field to the stream-start event
48026           This is supposed to allow uniquely identifying a single stream.
48027
48028 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
48029
48030         * plugins/elements/gstinputselector.c:
48031           inputselector: Use the first created pad by default
48032           This guarantees a bit more consistency in which input stream will
48033           be selected by default. It would previously be the first pad on which
48034           an event/buffer/query was received ... which was racy and non-predictable.
48035
48036 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
48037
48038         * gst/gstelement.c:
48039           element: Specify the order of pad iterators
48040           The order of returned pads wasn't specified before, so let's specify
48041           it and use an order which might prove the most useful : the order in
48042           which pads were added to the element.
48043           If someone changes the order, make sure users of those iterators from
48044           now on don't rely on that order !
48045
48046 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
48047
48048         * libs/gst/check/gstcheck.h:
48049           check: add tcase_skip_broken_test() define
48050           Skips broken tests but logs an ERROR-level message to
48051           draw attention to that fact.
48052
48053 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
48054
48055         * tests/check/libs/.gitignore:
48056           tests: update .gitignore for queuearray test binary
48057
48058 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
48059
48060         * tests/check/libs/gstnetclientclock.c:
48061           tests: fix spurious netclientclock test failures
48062           Give clocks a bit more time to synchronise.
48063
48064 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
48065
48066         * win32/common/config.h:
48067         * win32/common/gstenumtypes.c:
48068         * win32/common/gstenumtypes.h:
48069         * win32/common/gstversion.h:
48070           win32: update generated files
48071
48072 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
48073
48074         * plugins/elements/gstinputselector.c:
48075           input-selector: use generic marshaller for "block" action signal
48076
48077 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
48078
48079         * common:
48080           Automatic update of common submodule
48081           From 94ccf4c to 668acee
48082
48083 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
48084
48085         * gst/gstallocator.c:
48086         * gst/gstbuffer.c:
48087           buffer, defaultmem: add option to poison memory before freeing it
48088           Might be useful to track down certain bugs.
48089
48090 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
48091
48092         * gst/gst.c:
48093           gst: ref/unref taglist scope enum in gst_init()
48094           Fixes make check and distcheck
48095
48096 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
48097
48098         * gst/gstplugin.c:
48099           plugin: warn if plugin name starts with a "
48100           This can easily happen as side-effect of the plugin name
48101           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
48102           a name to G_STRINGIFY.
48103
48104 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48105
48106         * docs/random/porting-to-0.11.txt:
48107           docs: update porting-to-0.11 document with a "soft" API changes checklist
48108           Point out some API changes that the compiler won't
48109           be able to warn about.
48110
48111 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48112
48113         * tools/gst-launch.c:
48114           tools: fix printing of partial dates in gst-launch
48115
48116 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48117
48118         * tools/gst-launch.c:
48119           Revert "tools: print TOC scope"
48120           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
48121           The application will probably only ever receive global TOCs,
48122           so don't really need this.
48123
48124 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
48125
48126         * win32/common/libgstreamer.def:
48127           win32: add new tag list scope symbols
48128
48129 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
48130
48131         * plugins/elements/gsttypefindelement.c:
48132           typefind: send segment_done event in addition to segment_done message
48133
48134 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48135
48136         * libs/gst/base/gstbasesrc.c:
48137         * plugins/elements/gstfilesrc.c:
48138           basesrc: Add default handler for URI query in GstURIHandler subclasses
48139
48140 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
48141
48142         * libs/gst/check/libcheck/check.h.in:
48143           check: unbreak fail #define
48144           The fail() definition was changed to not fail with non-GCC compilers,
48145           unfortunately the change was incorrect and appended the first argument
48146           of fail to the expression string instead of making it the message.
48147           This change does mean that fail() now requires a message to be passed
48148           along.
48149           https://bugzilla.gnome.org/show_bug.cgi?id=680755
48150
48151 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
48152
48153         * gst/gstbuffer.c:
48154           buffer: Update annotations
48155           https://bugzilla.gnome.org/show_bug.cgi?id=680805
48156
48157 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
48158
48159         * gst/gstutils.c:
48160           utils: Update annotation for get_compatible_pad
48161           https://bugzilla.gnome.org/show_bug.cgi?id=680804
48162
48163 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
48164
48165         * gst/gsturi.c:
48166           uri: Fix wrong 'array zero-terminated=1' annotation for strings
48167
48168 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
48169
48170         * docs/design/part-toc.txt:
48171           docs: update TOC design docs a little
48172
48173 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
48174
48175         * gst/gstevent.c:
48176         * gst/gstevent.h:
48177         * gst/gstquark.c:
48178         * gst/gstquark.h:
48179           event: make TOC event multi-sticky
48180           We need to send two kinds of TOCs downstream as events,
48181           and need both to stick to the pads.
48182           https://bugzilla.gnome.org/show_bug.cgi?id=678742
48183
48184 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48185
48186         * tools/gst-launch.c:
48187           tools: print TOC scope
48188
48189 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48190
48191         * docs/gst/gstreamer-sections.txt:
48192         * gst/gst.c:
48193         * gst/gsttoc.c:
48194         * gst/gsttoc.h:
48195         * tests/check/gst/gsttoc.c:
48196         * tests/check/gst/gsttocsetter.c:
48197         * win32/common/libgstreamer.def:
48198           toc: add GstTocScope and require it in the constructor
48199           This is because we need to be able to signal different TOCs
48200           to downstream elements such as muxers and the application,
48201           and because we need to send both types as events (because
48202           the sink should post the TOC messages for the app in the
48203           end, just like tag messages are now posted by the sinks),
48204           and hence need to make TOC events multi-sticky.
48205           https://bugzilla.gnome.org/show_bug.cgi?id=678742
48206
48207 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48208
48209         * scripts/create-uninstalled-setup.sh:
48210           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
48211           .. before checking out stuff.
48212
48213 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48214
48215         * gst/gstevent.c:
48216         * gst/gstevent.h:
48217         * gst/gsttaglist.c:
48218         * gst/gsttaglist.h:
48219         * libs/gst/base/gstbaseparse.c:
48220         * tests/check/gst/gstevent.c:
48221         * tests/check/gst/gstutils.c:
48222           tag: Add a scope to taglists
48223           This specifies if a given taglist applies to the complete
48224           medium or only this specific stream. By default a taglist
48225           has a stream scope.
48226           Fixes bug #677619.
48227
48228 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48229
48230         * gst/gstsegment.c:
48231         * gst/gstsegment.h:
48232         * tests/check/gst/gstsegment.c:
48233           segment: add offset field
48234           Add an offset field that is used to track at what position the segment was
48235           updated. This is used to set the running time to 0 when we do a flushing
48236           seek that doesn't update the position.
48237           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
48238
48239 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48240
48241         * gst/gstelement.c:
48242         * gst/gstelement.h:
48243         * gst/gstsegment.c:
48244         * libs/gst/base/gstbaseparse.c:
48245         * libs/gst/base/gstbasesink.c:
48246         * libs/gst/base/gstbasesrc.c:
48247         * plugins/elements/gsttypefindelement.c:
48248         * tests/check/gst/gstevent.c:
48249         * tests/check/gst/gststructure.c:
48250           Update for new seeking variable name
48251           When seeking, the start value and type are now called start and start_type.
48252
48253 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48254
48255         * gst/gstsegment.c:
48256           segment: small cleanup
48257           Move the code to update the segment at the end of the function.
48258
48259 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48260
48261         * docs/gst/gstreamer-sections.txt:
48262         * win32/common/libgstreamer.def:
48263           Update docs and .def file for taglist API change
48264
48265 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48266
48267         * gst/gstsegment.c:
48268           segment: remove redundant checks
48269           We don't need to check the segment format anymore because we asserted on them
48270           being equal before.
48271
48272 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48273
48274         * tests/check/gst/gstsegment.c:
48275           tests: improve segment tests
48276
48277 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48278
48279         * gst/gstallocator.c:
48280         * gst/gstallocator.h:
48281         * tests/examples/memory/my-memory.c:
48282         * tests/examples/memory/my-vidmem.c:
48283           allocator: remove user_data from alloc vmethod
48284           Remove the user_data from the alloc vmethod. Subclasses that implement a new
48285           alloc function can also implement their own vmethod to pass extra arguments. We
48286           can then also require that custom allocators implement an alloc function so that
48287           gst_allocator_alloc() always works.
48288
48289 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48290
48291         * tests/check/gst/gstsegment.c:
48292           tests: remove segment accumulation checks
48293           Remove the checks because there is no more segment accumulation.
48294
48295 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
48296
48297         * gst/gsttaglist.c:
48298         * gst/gsttaglist.h:
48299           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
48300           That way additional meta-data can be passed along with it.
48301
48302 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
48303
48304         * docs/random/porting-to-0.11.txt:
48305         * gst/gsttaglist.c:
48306         * gst/gsttaglist.h:
48307         * tests/check/gst/gsttag.c:
48308           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
48309           Image tags and other tags are now of GstSample type.
48310
48311 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
48312
48313         * tools/gst-launch.c:
48314           gst-launch: print image tags and other GstSample tags properly
48315           These tags are now of type GstSample not GstBuffer.
48316
48317 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
48318
48319         * docs/libs/gstreamer-libs-sections.txt:
48320         * libs/gst/base/gstcollectpads.c:
48321         * libs/gst/base/gstcollectpads.h:
48322         * win32/common/libgstbase.def:
48323           collectpads: remove unimplemented api
48324           We can always add this back if we need it. Fixes parts of #670852.
48325
48326 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48327
48328         * libs/gst/base/gstbaseparse.c:
48329           baseparse: also account for frame size when merely scanning for frame
48330           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
48331
48332 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48333
48334         * libs/gst/base/gstbaseparse.c:
48335           baseparse: remove obsolete function parameter
48336
48337 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48338
48339         * plugins/elements/gsttypefindelement.c:
48340           typefind: require bytes before typefinding
48341           Require that we have some bytes in the adapter before we attempt to typefind.
48342           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
48343
48344 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
48345
48346         * gstreamer.spec.in:
48347           update spec file with latest changes
48348
48349 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48350
48351         * gst/gstbufferlist.c:
48352         * gst/gstbufferlist.h:
48353           bufferlist: pass index as gint to _insert
48354           Make the idx argument of _insert() a gint because we allow -1 as a value.
48355           Improve annotation.
48356
48357 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48358
48359         * plugins/elements/gstfakesink.c:
48360         * plugins/elements/gstfakesrc.c:
48361         * plugins/elements/gstidentity.c:
48362           plugins: print flags better
48363           print the buffer flags as a hex number so that it becomes easier to see what
48364           flags are set.
48365
48366 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
48367
48368         * gst/gstpoll.c:
48369           gstpoll: Improve warning message when re-adding fd to fdset
48370           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
48371
48372 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48373
48374         * common:
48375           Automatic update of common submodule
48376           From 98e386f to 94ccf4c
48377
48378 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
48379
48380         * gst/gststructure.c:
48381         * gst/gstvalue.c:
48382           value: add GstTagList serialisation/deserialisation
48383           So we can serialise/deserialise taglists inside structures,
48384           which used to work automagically before because GstTagList
48385           was just a typedef to GstStructure (same for the GType),
48386           but now that it's a separate GType we need to register
48387           explicit functions for this.
48388           Helps with GDP stuff in pipelines/streamheader tests.
48389
48390 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
48391
48392         * po/af.po:
48393         * po/az.po:
48394         * po/be.po:
48395         * po/bg.po:
48396         * po/ca.po:
48397         * po/cs.po:
48398         * po/da.po:
48399         * po/de.po:
48400         * po/el.po:
48401         * po/en_GB.po:
48402         * po/eo.po:
48403         * po/es.po:
48404         * po/eu.po:
48405         * po/fi.po:
48406         * po/fr.po:
48407         * po/gl.po:
48408         * po/hu.po:
48409         * po/id.po:
48410         * po/it.po:
48411         * po/ja.po:
48412         * po/lt.po:
48413         * po/nb.po:
48414         * po/nl.po:
48415         * po/pl.po:
48416         * po/pt_BR.po:
48417         * po/ro.po:
48418         * po/ru.po:
48419         * po/rw.po:
48420         * po/sk.po:
48421         * po/sl.po:
48422         * po/sq.po:
48423         * po/sr.po:
48424         * po/sv.po:
48425         * po/tr.po:
48426         * po/uk.po:
48427         * po/vi.po:
48428         * po/zh_CN.po:
48429         * po/zh_TW.po:
48430           po: Update .po files
48431
48432 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48433
48434         * tests/check/gst/gstbuffer.c:
48435           tests: gstbuffer: add tests for some mulitple map combinations
48436
48437 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48438
48439         * gst/gstminiobject.c:
48440           miniobject: fix sharedness check
48441
48442 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48443
48444         * gst/gstminiobject.c:
48445           miniobject: refuse write when object is shared
48446           In all cases, refuse to write an object when it is shared by more than one
48447           object (also when the object was locked before).
48448           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
48449
48450 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48451
48452         * tests/check/gst/gstbuffer.c:
48453           tests: gstbuffer: extend buffer copy test
48454
48455 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48456
48457         * plugins/elements/gstqueue2.c:
48458           queue2: set buffering-left to 0 on 100% buffering
48459           Set the buffering-left field in the query to 0 when we are completely buffered.
48460           Improve the debug.
48461
48462 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48463
48464         * plugins/elements/gstqueue2.c:
48465           queue2: fix buffering query
48466           Fix the buffering query, fill in the right buffering-left and estimated-total
48467           values.
48468
48469 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48470
48471         * plugins/elements/gstqueue2.c:
48472           queue2: fix the buffering-left in the buffering message
48473           The buffering-left field in the buffering message should contain a time estimate
48474           in milliseconds about for long the buffering is going to take. We can calculate
48475           this value when we do rate_estimates.
48476
48477 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48478
48479         * gst/gstmessage.c:
48480           message: improve buffering message defaults
48481           Remove the estimated-total field, this should not be part of the buffering
48482           message.
48483           Set the default value of buffering-left to 0 when the percent is 100.
48484
48485 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48486
48487         * gst/gstpad.c:
48488           pad: fix debug line
48489           Use QUERY_TYPE on query types.
48490
48491 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48492
48493         * gst/gstghostpad.c:
48494         * gst/gstghostpad.h:
48495         * win32/common/libgstreamer.def:
48496           ghostpad: remove custom function
48497           Remove custom pad functions, the default ones are better.
48498
48499 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48500
48501         * gst/gstpad.c:
48502         * gst/gstpad.h:
48503           pad: add PROXY_SCHEDULING flag
48504           Add a flag that makes the default query handler forward the scheduling query.
48505
48506 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48507
48508         * gst/gstutils.c:
48509           utils: fix docs
48510
48511 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48512
48513         * gst/gstpad.c:
48514         * gst/gstutils.c:
48515           pad: improve query caps function
48516           In the proxy_query_caps function, also filter against the filter in the query.
48517           We don't need to filter against the filter in the query anymore in the default
48518           caps query function because we already did this in the proxy_query_caps.
48519
48520 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48521
48522         * docs/design/part-framestep.txt:
48523         * gst/gstsegment.c:
48524         * libs/gst/base/gstbasesink.c:
48525           basesink: handle -1 step amounts
48526           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
48527           cancels/stops the current step and -1 keeps on stepping until the end of the
48528           segment.
48529           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
48530
48531 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48532
48533         * gst/gstquery.c:
48534           query: fix gst_query_parse_nth_allocation_pool() annotation
48535           It returns a ref to the pool.
48536
48537 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48538
48539         * tests/check/gst/gstghostpad.c:
48540           check: Avoid deadlock
48541           Queries will be sent when pipeline goes down to NULL, which would
48542           result in the probe being called ... but can't take the lock.
48543
48544 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48545
48546         * gst/gstghostpad.c:
48547           gstghostpad: Forward queries in both direction
48548           Use the peer of the internal pad to forward them, instead of the
48549           target which only exists for the ghostpad (and not the internal
48550           proxy pad).
48551
48552 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48553
48554         * docs/gst/gstreamer-sections.txt:
48555           docs: More entries
48556
48557 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
48558
48559         * plugins/elements/gstqueue.c:
48560           queue: answer SCHEDULING query
48561           Instead of letting the default query handler fail.
48562
48563 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48564
48565         * plugins/elements/gstqueue2.c:
48566           queue2: handle CAPS event and drop it if operating in ring buffer mode
48567           Fixes "Unexpected event of kind caps can't be added in temp file"
48568           warning when doing download buffering.
48569
48570 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48571
48572         * gst/gstbuffer.c:
48573         * gst/gstbuffer.h:
48574           buffer: make _foreach_meta more powerful
48575           Make _foreach_meta return FALSE when the foreach function returned FALSE.
48576
48577 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48578
48579         * gst/gstbufferlist.c:
48580         * gst/gstbufferlist.h:
48581           bufferlist: improve foreach function
48582           Make the foreach function return FALSE when one of the function calls returned
48583           FALSE.
48584
48585 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48586
48587         * gst/gstbuffer.c:
48588           buffer: add more debug
48589
48590 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48591
48592         * libs/gst/base/gstbasesink.c:
48593           basesink: fix debug string
48594
48595 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48596
48597         * gst/gstparse.c:
48598         * gst/parse/grammar.y:
48599         * gst/parse/types.h:
48600           parse: fix some debug
48601
48602 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48603
48604         * gst/gstparse.c:
48605           parse: only escape spaces outside of quotes
48606           When we escape spaces to keep arguments together, only escape when the space is
48607           outside a "" string.
48608           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
48609
48610 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48611
48612         * gst/gstparse.c:
48613           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
48614           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
48615           This is not the right place to escape the \, we should only escape the spaces to
48616           keep the arguments together that were provided as one group (with quotes on the
48617           shell).
48618
48619 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
48620
48621         * gst/gstutils.c:
48622           utils: set return type of gst_parse_bin_* to GstBin for introspection
48623
48624 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
48625
48626         * libs/gst/net/gstnettimepacket.c:
48627           nettimepacket: add missing array annotation to gst_net_time_packet_new
48628
48629 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
48630
48631         * gst/gstformat.c:
48632           introspection: add missing array annotation to gst_formats_contains
48633
48634 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
48635
48636         * gst/gstbin.c:
48637         * tests/check/gst/gstbin.c:
48638           bin: aggregate durations like in adder
48639           Stop querying the duration once an element return unknown and return unknown
48640           as a final result. This avoid eventually cutting off a stream too early.
48641           Add a tests to docuement the behavior.
48642
48643 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
48644
48645         * gst/gstdatetime.c:
48646           datetime: just return NULL on short input strings instead of a warning
48647           We want to be able to use this function on random non-NULL input,
48648           this should not result in a runtime-critical.
48649
48650 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
48651
48652         * libs/gst/base/gstbaseparse.c:
48653           baseparse: fix seekability querying with formats with headers like FLAC
48654           Move code that checks for upstream seekability and all that to
48655           the right place, otherwise it will never be done for formats
48656           that have headers such as FLAC, as handle_and_push frame will
48657           be called the first time only after headers have been processed
48658           (and framecount is > 0). This then makes us report that we
48659           can't seek, which disables the seek bar in totem.
48660
48661 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
48662
48663         * plugins/elements/gstdataqueue.c:
48664         * plugins/elements/gstdataqueue.h:
48665           plugins: embed GstAueueArray in dataqueue struct as well
48666
48667 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
48668
48669         * plugins/elements/gstelements.c:
48670           plugins: don't use one-time array in plugin_init
48671
48672 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
48673
48674         * plugins/elements/gstqueue.c:
48675         * plugins/elements/gstqueue.h:
48676           queue: embed GstQueueArray structure
48677
48678 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
48679
48680         * plugins/elements/gstcapsfilter.h:
48681         * plugins/elements/gstfakesink.h:
48682         * plugins/elements/gstfakesrc.h:
48683         * plugins/elements/gstfdsink.h:
48684         * plugins/elements/gstfdsrc.h:
48685         * plugins/elements/gstfilesink.h:
48686         * plugins/elements/gstfilesrc.h:
48687         * plugins/elements/gstfunnel.h:
48688         * plugins/elements/gstidentity.h:
48689         * plugins/elements/gstinputselector.h:
48690         * plugins/elements/gstmultiqueue.h:
48691         * plugins/elements/gstoutputselector.h:
48692         * plugins/elements/gstqueue.h:
48693         * plugins/elements/gstqueue2.h:
48694         * plugins/elements/gstqueuearray.h:
48695         * plugins/elements/gsttee.h:
48696         * plugins/elements/gsttypefindelement.h:
48697         * plugins/elements/gstvalve.h:
48698           plugins: sprinkle some more G_GNUC_INTERNAL
48699
48700 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
48701
48702         * plugins/elements/gstqueuearray.c:
48703         * plugins/elements/gstqueuearray.h:
48704           plugins: add init/clear functions to GstQueueArray
48705
48706 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
48707
48708         * libs/gst/base/Makefile.am:
48709         * plugins/elements/Makefile.am:
48710         * plugins/elements/gstdataqueue.h:
48711         * plugins/elements/gstqueue.h:
48712         * plugins/elements/gstqueuearray.c:
48713         * plugins/elements/gstqueuearray.h:
48714         * tests/check/libs/queuearray.c:
48715         * win32/common/libgstbase.def:
48716           base: make GstQueueArray private to coreelements for now
48717           Keep it private until we have a reason to make it public.
48718
48719 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
48720
48721         * gst/gsttaglist.c:
48722           taglist: check value type matches tag type when adding values to a taglist
48723
48724 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
48725
48726         * gst/gstinfo.c:
48727           info: make taglists and datetime loggable via GST_PTR_FORMAT
48728
48729 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48730
48731         * libs/gst/base/gstbaseparse.c:
48732           baseparse: send seek event upstream first
48733           First try to let upstream handle the seek event, then fail if the event is
48734           something we don't understand.
48735
48736 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48737
48738         * tests/check/gst/gstpad.c:
48739           pad: fix test raciness
48740           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
48741
48742 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48743
48744         * scripts/gst-uninstalled:
48745           gst-uninstalled: fix gst-ffmpeg plugin path again
48746
48747 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48748
48749         * scripts/gst-uninstalled:
48750           gst-uninstalled: add clutter-gst and refine plugin search paths
48751
48752 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
48753
48754         * gst/gstpad.c:
48755           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
48756           The ghostpad code directly activates/deactivates the child code by
48757           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
48758           make sure to clear the flags in gst_pad_activate_mode(), which should
48759           catch all cases.
48760
48761 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48762
48763         * gst/gstevent.c:
48764           event: improve annotation
48765
48766 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48767
48768         * libs/gst/base/gstbasesink.c:
48769           basesink: handle step end correctly
48770           when we have a new step event with a -1 amount, make sure that we follow the
48771           regular code path so that the stop_end handler is called as usual. This takes
48772           care of flushing the buffer in case of a flushing step and also posts a step end
48773           message.
48774           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
48775
48776 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48777
48778         * win32/common/libgstbase.def:
48779         * win32/common/libgstnet.def:
48780           win32: Fix exported symbols list for real now
48781
48782 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
48783
48784         * gst/gstsegment.c:
48785           segment: remove removed api from the docs.
48786
48787 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48788
48789         * win32/common/libgstbase.def:
48790         * win32/common/libgstnet.def:
48791         * win32/common/libgstreamer.def:
48792           win32: Updated exported symbols list
48793
48794 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48795
48796         * docs/gst/gstreamer-sections.txt:
48797         * gst/gsttoc.c:
48798         * gst/gsttoc.h:
48799           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
48800
48801 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
48802
48803         * gst/gsttoc.c:
48804           toc: Fix gst_toc_find_entry()
48805           Recursive search for the required entry, instead of returning the
48806           top-level entry that contains an entry with the search UID.
48807
48808 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48809
48810         * libs/gst/base/gstbaseparse.c:
48811           baseparse: Push STREAM_START in pull-mode
48812
48813 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48814
48815         * gst/gststructure.c:
48816           structure: Demote WARNING to DEBUG
48817           It is not an issue to get fields that don't exist, calling code should
48818           handle that.
48819
48820 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48821
48822         * gst/gst.c:
48823         * gst/gstatomicqueue.c:
48824         * gst/gstatomicqueue.h:
48825         * gst/gstbin.c:
48826         * gst/gstbin.h:
48827         * gst/gstbuffer.h:
48828         * gst/gstbufferlist.c:
48829         * gst/gstbufferlist.h:
48830         * gst/gstbus.c:
48831         * gst/gstcaps.c:
48832         * gst/gstcaps.h:
48833         * gst/gstclock.c:
48834         * gst/gstclock.h:
48835         * gst/gstconfig.h.in:
48836         * gst/gstdatetime.c:
48837         * gst/gstdebugutils.h:
48838         * gst/gstelement.c:
48839         * gst/gstelement.h:
48840         * gst/gstelementfactory.c:
48841         * gst/gstelementfactory.h:
48842         * gst/gsterror.h:
48843         * gst/gstevent.c:
48844         * gst/gstevent.h:
48845         * gst/gstghostpad.c:
48846         * gst/gstinfo.c:
48847         * gst/gstinfo.h:
48848         * gst/gstiterator.c:
48849         * gst/gstmessage.c:
48850         * gst/gstmessage.h:
48851         * gst/gstminiobject.c:
48852         * gst/gstpad.c:
48853         * gst/gstpad.h:
48854         * gst/gstpadtemplate.c:
48855         * gst/gstparamspecs.c:
48856         * gst/gstparamspecs.h:
48857         * gst/gstparse.c:
48858         * gst/gstparse.h:
48859         * gst/gstpipeline.c:
48860         * gst/gstplugin.c:
48861         * gst/gstplugin.h:
48862         * gst/gstpluginfeature.c:
48863         * gst/gstpluginfeature.h:
48864         * gst/gstpoll.c:
48865         * gst/gstpoll.h:
48866         * gst/gstpreset.c:
48867         * gst/gstquery.c:
48868         * gst/gstquery.h:
48869         * gst/gstregistry.c:
48870         * gst/gstsample.c:
48871         * gst/gstsegment.c:
48872         * gst/gstsegment.h:
48873         * gst/gststructure.c:
48874         * gst/gsttaglist.c:
48875         * gst/gsttaglist.h:
48876         * gst/gsttagsetter.c:
48877         * gst/gsttask.c:
48878         * gst/gsttaskpool.c:
48879         * gst/gsttaskpool.h:
48880         * gst/gsttoc.c:
48881         * gst/gsttocsetter.c:
48882         * gst/gsttrace.h:
48883         * gst/gsttypefind.c:
48884         * gst/gsttypefind.h:
48885         * gst/gsttypefindfactory.c:
48886         * gst/gsturi.c:
48887         * gst/gstutils.c:
48888         * gst/gstutils.h:
48889         * gst/gstvalue.c:
48890         * gst/gstvalue.h:
48891         * gst/gstversion.h.in:
48892         * libs/gst/base/gstadapter.c:
48893         * libs/gst/base/gstbaseparse.c:
48894         * libs/gst/base/gstbaseparse.h:
48895         * libs/gst/base/gstbasesink.c:
48896         * libs/gst/base/gstbasesink.h:
48897         * libs/gst/base/gstbasesrc.c:
48898         * libs/gst/base/gstbasesrc.h:
48899         * libs/gst/base/gstbasetransform.c:
48900         * libs/gst/base/gstbasetransform.h:
48901         * libs/gst/base/gstbitreader-docs.h:
48902         * libs/gst/base/gstbitreader.c:
48903         * libs/gst/base/gstbitreader.h:
48904         * libs/gst/base/gstbytereader-docs.h:
48905         * libs/gst/base/gstbytereader.c:
48906         * libs/gst/base/gstbytereader.h:
48907         * libs/gst/base/gstbytewriter-docs.h:
48908         * libs/gst/base/gstbytewriter.c:
48909         * libs/gst/base/gstbytewriter.h:
48910         * libs/gst/base/gstcollectpads.c:
48911         * libs/gst/base/gstcollectpads.h:
48912         * libs/gst/base/gstindex.c:
48913         * libs/gst/base/gsttypefindhelper.c:
48914         * libs/gst/check/gstcheck.c:
48915         * libs/gst/check/gstcheck.h:
48916         * libs/gst/check/gstconsistencychecker.c:
48917         * libs/gst/check/gstconsistencychecker.h:
48918         * plugins/elements/gstdataqueue.c:
48919         * plugins/elements/gstdataqueue.h:
48920         * plugins/elements/gstfakesink.c:
48921         * plugins/elements/gstfakesrc.c:
48922         * plugins/elements/gstfdsrc.c:
48923         * plugins/elements/gstfilesink.c:
48924         * plugins/elements/gstidentity.c:
48925         * plugins/elements/gstinputselector.c:
48926         * plugins/elements/gstmultiqueue.c:
48927         * plugins/elements/gstoutputselector.c:
48928         * plugins/elements/gstqueue.c:
48929         * plugins/elements/gstqueue2.c:
48930         * plugins/elements/gstvalve.c:
48931         * plugins/elements/gstvalve.h:
48932           Remove 0.10-related documentation and "Since" markers
48933
48934 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
48935
48936         * libs/gst/base/gstbasesrc.c:
48937           basesrc: provide fallback in case a create function doesn't know about provided buffers
48938           In 0.11 the caller may provide a buffer to be filled by the source to
48939           pull_range/get_range/create, but it's easy to miss this new case when
48940           porting code from 0.10. Provide fallback that copies the created data
48941           into the provided buffer for now.
48942           This makes oggdemux in pull-mode work with dataurisrc.
48943
48944 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48945
48946         * gst/gstquery.c:
48947         * gst/gstquery.h:
48948         * libs/gst/base/gstbasetransform.c:
48949           query: copy structure in _add_allocation_meta()
48950           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
48951           taking ownership. This makes it easier for the caller in most cases because it
48952           doesn't have to make a copy and deal with NULL values.
48953
48954 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48955
48956         * gst/gst.c:
48957           gst: add new flags
48958
48959 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
48960
48961         * gst/gstminiobject.c:
48962           miniobject: fix exclusive lock/unlock race
48963
48964 2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
48965
48966         * plugins/elements/gstdataurisrc.c:
48967           dataurisrc: copy into provided buffer if a buffer is provided
48968
48969 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
48970
48971         * libs/gst/base/gstbaseparse.c:
48972         * libs/gst/base/gstbasesink.c:
48973         * libs/gst/base/gstbasesrc.c:
48974         * plugins/elements/gsttypefindelement.c:
48975           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
48976
48977 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
48978
48979         * gst/gstsegment.c:
48980         * gst/gstsegment.h:
48981           segment: also copy the segment flag
48982           Fixes segmented seeks (as tested e.g. in the adder tests in base).
48983
48984 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48985
48986         * plugins/elements/gstdataqueue.h:
48987           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
48988           And remove padding, since this is not public API any more.
48989
48990 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48991
48992         * gst/gst_private.h:
48993         * gst/parse/types.h:
48994           gst: sprinkle some G_GNUC_INTERNAL for internal functions
48995
48996 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48997
48998         * tests/check/gst/gsttoc.c:
48999         * tests/check/gst/gsttocsetter.c:
49000           tests: fix toc unit tests
49001           Meant to check subsubentry, not subentry.
49002
49003 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49004
49005         * tests/check/gst/gsttoc.c:
49006           tests: minor toc test clean-up
49007
49008 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49009
49010         * tests/check/gst/gsttoc.c:
49011         * tests/check/gst/gsttocsetter.c:
49012           tests: turn toc check macros into proper functions
49013           So we can see the line number of the check that fails.
49014
49015 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49016
49017         * win32/common/libgstbase.def:
49018         * win32/common/libgstnet.def:
49019         * win32/common/libgstreamer.def:
49020           win32: Update defs file for API changes/addition
49021
49022 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49023
49024         * tests/check/gst/gstbin.c:
49025         * tests/check/gst/gstparamspecs.c:
49026         * tests/check/pipelines/cleanup.c:
49027         * tests/check/pipelines/simple-launch-lines.c:
49028           check: Update tests for new STREAM_START message
49029
49030 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49031
49032         * tests/check/gst/gstbin.c:
49033           check: Ensure STREAM_START message is posted
49034           A STREAM_START message is posted if and only if all sinks in the
49035           bin/pipeline received the STREAM_START event
49036
49037 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49038
49039         * libs/gst/base/gstbasesink.c:
49040           basesink: Post a STREAM_START message when we see the event
49041
49042 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49043
49044         * gst/gstbin.c:
49045           gstbin: collect and aggregate STREAM_START messages
49046           when all sinks have posted a STREAM_START, the bin will forward a
49047           new STREAM_START message to the parent bin or application
49048
49049 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49050
49051         * gst/gstmessage.c:
49052         * gst/gstmessage.h:
49053         * win32/common/libgstreamer.def:
49054           gstmessage: New GST_MESSAGE_STREAM_START
49055           message counterpart to the GST_EVENT_STREAM_START event
49056
49057 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49058
49059         * tests/check/gst/gstbin.c:
49060           check: Unit test for EOS message
49061           Make sure we get the aggregated message if and only if all sinks
49062           received an EOS event
49063
49064 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
49065
49066         * libs/gst/base/gstcollectpads.c:
49067           collectpads: add STREAM_START handling
49068           Use a flag to forward the first STREAM_START
49069
49070 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49071
49072         * docs/design/part-caps.txt:
49073         * docs/design/part-streams.txt:
49074           docs: update stream docs for SEGMENT_START event
49075
49076 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49077
49078         * docs/gst/gstreamer-sections.txt:
49079           docs: fix more docs
49080
49081 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49082
49083         * docs/gst/gstreamer-sections.txt:
49084         * gst/gstallocator.h:
49085           docs: fix docs a little more
49086
49087 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49088
49089         * gst/Makefile.am:
49090         * gst/gstallocator.c:
49091         * gst/gstallocator.h:
49092         * gst/gstbuffer.h:
49093         * gst/gstbufferpool.c:
49094         * gst/gstmemory.c:
49095         * gst/gstmemory.h:
49096         * gst/gstquery.c:
49097         * gst/gstquery.h:
49098         * libs/gst/base/gstbasesrc.c:
49099         * libs/gst/base/gstbasetransform.c:
49100         * tests/examples/memory/memory_test.c:
49101         * tests/examples/memory/my-memory.c:
49102         * tests/examples/memory/my-memory.h:
49103         * tests/examples/memory/my-vidmem.c:
49104           memory: Make GstAllocator a GstObject
49105           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
49106           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
49107           allocator.
49108
49109 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49110
49111         * gst/gstmemory.c:
49112           memory: remove unused macros
49113
49114 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49115
49116         * gst/gstclock.c:
49117         * tests/check/gst/gstclock.c:
49118           clock: make abstract
49119           Make the GstClock type abstract.
49120           Fix a horrible hack in the clock unit test.
49121
49122 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49123
49124         * plugins/elements/gstqueue.c:
49125           queue: Fix handling of min-threshold and serialized queries
49126           Only consider the queue empty if the minimum thresholds
49127           are not reached and data is at the queue head. Otherwise
49128           we would block forever on serialized queries.
49129           This also makes sending of serialized events, like caps, happen
49130           faster and potentially improves negotiation performance.
49131           Fixes bug #679458.
49132
49133 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49134
49135         * gst/gsttoc.c:
49136           toc: remove padding now that the structs are private
49137
49138 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49139
49140         * gst/gsttoc.c:
49141         * gst/gsttoc.h:
49142         * tests/check/gst/gsttoc.c:
49143           toc: add gst_toc_dump() function for debugging
49144           API: gst_toc_dump()
49145
49146 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
49147
49148         * gst/gstbus.c:
49149         * gst/gstclock.c:
49150         * gst/gstsystemclock.c:
49151         * tests/check/gst/gstpipeline.c:
49152           bus, clock: make sure these never have a floating ref
49153           Clear the initial floating ref in the init function for
49154           busses and clocks. These objects can be set on multiple
49155           elements, so there's no clear parent-child relationship
49156           here. Ideally we'd just not make them derive from
49157           GInitiallyUnowned at all, but since we want to keep
49158           using GstObject features for debugging, we'll just do
49159           it like this.
49160           This should also fix some problems with bindings, which
49161           seem to get confused when they get floating refs from
49162           non-constructor functions (or functions annotated to
49163           have a 'transfer full' return type). This works now:
49164           from gi.repository import GObject, Gst
49165           GObject.threads_init()
49166           Gst.init(None)
49167           pipeline=Gst.Pipeline()
49168           bus = pipeline.get_bus()
49169           pipeline.set_state(Gst.State.NULL)
49170           del pipeline;
49171           https://bugzilla.gnome.org/show_bug.cgi?id=679286
49172           https://bugzilla.gnome.org/show_bug.cgi?id=657202
49173
49174 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
49175
49176         * tools/gst-inspect.c:
49177           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
49178
49179 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
49180
49181         * tests/check/gst/gstvalue.c:
49182           tests: add more tests for datetime value serialisation/deserialisation
49183           Esp. of partial datetimes.
49184
49185 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
49186
49187         * gst/gst_private.h:
49188         * gst/gstvalue.c:
49189         * tests/check/gst/gstvalue.c:
49190           value: use datetime serialise/deserialise functions for datetimes
49191           This re-uses existing code and makes sure we properly serialise
49192           and deserialise datetimes where not all fields are set (thus
49193           fixing some warnings when serialising such datetimes).
49194
49195 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
49196
49197         * gst/gstdatetime.c:
49198           datetime: do our own serialisation so we can serialise microseconds as well
49199           We still don't do that in _to_iso8601_string() though, since
49200           this will probably mostly be used in tags, where it doesn't
49201           matter so much and the microsecond argument might not be
49202           well-received by some tag readers.
49203
49204 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
49205
49206         * gst/gstdatetime.c:
49207           datetime: when deserialising parse microseconds if available
49208
49209 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
49210
49211         * gst/gstdatetime.c:
49212           datetime: fix second parsing failure case when deserialising datetime
49213           When we fail to parse the number of seconds, reset the value to -1
49214           instead of passing some error value as seconds. Also, we can still
49215           try to parse timezone information.
49216
49217 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
49218
49219         * tests/examples/memory/my-memory.c:
49220         * tests/examples/memory/my-vidmem.c:
49221           examples: fix debug log print formats in memory examples
49222
49223 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
49224
49225         * gst/gstinfo.c:
49226           gstinfo: Add destroy notify arguments to debug stubs
49227           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
49228
49229 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
49230
49231         * gst/gststructure.c:
49232           gststructure: Set lcopy string const exactly as glib's macro
49233           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
49234
49235 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49236
49237         * gst/gstmemory.c:
49238         * gst/gstmemory.h:
49239         * tests/examples/memory/my-memory.c:
49240         * tests/examples/memory/my-vidmem.c:
49241           memory: expose the GstAllocation structure
49242           Expose the GstAllocation structure and provide an _init function. This makes it
49243           easier to make 'subclasses' of the allocator that contain more info.
49244           It also allows us to expose the flags on the allocator miniobject.
49245           Make a flag to note that the allocator uses a custom alloc function.
49246
49247 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49248
49249         * gst/gststructure.c:
49250           structure: Demote WARNING to INFO
49251           It is common to use gst_structure_get() to know if a field is present
49252           or not.
49253
49254 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49255
49256         * tools/gst-inspect.c:
49257           gst-inspect: Remove unused define
49258
49259 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49260
49261         * tests/check/libs/libsabi.c:
49262           check: gstcontroller.h doesn't exist anymore
49263
49264 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49265
49266         * tests/check/libs/basesrc.c:
49267           check: Use consistencycheck on basesrc
49268
49269 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49270
49271         * libs/gst/check/gstconsistencychecker.c:
49272           consistencychecker: Check for STREAM_START event
49273           Check that it is always before any serialized event.
49274
49275 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49276
49277         * plugins/elements/gsttypefindelement.c:
49278         * plugins/elements/gsttypefindelement.h:
49279           typefindelement: remove unimplemented maximum property
49280
49281 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49282
49283         * plugins/elements/gsttee.c:
49284         * plugins/elements/gsttee.h:
49285           tee: remove unimplemented has-sink-loop property
49286
49287 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49288
49289         * plugins/elements/gstqueue2.c:
49290           queue2: remove deprecated temp-location use, make it read-only
49291
49292 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49293
49294         * plugins/elements/gstidentity.c:
49295         * plugins/elements/gstidentity.h:
49296           identity: remove deprecated check-perfect property
49297           Replaced by the more specific check-imperfect-{timestamp,offset}
49298
49299 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49300
49301         * gst/gstquery.c:
49302         * gst/gstquery.h:
49303         * libs/gst/base/gstbasetransform.c:
49304         * libs/gst/base/gstbasetransform.h:
49305           query: use more generic structure for meta params
49306
49307 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49308
49309         * docs/gst/gstreamer-sections.txt:
49310         * gst/gstquery.c:
49311         * gst/gstquery.h:
49312           query: make find_allocation_meta method
49313           Make gst_query_find_allocation_meta() that also return the index of the metadata
49314           and replaces gst_query_has_allocation_meta().
49315
49316 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49317
49318         * gst/gstquery.c:
49319         * gst/gstquery.h:
49320         * libs/gst/base/gstbasetransform.c:
49321         * libs/gst/base/gstbasetransform.h:
49322           query: add flags to allocation query
49323           Make it possible to add API specific flags to the ALLOCATION query. This makes
49324           it possible to also check what kinds of subfeatures of the metadata API are
49325           supported.
49326
49327 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49328
49329         * tests/examples/memory/memory_test.c:
49330           tests: remove unused includes
49331
49332 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49333
49334         * tests/examples/memory/Makefile.am:
49335         * tests/examples/memory/memory_test.c:
49336         * tests/examples/memory/my-memory.h:
49337         * tests/examples/memory/my-vidmem.c:
49338         * tests/examples/memory/my-vidmem.h:
49339           memory: add more examples
49340           Add an example of a custom allocator with a custom API.
49341
49342 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49343
49344         * gst/gstmemory.c:
49345         * gst/gstmemory.h:
49346         * tests/examples/memory/Makefile.am:
49347         * tests/examples/memory/memory_test.c:
49348         * tests/examples/memory/my-memory.c:
49349         * tests/examples/memory/my-memory.h:
49350           memory: add gst_memory_init()
49351           Add a method that memory implementations can call to initialize the standard
49352           GstMemory structure.
49353           Move the parent handling in the _free handler.
49354           Rearrange some internal function parameters so that the order is consistent.
49355           Add more memory examples
49356
49357 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49358
49359         * gst/gstminiobject.c:
49360           miniobject: fix some miniobject docs
49361
49362 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49363
49364         * configure.ac:
49365         * tests/examples/Makefile.am:
49366         * tests/examples/memory/.gitignore:
49367         * tests/examples/memory/Makefile.am:
49368         * tests/examples/memory/memory_test.c:
49369           tests: add memory example
49370
49371 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49372
49373         * tests/check/gst/gsttoc.c:
49374           tests: fix toc unit test build by removing toc query stuff there too
49375
49376 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49377
49378         * docs/gst/gstreamer-sections.txt:
49379         * gst/gstevent.c:
49380         * gst/gstevent.h:
49381         * gst/gstquark.c:
49382         * gst/gstquark.h:
49383         * libs/gst/base/gstbaseparse.c:
49384         * libs/gst/base/gstbasesink.c:
49385         * libs/gst/base/gstbasesrc.c:
49386         * win32/common/libgstreamer.def:
49387           event: Add format and position to the segment-done event
49388
49389 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49390
49391         * docs/design/part-buffer.txt:
49392         * docs/design/part-memory.txt:
49393         * docs/design/part-miniobject.txt:
49394           docs: update docs
49395
49396 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49397
49398         * gst/gstminiobject.h:
49399           miniobject: increase amount of possible flags
49400
49401 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49402
49403         * docs/gst/gstreamer-sections.txt:
49404         * gst/gstevent.c:
49405         * gst/gstevent.h:
49406         * libs/gst/base/gstbaseparse.c:
49407         * libs/gst/base/gstbasesink.c:
49408         * libs/gst/base/gstbasesrc.c:
49409           event: Implement segment-done event
49410
49411 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49412
49413         * docs/design/part-toc.txt:
49414           part-toc: Remove section about TOC query
49415
49416 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49417
49418         * win32/common/libgstbase.def:
49419         * win32/common/libgstreamer.def:
49420           win32: Update exported symbols list
49421
49422 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49423
49424         * docs/gst/gstreamer-sections.txt:
49425         * gst/gstquery.c:
49426         * gst/gstquery.h:
49427           query: Remove the TOC query, it's not very useful now that we have sticky events
49428
49429 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49430
49431         * gst/gstquark.c:
49432         * gst/gstquark.h:
49433           quark: Remove unneeded quarks
49434
49435 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49436
49437         * docs/design/part-toc.txt:
49438         * docs/gst/gstreamer-sections.txt:
49439         * gst/gsttoc.c:
49440         * gst/gsttoc.h:
49441         * tests/check/gst/gsttoc.c:
49442         * tests/check/gst/gsttocsetter.c:
49443         * tools/gst-launch.c:
49444         * win32/common/libgstbase.def:
49445         * win32/common/libgstnet.def:
49446         * win32/common/libgstreamer.def:
49447           toc: Make structures opaque and clean up function names and fields a bit
49448
49449 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49450
49451         * gst/gstbuffer.c:
49452           buffer:fix debug category
49453
49454 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49455
49456         * docs/gst/gstreamer-sections.txt:
49457         * gst/gstbuffer.c:
49458         * gst/gstbuffer.h:
49459         * gst/gstbufferlist.c:
49460         * gst/gstcaps.c:
49461         * gst/gstcaps.h:
49462         * gst/gstevent.c:
49463         * gst/gstmemory.c:
49464         * gst/gstmemory.h:
49465         * gst/gstmessage.c:
49466         * gst/gstminiobject.c:
49467         * gst/gstminiobject.h:
49468         * gst/gstquery.c:
49469         * gst/gstsample.c:
49470         * gst/gsttaglist.c:
49471         * gst/gsttoc.c:
49472         * tests/check/gst/gstmemory.c:
49473         * win32/common/libgstreamer.def:
49474           miniobject: add lock functionality to GstMiniObject
49475           Move the locking methods from GstMemory to GstMiniObject.
49476           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
49477           use the lock/unlock API to control the access to the object.
49478           Add a minobject flag that allows you to lock an object in readonly mode.
49479           Modify the _is_writable() method to check the shared counter for LOCKABLE
49480           objects. This allows us to control writability separately from the refcount for
49481           LOCKABLE objects.
49482
49483 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49484
49485         * gst/gst_private.h:
49486         * gst/gstinfo.c:
49487           info: add new locking debug category
49488
49489 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49490
49491         * gst/gstmemory.c:
49492           memory: fix is_exclusive
49493
49494 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49495
49496         * gst/gstmemory.h:
49497           memory: add LOCK_FLAG_READWRITE define
49498
49499 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49500
49501         * docs/design/part-memory.txt:
49502           memory: update docs
49503
49504 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49505
49506         * gst/gstmemory.c:
49507           memory: small cleanup
49508
49509 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49510
49511         * docs/gst/gstreamer-sections.txt:
49512         * gst/gst.c:
49513         * win32/common/libgstreamer.def:
49514           update for new symbols
49515
49516 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49517
49518         * gst/gstmemory.c:
49519           memory: Fix the NO_SHARE flag in the constructor
49520           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
49521           but only if a _share operation can be done. Otherwise, we would not be able to
49522           WRITE map a buffer memory because it would have a share count of at least 2.
49523
49524 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49525
49526         * gst/gstmemory.c:
49527           memory: only check the locking refcount
49528
49529 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49530
49531         * gst/gstbuffer.c:
49532           buffer: fix resize
49533           Correctly update the exclusive locks
49534
49535 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49536
49537         * gst/gstmemory.h:
49538           memory: Use lock flags for map flags
49539           We implement the locking in gst_memory_map with the lock flags, make matching
49540           flags the same number so that we can use the map flags directly as lock flags.
49541
49542 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49543
49544         * gst/gstbuffer.c:
49545           buffer: lock memory EXCLUSIVE
49546           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
49547           when we share the memory with other buffers that it becomes unwritable.
49548
49549 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49550
49551         * gst/gstmemory.c:
49552           memory: cleanup the locking code
49553           cleanup and fix the locking code
49554
49555 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49556
49557         * docs/design/part-memory.txt:
49558         * gst/gstmemory.c:
49559         * gst/gstmemory.h:
49560           memory: expose the internal locking api
49561           Expose the internally used methods for locking and unlocking the object. Pass
49562           the access mode to the unlock function for extra checks and because we need it
49563           for the EXCLUSIVE locks.
49564           Make some new defines to specify the desired locking.
49565           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
49566           with a shared counter > 1 will not be lockable in WRITE mode.
49567
49568 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49569
49570         * tests/check/gst/gstbuffer.c:
49571           tests: gstbuffer: extend buffer copy test
49572           ... to check for independence of copied buffer.
49573
49574 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49575
49576         * gst/gstregistry.c:
49577           registry: remove outdated bits of warning message
49578           I think we can be reasonable sure people are using an up-to-date
49579           gst-uninstalled script now.
49580
49581 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49582
49583         * gst/gstpluginloader.c:
49584         * gst/gstregistry.c:
49585           Add versioned variants of some environment variables
49586           Improve parallel installability in setups like jhbuild by
49587           providing versioned variants of some environment variables:
49588           GST_REGISTRY_1_0
49589           GST_PLUGIN_PATH_1_0
49590           GST_PLUGIN_SYSTEM_PATH_1_0
49591           GST_PLUGIN_SCANNER_1_0
49592           will now be checked before checking the unversioned ones.
49593           https://bugzilla.gnome.org/show_bug.cgi?id=679407
49594
49595 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49596
49597         * gst/gstsample.h:
49598           docs: fix typo in GstSample docs
49599
49600 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49601
49602         * gst/gsturi.c:
49603         * tests/check/gst/gsturi.c:
49604           uri: there are valid URI protocols with only two letters, like fd://
49605           We added a minimum length of three letters originally so we would
49606           fail to recognise DOS/Windows-style filenames as valid URIs (as we
49607           should). Two should be just fine as well.
49608
49609 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
49610
49611         * win32/common/libgstbase.def:
49612           win32: API additions
49613
49614 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
49615
49616         * plugins/elements/gstdataqueue.c:
49617         * plugins/elements/gstdataqueue.h:
49618           dataqueue: Use GstQueueArray
49619
49620 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
49621
49622         * plugins/elements/gstqueue.c:
49623         * plugins/elements/gstqueue.h:
49624           queue: Use new GstQueueArray for local storage.
49625           Makes _chain() and _loop() 25% faster
49626
49627 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
49628
49629         * tests/check/Makefile.am:
49630         * tests/check/libs/queuearray.c:
49631           check: New unit test for GstQueueArray
49632
49633 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
49634
49635         * libs/gst/base/Makefile.am:
49636         * libs/gst/base/gstqueuearray.c:
49637         * libs/gst/base/gstqueuearray.h:
49638         * win32/common/libgstbase.def:
49639           libs: New growing-only queue.
49640           This is a queue which has the same API as GQueue, except that:
49641           * It uses an array, instead of a doubled-linked-list
49642           * The array can only grow.
49643           This code is not-threadsafe. It is up to the owner to make sure the
49644           proper locking is taken before calling this API.
49645
49646 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49647
49648         * docs/design/part-segments.txt:
49649         * gst/gstsegment.c:
49650         * gst/gstsegment.h:
49651           segment: make sure we don't have unmapped seek flags littering out segment flags
49652           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
49653           set only those seek flags in the segment flags which are
49654           mapped. This makes sure we don't have extraneous flags
49655           littering our segment flag field, which also fixes the
49656           debug printing/serialisation of segment events in the
49657           debug log.
49658
49659 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
49660
49661         * docs/random/porting-to-0.11.txt:
49662           docs: minor porting-to-0.11.txt update
49663
49664 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
49665
49666         * tests/check/gst/gstdatetime.c:
49667           tests: make checks for from/to_g_date_time() actually work properly
49668
49669 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
49670
49671         * docs/gst/gstreamer-sections.txt:
49672         * gst/gstdatetime.c:
49673         * gst/gstdatetime.h:
49674         * tests/check/gst/gstdatetime.c:
49675         * win32/common/libgstreamer.def:
49676           datetime: add conversion to/from GDateTime
49677           Exposes existing constructor.
49678           API: gst_date_time_to_g_date_time()
49679           API: gst_date_time_new_from_g_date_time()
49680           https://bugzilla.gnome.org/show_bug.cgi?id=679080
49681
49682 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
49683
49684         * docs/gst/gstreamer-sections.txt:
49685         * gst/gstutils.c:
49686         * gst/gstutils.h:
49687         * win32/common/libgstreamer.def:
49688           utils: remove unused gst_print_* functions
49689
49690 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
49691
49692         * gst/gstpad.c:
49693           pads: no need to deactivate pads that are already in PAD_MODE_NONE
49694
49695 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
49696
49697         * gst/gstbin.c:
49698         * gst/gstelement.c:
49699         * gst/gstpad.c:
49700           pads: make pad activation debug logs a bit more readable
49701
49702 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49703
49704         * tests/check/elements/fakesrc.c:
49705           tests: add unit test for element re-use using fakesrc
49706
49707 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49708
49709         * gst/gstpad.c:
49710           pad: clear EOS flag when deactivating pads fixing element re-use
49711
49712 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49713
49714         * libs/gst/base/gstbasesink.c:
49715           basesink: Post TOC messages on the bus in the sinks, similar to tags
49716
49717 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49718
49719         * gst/gstbuffer.c:
49720           buffer: fix the _get_mapped function
49721           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
49722           of the memory so we need to keep an additional ref until we are done.
49723
49724 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49725
49726         * gst/gstbuffer.c:
49727           buffer: add more debug log
49728
49729 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49730
49731         * gst/gstevent.h:
49732           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
49733
49734 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
49735
49736         * libs/gst/controller/gstargbcontrolbinding.c:
49737         * libs/gst/controller/gstdirectcontrolbinding.c:
49738           controlbindings: include gst/math-compat.h for isnan()
49739           Due to the usage of isnan(), where an implementation is added into
49740           gst/math-compat.h. Fixes build on Visual C++.
49741           https://bugzilla.gnome.org/show_bug.cgi?id=679112
49742
49743 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
49744
49745         * gst/math-compat.h:
49746           math-compat.h: add implementation for isnan() for Visual C++
49747           Visual C++ does not have isnan(), so add fallback to
49748           math-compat.h (could use _isnan() in this case, but
49749           this makes it work for all cases where isnan is missing).
49750           https://bugzilla.gnome.org/show_bug.cgi?id=679112
49751
49752 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
49753
49754         * plugins/elements/gstfdsink.c:
49755           fdsink.c: fix G_OS_WIN32 #ifdef
49756           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
49757           so that the needed defines and header includes can be done correctly,
49758           especially on Visual C++ builds.
49759           https://bugzilla.gnome.org/show_bug.cgi?id=679112
49760
49761 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
49762
49763         * tests/check/gst/gstdatetime.c:
49764           tests: fix build of datetime unit test in Windows
49765           Also include config.h for all the #ifdef HAVE_XYZ.
49766           https://bugzilla.gnome.org/show_bug.cgi?id=676935
49767
49768 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49769
49770         * gst/gstobject.c:
49771           gstobject: don't use g_strdup_value_contents()
49772           g_strdup_value_contents() does some extra escaping, preventing us from using the
49773           output on the console to be used directly.
49774
49775 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49776
49777         * docs/gst/running.xml:
49778           docs: expand a bit more on GST_DEBUG docs
49779
49780 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49781
49782         * docs/gst/gstreamer-sections.txt:
49783         * gst/gstbuffer.c:
49784         * gst/gstbuffer.h:
49785         * win32/common/libgstreamer.def:
49786           buffer: add _append_region function
49787           Make a gst_buffer_append_region() function that allows you to append a memory
49788           region from one buffer to another. This is a more general version of
49789           gst_buffer_append().
49790
49791 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49792
49793         * libs/gst/base/gstbasesrc.c:
49794           basesrc: handle DTS and PTS
49795           Use DTS and PTS of the subclass.
49796           Calculate PTS from DTS on keyframes.
49797
49798 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
49799
49800         * tests/check/gst/gstdatetime.c:
49801           tests: test datetime deserialisation a bit more
49802
49803 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
49804
49805         * gst/gstdatetime.c:
49806           datetime: ignore 0 days or months in dates
49807           Handle 0 months or days correctly in date strings, so that
49808           2012-06-00 is parsed the same as 2012-06, for example.
49809
49810 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
49811
49812         * configure.ac:
49813         * m4/check-checks.m4:
49814           build: Make sure AC_INCLUDES_DEFAULT is used
49815           Without using AC_INCLUDES_DEFAULT explicitly,
49816           certain platforms will complain that the header
49817           was found, but not usable by the compiler.
49818           This happens for instance on Solaris where certain
49819           headers are needed to pull in proper defines.
49820           Also upgrade to newer autoconf syntax and use proper quoting.
49821           https://bugzilla.gnome.org/show_bug.cgi?id=667293
49822
49823 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
49824
49825         * tests/check/gst/gstbin.c:
49826           tests: fix bus leak in GstBin test_state_change_skip test
49827           Still not valgrind clean though.
49828
49829 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
49830
49831         * gst/gstparse.c:
49832           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
49833           If we have a file called Foo\Bar.ogg, there is no way to pass
49834           that filename properly to filesrc in gst_parse_launch(), since
49835           gst_parse_unescape() will just unescape \x to x.
49836           Not cherry-picking this into 0.10 since there are apparently
49837           apps that work around this problem and which would break if
49838           we fixed it there too.
49839           https://bugzilla.gnome.org/show_bug.cgi?id=673319
49840
49841 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49842
49843         * gst/gstelementfactory.h:
49844           elementfactory: annotate some of the type defines for g-i
49845           Type is not picked up yet though, and we still need
49846           to annotate values for the 'simple' defines.
49847           https://bugzilla.gnome.org/show_bug.cgi?id=677925
49848
49849 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49850
49851         * gst/gstclock.h:
49852           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
49853           The value now gets picked up, but it still thinks the type
49854           is a 'gint'.
49855           https://bugzilla.gnome.org/show_bug.cgi?id=678928
49856
49857 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49858
49859         * tests/check/gst/gstdatetime.c:
49860           tests: add some datetime serialisation/deserialisation tests
49861           https://bugzilla.gnome.org/show_bug.cgi?id=678031
49862
49863 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49864
49865         * gst/gst_private.h:
49866         * gst/gstdatetime.c:
49867         * gst/gstvalue.c:
49868           datetime: fix compare function
49869           Take into account that not all fields might be valid (though they
49870           are valid in the GDateTime structure). But we should just return
49871           unordered if the set fields don't match. Also, don't check
49872           microseconds when comparing datetimes, since we don't serialise
49873           those by default if they're available. This ensures date times are
49874           still regarded as equal after serialising+deserialising.
49875
49876 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
49877
49878         * docs/gst/gstreamer-sections.txt:
49879         * gst/gstdatetime.c:
49880         * gst/gstdatetime.h:
49881         * win32/common/libgstreamer.def:
49882           datetime: add serialisation to and deserialisation from ISO 8601 strings
49883           Some tag parsers and writers use same datetime format based on ISO 8601.
49884           We can reduce some code by creating some general functions for it.
49885           API: gst_date_time_to_iso8601_string()
49886           API: gst_date_time_new_from_iso8601_string()
49887           https://bugzilla.gnome.org/show_bug.cgi?id=678031
49888
49889 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
49890
49891         * Makefile.am:
49892         * configure.ac:
49893         * tests/Makefile.am:
49894           configure: add --disable-tools and --disable-benchmarks options
49895           Add option to avoid build binaries. When building for platforms like
49896           android, you might want to not link any "final" binary, mostly because
49897           it requires special link flags or other parts of code that aren't
49898           in the C library.
49899           https://bugzilla.gnome.org/show_bug.cgi?id=677621
49900
49901 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49902
49903         * gst/gst_private.h:
49904         * gst/gstevent.c:
49905         * gst/gstmessage.c:
49906         * gst/gstquark.c:
49907         * gst/gstquark.h:
49908         * gst/gstquery.c:
49909         * gst/gsttoc.c:
49910         * tests/check/gst/gsttoc.c:
49911           toc: put toc directly into event/message/query structure
49912           Now that TOCs are refcounted and have a GType, we can just
49913           stuff a ref of the TOC directly into the various toc
49914           event/message/query structures and get rid of lots of
49915           cracktastic GstStructure <-> GstToc serialisation and
49916           deserialisation code. We lose some TOC sanity checking
49917           in the process, but that should really be done when
49918           it's being created anyway.
49919
49920 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49921
49922         * gst/gstbus.c:
49923           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
49924           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
49925           This shouldn't have been pushed, since GSource is now handled
49926           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
49927
49928 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
49929
49930         * gst/gstbus.c:
49931           bus: skip gst_bus_create_watch as GSource is not introspectable
49932           https://bugzilla.gnome.org/show_bug.cgi?id=657640
49933
49934 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49935
49936         * docs/random/porting-to-0.11.txt:
49937           docs: some more additions to the porting-to-0.11 guide
49938
49939 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49940
49941         * tools/gst-inspect.c:
49942         * tools/gst-launch.c:
49943         * tools/gst-typefind.c:
49944         * tools/tools.h:
49945           tools: minor clean-up
49946           Get rid of superfluous argument.
49947
49948 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49949
49950         * tools/gst-inspect.c:
49951         * tools/gst-launch.c:
49952         * tools/gst-typefind.c:
49953         * tools/tools.h:
49954           tools: remove useless g_set_prgname() wrapper
49955
49956 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49957
49958         * tools/gst-launch.c:
49959           tools: point people to right binary when a crash happens
49960           "gst-launch" is the 0.10 wrapper script, using that with
49961           gdb is not going to yield great results.
49962
49963 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49964
49965         * configure.ac:
49966           configure: bump GLib requirement to now-released stable version
49967
49968 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49969
49970         * plugins/elements/gstinputselector.c:
49971           inputselector: remove some dead code for old GLib versions
49972
49973 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
49974
49975         * docs/gst/gstreamer-sections.txt:
49976         * gst/gsttoc.c:
49977         * gst/gsttoc.h:
49978         * win32/common/libgstreamer.def:
49979           toc: add more entry types
49980           Make entry types less abstract.
49981           https://bugzilla.gnome.org/show_bug.cgi?id=678742
49982
49983 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
49984
49985         * docs/random/porting-to-0.11.txt:
49986           a couple of notes for the 0.11 porting guide
49987
49988 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49989
49990         * gst/gstminiobject.c:
49991         * gst/gstminiobject.h:
49992         * win32/common/libgstreamer.def:
49993           miniobject: add steal_qdata
49994           Rework the qdata code a little
49995
49996 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
49997
49998         * docs/gst/gstreamer-sections.txt:
49999         * gst/gsttocsetter.c:
50000         * gst/gsttocsetter.h:
50001         * tests/check/gst/gsttocsetter.c:
50002         * win32/common/libgstreamer.def:
50003           tocsetter: clean up and update API for refcounted TOCs
50004           Let's keep it simple for now:
50005           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
50006           gst_toc_setter_get_toc_copy() -> removed
50007           gst_toc_setter_get_toc() -> returns a ref now
50008           gst_toc_setter_get_toc_entry_copy() -> removed,
50009           use TOC functions instead
50010           gst_toc_setter_get_toc_entry() -> removed,
50011           use TOC functions instead
50012           gst_toc_setter_add_toc_entry() -> removed,
50013           to avoid problems with (refcount-dependent)
50014           writability of TOC; use TOC functions instead
50015
50016 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50017
50018         * gst/gstmemory.h:
50019           memory: improve docs
50020           Mention that custom allocator functions can pass whatever they want to the
50021           user_data.
50022
50023 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
50024
50025         * gst/gsttagsetter.c:
50026           tagsetter: use G_DEFINE_INTERFACE_* macro
50027           https://bugzilla.gnome.org/show_bug.cgi?id=673641
50028
50029 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
50030
50031         * gst/gsttocsetter.c:
50032         * gst/gsttocsetter.h:
50033           tocsetter: use G_DEFINE_INTERFACE_* macro
50034           https://bugzilla.gnome.org/show_bug.cgi?id=673641
50035
50036 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
50037
50038         * docs/design/part-toc.txt:
50039           docs: update design docs for TOC API changes too
50040
50041 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
50042
50043         * gst/gsttocsetter.c:
50044         * tests/check/gst/gsttoc.c:
50045         * tests/check/gst/gsttocsetter.c:
50046         * tools/gst-launch.c:
50047           tocsetter, gst-launch, tests: update for GstToc API changes
50048
50049 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
50050
50051         * docs/gst/gstreamer-sections.txt:
50052         * gst/gsttoc.c:
50053         * gst/gsttoc.h:
50054         * win32/common/libgstreamer.def:
50055           toc: make GstToc and GstTocEntry mini objects
50056           Because we can, and in order to make them refcounted.
50057
50058 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
50059
50060         * gst/gsttaglist.c:
50061           taglist: fix confusing log message
50062
50063 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
50064
50065         * gst/gstvalue.c:
50066           value: fix int64 - int64 range intersection on big endian systems
50067           Works better if we use the v_int64 field of the GValue instead of v_int.
50068
50069 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
50070
50071         * gst/gstbuffer.c:
50072         * gst/gstbufferlist.c:
50073         * gst/gstcaps.c:
50074         * gst/gstevent.c:
50075         * gst/gstmemory.c:
50076         * gst/gstmessage.c:
50077         * gst/gstminiobject.c:
50078         * gst/gstminiobject.h:
50079         * gst/gstquery.c:
50080         * gst/gstsample.c:
50081         * gst/gsttaglist.c:
50082           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
50083           So mini objects don't have to poke into the GstMiniObject part
50084           of the structure. Saves lines of code, and seems slightly cleaner.
50085           We don't have proper OO hierarchies or methods here after all.
50086
50087 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
50088
50089         * gst/gsttaglist.c:
50090           taglist: remove some outdated FIXMEs and comments
50091
50092 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
50093
50094         * gst/gstsample.c:
50095           sample: some more g-i annotations
50096
50097 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
50098
50099         * gst/gstvalue.c:
50100         * tests/check/gst/gsttag.c:
50101           sample: add compare function for GstSample
50102           Should make gst_tag_list_is_equal() work properly with image tags.
50103           https://bugzilla.gnome.org/show_bug.cgi?id=672637
50104
50105 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
50106
50107         * gst/gstvalue.c:
50108           value: fix buffer compare function
50109
50110 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
50111
50112         * tests/check/gst/gsturi.c:
50113           tests: add unit test for gst_element_make_from_uri()
50114           https://bugzilla.gnome.org/show_bug.cgi?id=645467
50115
50116 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
50117
50118         * gst/parse/grammar.y:
50119           parse: update for gst_element_make_from_uri() change
50120
50121 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
50122
50123         * gst/gsturi.c:
50124         * gst/gsturi.h:
50125           uri: add error argument to gst_element_make_from_uri()
50126           So callers can differentiate between there not being a
50127           handler for the protocol, and them not accepting the URI
50128           for some reason.
50129           https://bugzilla.gnome.org/show_bug.cgi?id=645467
50130
50131 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50132
50133         * gst/gstmemory.h:
50134           memory: annotate GstMapInfo data as array for g-i
50135
50136 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50137
50138         * tools/gst-launch.c:
50139           tools: remove pointless get_state() in gst-launch
50140           State changes to NULL state are always sync.
50141
50142 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50143
50144         * plugins/elements/gstinputselector.c:
50145           inputselector: avoid notify-tags holding lock
50146           unlock before issuing this notification to prevent
50147           deadlocks when other elements reacts to new tags.
50148           Fixes #678220
50149
50150 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50151
50152         * scripts/gst-uninstalled:
50153           gst-uninstalled: add gst-p-bad gst-libs to the path
50154           Makes videoparsers and camerabins from bad usable from an uninstalled
50155           environment at osx
50156
50157 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50158
50159         * gst/gstinfo.c:
50160         * gst/gstinfo.h:
50161         * tests/check/gst/gstinfo.c:
50162           info: add destroy notify to gst_debug_add_log_function()
50163
50164 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50165
50166         * gst/gstpad.c:
50167           pad: improve introspection annotation
50168
50169 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50170
50171         * gst/gstbin.c:
50172         * gst/gstbus.c:
50173         * gst/gstbus.h:
50174         * tests/check/generic/sinks.c:
50175         * tests/check/gst/gstbin.c:
50176         * tests/examples/streams/rtpool-test.c:
50177         * tests/examples/streams/stream-status.c:
50178         * tools/gst-launch.c:
50179           bus: add GDestroyNotify to set_sync_handler()
50180
50181 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50182
50183         * win32/common/libgstreamer.def:
50184           defs: update
50185
50186 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50187
50188         * docs/gst/gstreamer-sections.txt:
50189         * gst/gstpad.c:
50190         * gst/gsttask.c:
50191         * gst/gsttask.h:
50192           task: add separate methods to add enter/leave callback
50193           Remove the structure of callbacks and replace with separate methods to register
50194           each callback. This is much more binding friendly.
50195           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
50196
50197 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50198
50199         * gst/gstpad.c:
50200         * gst/gstpad.h:
50201         * gst/gsttask.c:
50202         * gst/gsttask.h:
50203         * libs/gst/base/gstbaseparse.c:
50204         * libs/gst/base/gstbasesink.c:
50205         * libs/gst/base/gstbasesrc.c:
50206         * plugins/elements/gstmultiqueue.c:
50207         * plugins/elements/gstqueue.c:
50208         * plugins/elements/gstqueue2.c:
50209         * plugins/elements/gsttypefindelement.c:
50210         * tests/check/gst/gstmessage.c:
50211         * tests/check/gst/gsttask.c:
50212           task: add GDestroyNotify to _new
50213           Add a GDestroyNotify to the user_data we pass to gst_task_new()
50214           Change gst_pad_start_task() to also take the notify
50215
50216 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50217
50218         * docs/random/porting-to-0.11.txt:
50219         * gst/gstclock.c:
50220         * gst/gstclock.h:
50221         * gst/gstmeta.c:
50222         * tests/check/gst/gstsystemclock.c:
50223         * win32/common/libgstnet.def:
50224         * win32/common/libgstreamer.def:
50225           clock: remove _full version
50226           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
50227           and remove the old gst_clock_id_wait_async() version.
50228
50229 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50230
50231         * libs/gst/net/gstnettimepacket.c:
50232         * libs/gst/net/gstnettimepacket.h:
50233           nettimepacket: make boxed
50234
50235 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
50236
50237         * libs/gst/net/gstnettimepacket.c:
50238           net: fix some argument names in documentation
50239
50240 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
50241
50242         * libs/gst/controller/gstdirectcontrolbinding.c:
50243         * libs/gst/controller/gstlfocontrolsource.c:
50244         * libs/gst/controller/gsttimedvaluecontrolsource.h:
50245           controller: assorted minor introspection fixes
50246
50247 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
50248
50249         * libs/gst/check/gstcheck.c:
50250           check: add some missing documentation, including annotations
50251
50252 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
50253
50254         * libs/gst/base/gstbitreader.c:
50255         * libs/gst/base/gstbitreader.h:
50256         * libs/gst/base/gstbytereader.h:
50257         * libs/gst/base/gstbytewriter.c:
50258           base: add some missing introspection annotations
50259
50260 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
50261
50262         * gst/gsttaskpool.c:
50263           task pool: set scope of gst_task_pool_push callback to async
50264
50265 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
50266
50267         * gst/gstatomicqueue.c:
50268         * gst/gstbuffer.c:
50269         * gst/gstelementfactory.c:
50270         * gst/gsttaskpool.c:
50271           introspection: add missing return value annotations
50272
50273 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
50274
50275         * gst/gstbus.h:
50276         * gst/gstinfo.h:
50277         * gst/gstminiobject.h:
50278         * gst/gsttask.h:
50279         * gst/gsttaskpool.h:
50280         * gst/gsttypefind.h:
50281           introspection: rename some "data" arguments to "user_data"
50282           GObject Introspection will automatically treat "user_data" arguments
50283           as closure data.
50284
50285 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
50286
50287         * gst/gsttoc.h:
50288           toc: add some missing element-type annotations
50289
50290 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
50291
50292         * gst/gstbufferpool.h:
50293           buffer pool: put GstBufferPoolAcquireParams typedef before struct
50294           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
50295
50296 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50297
50298         * libs/gst/base/gstbasesink.c:
50299           basesink: preroll and sync on gap events
50300
50301 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50302
50303         * libs/gst/base/gstbasesink.c:
50304           basesink: reorganize the code a little
50305           Move the code to get the sync times together.
50306
50307 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50308
50309         * gst/gstmemory.h:
50310           memory: Fix docs typo
50311
50312 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50313
50314         * gst/gstclock.h:
50315           clock: assert about timestamp overflows
50316           Assert when converting to timeval and timespec about overflows. This can happen
50317           on platforms with 32bits long.
50318           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
50319
50320 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50321
50322         * win32/common/libgstreamer.def:
50323           defs: remove gst_pad_set_caps
50324
50325 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50326
50327         * plugins/elements/gstinputselector.c:
50328           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
50329
50330 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50331
50332         * docs/gst/gstreamer-sections.txt:
50333         * gst/gstcompat.h:
50334         * gst/gstpad.c:
50335         * gst/gstpad.h:
50336           pad: move gst_pad_set_caps() to compat
50337           We want code to explicitly send a caps event instead.
50338
50339 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50340
50341         * gst/gstutils.c:
50342           utils: fix some docs
50343
50344 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50345
50346         * docs/random/porting-to-0.11.txt:
50347           docs: small doc fix
50348
50349 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
50350
50351         * gst/gstclock.h:
50352           clock: fix compiler warning
50353           Cast to the right value, it might indeed overflow but we want the compiler to
50354           ignore that.
50355
50356 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50357
50358         * gst/gstminiobject.c:
50359         * gst/gstminiobject.h:
50360           miniobject: hide qdata array layout
50361
50362 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50363
50364         * docs/design/part-meta.txt:
50365           docs: clarify qdata wrt to metadata
50366
50367 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50368
50369         * win32/common/libgstreamer.def:
50370           defs: update for new api
50371
50372 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
50373
50374         * libs/gst/base/gstbasesink.c:
50375         * libs/gst/base/gstbasesrc.c:
50376         * libs/gst/base/gstbytewriter.c:
50377           introspection: assorted introspection and documentation fixes in base
50378
50379 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
50380
50381         * libs/gst/base/gstadapter.c:
50382           adapter: add missing element-type annotations
50383
50384 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
50385
50386         * gst/gstatomicqueue.c:
50387         * gst/gstatomicqueue.h:
50388           atomic queue: register as boxed type
50389
50390 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
50391
50392         * gst/gstbin.c:
50393         * gst/gstbus.c:
50394         * gst/gstchildproxy.c:
50395         * gst/gstchildproxy.h:
50396         * gst/gstclock.c:
50397         * gst/gstcontrolbinding.c:
50398         * gst/gstcontrolbinding.h:
50399         * gst/gstcontrolsource.c:
50400         * gst/gstcontrolsource.h:
50401         * gst/gstevent.c:
50402         * gst/gstobject.c:
50403         * gst/gstpad.h:
50404         * gst/gstpadtemplate.c:
50405         * gst/gstpipeline.c:
50406         * gst/gsttaglist.c:
50407         * gst/gstutils.c:
50408           introspection: assorted introspection and documentation fixes
50409           These changes are to clean up syntax issues such as missing colons,
50410           missing spaces, etc., and minor issues such as argument names in
50411           headers not matching the implementation and/or documentation.
50412
50413 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
50414
50415         * gst/gsttocsetter.c:
50416         * gst/gsttocsetter.h:
50417           toc setter: change GstTocSetterIFace to GstTocSetterInterface
50418           Without this GObject Introspection does not recognize the connection
50419           to GstTocSetter.
50420
50421 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50422
50423         * gst/gstbufferpool.c:
50424           bufferpool: update docs a little
50425
50426 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50427
50428         * libs/gst/base/gstbasesink.c:
50429         * libs/gst/base/gstbasesink.h:
50430         * win32/common/libgstbase.def:
50431           basesink: wait_eos() -> wait()
50432           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
50433           introspection problems with the ::wait_eos vmethod. Also this method can be used
50434           to wait for other things than EOS. Update the docs a little.
50435
50436 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50437
50438         * gst/gstbufferpool.c:
50439         * gst/gstbufferpool.h:
50440           bufferpool:check caps argument
50441           Caps should be NULL or fixed when configured in a bufferpool
50442
50443 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50444
50445         * gst/gstcaps.c:
50446           caps: NULL is not a valid caps anymore
50447
50448 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50449
50450         * docs/design/part-buffering.txt:
50451           docs: review the buffering docs
50452
50453 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50454
50455         * plugins/elements/gstqueue2.c:
50456           queue2: fix percent scaling
50457           Use _scale functions to scale the percent values.
50458           Correctly scale the percent values in the buffering ranges.
50459
50460 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50461
50462         * libs/gst/base/gstbasesrc.c:
50463           basesrc: avoid flush when starting
50464           When we are doing the initial seek in startup, avoid doing a flush
50465           (and unlock) because we know that the task is not started yet.
50466
50467 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50468
50469         * win32/common/libgstreamer.def:
50470           defs: update
50471
50472 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50473
50474         * docs/gst/gstreamer-sections.txt:
50475         * gst/gstbuffer.c:
50476         * gst/gstbuffer.h:
50477         * gst/gstbufferlist.c:
50478         * gst/gstelementfactory.c:
50479         * gst/gstevent.c:
50480         * gst/gstghostpad.c:
50481         * gst/gstminiobject.c:
50482         * gst/gstminiobject.h:
50483         * gst/gstpad.c:
50484         * gst/gstquery.c:
50485         * gst/gstquery.h:
50486           docs: improve API docs
50487
50488 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50489
50490         * gst/gstmemory.c:
50491           alllocator: no need to store structure size inside the structure
50492
50493 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50494
50495         * gst/gstquery.c:
50496           query: no need to store the size of the structure inside the structure
50497
50498 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50499
50500         * gst/gstevent.c:
50501           event: no need to store the size of the structure inside the structure
50502
50503 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50504
50505         * gst/gstbufferlist.c:
50506           bufferlist: no need to store the size of the structure inside the structure
50507
50508 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50509
50510         * gst/gstcaps.c:
50511           caps: no need to store the size of the caps structure inside the structure
50512
50513 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50514
50515         * gst/gstmessage.c:
50516           message: no need to store size of the message structure inside the structure
50517
50518 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50519
50520         * gst/gstsample.c:
50521           sample: no need to store the size of the sample structure inside the structure
50522
50523 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50524
50525         * gst/gsttaglist.c:
50526           taglist: no need to store the size of the tag list structure inside the structure
50527
50528 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50529
50530         * gst/gstminiobject.c:
50531           miniobject: expand docs a little
50532           Add blurb about qdata and weak refs.
50533
50534 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50535
50536         * gst/gstminiobject.c:
50537         * gst/gstminiobject.h:
50538         * win32/common/libgstreamer.def:
50539           miniobject: add qdata
50540           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
50541           we can.
50542
50543 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50544
50545         * gst/gstminiobject.c:
50546           miniobject: fix error in the weak ref handling
50547           When 2 weak refs are added, the array is not resized big enough.
50548           Simplify the weak ref handling code.
50549           Free memory when we remove all weak refs.
50550           Allow installing the same weak ref multiple times, like in gobject.
50551
50552 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50553
50554         * gst/gstbuffer.c:
50555         * gst/gstbufferlist.c:
50556         * gst/gstcaps.c:
50557         * gst/gstevent.c:
50558         * gst/gstmemory.c:
50559         * gst/gstmessage.c:
50560         * gst/gstminiobject.c:
50561         * gst/gstminiobject.h:
50562         * gst/gstquery.c:
50563         * gst/gstsample.c:
50564         * gst/gsttaglist.c:
50565           miniobject: remove the size field
50566           The size field is used by subclasses to store the total allocated size of the
50567           memory for this miniobject. Because miniobject doesn't really do anything with
50568           this field we can move it to the subclasses.
50569
50570 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50571
50572         * gst/gstbuffer.c:
50573         * gst/gstmemory.c:
50574         * gst/gstmemory.h:
50575         * libs/gst/check/gstcheck.h:
50576         * tests/check/gst/gstmemory.c:
50577         * win32/common/libgstreamer.def:
50578           memory: make GstMemory a miniobject
50579
50580 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50581
50582         * gst/gsttrace.c:
50583           trace: always print miniobject refcount
50584
50585 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50586
50587         * gst/gstmemory.c:
50588           memory: fix copy function
50589           Make the copy function map to ref because we can't safely copy the user_data.
50590
50591 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50592
50593         * gst/gstmemory.c:
50594         * gst/gstmemory.h:
50595         * win32/common/libgstreamer.def:
50596           memory: make GstAllocator a miniobject
50597
50598 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
50599
50600         * plugins/elements/gstfunnel.c:
50601           gstfunnel: avoid access of freed pad
50602           Save the value of the pad's got_eos in gst_funnel_release_pad,
50603           before calling gst_element_remove_pad. This is because
50604           gst_element_remove_pad may free the pad.
50605           https://bugzilla.gnome.org/show_bug.cgi?id=678017
50606
50607 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50608
50609         * gst/gstelement.c:
50610           element: fix pad transfer annotation from none to full
50611           since the pad will be unreffed.
50612
50613 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50614
50615         * gst/gstbin.c:
50616         * gst/gstmessage.c:
50617         * gst/gstmessage.h:
50618         * libs/gst/base/gstbasesink.c:
50619           message: add the running-time to the async-done message
50620           Add the running-time of the buffer that caused the async operation to complete
50621           to the async-done message.
50622           Update bin to handle the new async-done message.
50623
50624 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50625
50626         * gst/gstpipeline.c:
50627         * libs/gst/base/gstbasesink.c:
50628           pipeline: use reset_time message to reset the start time
50629           Use the new RESET_TIME message to reset the start-time of the pipeline to the
50630           requested time.
50631           Make basesink request a new running-time when the flush-stop message tells it to
50632           insteasd of waiting for preroll.
50633
50634 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50635
50636         * gst/gstmessage.c:
50637         * gst/gstmessage.h:
50638         * gst/gstquark.c:
50639         * gst/gstquark.h:
50640         * win32/common/libgstreamer.def:
50641           message: add a new message to reset time
50642           Add a new message to reset the pipeline running_time. Currently reseting the
50643           pipeline can only be requested in the async_done message which means that the
50644           pipeline needs to be prerolled. It is better to move this to a separate message.
50645
50646 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50647
50648         * gst/gstbin.c:
50649           bin: always recurse into bins when doing state changes
50650           Never skip the state change of a bin because it needs to update the base time of
50651           its children when needed.
50652
50653 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50654
50655         * docs/gst/gstreamer-sections.txt:
50656           docs: update for new datetime api
50657
50658 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50659
50660         * win32/common/libgstreamer.def:
50661           win32: update .def file for latest API
50662
50663 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50664
50665         * docs/gst/gstreamer-sections.txt:
50666           docs: add new datetime API
50667
50668 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50669
50670         * tests/check/gst/gstdatetime.c:
50671           tests: add some basic unit tests for partial date time fields
50672
50673 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50674
50675         * gst/gstdatetime.c:
50676         * gst/gstdatetime.h:
50677           datetime: clean-ups and new API adjustments
50678           Remove constructors we don't want:
50679           gst_date_time_new_ymd_h() because we don't want to
50680           support hour-only for now;
50681           gst_date_time_new_ymd_hm() because we don't want to
50682           add constructors with time info where the caller doesn't
50683           have to think about what timezone the time is in.
50684           Lots of compulsive clean-up. Docs fixes. Replace
50685           has_minute() and has_hour() with has_time().
50686
50687 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
50688
50689         * gst/gstdatetime.c:
50690         * gst/gstdatetime.h:
50691           datetime: allow GstDateTime where not all fields are set
50692           In order to deserialise and re-serialise dates and date times
50693           from tags properly, we need to be able to express partial
50694           dates (e.g. YYYY or YYYY-MM) and date times.
50695           We only support partial date times where all the more
50696           significant fields above the first unset field are set
50697           (e.g. YYYY-00-DD is not supported).
50698           Calling _get_foo() when foo is not set is not allowed
50699           any more, callers need to check which fields are set
50700           first.
50701           https://bugzilla.gnome.org/show_bug.cgi?id=677757
50702
50703 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50704
50705         * gst/gstmessage.c:
50706         * gst/gstquark.c:
50707         * gst/gstquark.h:
50708           message: fix up minor inconsistency in structure name of state-changed message
50709
50710 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
50711
50712         * gst/gstbin.h:
50713         * gst/gstclock.h:
50714         * gst/gstelement.h:
50715         * gst/gstobject.c:
50716         * gst/gstpadtemplate.h:
50717           introspection: add some missing annotations
50718
50719 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50720
50721         * libs/gst/base/gstbasesrc.c:
50722           basesrc: handle flush events on the element as well
50723           Handle flush-start and flush-stop sent on the element as well and send them
50724           downstream. Make sure to send a segment event after the flush stop.
50725
50726 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
50727
50728         * gst/gstchildproxy.c:
50729           childproxy: add a few more comments
50730
50731 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
50732
50733         * gst/gstchildproxy.h:
50734           childproxy: fix signal handler signatures in class
50735           When adding the name parameter, we forgot to add it here too.
50736
50737 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
50738
50739         * gst/gstbin.c:
50740         * gst/gstchildproxy.c:
50741         * gst/gstchildproxy.h:
50742         * tests/check/gst/gstchildproxy.c:
50743           childproxy: use GstChildProxy instead of GObject on the public api
50744           Fix usage and also cleanup gst_object api use on gobjects.
50745
50746 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50747
50748         * gst/gstelement.h:
50749           element: remove unused UNPARENTING flag
50750
50751 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50752
50753         * gst/gstbin.c:
50754           bin: reorganize _remove_func to avoid races
50755           Make the gst_bin_remove_func more like the add_func. Check if the element we try
50756           to remove from the bin has the bin as the parent and set the parent flag to NULL
50757           immediately, this allows us to avoid concurrent remove operations without using
50758           the UNPARENTING element flag. After we unparented the element from the bin, we
50759           update the bin state and remove the element from the list. Finally we unlink
50760           all the pads.
50761           This avoids a race condition where the element could still claim to have the
50762           bin as the parent while the bin didn't have a pointer to the element anymore.
50763           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
50764
50765 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
50766
50767         * plugins/elements/gsttypefindelement.c:
50768           typefindelement: Only send caps when pad is being activated
50769           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
50770
50771 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
50772
50773         * gst/gstelement.c:
50774           gstelement: Start over if subclass removed the next pad too
50775           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
50776
50777 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50778
50779         * gst/gstdatetime.c:
50780           datetime: remove fallback code for old GLibs
50781
50782 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50783
50784         * scripts/create-uninstalled-setup.sh:
50785           scripts: add create-uninstalled-setup script
50786           Little script that sets up things in ~/gst and clones
50787           the main modules and prints some instructions.
50788           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
50789
50790 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50791
50792         * plugins/elements/gstcapsfilter.c:
50793         * plugins/elements/gsttypefindelement.c:
50794           elements: Use gst_pad_set_caps() and don't ignore its return value
50795
50796 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50797
50798         * libs/gst/base/gstbasesrc.c:
50799           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
50800
50801 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50802
50803         * libs/gst/base/gstbasesink.c:
50804           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
50805
50806 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50807
50808         * libs/gst/base/gstbasetransform.c:
50809           basetransform: Don't return the return value of gst_pad_set_caps()
50810           e.g. it returns FALSE if incompatible caps are set on the pad.
50811
50812 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50813
50814         * gst/gstutils.h:
50815           gstutils: Faster read macros
50816           On platforms that can do unaligned read/write, we can read/write much faster
50817           by just casting.
50818           https://bugzilla.gnome.org/show_bug.cgi?id=599546
50819
50820 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50821
50822         * tests/check/gst/gstutils.c:
50823           check: Add a test for GST_READ_* macros
50824
50825 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50826
50827         * common:
50828           Update common submodule
50829
50830 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50831
50832         * libs/gst/base/gstbasetransform.c:
50833           basetransform: fix reconfigure
50834           Use the pad methods to set and check the reconfigure flags
50835           Clear the reconfigure flag before we negotiate so that we don't miss any
50836           reconfigure events while negotiating
50837
50838 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50839
50840         * configure.ac:
50841           Back to development
50842
50843 === release 0.11.92 ===
50844
50845 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50846
50847         * ChangeLog:
50848         * NEWS:
50849         * RELEASE:
50850         * configure.ac:
50851         * docs/plugins/gstreamer-plugins.args:
50852         * docs/plugins/inspect/plugin-coreelements.xml:
50853         * gstreamer.doap:
50854         * win32/common/config.h:
50855         * win32/common/gstenumtypes.c:
50856           Release 0.11.92
50857
50858 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50859
50860         * po/af.po:
50861         * po/az.po:
50862         * po/be.po:
50863         * po/bg.po:
50864         * po/ca.po:
50865         * po/cs.po:
50866         * po/da.po:
50867         * po/de.po:
50868         * po/el.po:
50869         * po/en_GB.po:
50870         * po/eo.po:
50871         * po/es.po:
50872         * po/eu.po:
50873         * po/fi.po:
50874         * po/fr.po:
50875         * po/gl.po:
50876         * po/hu.po:
50877         * po/id.po:
50878         * po/it.po:
50879         * po/ja.po:
50880         * po/lt.po:
50881         * po/nb.po:
50882         * po/nl.po:
50883         * po/pl.po:
50884         * po/pt_BR.po:
50885         * po/ro.po:
50886         * po/ru.po:
50887         * po/rw.po:
50888         * po/sk.po:
50889         * po/sl.po:
50890         * po/sq.po:
50891         * po/sr.po:
50892         * po/sv.po:
50893         * po/tr.po:
50894         * po/uk.po:
50895         * po/vi.po:
50896         * po/zh_CN.po:
50897         * po/zh_TW.po:
50898           Update .po files
50899
50900 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50901
50902         * libs/gst/base/gstbasesrc.c:
50903           basesrc: release the object lock sooner
50904           Release the object lock before we get the time of the clock because that code
50905           might take other locks.
50906           Fix potential clock refcount error because we released the object lock but
50907           didn't ref the clock.
50908
50909 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50910
50911         * libs/gst/base/gstbasesrc.c:
50912           basesrc: remove 0.11 fixme
50913           We always require elements to have an unlock_stop vmethod.
50914
50915 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50916
50917         * gst/gstregistry.c:
50918           registry: We name the registry after the target cpu
50919           And not the host cpu
50920           Conflicts:
50921           gst/gstregistry.c
50922
50923 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50924
50925         * common:
50926           Automatic update of common submodule
50927           From 1fab359 to 03a0e57
50928
50929 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50930
50931         * tests/check/gst/gsttoc.c:
50932           tests: fix unit test after event change
50933           Someone forgot to run make check before pushing...
50934
50935 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
50936
50937         * libs/gst/base/gstadapter.c:
50938           gstadapter: Align the comment description with public api instead of internal one.
50939           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
50940
50941 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50942
50943         * gst/gstelement.c:
50944           element: fix pad cleanup in dispose
50945           In the dispose handler we first need to release all the request pads and then
50946           remove the remaining pads. This is because it is possible that releasing the
50947           request pad might also cleanly remove some of the other dynamic pads, like
50948           what rtpsession does.
50949           https://bugzilla.gnome.org/show_bug.cgi?id=677436
50950
50951 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50952
50953         * gst/gstevent.c:
50954         * gst/gstevent.h:
50955           event: Don't make the TOC event a multi-sticky event
50956           Elements are supposed to merge upstream events.
50957
50958 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
50959
50960         * gst/gstpad.c:
50961           Make sure that unlinked pads do not cause a return false on latency events.
50962           Context: Latency configuration should not be
50963           messed up because of not-linked pads. In general,
50964           one return FALSE on latency distribution causes
50965           the "overall" pipeline latency configuration to
50966           fail. This shows up as noise in logs (warning).
50967           Conflicts:
50968           gst/gstpad.c
50969
50970 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50971
50972         * gst/gstevent.c:
50973         * gst/gstevent.h:
50974         * libs/gst/base/gstbaseparse.c:
50975         * tests/check/gst/gstevent.c:
50976         * tests/check/gst/gsttoc.c:
50977         * tests/check/gst/gstutils.c:
50978           event: add name to sticky_multi events
50979           The name of the event is used to store multiple sticky events of a certain type
50980           on a pad.
50981           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
50982
50983 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50984
50985         * docs/design/part-negotiation.txt:
50986           design: Also mention that the order of the filter caps is important
50987
50988 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50989
50990         * gst/gstquery.c:
50991           query: improve docs
50992
50993 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50994
50995         * gst/gstpad.c:
50996           pad: only serialized events can't pass after EOS
50997           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
50998           event would be refused as well.
50999           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
51000
51001 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51002
51003         * docs/design/part-negotiation.txt:
51004           docs: talk about the filter caps
51005
51006 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51007
51008         * tests/check/gst/gsttag.c:
51009           tests: add unit test for tag list writability
51010
51011 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51012
51013         * gst/gstmessage.c:
51014         * tests/check/gst/gstmessage.c:
51015         * tests/check/gst/gsttag.c:
51016         * tests/check/gst/gsttagsetter.c:
51017         * tests/examples/metadata/read-metadata.c:
51018           gst_tag_list_free -> gst_tag_list_unref
51019
51020 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51021
51022         * docs/random/porting-to-0.11.txt:
51023           docs: expand taglist section in porting-to-0.11 docs a bit
51024
51025 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51026
51027         * docs/design/part-negotiation.txt:
51028           docs: update negotiation docs
51029           Mention that the acceptcaps query does not have to be recursive
51030
51031 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51032
51033         * plugins/elements/gstqueue2.c:
51034           queue2: remove obsolete caps code
51035
51036 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51037
51038         * gst/gstutils.c:
51039           utils: improve debug
51040
51041 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51042
51043         * tests/check/gst/gstutils.c:
51044           tests: fix unit test
51045           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
51046           pad caps.
51047
51048 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51049
51050         * gst/gstpad.c:
51051           pad: don't pause task on EOS
51052           Elements should not rely on core to pause tasks on EOS.
51053
51054 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51055
51056         * gst/gstpad.c:
51057           pad: fix event type check
51058
51059 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51060
51061         * gst/gstpad.c:
51062           pad: fix 'res' may be used uninitialized in this function
51063
51064 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51065
51066         * tests/check/elements/funnel.c:
51067           funnel: Fix unit test
51068
51069 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51070
51071         * tests/check/elements/valve.c:
51072           valve: Fix unit test
51073
51074 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51075
51076         * gst/gstpad.c:
51077         * gst/gstpad.h:
51078           pad: Don't accept any buffers or events after EOS
51079
51080 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51081
51082         * libs/gst/base/gstbaseparse.c:
51083           baseparse: also perform state processing upon non-OK return
51084           ... since processing might still continue (if e.g. NOT_LINKED)
51085           and then proper state (e.g. offset) needs to be maintained
51086           (e.g. to arrange for a new frame setup).
51087
51088 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51089
51090         * gst/gstpad.c:
51091           pad: Always return errors for EOS events immediately
51092           For non-EOS events things will error out later during data
51093           flow but after EOS events no data flow is happening.
51094           See bug #677340.
51095
51096 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51097
51098         * gst/gstpad.c:
51099           pad: Only forward caps events to a pad if it accepts the caps
51100           Fixes bug #677335.
51101
51102 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51103
51104         * gst/gstpad.c:
51105           Revert "pad: Return FALSE if pushing of sticky events failed"
51106           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
51107           Sticky events should always return TRUE when pushing and will
51108           only cause failures during data flow later.
51109
51110 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51111
51112         * gst/gstpad.c:
51113           pad: fix variable-set-but-not-used compiler warning
51114
51115 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51116
51117         * gst/gstpad.c:
51118           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
51119           Otherwise a pipeline where one sticky event fails to be sent will
51120           never forward EOS events downstream. This can cause pipelines to
51121           wait forever for EOS on errors.
51122
51123 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51124
51125         * gst/gstpad.c:
51126           pad: Return FALSE if pushing of sticky events failed
51127           Instead of just ignoring failure of pushing sticky events and
51128           returning TRUE as if everything is fine.
51129
51130 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
51131
51132         * plugins/elements/gstinputselector.c:
51133           inputselector: Correctly get current running time when syncing to the segment information
51134           Fixes bug #677263.
51135
51136 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51137
51138         * common:
51139           Automatic update of common submodule
51140           From f1b5a96 to 1fab359
51141
51142 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
51143
51144         * tests/check/elements/funnel.c:
51145           tests: Add funnel test to cover EOS event handling
51146           Ported from f3b2dd6f in the 0.10 branch
51147
51148 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
51149
51150         * plugins/elements/gstfunnel.c:
51151           funnel: Only emit EOS event if all sinkpads have received one
51152           If multiple sources are plugged into the funnel and one of the
51153           sources emits an EOS, that event is propogated through the funnel
51154           even though other sources connected to the funnel may still be
51155           pushing data. This patch waits to send an EOS event until the
51156           funnel has received an EOS event on each sinkpad.
51157           Ported from d397ea97 in 0.10 branch.
51158
51159 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
51160
51161         * tests/check/elements/funnel.c:
51162           tests: Fix invalid read when releasing request pads in funnel tests
51163
51164 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
51165
51166         * plugins/elements/gstfunnel.c:
51167           funnel: Fix buffer leak
51168
51169 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
51170
51171         * plugins/elements/gstinputselector.c:
51172           inputselector: Don't try to sync on the segment if it has no TIME format
51173           ...and wait until it is actually configured and has a format before
51174           trying to sync.
51175
51176 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51177
51178         * plugins/elements/gstinputselector.c:
51179           inputselector: No need to broadcast the signal in flush-stop
51180           Everything stopped at this point already.
51181           Conflicts:
51182           plugins/elements/gstinputselector.c
51183
51184 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51185
51186         * common:
51187           Automatic update of common submodule
51188           From 92b7266 to f1b5a96
51189
51190 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
51191
51192         * plugins/elements/gstqueue2.c:
51193           queue2: Fix property name in the docs
51194           temp-template, not temp-tmpl
51195           https://bugzilla.gnome.org/show_bug.cgi?id=677170
51196
51197 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
51198
51199         * plugins/elements/gstinputselector.c:
51200         * plugins/elements/gstinputselector.h:
51201           inputselector: Properly sync when changing streams
51202           This adds properties to use the clock time for deciding when
51203           to drop buffers for inactive pads and a property to buffer all
51204           not rendered buffers for the active pad to allow pad switching
51205           without losing any buffers at all.
51206           Conflicts:
51207           plugins/elements/gstinputselector.c
51208
51209 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51210
51211         * common:
51212           Automatic update of common submodule
51213           From ec1c4a8 to 92b7266
51214
51215 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51216
51217         * common:
51218           Automatic update of common submodule
51219           From 3429ba6 to ec1c4a8
51220
51221 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51222
51223         * gst/gsttaglist.c:
51224           taglist: add guards to make sure taglist is writable when modifying it
51225           Now that taglists are refcounted we need to check if they're
51226           writable before modifying them.
51227
51228 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51229
51230         * docs/gst/gstreamer-sections.txt:
51231         * gst/gsttaglist.c:
51232         * gst/gsttaglist.h:
51233         * win32/common/libgstreamer.def:
51234           taglist: avoid unnecessary string copying when registering tags
51235           Add gst_tag_register_static() - no need to copy all those
51236           string constants, whether translated or not.
51237           API: gst_tag_register_static()
51238
51239 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51240
51241         * libs/gst/check/gstcheck.c:
51242           check: check for GLib-GIO criticals as well
51243
51244 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51245
51246         * gst/gsttagsetter.c:
51247         * gst/gsttoc.c:
51248         * plugins/elements/gstinputselector.c:
51249         * tools/gst-launch.c:
51250           gst_tag_list_free() -> gst_tag_list_unref()
51251
51252 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51253
51254         * docs/gst/gstreamer-sections.txt:
51255         * docs/random/porting-to-0.11.txt:
51256         * gst/gstcompat.h:
51257         * gst/gsttaglist.c:
51258         * gst/gsttaglist.h:
51259         * tests/check/gst/gsttag.c:
51260         * win32/common/libgstreamer.def:
51261           taglist: make GstTagList a GstMiniObject
51262           Which adds refcounting support, and other things.
51263
51264 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51265
51266         * gst/gstcaps.c:
51267           caps: log freeing of caps at same log level as creation, i.e. TRACE
51268
51269 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51270
51271         * gst/gstevent.c:
51272         * gst/gstmessage.c:
51273         * gst/gstquark.c:
51274         * gst/gstquark.h:
51275           message, event: update for tag lists not being structures any more
51276
51277 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51278
51279         * gst/gsttaglist.c:
51280         * gst/gsttaglist.h:
51281           taglist: make proper struct not just a GstStructure
51282
51283 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
51284
51285         * gst/gst.c:
51286         * gst/gstdebugutils.c:
51287           debugutils: Fix static linking on OS X
51288           The linking behaviour of external variables that are not initialized
51289           in the compilation unit where they are defined is undefined. On OS X
51290           this causes a linking failure when statically linking GStreamer.
51291
51292 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
51293
51294         * scripts/five-bugs-a-day.pl:
51295           five-bugs-a-day: use splice to trim the bug list
51296
51297 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51298
51299         * plugins/elements/gstfakesrc.c:
51300         * plugins/elements/gstfakesrc.h:
51301           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
51302           If we're sending a segment in BYTE format, the offset
51303           should be in bytes as well.
51304
51305 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
51306
51307         * docs/design/part-segments.txt:
51308           docs: fix a typo in part-segments.txt
51309
51310 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
51311
51312         * libs/gst/base/gsttypefindhelper.c:
51313           typefind: fix prototype of helper_find_suggest
51314           The proto for helper_find_suggest has a different argument than the actual
51315           function in the same file has.  This causes the Sun Studio compiler to fail.
51316           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
51317           Conflicts:
51318           libs/gst/base/gsttypefindhelper.c
51319
51320 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51321
51322         * scripts/five-bugs-a-day.pl:
51323           scripts: remove a stray print from debugging and fix up cron entry docs
51324
51325 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51326
51327         * scripts/five-bugs-a-day.pl:
51328           five-bugs-a-day: Make #! to perl more portable
51329
51330 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51331
51332         * scripts/five-bugs-a-day.pl:
51333           scripts: remove fixed 'known issue' from five-bugs-a-day script
51334           This was with commas actually, and should be fixed now.
51335
51336 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51337
51338         * scripts/five-bugs-a-day.pl:
51339           scripts: add five-bugs-a-day script
51340           Cron fodder.
51341
51342 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
51343
51344         * tests/examples/helloworld/helloworld.c:
51345           tests: rename playbin2 to playbin and adding some debug info
51346
51347 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
51348
51349         * gst/gsturi.c:
51350           uri: Add some debug statements
51351
51352 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51353
51354         * win32/common/libgstreamer.def:
51355           win32: Update defs file
51356
51357 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51358
51359         * tests/check/gst/gstbin.c:
51360           bin: port unit test to 0.11
51361
51362 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
51363
51364         * gst/gstelement.c:
51365         * gst/gstutils.c:
51366           docs: improve the seeking docs more.
51367           Also mention it on _element_seek{,_simple} and be more precise why it happens.
51368
51369 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
51370
51371         * gst/gstelement.c:
51372         * gst/gstevent.c:
51373           docs: fix a typo and clarify event handling a bit more
51374           Tell about async_done messages for some events and review the _event_new_seek
51375           docs.
51376
51377 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51378
51379         * gst/gstbin.c:
51380         * tests/check/gst/gstbin.c:
51381           bin: try harder to avoid state changes in wrong direction
51382           When the bin does an upward state change, try to avoid doing a downward state
51383           change on the child and vice versa.
51384           Add some more unit tests for this fix.
51385           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
51386
51387 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
51388
51389         * tools/gst-launch.c:
51390           gst-launch: fix -c, --toc message
51391
51392 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
51393
51394         * gst/gsttoc.c:
51395         * gst/gsttoc.h:
51396           toc: Add boxed types for GstToc and GstTocEntry
51397
51398 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51399
51400         * gst/gsttoc.c:
51401         * gst/gsttoc.h:
51402           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
51403
51404 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51405
51406         * gst/gsttoc.c:
51407           toc: use correct GType for tag lists
51408
51409 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51410
51411         * gst/gsttoc.c:
51412           toc: avoid unnecessary GValue acrobatics
51413
51414 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51415
51416         * gst/gst.c:
51417         * gst/gst_private.h:
51418         * gst/gstquark.c:
51419         * gst/gstquark.h:
51420         * gst/gsttoc.c:
51421           toc: use global quark table
51422
51423 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51424
51425         * gst/gstquark.c:
51426           toc: fix internal TOC query and event structure names
51427           Make them consistent with all the other query and event names.
51428
51429 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51430
51431         * gst/gst_private.h:
51432         * gst/gstpluginfeature.h:
51433           pluginfeature: make GstPluginFeature structure private
51434           Make GstPluginFeature opaque until we have time to
51435           clean it up a little. Only GstElementFactory and
51436           GstTypefindFactory derive from it, and they are
51437           opaque already, and we currently don't support
51438           custom plugin features in the registry anyway.
51439
51440 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51441
51442         * tests/check/gst/gstplugin.c:
51443         * tools/gst-inspect.c:
51444           tools, tests: don't access the GstPluginFeature structure directly
51445
51446 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51447
51448         * docs/gst/gstreamer-sections.txt:
51449         * gst/gstpluginfeature.c:
51450         * gst/gstpluginfeature.h:
51451         * win32/common/libgstreamer.def:
51452           pluginfeature: add gst_plugin_feature_get_plugin()
51453           Add function to retrieve plugin that provides this feature.
51454           API: gst_plugin_feature_get_plugin()
51455
51456 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51457
51458         * common:
51459           common: update for gstscanobj changes
51460
51461 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51462
51463         * gst/gst_private.h:
51464         * gst/gstelementfactory.h:
51465         * tests/check/gst/gstelementfactory.c:
51466           elementfactory: make object struct opaque for now
51467           Make GstElementFactory opaque until we have time to
51468           clean it up a little. It's not something anyone
51469           would need to derive from.
51470
51471 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51472
51473         * tools/gst-inspect.c:
51474           tools: don't use private GstElementFactory API in gst-inspect
51475
51476 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51477
51478         * docs/gst/gstreamer-sections.txt:
51479         * gst/gstelementfactory.c:
51480         * gst/gstelementfactory.h:
51481         * win32/common/libgstreamer.def:
51482           elementfactory: add gst_element_factory_get_metadata_keys()
51483           API: gst_element_factory_get_metadata_keys()
51484
51485 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51486
51487         * tools/gst-launch.c:
51488           launch: improve EOS on shutdown handling
51489           When the -e option is selected, also wait for EOS when the pipeline produced an
51490           error.
51491           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
51492
51493 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
51494
51495         * gst/gststructure.c:
51496           docs: fix gst_structure_to_string() docs
51497
51498 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51499
51500         * libs/gst/base/gstbasesink.c:
51501           basesink: throttle-time is used
51502
51503 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51504
51505         * libs/gst/base/gstbasesink.c:
51506         * libs/gst/base/gstbasesink.h:
51507           basesink: add prepare method
51508           Add a prepare method that is called before sync happens. The purpose of this
51509           method is to prepare the rendering of the giving buffer so that the following
51510           render() call after sync is a quick as possible.
51511
51512 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51513
51514         * libs/gst/base/gstbasesrc.c:
51515           basesrc: avoid potential deadlock
51516           In gst_base_src_start_complete() we do a perform_seek() that will eventually
51517           start the streaming thread which acquires the live lock and then goes to sleep
51518           in the case of appsrc. Right after we perform seek we also try to acquire the
51519           live lock which might then deadlock.
51520           fix this by taking the stream lock before performing the seek. This makes sure
51521           that the streaming thread cannot start and grab the live lock until we are done
51522           and release the stream lock again.
51523           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
51524
51525 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51526
51527         * plugins/elements/gstfilesrc.c:
51528           filesrc: remove references to mmap in comments and debug messages
51529
51530 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51531
51532         * docs/gst/gstreamer-sections.txt:
51533         * gst/gsttoc.c:
51534         * gst/gsttoc.h:
51535         * tools/gst-launch.c:
51536         * win32/common/libgstreamer.def:
51537           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
51538           It's more consistent.
51539
51540 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
51541
51542         * tools/gst-launch.c:
51543           gst-launch: fix print_toc_entry()
51544
51545 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
51546
51547         * docs/gst/gstreamer-sections.txt:
51548         * gst/gsttoc.c:
51549         * gst/gsttoc.h:
51550         * win32/common/libgstreamer.def:
51551           toc: API: Add gst_toc_entry_type_to_string()
51552
51553 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
51554
51555         * plugins/elements/gsttypefindelement.c:
51556           typefindelement: if sink pad is activated do not change mode
51557           In commit bf0964b6 a check for pad is activated was not carried.
51558           This leads to attempt to pull while in push mode when force_caps
51559           is set. In this case without the attached check even when activated
51560           in pull mode we activate back to push mode.
51561           This is from comment in previous code , case number eight:
51562           8. if the sink pad is activated, we are in pull mode. succeed.
51563           -     otherwise activate both pads in push mode and succeed.
51564           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
51565           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
51566
51567 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51568
51569         * configure.ac:
51570           Back to development
51571
51572 === release 0.11.91 ===
51573
51574 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51575
51576         * ChangeLog:
51577         * NEWS:
51578         * RELEASE:
51579         * common:
51580         * configure.ac:
51581         * docs/plugins/inspect/plugin-coreelements.xml:
51582         * gstreamer.doap:
51583         * win32/common/config.h:
51584         * win32/common/gstenumtypes.c:
51585           Release 0.11.91
51586
51587 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51588
51589         * po/af.po:
51590         * po/az.po:
51591         * po/be.po:
51592         * po/bg.po:
51593         * po/ca.po:
51594         * po/cs.po:
51595         * po/da.po:
51596         * po/de.po:
51597         * po/el.po:
51598         * po/en_GB.po:
51599         * po/eo.po:
51600         * po/es.po:
51601         * po/eu.po:
51602         * po/fi.po:
51603         * po/fr.po:
51604         * po/gl.po:
51605         * po/hu.po:
51606         * po/id.po:
51607         * po/it.po:
51608         * po/ja.po:
51609         * po/lt.po:
51610         * po/nb.po:
51611         * po/nl.po:
51612         * po/pl.po:
51613         * po/pt_BR.po:
51614         * po/ro.po:
51615         * po/ru.po:
51616         * po/rw.po:
51617         * po/sk.po:
51618         * po/sl.po:
51619         * po/sq.po:
51620         * po/sr.po:
51621         * po/sv.po:
51622         * po/tr.po:
51623         * po/uk.po:
51624         * po/vi.po:
51625         * po/zh_CN.po:
51626         * po/zh_TW.po:
51627           Update .po files
51628
51629 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51630
51631         * common:
51632           Automatic update of common submodule
51633           From dc70203 to 3429ba6
51634
51635 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
51636
51637         * gst/gst.c:
51638           gst: Only include init/deinit of alloc tracing when enabled
51639           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
51640
51641 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51642
51643         * docs/design/part-block.txt:
51644         * docs/design/part-element-sink.txt:
51645         * docs/design/part-overview.txt:
51646         * docs/design/part-preroll.txt:
51647         * docs/design/part-probes.txt:
51648         * docs/design/part-segments.txt:
51649         * docs/design/part-states.txt:
51650         * docs/pwg/advanced-events.xml:
51651         * libs/gst/base/gstbasesrc.c:
51652           docs: fix docs
51653           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
51654
51655 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51656
51657         * docs/design/part-bufferpool.txt:
51658           docs: improve bufferpool docs
51659
51660 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
51661
51662         * tools/gst-launch.c:
51663           gst-launch: print tags in toc
51664
51665 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
51666
51667         * gst/gstpoll.c:
51668         * gst/gstsystemclock.c:
51669         * plugins/elements/gstfilesrc.c:
51670         * tests/check/elements/filesrc.c:
51671         * tests/check/gst/gstpoll.c:
51672           gst: Fix compiler warnings on mingw-w64
51673           https://bugzilla.gnome.org/show_bug.cgi?id=675525
51674
51675 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
51676
51677         * gst/gstmemory.c:
51678           memory: add missing parameter to default_mem_map()
51679           Fixes function signature for correctness.
51680           https://bugzilla.gnome.org/show_bug.cgi?id=675289
51681
51682 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51683
51684         * win32/common/libgstreamer.def:
51685           win32: update .def file for new API
51686
51687 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51688
51689         * gst/gst_private.h:
51690         * gst/gsttypefindfactory.h:
51691           typefindfactory: make object struct opaque for now
51692           Make opaque until we have time to clean it up a little.
51693
51694 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51695
51696         * gst/gsttypefindfactory.c:
51697         * gst/gsttypefindfactory.h:
51698           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
51699
51700 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51701
51702         * libs/gst/base/gsttypefindhelper.c:
51703         * tools/gst-inspect.c:
51704           tools, base: don't poke into GstTypeFindFactory struct, use public API
51705
51706 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51707
51708         * gst/gsttypefindfactory.c:
51709         * gst/gsttypefindfactory.h:
51710         * libs/gst/base/gsttypefindhelper.c:
51711           typefindfactory: add gst_type_find_factory_has_function()
51712           Add API so people don't have to poke the struct for this.
51713
51714 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51715
51716         * gst/gstcaps.c:
51717           gstcaps: Update docs for gst_caps_is_equal
51718           NULL caps aren't valid caps in 1.0 and aren't accepted in
51719           gst_caps_is_equal
51720
51721 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51722
51723         * gst/gsturi.c:
51724         * tests/check/gst/gsturi.c:
51725           uri: require URI protocol bit to be at least 3 characters to be valid
51726           We want to return FALSE when run on a windows-style file path.
51727           https://bugzilla.gnome.org/show_bug.cgi?id=674296
51728
51729 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51730
51731         * libs/gst/base/gstbasesrc.c:
51732         * libs/gst/base/gstbasetransform.c:
51733           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
51734           This allows subclasses to override it, as is necessary for e.g. the
51735           video-crop meta. It is now necessary that after decide_allocation()
51736           there is always a allocator and a configured buffer pool inside the
51737           query.
51738
51739 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
51740
51741         * gst/gstghostpad.c:
51742           ghostpad: set result on accept caps query when there is no peer
51743
51744 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51745
51746         * libs/gst/base/gstadapter.c:
51747         * tests/check/libs/adapter.c:
51748           adapter: remove _try_to_merge_up()
51749           It causes the timestamp to go wrong, should not cause much of a performance
51750           increase and in the cases where it is faster, it is broken in 0.10 as well.
51751           We should try to review this when rewriting the adapter for 0.11 memory
51752           features.
51753           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
51754
51755 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51756
51757         * libs/gst/base/gstadapter.c:
51758         * libs/gst/base/gstadapter.h:
51759           adapter: make internals private
51760           Make the adapter fields private.
51761
51762 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
51763
51764         * plugins/elements/gstfilesrc.c:
51765           filesrc: rearrange sys/stat.h inclusion point for MinGW
51766           gstplugin.h used to include this for us, but doesn't any longer.
51767           https://bugzilla.gnome.org/show_bug.cgi?id=675171
51768
51769 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51770
51771         * docs/design/part-seeking.txt:
51772         * gst/gstsegment.h:
51773         * win32/common/gstenumtypes.c:
51774           event: add new seek snap flags
51775           They can be used to select snapping behavior (to previous, next, or
51776           nearest location, where relevant) when seeking.
51777           The seeking implementation (eg, demuxer) may currently ignore some
51778           or all of these flags.
51779
51780 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51781
51782         * gst/gstplugin.h:
51783           docs: remove reference to removed API in plugin docs
51784
51785 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51786
51787         * gst/gstplugin.c:
51788           plugin: avoid some relocations
51789
51790 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51791
51792         * docs/gst/gstreamer-sections.txt:
51793         * gst/gstplugin.c:
51794         * gst/gstplugin.h:
51795         * gst/gstregistry.c:
51796         * win32/common/libgstreamer.def:
51797           plugin: remove gst_plugin_name_filter
51798           It's only used internally, most other users will likely
51799           want to use gst_registry_find_plugin() directly instead
51800           (and if not, they can easily walk the list and doing the
51801           strcmp themselves).
51802
51803 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51804
51805         * gst/gst_private.h:
51806         * gst/gstplugin.h:
51807         * gst/gstpluginloader.c:
51808         * gst/gstregistry.c:
51809         * gst/gstregistrybinary.c:
51810         * gst/gstregistrychunks.c:
51811         * tools/gst-inspect.c:
51812           plugin: use GstObject flags for plugin flags
51813
51814 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51815
51816         * gst/gst_private.h:
51817         * gst/gstplugin.h:
51818           plugin: make GstPlugin object structure opaque for now
51819           There's no reason anyone would want to derive from this, so
51820           just make opaque until we manage to make all the private bits
51821           private properly (which I'm not doing right now because it's
51822           more invasive and I have registry modifications locally which
51823           touch all that code as well).
51824
51825 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51826
51827         * tools/gst-inspect.c:
51828           tools: use public accessors for plugin description details
51829           Mostly anyway (flags still need sorting out).
51830
51831 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51832
51833         * docs/gst/gstreamer-sections.txt:
51834         * gst/gstplugin.c:
51835         * gst/gstplugin.h:
51836         * win32/common/libgstreamer.def:
51837           plugin: remove gst_plugin_get_module()
51838           This is an implementation detail really, and it's not
51839           clear what anyone would do with this. It's unused as
51840           far as I'm aware, so just remove it for now.
51841
51842 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51843
51844         * docs/gst/gstreamer-sections.txt:
51845         * gst/gstplugin.c:
51846         * gst/gstplugin.h:
51847         * win32/common/libgstreamer.def:
51848           plugin: add accessor for release date time string in plugin description
51849           API: gst_plugin_get_release_date_string()
51850
51851 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51852
51853         * tests/check/gst/gstplugin.c:
51854           tests: use public accessors to get plugin description details
51855
51856 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51857
51858         * gst/gstobject.c:
51859           gstobject: give the 20th queue element a different name than the first queue2 one
51860           Fixes issue with the default naming scheme.
51861
51862 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
51863
51864         * gst/parse/grammar.y:
51865           Fix format string in grammar.y
51866           Fixes #674849
51867
51868 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
51869
51870         * libs/gst/controller/gstdirectcontrolbinding.c:
51871           controlbindings: add comments for sparse control source
51872
51873 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
51874
51875         * gst/gstcontrolbinding.c:
51876           controller: emulate _get_g_value_array()
51877           Add a default implementation on the baseclass.
51878
51879 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
51880
51881         * docs/gst/gstreamer-sections.txt:
51882         * gst/gstcontrolbinding.c:
51883         * gst/gstcontrolbinding.h:
51884         * gst/gstcontrolsource.c:
51885         * gst/gstobject.c:
51886         * gst/gstobject.h:
51887         * libs/gst/controller/gstargbcontrolbinding.c:
51888         * libs/gst/controller/gstdirectcontrolbinding.c:
51889         * libs/gst/controller/gstdirectcontrolbinding.h:
51890         * tests/check/libs/controller.c:
51891         * tests/examples/controller/control-sources.c:
51892         * win32/common/libgstreamer.def:
51893           controller: expand the api to offer functions for plain and GValue arrays
51894           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
51895           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
51896           variants are for bindings while the _value ones are more suited to processing
51897           in elements.
51898
51899 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51900
51901         * scripts/gst-uninstalled:
51902           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
51903
51904 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51905
51906         * gst/gstbufferpool.c:
51907         * gst/gstbufferpool.h:
51908           bufferpool: Reset the buffer before releasing into pool
51909           Reset the buffer not after we acquire but before we release into the pool. This
51910           makes sure that the pool only has buffers in a clean state and that we can set
51911           extra metadata on buffers in the acquire method. this means that we need to
51912           remove an argument from the method.
51913
51914 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51915
51916         * gst/gstbuffer.h:
51917           buffer: MARKER is for the start of a talkspurt
51918
51919 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51920
51921         * tests/check/elements/queue2.c:
51922         * tests/check/gst/gstpad.c:
51923           tests: plug some leaks
51924
51925 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51926
51927         * libs/gst/base/gstcollectpads.c:
51928           collectpads: do not unref flush_start twice
51929           Based on patch by Matej Knopp <matej.knopp@gmail.com>
51930
51931 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51932
51933         * libs/gst/base/gstadapter.c:
51934           adapter: refresh skip following merge_up attempt
51935           ... as the latter might now adjust skip as well.
51936
51937 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51938
51939         * gst/gstmessage.h:
51940           message: Remove comma at end of enum list
51941           This comma confuses some compilers.
51942
51943 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
51944
51945         * plugins/elements/gsttee.c:
51946           tee: Remove unneeded unlock
51947
51948 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
51949
51950         * gst/gstregistry.c:
51951           registry: fix hardcoded 0.10 version in win32 pluginscanner
51952           https://bugzilla.gnome.org/show_bug.cgi?id=674294
51953
51954 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51955
51956         * gst/gstbuffer.c:
51957         * gst/gstbufferpool.c:
51958         * gst/gstbufferpool.h:
51959         * gst/gstmeta.h:
51960         * tests/check/gst/gstmeta.c:
51961           meta: add LOCKED flag
51962           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
51963           a buffer.
51964           Mark the metadata from the bufferpool LOCKED.
51965           Add unit test for LOCKED flag
51966
51967 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51968
51969         * docs/libs/gstreamer-libs-docs.sgml:
51970         * docs/libs/gstreamer-libs-sections.txt:
51971         * docs/libs/gstreamer-libs.types:
51972         * libs/gst/base/Makefile.am:
51973         * libs/gst/base/gstcollectpads.c:
51974         * libs/gst/base/gstcollectpads.h:
51975         * libs/gst/base/gstcollectpads2.h:
51976         * tests/check/Makefile.am:
51977         * tests/check/libs/.gitignore:
51978         * tests/check/libs/collectpads.c:
51979         * tests/check/libs/gstlibscpp.cc:
51980         * tests/check/libs/libsabi.c:
51981         * win32/common/libgstbase.def:
51982         * win32/vs10/base/base.vcxproj:
51983         * win32/vs10/base/base.vcxproj.filters:
51984           collectpads2: rename to collectpads
51985
51986 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51987
51988         * libs/gst/base/gstadapter.c:
51989           adapter: ensure writable head buffer before skipping part of it
51990
51991 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51992
51993           Merge remote-tracking branch 'origin/0.10'
51994           Conflicts:
51995           libs/gst/base/gstcollectpads2.c
51996
51997 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51998
51999         * libs/gst/base/gstcollectpads2.c:
52000           collectpads2: always recording incoming segment info if no buffer_func set
52001
52002 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52003
52004         * docs/gst/running.xml:
52005           docs: update the debug and trace env var docs
52006
52007 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52008
52009         * gst/gsttrace.c:
52010           trace: use g_parse_debug_string instead of atoi
52011           Make the GST_TRACE env variable take a comma separated list of strings
52012           describing the options to enable instead of a number.
52013
52014 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
52015
52016         * tools/gst-inspect.c:
52017           gst-inspect: If running with --print-all, fix printing of the Children: line
52018
52019 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
52020
52021         * tools/gst-inspect.c:
52022           gst-inspect: If running with --print-all, fix printing of signal names
52023
52024 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52025
52026         * win32/common/libgstbase.def:
52027           win32: add new collectpads2 API to .def file
52028
52029 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52030
52031           Merge remote-tracking branch 'origin/0.10'
52032           Conflicts:
52033           libs/gst/base/gstcollectpads2.c
52034
52035 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52036
52037         * libs/gst/base/gstcollectpads2.c:
52038         * libs/gst/base/gstcollectpads2.h:
52039           collectpads2: provide query default and callback handling
52040           ... which presently mainly serves to answer SEEKING query negatively
52041           to dissuade upstream encoders from doing any seeking and
52042           "header finalization" (since the returned result of pushing a
52043           sticky event is fairly useless nowadays).
52044
52045 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52046
52047         * libs/gst/base/gstcollectpads2.c:
52048         * libs/gst/base/gstcollectpads2.h:
52049           collectpads2: modify event handling using a default event handler
52050           ... that elements should "chain up" to.
52051
52052 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52053
52054         * gst/gstvalue.c:
52055           segment: add rude serialization
52056           Ass serialize and deserialize functions for GstSegment so that gdp and
52057           gst_structure_to_string show the segment values. We convert to a GstSegment
52058           first to make things easier..
52059           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
52060
52061 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52062
52063         * libs/gst/base/gstcollectpads2.c:
52064           collectpads2: assume 0 based segment if no time segment was provided
52065           https://bugzilla.gnome.org/show_bug.cgi?id=669305
52066
52067 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52068
52069         * gst/gstmemory.c:
52070           memory: add size to debug log
52071
52072 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52073
52074         * plugins/elements/gstinputselector.c:
52075           inputselector: Set sequence number on segment events
52076
52077 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52078
52079         * plugins/elements/gstinputselector.c:
52080           inputselector: Forward all sticky events when switching pads
52081
52082 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52083
52084         * plugins/elements/gsttee.c:
52085           tee: Store pad state directly inside the pads instead of GObject qdata
52086
52087 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52088
52089         * plugins/elements/gstinputselector.c:
52090           inputselector: Send reconfigure event on the new active pad when pads are switched
52091
52092 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52093
52094         * common:
52095           Automatic update of common submodule
52096           From 6db25be to dc70203
52097
52098 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
52099
52100         * libs/gst/base/gstadapter.c:
52101           Remove skipped part of buffer when mapping the adapter
52102           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
52103
52104 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52105
52106         * tests/check/libs/adapter.c:
52107           tests: add another adapter test
52108           Test performance of merging
52109
52110 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52111
52112         * gst/gstbuffer.c:
52113           buffer: improve debug
52114
52115 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
52116
52117         * plugins/elements/gstmultiqueue.c:
52118           multiqueue: gst_single_queue_flush unlocks the queue twice
52119           https://bugzilla.gnome.org/show_bug.cgi?id=674044
52120
52121 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52122
52123         * autogen.sh:
52124         * configure.ac:
52125           configure: Modernize autotools setup a bit
52126           Also we now only create tar.bz2 and tar.xz tarballs.
52127
52128 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52129
52130         * common:
52131           Automatic update of common submodule
52132           From 464fe15 to 6db25be
52133
52134 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52135
52136         * libs/gst/base/gstbasesink.c:
52137           basesink: plug caps leak
52138
52139 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
52140
52141         * gst/gstcontrolbinding.c:
52142           controlbinding: only take a weak ref on the object
52143           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
52144           some more (while we can).
52145
52146 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
52147
52148         * Android.mk:
52149           Sync Android.mk entries to the new major version
52150           Change naming on the pkgconfig files to reflect
52151           the 0.10 -> 1.0 bump.
52152
52153 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52154
52155         * libs/gst/controller/gstargbcontrolbinding.c:
52156         * libs/gst/controller/gstdirectcontrolbinding.c:
52157         * libs/gst/controller/gstlfocontrolsource.c:
52158         * libs/gst/controller/gsttimedvaluecontrolsource.c:
52159           controller: Chain up to parent class dispose/finalize
52160           Avoids leaks
52161
52162 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52163
52164         * libs/gst/check/gstconsistencychecker.c:
52165           consistencychecker: Use gst_object_{ref|unref} where applicable
52166           Allows us to debug object life
52167
52168 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52169
52170         * gst/gstobject.c:
52171         * gst/gstpluginfeature.c:
52172           gst: Use gst_object_{ref|unref} where applicable
52173           Allows us to debug object life
52174
52175 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52176
52177         * gst/gstbuffer.c:
52178           buffer: improve arg checking
52179           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
52180
52181 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52182
52183         * configure.ac:
52184           Back to development
52185
52186 === release 0.11.90 ===
52187
52188 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52189
52190         * ChangeLog:
52191         * NEWS:
52192         * RELEASE:
52193         * configure.ac:
52194         * docs/plugins/gstreamer-plugins.prerequisites:
52195         * docs/plugins/inspect/plugin-coreelements.xml:
52196         * docs/plugins/inspect/plugin-coreindexers.xml:
52197         * gstreamer.doap:
52198         * win32/common/config.h:
52199           Release 0.11.90
52200
52201 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52202
52203         * po/af.po:
52204         * po/az.po:
52205         * po/be.po:
52206         * po/bg.po:
52207         * po/ca.po:
52208         * po/cs.po:
52209         * po/da.po:
52210         * po/de.po:
52211         * po/el.po:
52212         * po/en_GB.po:
52213         * po/eo.po:
52214         * po/es.po:
52215         * po/eu.po:
52216         * po/fi.po:
52217         * po/fr.po:
52218         * po/gl.po:
52219         * po/hu.po:
52220         * po/id.po:
52221         * po/it.po:
52222         * po/ja.po:
52223         * po/lt.po:
52224         * po/nb.po:
52225         * po/nl.po:
52226         * po/pl.po:
52227         * po/pt_BR.po:
52228         * po/ro.po:
52229         * po/ru.po:
52230         * po/rw.po:
52231         * po/sk.po:
52232         * po/sl.po:
52233         * po/sq.po:
52234         * po/sr.po:
52235         * po/sv.po:
52236         * po/tr.po:
52237         * po/uk.po:
52238         * po/vi.po:
52239         * po/zh_CN.po:
52240         * po/zh_TW.po:
52241           Update .po files
52242
52243 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52244
52245         * plugins/elements/gstqueue2.c:
52246           queue2: fix merge error
52247
52248 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52249
52250         * tests/check/elements/queue2.c:
52251           queue2: set buffer to NULL before pull
52252
52253 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52254
52255         * tests/check/elements/queue2.c:
52256           tests: port queue2 tests to 0.11
52257
52258 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52259
52260           Merge remote-tracking branch 'origin/0.10'
52261           Conflicts:
52262           gst/gsttoc.c
52263           plugins/elements/gstqueue2.c
52264
52265 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52266
52267         * plugins/elements/gstqueue2.c:
52268           queue2: signal delete before waiting
52269           When we don't have the requested data in the ringbuffer and we move our read
52270           pointer to the requested position, signal the delete cond to inform the writer
52271           that we changed the current fill level. If we don't, the writer might stay
52272           blocked and we might wait forever.
52273
52274 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52275
52276         * tests/check/elements/queue2.c:
52277           queue2: add test for ringbuffer deadlock
52278
52279 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52280
52281         * plugins/elements/gstqueue2.c:
52282           queue2: update current read position before waiting
52283           When we don't have enough bytes in the ringbuffer to satisfy the current
52284           request, first update the current read position before waiting. If we don't do
52285           that, the ringbuffer might appear full and the writer will never write more
52286           bytes to wake us up.
52287
52288 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52289
52290         * plugins/elements/gstqueue2.c:
52291           queue2: add range only on sinkpad
52292           Only add the range when we receive a segment event on the sinkpad. The add_range
52293           method will modify the write position, which only makes sense to do on the
52294           sinkpad.
52295
52296 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52297
52298         * plugins/elements/gstqueue2.c:
52299           queue2: fix debug message
52300           We're not writing to the offset of the buffer
52301
52302 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52303
52304         * plugins/elements/gstqueue2.c:
52305           queue2: add_range already updates the level
52306
52307 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
52308
52309         * gst/gsttoc.c:
52310           toc: fix memory leaks while copying content
52311
52312 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
52313
52314         * tests/check/gst/gsttocsetter.c:
52315           tocsetter: fix memory leaks in unit test
52316
52317 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
52318
52319         * tests/check/gst/gsttoc.c:
52320           toc: fix memory leaks in unit test
52321
52322 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
52323
52324         * tests/check/gst/gsttocsetter.c:
52325           tocsetter: fix memory leaks in unit test
52326
52327 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
52328
52329         * tests/check/gst/gsttoc.c:
52330           toc: fix memory leaks in unit test
52331
52332 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
52333
52334         * gst/gsttoc.c:
52335           toc: fix memory leaks while copying content
52336
52337 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
52338
52339         * gst/gstbuffer.c:
52340           buffer: Clean up header files
52341
52342 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52343
52344           Merge remote-tracking branch 'origin/0.10'
52345
52346 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52347
52348         * plugins/elements/gstqueue2.c:
52349           queue2: clear seeking flag in all cases
52350           Also clear the seeking flag when downstream is in pull mode.
52351
52352 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52353
52354           Merge remote-tracking branch 'origin/0.10'
52355           Conflicts:
52356           gst/gst.c
52357           plugins/elements/gstqueue2.c
52358
52359 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52360
52361         * gst/gst.c:
52362           gst: add toc entry ref/unref
52363
52364 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52365
52366         * plugins/elements/gstqueue2.c:
52367           queue2: set seeking flag with the queue lock
52368
52369 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52370
52371         * plugins/elements/gstqueue2.c:
52372         * plugins/elements/gstqueue2.h:
52373           queue2: Keep track of the seeking state
52374           Set the seeking flag right before we send a seek event upstream and discard all
52375           data untill we see a flush-stop again. We need to do this because we activate
52376           the range that we seek to immediately after sending the seek event and it is
52377           possible that we receive data in our chain function from before the seek
52378           which would then be added to the wrong range resulting in data corruption.
52379
52380 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52381
52382         * plugins/elements/gstqueue2.c:
52383           queue2: make range on newsegment for ringbuffer
52384           When using the ringbuffer, handle the newsegment event like we handle it when
52385           using the temp-file mode: create a new range for the new byte segment. The new
52386           segment should normally already be created when we do a seek.
52387
52388 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52389
52390           Merge remote-tracking branch 'origin/0.10'
52391
52392 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52393
52394         * plugins/elements/gstmultiqueue.c:
52395           multiqueue: Don't use buffer after pushing it downstream
52396
52397 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52398
52399           Merge remote-tracking branch 'origin/0.10'
52400
52401 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52402
52403         * gst/gstelement.c:
52404           element: Fail if a pad for a non-request template is requested
52405
52406 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52407
52408         * gst/gstelement.c:
52409         * gst/gstquark.c:
52410         * gst/gstquark.h:
52411           element: use quarks when storing standard metadata in structures
52412
52413 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52414
52415         * plugins/elements/gstcapsfilter.c:
52416         * plugins/elements/gstfakesink.c:
52417         * plugins/elements/gstfakesrc.c:
52418         * plugins/elements/gstfdsink.c:
52419         * plugins/elements/gstfdsrc.c:
52420         * plugins/elements/gstfilesink.c:
52421         * plugins/elements/gstfilesrc.c:
52422         * plugins/elements/gstfunnel.c:
52423         * plugins/elements/gstidentity.c:
52424         * plugins/elements/gstinputselector.c:
52425         * plugins/elements/gstmultiqueue.c:
52426         * plugins/elements/gstoutputselector.c:
52427         * plugins/elements/gstqueue.c:
52428         * plugins/elements/gstqueue2.c:
52429         * plugins/elements/gsttee.c:
52430         * plugins/elements/gsttypefindelement.c:
52431         * plugins/elements/gstvalve.c:
52432           plugins: use new gst_element_class_set_static_metadata()
52433
52434 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52435
52436         * docs/gst/gstreamer-sections.txt:
52437         * gst/gstelement.c:
52438         * gst/gstelement.h:
52439         * win32/common/libgstreamer.def:
52440           element: add gst_element_class_{set,add}_static_metadata()
52441           Add gst_element_class_{add,set}_metadata() variants for static strings,
52442           so we can avoid unnecessary g_strdup()s.
52443           API: gst_element_class_add_static_metadata()
52444           API: gst_element_class_set_static_metadata()
52445
52446 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52447
52448         * docs/gst/gstreamer-sections.txt:
52449         * gst/gsttask.c:
52450         * gst/gsttask.h:
52451         * tests/examples/streams/stream-status.c:
52452           task: remove gst_task_set_priority()
52453           It doesn't actually do anything.
52454
52455 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
52456
52457         * win32/vs10/Common.props:
52458         * win32/vs10/Library.props:
52459         * win32/vs10/Plugin.props:
52460         * win32/vs10/ReadMe.txt:
52461         * win32/vs10/Tool.props:
52462         * win32/vs10/base/base.vcxproj:
52463         * win32/vs10/base/base.vcxproj.filters:
52464         * win32/vs10/controller/controller.vcxproj:
52465         * win32/vs10/controller/controller.vcxproj.filters:
52466         * win32/vs10/generated/generated.vcxproj:
52467         * win32/vs10/generated/generated.vcxproj.filters:
52468         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
52469         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
52470         * win32/vs10/gst-launch/gst-launch.vcxproj:
52471         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
52472         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
52473         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
52474         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
52475         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
52476         * win32/vs10/gstreamer.sln:
52477         * win32/vs10/gstreamer/gstreamer.vcxproj:
52478         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
52479         * win32/vs10/net/net.vcxproj:
52480         * win32/vs10/net/net.vcxproj.filters:
52481           win32: add VS 10 Project files
52482           https://bugzilla.gnome.org/show_bug.cgi?id=666219
52483
52484 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52485
52486         * win32/common/config.h:
52487         * win32/common/gstenumtypes.c:
52488         * win32/common/gstenumtypes.h:
52489         * win32/common/gstversion.h:
52490           win32: update for version changes
52491
52492 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52493
52494           Merge remote-tracking branch 'origin/0.10'
52495
52496 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52497
52498         * win32/common/libgstreamer.def:
52499           win32: add new TOC API to libgstreamer.def
52500           Fixes 'make check'.
52501
52502 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52503
52504         * tests/check/gst/.gitignore:
52505           tests: add new toc test binaries to .gitignore
52506
52507 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52508
52509         * gst/gst.c:
52510         * gst/gst_private.h:
52511         * gst/gstevent.c:
52512         * gst/gstmessage.c:
52513         * gst/gstquery.c:
52514         * gst/gsttoc.c:
52515           gst: don't export private TOC functions
52516
52517 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52518
52519           Merge remote-tracking branch 'origin/0.10'
52520           Conflicts:
52521           gst/gstatomicqueue.c
52522
52523 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52524
52525         * gst/gstatomicqueue.c:
52526           atomicqueue: fix race
52527           After a writer has written to its reserved write location, it can only make the
52528           location available for reading if all of the writers with lower locations have
52529           finished.
52530
52531 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52532
52533         * gst/gstatomicqueue.c:
52534           atomicqueue: fix subtle race
52535           Fix a race where the reader would see the updated the tail pointer before the
52536           write could write the data into the queue. Fix this by having a separate reader
52537           tail pointer that is only incremented after the writer wrote the data.
52538
52539 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52540
52541         * plugins/elements/gstfilesrc.c:
52542           filesrc: set default block size from local define
52543           Doesn't actually change the default value, just makes use of the
52544           define there is. Superficial testing with fakesink and jpegdec did
52545           not reveal improved performance for bigger block sizes, so leave
52546           default as it is.
52547
52548 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52549
52550         * plugins/elements/gstqueue2.c:
52551           queue2: don't update the current reading_pos in flush
52552           A flush from the upstream element should not make buffering go to 0, the next
52553           pull request might be inside a range that we have and then we don't need to
52554           buffer at all. If the next pull is outside anything we have, buffering will
52555           happen as usual anyway.
52556
52557 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52558
52559         * plugins/elements/gstqueue2.c:
52560           queue2: fix for merged changes
52561
52562 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52563
52564           Merge branch '0.10'
52565
52566 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52567
52568         * plugins/elements/gstqueue2.c:
52569           queue2: check the pad mode on the right pad
52570
52571 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52572
52573         * plugins/elements/gstqueue2.c:
52574           queue2: forward flush events correctly
52575           We want to forward the flush events received on the sinkpad whenever the srcpad
52576           is activated in pushmode, which can also happen when using the RINGBUFFER or
52577           DOWNLOAD mode and downstream failed to activate us in pull mode.
52578
52579 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
52580
52581         * gst/gstcontrolbinding.c:
52582           controlbinding: chain up on dispose and finalize
52583
52584 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
52585
52586         * gst/gstobject.c:
52587           gstobject: unparent the controlbinding on dispose
52588
52589 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
52590
52591         * libs/gst/controller/gstargbcontrolbinding.c:
52592         * libs/gst/controller/gstdirectcontrolbinding.c:
52593           controller: dup the objects to avoid premature frees
52594
52595 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
52596
52597         * tests/check/gst/gstcontroller.c:
52598           controller: add a finalizer for the test controlbindings
52599           No idea why valgrind still inists that there are leaks.
52600
52601 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52602
52603         * common:
52604           Automatic update of common submodule
52605           From 7fda524 to 464fe15
52606
52607 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52608
52609         * plugins/elements/gstdataurisrc.c:
52610           gst: Update for GST_PLUGIN_DEFINE() API changes
52611
52612 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52613
52614         * docs/pwg/building-boiler.xml:
52615         * gst/gstplugin.h:
52616         * plugins/elements/gstelements.c:
52617           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
52618           This will be needed when we later add support for static linking
52619           of plugins without introducing new API or changing existing API.
52620
52621 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52622
52623         * configure.ac:
52624         * gst/gstpluginfeature.c:
52625           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
52626           Also update the version number to 0.11.89.1
52627
52628 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52629
52630         * gst/gsttocsetter.c:
52631           tocsetter: clear mutex upon free
52632
52633 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52634
52635         * gst/gstregistrybinary.h:
52636           registry: Set registry version to 1.0.0 too
52637
52638 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52639
52640           Merge branch '0.10'
52641           Conflicts:
52642           plugins/elements/gstqueue2.c
52643
52644 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52645
52646         * plugins/elements/gstqueue2.c:
52647           queue2: stop waiting for more data after EOS
52648           When we have EOS, read the remaining bytes in the buffer and make sure we don't
52649           wait for more data. Also clip the output buffer to the amount of remaining
52650           bytes.
52651
52652 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52653
52654         * plugins/elements/gstqueue2.c:
52655           queue2: check for filled buffer correctly
52656           When using the ringbuffer mode, the buffer is filled when we reached the
52657           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
52658
52659 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52660
52661         * plugins/elements/gstqueue2.c:
52662           queue2: avoid waiting for a filled buffer
52663           Use a threshold variable to hold the maximum distance from the current position
52664           for with we will wait instead of doing a seek.
52665           When using the ringbuffer and the requested offset is not available, avoid
52666           waiting until the complete ringbuffer is filled but instead do a seek when the
52667           requested data is further than the threshold.
52668           Avoid doing the seek twice in the ringbuffer case.
52669           Use the same threshold for ringbuffer and download buffering.
52670
52671 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
52672
52673         * gst/gstbuffer.c:
52674           gstbuffer: fix compile warning
52675
52676 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52677
52678         * Makefile.am:
52679         * configure.ac:
52680         * docs/faq/developing.xml:
52681         * docs/gst/Makefile.am:
52682         * docs/gst/gstreamer-docs.sgml:
52683         * docs/gst/running.xml:
52684         * docs/libs/Makefile.am:
52685         * docs/libs/gstreamer-libs-docs.sgml:
52686         * docs/manual/basics-helloworld.xml:
52687         * docs/plugins/Makefile.am:
52688         * docs/plugins/gstreamer-plugins-docs.sgml:
52689         * docs/random/autotools:
52690         * docs/version.entities.in:
52691         * gst-element-check.m4.in:
52692         * gst/Makefile.am:
52693         * gst/gstplugin.c:
52694         * gst/gstpreset.c:
52695         * gst/gstregistry.c:
52696         * gst/gstversion.h.in:
52697         * gstreamer.spec.in:
52698         * libs/gst/base/Makefile.am:
52699         * libs/gst/check/Makefile.am:
52700         * libs/gst/controller/Makefile.am:
52701         * libs/gst/helpers/Makefile.am:
52702         * libs/gst/net/Makefile.am:
52703         * pkgconfig/Makefile.am:
52704         * pkgconfig/gstreamer-base-uninstalled.pc.in:
52705         * pkgconfig/gstreamer-base.pc.in:
52706         * pkgconfig/gstreamer-check-uninstalled.pc.in:
52707         * pkgconfig/gstreamer-check.pc.in:
52708         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
52709         * pkgconfig/gstreamer-controller.pc.in:
52710         * pkgconfig/gstreamer-net-uninstalled.pc.in:
52711         * pkgconfig/gstreamer-net.pc.in:
52712         * pkgconfig/gstreamer-uninstalled.pc.in:
52713         * pkgconfig/gstreamer.pc.in:
52714         * plugins/elements/Makefile.am:
52715         * tests/benchmarks/Makefile.am:
52716         * tests/check/Makefile.am:
52717         * tests/check/gst/gstpreset.c:
52718         * tests/examples/adapter/Makefile.am:
52719         * tests/examples/controller/Makefile.am:
52720         * tests/examples/manual/Makefile.am:
52721         * tools/Makefile.am:
52722         * tools/gst-launch.1.in:
52723         * tools/gstreamer-completion:
52724         * win32/common/config.h:
52725           gst: Change versioning
52726           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
52727           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
52728           now.
52729           All versions are at 1.0.0 now for the release soon but
52730           API/ABI can still change until the 1.0.0 release.
52731           Next release versions until 1.0.0 will be 0.10.9X and
52732           these will be release candidates. GST_VERSION_* will
52733           nonetheless stay at 1.0.0.0.
52734
52735 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52736
52737           Merge remote-tracking branch 'origin/0.10'
52738           Conflicts:
52739           docs/gst/gstreamer-sections.txt
52740           gst/Makefile.am
52741           gst/gst.c
52742           gst/gst.h
52743           gst/gstevent.c
52744           gst/gstevent.h
52745           gst/gstmessage.c
52746           gst/gstmessage.h
52747           gst/gstquark.c
52748           gst/gstquark.h
52749           gst/gstquery.c
52750           gst/gstquery.h
52751           gst/gsttoc.c
52752           gst/gsttoc.h
52753           gst/gsttocsetter.c
52754           tests/check/Makefile.am
52755           tests/check/gst/gsttoc.c
52756           tests/check/gst/gsttocsetter.c
52757
52758 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52759
52760         * gst/gstbuffer.h:
52761           buffer: improve _set_size()
52762
52763 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52764
52765         * gst/gstbuffer.c:
52766         * gst/gstbuffer.h:
52767         * win32/common/libgstreamer.def:
52768           buffer: make get_sizes and _resize with ranges
52769           Make the _get_sizes and _resize methods work on a range of memory to make them
52770           more powerfull.
52771
52772 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52773
52774         * libs/gst/check/gstconsistencychecker.c:
52775           consistencychecker: allow some more events before a segment event
52776
52777 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
52778
52779         * gst/gsttocsetter.c:
52780           tocsetter: use new glib mutex api
52781
52782 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52783
52784         * tools/gst-launch.c:
52785           tools: fix compiler warning
52786           gst-launch.c: In function ‘print_toc_entry’:
52787           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
52788           gst-launch.c:446:3: error: variable-sized object may not be initialized
52789
52790 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52791
52792         * tests/check/gst/.gitignore:
52793           tests: add new unit test binaries to .gitignore
52794
52795 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52796
52797         * gst/gst.c:
52798           gst: ref new entry enum types
52799           Fixes 'make check', again.
52800
52801 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52802
52803         * win32/common/libgstreamer.def:
52804           win32: add new API to .def file
52805           Fixes 'make check'.
52806
52807 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52808
52809         * gst/gst_private.h:
52810         * gst/gstevent.c:
52811         * gst/gstmessage.c:
52812         * gst/gstquery.c:
52813         * gst/gsttoc.c:
52814           toc: don't export private functions
52815
52816 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52817
52818         * tools/gst-launch.c:
52819           tools: fix compiler warning
52820           gst-launch.c: In function ‘print_toc_entry’:
52821           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
52822           gst-launch.c:446:3: error: variable-sized object may not be initialized
52823
52824 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52825
52826         * po/af.po:
52827         * po/az.po:
52828         * po/be.po:
52829         * po/bg.po:
52830         * po/ca.po:
52831         * po/cs.po:
52832         * po/da.po:
52833         * po/de.po:
52834         * po/el.po:
52835         * po/en_GB.po:
52836         * po/eo.po:
52837         * po/es.po:
52838         * po/eu.po:
52839         * po/fi.po:
52840         * po/fr.po:
52841         * po/gl.po:
52842         * po/hu.po:
52843         * po/id.po:
52844         * po/it.po:
52845         * po/ja.po:
52846         * po/lt.po:
52847         * po/nb.po:
52848         * po/nl.po:
52849         * po/pl.po:
52850         * po/pt_BR.po:
52851         * po/ro.po:
52852         * po/ru.po:
52853         * po/rw.po:
52854         * po/sk.po:
52855         * po/sl.po:
52856         * po/sq.po:
52857         * po/sr.po:
52858         * po/sv.po:
52859         * po/tr.po:
52860         * po/uk.po:
52861         * po/vi.po:
52862         * po/zh_CN.po:
52863         * po/zh_TW.po:
52864           po: update for new translatable strings
52865
52866 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
52867
52868           Merge remote-tracking branch 'origin/master'
52869
52870 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
52871
52872         * gst/gstevent.c:
52873         * gst/gstmessage.c:
52874         * gst/gstquery.c:
52875         * gst/gsttoc.c:
52876         * gst/gsttoc.h:
52877         * tests/check/gst/gsttoc.c:
52878         * tests/check/gst/gsttocsetter.c:
52879           toc: port to 0.11
52880
52881 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
52882
52883         * tools/gst-launch.c:
52884           gst-launch: add -c, --toc to print the toc
52885           Print the nested chapter and edition structure of the chapters message.
52886
52887 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
52888
52889         * docs/design/Makefile.am:
52890         * docs/design/part-toc.txt:
52891           docs: add overview of GstToc usage
52892
52893 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
52894
52895         * docs/gst/gstreamer-docs.sgml:
52896         * docs/gst/gstreamer-sections.txt:
52897           docs: Add GstToc and GstTocSetter sections with related functions
52898
52899 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
52900
52901         * tests/check/Makefile.am:
52902         * tests/check/gst/gsttocsetter.c:
52903           gstchecks: Add unit test for the GstTocSetter
52904
52905 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
52906
52907         * tests/check/Makefile.am:
52908         * tests/check/gst/gsttoc.c:
52909           gstchecks: Add unit test for the GstToc
52910
52911 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
52912
52913         * gst/Makefile.am:
52914         * gst/gst.h:
52915         * gst/gsttocsetter.c:
52916         * gst/gsttocsetter.h:
52917           Add new GstTocSetter interface
52918
52919 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
52920
52921         * gst/gstquery.c:
52922         * gst/gstquery.h:
52923           Add new TOC query
52924
52925 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
52926
52927         * gst/gstmessage.c:
52928         * gst/gstmessage.h:
52929           Add new TOC message
52930
52931 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
52932
52933         * gst/gstevent.c:
52934         * gst/gstevent.h:
52935         * gst/gstquark.c:
52936         * gst/gstquark.h:
52937           Add new TOC and TOC select events
52938
52939 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
52940
52941         * gst/Makefile.am:
52942         * gst/gst.c:
52943         * gst/gst.h:
52944         * gst/gst_private.h:
52945         * gst/gsttoc.c:
52946         * gst/gsttoc.h:
52947           Add generic table of contents (TOC) support
52948
52949 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
52950
52951           Merge branch '0.10'
52952           Conflicts:
52953           docs/gst/gstreamer-sections.txt
52954           gst/Makefile.am
52955           gst/gst.c
52956           gst/gst.h
52957           gst/gstevent.c
52958           gst/gstevent.h
52959           gst/gstmessage.h
52960           gst/gstquark.c
52961           gst/gstquark.h
52962           gst/gstquery.c
52963           gst/gstquery.h
52964           tests/check/Makefile.am
52965
52966 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52967
52968           Merge remote-tracking branch 'origin/0.10'
52969           Conflicts:
52970           libs/gst/base/gstbaseparse.c
52971
52972 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52973
52974         * libs/gst/base/gstbaseparse.c:
52975           baseparse: always attempt to push if not-linked
52976           This avoids ending up with plenty of pending data (since we'll only
52977           try to parse/push one frame from the incoming buffer).
52978           Fixes increasing memory consumption when parsers aren't linked
52979           Conflicts:
52980           libs/gst/base/gstbaseparse.c
52981
52982 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52983
52984         * libs/gst/base/gstbaseparse.c:
52985           baseparse: always attempt to push if not-linked
52986           This avoids ending up with plenty of pending data (since we'll only
52987           try to parse/push one frame from the incoming buffer).
52988           Fixes increasing memory consumption when parsers aren't linked
52989
52990 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
52991
52992         * plugins/elements/gstfdsrc.c:
52993           Timeout is not used on W32
52994           Fixes #673267
52995
52996 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52997
52998         * libs/gst/base/gstbasetransform.c:
52999         * libs/gst/base/gstbasetransform.h:
53000           trans: add transform_ip_on_passthrough
53001           Add an option to control if transform_ip is called in passthrough mode or not.
53002           for elements that don't want to look at the data in passthrough mode, this can
53003           avoid some extra processing, mostly in subclasses.
53004
53005 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
53006
53007         * tools/gst-launch.c:
53008           gst-launch: add -c, --toc to print the toc
53009           Print the nested chapter and edition structure of the chapters message.
53010
53011 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
53012
53013         * docs/design/Makefile.am:
53014         * docs/design/part-toc.txt:
53015           docs: add overview of GstToc usage
53016
53017 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
53018
53019         * docs/gst/gstreamer-docs.sgml:
53020         * docs/gst/gstreamer-sections.txt:
53021           docs: Add GstToc and GstTocSetter sections with related functions
53022
53023 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
53024
53025         * tests/check/Makefile.am:
53026         * tests/check/gst/gsttocsetter.c:
53027           gstchecks: Add unit test for the GstTocSetter
53028
53029 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
53030
53031         * tests/check/Makefile.am:
53032         * tests/check/gst/gsttoc.c:
53033           gstchecks: Add unit test for the GstToc
53034
53035 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
53036
53037         * gst/Makefile.am:
53038         * gst/gst.h:
53039         * gst/gsttocsetter.c:
53040         * gst/gsttocsetter.h:
53041           Add new GstTocSetter interface
53042
53043 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
53044
53045         * gst/gstquery.c:
53046         * gst/gstquery.h:
53047           Add new TOC query
53048
53049 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
53050
53051         * gst/gstmessage.c:
53052         * gst/gstmessage.h:
53053           Add new TOC message
53054
53055 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
53056
53057         * gst/gstevent.c:
53058         * gst/gstevent.h:
53059         * gst/gstquark.c:
53060         * gst/gstquark.h:
53061           Add new TOC and TOC select events
53062
53063 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
53064
53065         * gst/Makefile.am:
53066         * gst/gst.c:
53067         * gst/gst.h:
53068         * gst/gst_private.h:
53069         * gst/gsttoc.c:
53070         * gst/gsttoc.h:
53071           Add generic table of contents (TOC) support
53072
53073 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53074
53075         * gst/gstbuffer.c:
53076           buffer: reuse more code
53077
53078 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53079
53080         * docs/gst/gstreamer-sections.txt:
53081         * gst/gstbuffer.c:
53082         * gst/gstbuffer.h:
53083         * tests/check/gst/gstbuffer.c:
53084         * win32/common/libgstreamer.def:
53085           buffer: make function to find memory in a buffer
53086           Make a function to find the memory blocks for a region in a buffer.
53087
53088 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
53089
53090         * gst/gstchildproxy.c:
53091           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
53092
53093 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53094
53095         * libs/gst/base/gstadapter.c:
53096           adapter: use buffer_wrap
53097
53098 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53099
53100         * gst/gstbuffer.c:
53101         * gst/gstbuffer.h:
53102         * win32/common/libgstreamer.def:
53103           buffer: add peek_memory method
53104           Add a peerk_memory method that simply fetches the memory at an offset without
53105           refcounting or merging.
53106
53107 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53108
53109         * gst/parse/grammar.y:
53110           grammar.y: fix childproxy code
53111           It takes GObject and not GstObject now
53112
53113 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
53114
53115         * gst/gstbin.c:
53116         * gst/gstchildproxy.c:
53117         * gst/gstchildproxy.h:
53118           childproxy: include the child name in the signal
53119
53120 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
53121
53122         * gst/parse/grammar.y:
53123           parser: update for childproxy api changes
53124
53125 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
53126
53127         * gst/gstchildproxy.c:
53128           childproxy: fix signal parameter types
53129
53130 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
53131
53132         * gst/gstbin.c:
53133         * gst/gstchildproxy.c:
53134         * gst/gstchildproxy.h:
53135         * tests/check/gst/gstchildproxy.c:
53136           childproxy: use GObject instead of GstObject
53137           This makes it prossible to be used more widely. Fix implementations for the API
53138           change.
53139
53140 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
53141
53142         * gst/gstchildproxy.c:
53143         * gst/gstchildproxy.h:
53144           childproxy: make get_child_by_name virtual
53145           Allows implementations to use custom name->object mappings.
53146
53147 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
53148
53149         * gst/gstchildproxy.c:
53150           childproxy: fix indentation
53151
53152 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53153
53154         * docs/design/part-buffer.txt:
53155         * docs/gst/gstreamer-sections.txt:
53156         * docs/random/porting-to-0.11.txt:
53157         * gst/gstbuffer.c:
53158         * gst/gstbuffer.h:
53159         * libs/gst/base/gstadapter.c:
53160         * libs/gst/base/gstbytewriter.c:
53161         * plugins/elements/gstfakesrc.c:
53162         * tests/check/gst/gstbuffer.c:
53163         * tests/check/libs/bitreader.c:
53164         * tests/check/libs/bytereader.c:
53165         * tests/check/libs/typefindhelper.c:
53166         * win32/common/libgstreamer.def:
53167           buffer: improve the buffer memory methods
53168           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
53169           method does.
53170           Make all methods deal with ranges so that we can replace, merge, remove and map
53171           a certain subset of the memory in a buffer. With the new methods we can make
53172           some code nicer and reuse more code. Being able to deal with a subset of the
53173           buffer memory allows us to optimize more cases later (most notably RTP headers
53174           and payload that could be in different memory objects).
53175           Make some more convenient macros that call the more generic range methods.
53176
53177 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53178
53179         * plugins/elements/gsttypefindelement.c:
53180           typefindelement: plug caps leaks
53181
53182 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53183
53184         * libs/gst/base/gsttypefindhelper.c:
53185           typefindhelper: also unmap collected mapped buffers
53186
53187 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53188
53189         * libs/gst/base/gstbasetransform.c:
53190           basetransform: plug caps leak
53191
53192 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53193
53194         * libs/gst/base/gstbaseparse.c:
53195         * libs/gst/base/gstbaseparse.h:
53196           baseparse: Rename ::event() to ::sink_event() for consistency
53197
53198 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53199
53200         * libs/gst/base/gstbasesrc.h:
53201           basesink: lower GST_BASE_SRC_FLAG_LAST
53202           It wouldn't leave that much room for subclass users
53203
53204 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53205
53206         * win32/common/libgstbase.def:
53207           win32: Update defs file
53208
53209 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53210
53211         * libs/gst/base/gstbytewriter.c:
53212           bytewriter: Actually commit the .c file changes too
53213
53214 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53215
53216         * libs/gst/base/gstbytewriter.h:
53217           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
53218
53219 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53220
53221         * gst/gstquery.c:
53222           gstquery: Fix annotation
53223
53224 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53225
53226         * plugins/elements/gstqueue.c:
53227           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
53228           Ensures that we don't end up with stale contents (like GstQuery) in
53229           the internal GQueue after any blocking upstream thread returns.
53230
53231 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53232
53233         * plugins/elements/gstqueue.c:
53234           queue: Don't unref GstQuery travelling through the queue
53235           Unlike events and buffers, the reference is not given to us
53236
53237 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53238
53239         * gst/gstquery.c:
53240           query: parsing allocation query need not provide reffed caps
53241           ... in line with other query parsing function.
53242
53243 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
53244
53245         * gst/gstcaps.c:
53246           caps: spelling fixes
53247
53248 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53249
53250         * gst/gstelement.h:
53251           gstelement: lower GST_ELEMENT_FLAG_LAST
53252           It wouldn't leave that much room for subclass users
53253
53254 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
53255
53256         * gst/gstbuffer.c:
53257           gstbuffer: Fix unitialized variable
53258           gcc 4.5 complains otherwise :(
53259
53260 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53261
53262           Merge remote-tracking branch 'origin/0.10'
53263           Conflicts:
53264           plugins/elements/gstmultiqueue.c
53265
53266 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53267
53268         * plugins/elements/gstmultiqueue.c:
53269           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
53270           We reset all the waiting streams, let them push another buffer to
53271           see if they're now active again. This allows faster switching
53272           between streams and prevents deadlocks if downstream does any
53273           waiting too.
53274           Also improve locking a bit, srcresult must be protected by the
53275           multiqueue lock too because it's used/set from random threads.
53276
53277 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53278
53279         * plugins/elements/gstmultiqueue.c:
53280           multiqueue: Recompute high-time too when flushing, not only high-id
53281
53282 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53283
53284         * plugins/elements/gstinputselector.c:
53285           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
53286           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
53287           for the previously active stream to return forever (which is waiting here
53288           in inputselector) before pushing something on the newly selected stream.
53289
53290 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53291
53292         * docs/gst/gstreamer-sections.txt:
53293         * gst/gstbuffer.h:
53294         * gst/gstbufferlist.c:
53295         * gst/gstclock.c:
53296         * gst/gstelementfactory.c:
53297         * gst/gstevent.c:
53298         * gst/gstevent.h:
53299         * gst/gstiterator.c:
53300         * gst/gstmemory.c:
53301         * gst/gstmemory.h:
53302         * gst/gstmessage.c:
53303         * gst/gstmeta.c:
53304         * gst/gstmeta.h:
53305         * gst/gstminiobject.c:
53306         * gst/gstminiobject.h:
53307         * gst/gstobject.c:
53308         * gst/gstpad.c:
53309         * gst/gstpad.h:
53310         * gst/gstpadtemplate.c:
53311         * gst/gstpipeline.c:
53312         * gst/gstquery.c:
53313         * gst/gstquery.h:
53314         * gst/gstregistry.c:
53315         * gst/gstsample.c:
53316         * gst/gstsegment.c:
53317         * gst/gststructure.c:
53318         * gst/gsttask.c:
53319         * gst/gsttrace.c:
53320         * gst/gsturi.c:
53321         * gst/gstvalue.c:
53322           docs: update more documentation
53323
53324 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53325
53326         * docs/pwg/advanced-events.xml:
53327         * gst/gstbin.c:
53328         * gst/gstbuffer.c:
53329         * gst/gstbufferlist.c:
53330         * gst/gstbufferpool.c:
53331         * gst/gstbufferpool.h:
53332         * gst/gstbus.c:
53333         * gst/gstcaps.c:
53334         * gst/gstclock.c:
53335         * gst/gstelement.c:
53336         * gst/gstevent.c:
53337         * gst/gstminiobject.c:
53338         * gst/gstpad.h:
53339         * libs/gst/base/gstbasesrc.h:
53340           review some docs
53341
53342 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53343
53344         * gst/gstbuffer.c:
53345           buffer: simplify and refactor _span and _merge
53346           Unify the _span and _merge code paths and simplify now that we only use this
53347           internally.
53348
53349 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53350
53351         * gst/gstbuffer.c:
53352           buffer: we always call _span with the buffer size
53353
53354 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53355
53356         * gst/gstbuffer.c:
53357           buffer: move some code around
53358
53359 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53360
53361         * gst/gstbuffer.c:
53362           buffer: we call _span always with 0 offset
53363
53364 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53365
53366         * gst/gstbuffer.c:
53367           buffer: remove always FALSE function argument
53368
53369 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53370
53371         * gst/gstbuffer.c:
53372           buffer: delay buffer unref until buffer no longer needed
53373
53374 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53375
53376         * docs/gst/gstreamer-sections.txt:
53377         * docs/random/porting-to-0.11.txt:
53378         * gst/gstbuffer.c:
53379         * gst/gstbuffer.h:
53380         * gst/gstutils.c:
53381         * gst/gstutils.h:
53382         * libs/gst/base/gstadapter.c:
53383         * tests/check/gst/gstbuffer.c:
53384         * win32/common/libgstreamer.def:
53385           buffer: unify buffer merge methods
53386           Add gst_buffer_append() which appends the memory blocks from one buffer to
53387           another. Remove the old inefficient _merge() and _join() methods which forced a
53388           premature memcpy in most cases.
53389           Remove the _is_span() and _span() methods they are not needed anymore now that
53390           we can _append(). Merging and spanning will be delayed until mapping or maybe
53391           not at all when the element can deal with the different memory blocks.
53392
53393 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
53394
53395         * gst/gstghostpad.c:
53396           gstpad: Fix typo in docstring
53397
53398 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
53399
53400         * gst/gstghostpad.c:
53401           gstpad: Fix typo in docstring
53402
53403 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53404
53405         * gst/gstbuffer.c:
53406           buffer: re-enable _span offset calculations
53407           when we _span two complete buffers, we can copy offsets and timestamps.
53408
53409 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53410
53411         * gst/gsttrace.c:
53412           trace: add refcount to trace debug
53413
53414 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53415
53416         * gst/gstbuffer.c:
53417           buffer: add more _is_writable checks
53418           Add some checks to assert on writability for functions that modify metadata.
53419
53420 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53421
53422         * gst/gstbufferpool.c:
53423         * gst/gstbufferpool.h:
53424           bufferpool: remove const from get/set_param
53425           Remove the const from the GstCaps in get/set_param. set_param modifies
53426           the refcount of the caps.
53427           Don't increment the refcount of the caps result of get_param like we
53428           do with other objects.
53429           Update some annotiations.
53430
53431 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53432
53433         * gst/gstbufferpool.c:
53434           bufferpool: fix annotation for _release
53435           _release takes ownership of the buffer
53436
53437 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53438
53439         * gst/gstbus.c:
53440         * gst/gstbus.h:
53441           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
53442           This is more consistent with the other GstBus methods that have a timeout.
53443
53444 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53445
53446         * gst/gstcaps.c:
53447           caps: remove old code
53448           Remove attempt to delay _make_writable
53449
53450 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53451
53452         * gst/gstcaps.c:
53453           caps: ensure writable caps prior to modification
53454
53455 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53456
53457         * gst/gstbufferpool.c:
53458           bufferpool: check min/max_buffers
53459
53460 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53461
53462         * gst/gstquery.c:
53463           query:fix copy-and-paste problem
53464
53465 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53466
53467           Replace master with 0.11
53468
53469 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53470
53471         * gst/gstutils.c:
53472           utils: add and improve debug messages
53473           ... so they end up in a more expected debug category rather than oblivion.
53474
53475 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53476
53477         * configure.ac:
53478           back to devel
53479
53480 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53481
53482         * ChangeLog:
53483         * NEWS:
53484         * RELEASE:
53485         * configure.ac:
53486         * docs/plugins/gstreamer-plugins.args:
53487         * docs/plugins/inspect-build.stamp:
53488         * docs/plugins/inspect.stamp:
53489         * docs/plugins/inspect/plugin-coreelements.xml:
53490         * gstreamer.doap:
53491         * po/af.po:
53492         * po/az.po:
53493         * po/be.po:
53494         * po/bg.po:
53495         * po/ca.po:
53496         * po/cs.po:
53497         * po/da.po:
53498         * po/de.po:
53499         * po/el.po:
53500         * po/en_GB.po:
53501         * po/eo.po:
53502         * po/es.po:
53503         * po/eu.po:
53504         * po/fi.po:
53505         * po/fr.po:
53506         * po/gl.po:
53507         * po/hu.po:
53508         * po/id.po:
53509         * po/it.po:
53510         * po/ja.po:
53511         * po/lt.po:
53512         * po/nb.po:
53513         * po/nl.po:
53514         * po/pl.po:
53515         * po/pt_BR.po:
53516         * po/ro.po:
53517         * po/ru.po:
53518         * po/rw.po:
53519         * po/sk.po:
53520         * po/sl.po:
53521         * po/sq.po:
53522         * po/sr.po:
53523         * po/sv.po:
53524         * po/tr.po:
53525         * po/uk.po:
53526         * po/vi.po:
53527         * po/zh_CN.po:
53528         * po/zh_TW.po:
53529         * win32/common/config.h:
53530         * win32/common/gstenumtypes.c:
53531         * win32/common/gstenumtypes.h:
53532         * win32/common/gstversion.h:
53533           Release 0.11.3
53534
53535 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53536
53537         * libs/gst/base/gstbasetransform.c:
53538           basetransform: remove automatic and undocumented setting of always_in_place
53539           ... which controls how to (forcibly) deal with (non-)writable data and
53540           is not necessarily related to identical caps.
53541           In particular, it is also not so helpful anymore with a more advanced
53542           GstVideoFilter subclass which always has a transform_ip method currently,
53543           even though its subclass may not have a corresponding _ip method.
53544
53545 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53546
53547           Merge branch 'master' into 0.11
53548           Conflicts:
53549           configure.ac
53550
53551 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
53552
53553         * tools/gst-launch.c:
53554           gst-launch: don't shadow global variable
53555
53556 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53557
53558         * libs/gst/Makefile.am:
53559           dist net directory only once
53560
53561 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53562
53563         * gst/gstquery.c:
53564           query: Only allow fixed caps in the accept-caps query
53565
53566 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53567
53568         * libs/gst/base/gstbaseparse.c:
53569           baseparse: do queries more directly
53570           Just call our internal query function instead of going through the pad and the
53571           query handler etc.
53572
53573 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53574
53575         * libs/gst/base/gstadapter.c:
53576           adapter: add some performance debug
53577
53578 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53579
53580         * gst/gstpad.c:
53581         * libs/gst/base/gstbasesrc.c:
53582         * plugins/elements/gstqueue2.c:
53583           pad: improve docs of get/pull_range
53584           Improve the docs of the get/pull_range functions, define the lifetime of the
53585           buffer in case of errors and short reads.
53586           Make sure the code does what the docs say.
53587
53588 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53589
53590         * gst/gstbuffer.c:
53591         * gst/gstbuffer.h:
53592         * tests/check/gst/gstevent.c:
53593           buffer: improve gst_buffer_new_wrapped_full()
53594           Make it possible to wrap all kinds of memory by exposing all properties to
53595           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
53596           memory without a free function or memory with extra padding.
53597
53598 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53599
53600         * plugins/elements/gstmultiqueue.c:
53601           multiqueue: handle serialized queries
53602
53603 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53604
53605         * libs/gst/base/gstbasetransform.c:
53606         * libs/gst/base/gstbasetransform.h:
53607           basetransform: make more stuff private
53608
53609 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53610
53611         * libs/gst/base/gstbasetransform.c:
53612           basetransform: small cleanups
53613
53614 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53615
53616         * gst/gstpad.c:
53617         * gst/gstpad.h:
53618         * libs/gst/base/gstbasesrc.c:
53619         * libs/gst/base/gstbasetransform.c:
53620         * plugins/elements/gsttypefindelement.c:
53621         * tests/check/elements/filesrc.c:
53622           pad: change the semantics of get/pull_range a little
53623           Make it so that one can specify a buffer for get/pull_range where the downstream
53624           element should write into. When passing NULL, upstream should allocate a buffer,
53625           like in 0.10.
53626           We also need to change the probes a little because before the pull probe, there
53627           could already be a buffer passed. This then allows us to use the same PROBE
53628           macro for before and after pulling.
53629           While we're at the probes, make the query probe more powerful by handling the
53630           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
53631           return TRUE upstream and will not forward the probe to the peer or handler.
53632           Also handle _DROP for get/pull_range properly by not dispatching to the
53633           peer/handler or by generating EOS when the probe returns DROP and no buffer.
53634           Make filesrc handle the non-NULL buffer passed in the get_range function and
53635           skip the allocation in that case, writing directly into the downstream provided
53636           buffer.
53637           Update tests because now we need to make sure to not pass a random value in the
53638           buffer pointer to get/pull_range
53639
53640 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53641
53642         * plugins/elements/gsttypefindelement.c:
53643           typefind: proxy allocation query
53644
53645 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53646
53647         * gst/gstevent.c:
53648           event: fix docs a little, alloc_buffer is gone
53649
53650 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53651
53652         * gst/gstbufferpool.c:
53653         * gst/gstbufferpool.h:
53654         * gst/gstmemory.h:
53655         * gst/gstquark.c:
53656         * gst/gstquark.h:
53657         * libs/gst/base/gstbasesrc.c:
53658         * libs/gst/base/gstbasetransform.c:
53659         * win32/common/libgstreamer.def:
53660           bufferpool: split bufferpool configuration
53661           Make separate methods to control the bufferpool and the allocator used by the
53662           bufferpool.
53663           Make it possible to change the allocator of a pool.
53664
53665 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53666
53667         * gst/gstquery.c:
53668         * gst/gstquery.h:
53669         * libs/gst/base/gstbaseparse.c:
53670         * libs/gst/base/gstbasesrc.c:
53671         * libs/gst/base/gstbasetransform.c:
53672         * win32/common/libgstreamer.def:
53673           query: rework the ALLOCATION query
53674           Separate the bufferpool and allocator hints in the allocation query, some
53675           of the values don't always make sense together.
53676           Keep the bufferpool and its configuration together.
53677           Keep the allocator and its parameters together.
53678           Allow for multiple bufferpool configurations in the query.
53679
53680 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53681
53682         * gst/gstpad.c:
53683           pad: comment and debug improvement
53684
53685 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53686
53687         * gst/gstutils.c:
53688           utils: improve debug
53689           also fix a potential memory leak
53690
53691 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53692
53693         * win32/common/libgstreamer.def:
53694           defs: update
53695
53696 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53697
53698         * gst/gst.c:
53699         * gst/gstbufferpool.c:
53700         * gst/gstbufferpool.h:
53701           GstBufferPoolParams -> GstBufferPoolAcquireParams
53702           Because those flags are not from the bufferpool but for the acquire function.
53703
53704 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53705
53706         * gst/gstbuffer.c:
53707         * gst/gstbuffer.h:
53708         * gst/gstbufferpool.c:
53709         * gst/gstcompat.h:
53710         * gst/gstmemory.c:
53711         * gst/gstmemory.h:
53712         * gst/gstvalue.c:
53713         * libs/gst/base/gstbasesrc.c:
53714         * libs/gst/base/gstbasetransform.c:
53715         * plugins/elements/gstfakesrc.c:
53716         * plugins/elements/gstfdsrc.c:
53717         * plugins/elements/gstqueue2.c:
53718         * tests/check/gst/gstbuffer.c:
53719         * tests/check/gst/gstmemory.c:
53720         * win32/common/libgstreamer.def:
53721           memory: group allocation parameters in a struct
53722           Group the extra allocation parameters in a GstAllocationParams structure to make
53723           it easier to deal with them and so that we can extend them later if needed.
53724           Make gst_buffer_new_allocate() take the GstAllocationParams for added
53725           functionality.
53726           Add boxed type for GstAllocationParams.
53727
53728 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53729
53730         * plugins/elements/gstfilesrc.c:
53731           filesrc: only update buffer size on short read
53732
53733 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53734
53735         * gst/gstquery.c:
53736           query: fix copy function
53737           Copy the structure too.
53738
53739 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53740
53741         * gst/gstmemory.c:
53742           memory: fix maxsize after align
53743           when we align the data pointer, make sure to update the maxsize.
53744           Add some more debug
53745
53746 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53747
53748         * plugins/elements/gstqueue.c:
53749         * plugins/elements/gstqueue2.c:
53750           queue: remove useless PROXY_ALLOCATION flag
53751
53752 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53753
53754         * gst/gstbuffer.c:
53755         * gst/gstbufferpool.c:
53756         * gst/gstmemory.c:
53757         * gst/gstmemory.h:
53758         * libs/gst/base/gstbasesrc.c:
53759         * libs/gst/base/gstbasetransform.c:
53760         * tests/check/gst/gstbuffer.c:
53761         * tests/check/gst/gstmemory.c:
53762           memory: Add 0 padding
53763           Change gst_allocator_alloc() so that we can also spicify flags and padding.
53764           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
53765           remove some resizes in the base classes.
53766           When allocating memory, memset prefix and padding with 0 when the flags tell
53767           us to.
53768           On resize, clear the zero padding flags if we can't guarantee the memory is
53769           still 0 filled.
53770           Update tests.
53771
53772 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53773
53774         * gst/gstbufferpool.c:
53775         * gst/gstbufferpool.h:
53776         * gst/gstquark.c:
53777         * gst/gstquark.h:
53778         * gst/gstquery.c:
53779         * gst/gstquery.h:
53780         * libs/gst/base/gstbasesrc.c:
53781         * libs/gst/base/gstbasetransform.c:
53782           query: also include padding in ALLOCATION query
53783           Negotiating padding is needed on second thought so include it in the
53784           ALLOCATION query.
53785           Make the bufferpool take padding into account when allocating.
53786           Make basesrc take padding into account.
53787           Use padding and prefix when allocating in basetransform.
53788
53789 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53790
53791         * libs/gst/base/gstbasesrc.c:
53792           basesrc: take prefix into account when allocating
53793           Take into account the prefix that we received from the allocation query and use
53794           it to allocate and resize a larger buffer.
53795
53796 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53797
53798         * gst/gstbufferpool.c:
53799           bufferpool: free owned discarded pool config
53800
53801 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53802
53803         * gst/gstpad.c:
53804         * libs/gst/base/gstbasesink.c:
53805           pad: implement DRAIN handling
53806           When we forward the DRAIN query and there is nothing to forward it to, assume we
53807           are drained.
53808           When a basesink receives a drain query, reply with TRUE.
53809
53810 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53811
53812         * gst/gstquark.c:
53813         * gst/gstquark.h:
53814         * gst/gstquery.c:
53815         * gst/gstquery.h:
53816         * win32/common/libgstreamer.def:
53817           query: add new drain query
53818           With the new serialized downstream queries we can implement a drain query that
53819           makes an element waits until a downstream element replies to the query.
53820
53821 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53822
53823         * gst/gstpad.c:
53824           pad: make serialized queries push sticky events first
53825           Before we can proceed with a serialized query, we need to be sure that all
53826           sticky events were pushed.
53827
53828 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53829
53830         * plugins/elements/gstmultiqueue.c:
53831         * plugins/elements/gstqueue2.c:
53832           queues: warn when receiving a serialized event
53833           .. until we implement it.
53834
53835 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53836
53837         * plugins/elements/gstqueue.c:
53838         * plugins/elements/gstqueue.h:
53839           queue: add support for serialized queries
53840
53841 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53842
53843         * gst/gstpad.c:
53844           pad: take stream lock on serialized queries
53845
53846 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53847
53848         * gst/gstpad.c:
53849           pad: enforce correct query direction
53850
53851 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53852
53853         * gst/gst.c:
53854         * gst/gstquery.c:
53855         * gst/gstquery.h:
53856         * win32/common/libgstreamer.def:
53857           query: register queries like events
53858           Also register queries with a QueryType that allows us to check if the event is
53859           sent in the right direction. Add a serialized query type because we will need
53860           this for the allocation query.
53861           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
53862           custom queries and separate API for them.
53863           Update defs.
53864
53865 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53866
53867         * libs/gst/base/gstadapter.c:
53868           adapter: add more debug
53869
53870 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53871
53872         * gst/gstbin.c:
53873           bin: remove old compat mode
53874
53875 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53876
53877         * gst/gstcaps.c:
53878           caps: small docs update
53879
53880 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53881
53882         * docs/random/porting-to-0.11.txt:
53883         * gst/gstcaps.c:
53884         * gst/gstcaps.h:
53885           caps: remove gst_caps_union()
53886           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
53887           anymore and it is unclear what the difference is with _merge().
53888
53889 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53890
53891         * configure.ac:
53892           configure: bump AS_LIBTOOL version
53893           API was added to collectpads2
53894
53895 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53896
53897         * configure.ac:
53898           configure: backport AS_LIBTOOL version from 0.10.36 release
53899           Might fix issues with missing symbols for people who install GStreamer
53900           from source and at some point jumped back and forth between git master
53901           and the 0.10.36 release (or 0.10. branch).
53902
53903 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
53904
53905         * libs/gst/base/gstcollectpads2.c:
53906           docs: fix function name and typo
53907
53908 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53909
53910         * libs/gst/base/gstbasetransform.c:
53911           basetransform: get template caps only once
53912           Get the template caps of the pads only once, avoids unecessary ref
53913           and unrefs.
53914
53915 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53916
53917         * gst/gstcaps.c:
53918           caps: delay _make_writable() until needed in _normalize()
53919           Delay _make_writable() until we actually found a list and need to update the
53920           caps.
53921
53922 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53923
53924         * gst/gstcaps.c:
53925           caps: shortcut simplify earlier
53926           A simple caps is already simplified, no need to check for fixedness.
53927
53928 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53929
53930         * gst/gstcaps.c:
53931           caps: small cleanup, remove const
53932
53933 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53934
53935         * gst/gstcaps.c:
53936           caps: small cleanups
53937
53938 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53939
53940         * gst/gstcaps.c:
53941           caps: small doc improvement
53942
53943 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
53944
53945         * configure.ac:
53946           configure.ac: bump required GLib to 2.31.14
53947           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
53948
53949 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53950
53951         * docs/random/porting-to-0.11.txt:
53952           docs: update porting-to-0.11.txt a little
53953
53954 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53955
53956         * gst/gstcaps.c:
53957           caps: fix some 0.11 FIXMEs
53958
53959 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53960
53961         * gst/gstcaps.c:
53962         * tests/check/gst/gstcaps.c:
53963           caps: make _normalize take ownership of input
53964           Make gst_caps_normalize() take ownership of the input so that it can more
53965           intelligently decide when to copy or not.
53966
53967 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53968
53969         * docs/gst/gstreamer-sections.txt:
53970         * gst/gstcaps.c:
53971         * gst/gstcaps.h:
53972         * gst/gstmeta.c:
53973         * gst/gstmeta.h:
53974         * gst/gstquery.c:
53975         * gst/gstregistrychunks.c:
53976         * plugins/elements/gstcapsfilter.c:
53977         * tests/check/gst/gstcaps.c:
53978         * win32/common/libgstreamer.def:
53979           caps: _do_simplify() -> _simplify()
53980           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
53981           method for a deprecated method but we can now rename it again.
53982           Fix some docs.
53983
53984 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53985
53986         * gst/gstcaps.c:
53987         * gst/gstcaps.h:
53988         * gst/gstregistrychunks.c:
53989         * plugins/elements/gstcapsfilter.c:
53990         * tests/check/gst/gstcaps.c:
53991           caps: improve _do_simplify
53992           Make gst_caps_do_simplify() take ownership of the input caps and produce a
53993           simplified output caps. This removes the requirement of having writable input
53994           caps and the method can make the caps writable only when needed.
53995
53996 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53997
53998         * tests/check/gst/gstpad.c:
53999           tests: fix unit test
54000           with the new caps API, there is more sharing and less copying going on so the
54001           unit test refcounts are different.
54002
54003 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
54004
54005         * docs/faq/general.xml:
54006           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
54007
54008 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54009
54010         * docs/manual/advanced-autoplugging.xml:
54011         * gst/gstcaps.c:
54012         * gst/gstcaps.h:
54013         * gst/gstpadtemplate.c:
54014         * gst/gstutils.c:
54015         * gst/gstutils.h:
54016         * libs/gst/base/gstbasesink.c:
54017         * libs/gst/base/gstbasesink.h:
54018         * libs/gst/base/gstbasesrc.c:
54019         * libs/gst/base/gstbasesrc.h:
54020         * libs/gst/base/gstbasetransform.c:
54021         * tests/check/gst/gstcaps.c:
54022           caps: avoid using in-place oprations
54023           Rework some caps operations so they don't rely on writable caps but instead take
54024           ownership of the input caps and do _make_writable() only when needed.
54025           Remove some const from caps functions, it does not make much sense for
54026           refcounted objects and does not allow us to return a refcount to the const input
54027           caps.
54028           Rework the base classes fixate vmethods to not operate on the caps in-place.
54029           All this saves us around 30% of caps and structure copy and new operations.
54030
54031 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54032
54033         * gst/gststructure.c:
54034           structure: add allocation debug
54035
54036 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54037
54038         * gst/gsttypefind.c:
54039         * gst/gsttypefind.h:
54040         * libs/gst/base/gsttypefindhelper.c:
54041         * plugins/elements/gsttypefindelement.c:
54042         * plugins/elements/gsttypefindelement.h:
54043           typefind: remove const from refcounted GstCaps
54044           Having const on refcounted objects require us to make copies instead of simply
54045           taking a ref, don't do that.
54046
54047 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54048
54049         * gst/gstregistrychunks.c:
54050           registry: avoid copy when caps are fixed
54051           Avoid doing a useless copy when the caps are fixed and simplify will not do
54052           anything.
54053
54054 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54055
54056         * gst/gstbuffer.c:
54057           buffer: small optimizations
54058           shortcut heavy work when buffer_resize does nothing.
54059           Avoid an extra _ref when mapping a buffer.
54060           Add some G_LIKELY.
54061
54062 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54063
54064         * docs/design/part-bufferpool.txt:
54065           bufferpool: fix array types
54066
54067 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54068
54069         * docs/design/part-buffer.txt:
54070         * docs/design/part-bufferpool.txt:
54071         * docs/design/part-memory.txt:
54072         * docs/design/part-meta.txt:
54073         * docs/design/part-overview.txt:
54074         * docs/design/part-scheduling.txt:
54075           docs: update docs
54076
54077 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54078
54079         * gst/gstpad.c:
54080           pad: also push sticky events on new event
54081           Make a helper function check_sticky to check and push pending sticky events.
54082           Move the handling of the result of pushing the sticky event inside the
54083           push_event function, we need to mark the event as received when it was pushed
54084           correctly.
54085           Move the sticky events code outside of gst_pad_push_event_unchecked and
54086           make it purely handle sending the event to the peer.
54087           when pushing a sticky event, first store it on the pad. Then check and push any
54088           pending sticky events when we get a serialized or sticky event on a srcpad. This
54089           fixes the issue where sticky events are not pushed when an event is pushed.
54090
54091 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54092
54093         * gst/gstpad.c:
54094           pad: store the received result from _foreach
54095           If the foreach function changes the received state of the sticky event, make
54096           sure we remember that.
54097
54098 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54099
54100         * gst/gstpad.c:
54101           pad: add comment
54102
54103 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54104
54105         * tests/check/gst/gstpad.c:
54106           test: add test to check sticky events order
54107           Sticky events pushed on an unlinked pad should be stored on the pad. When the
54108           pad is then linked and an event is pushed, the event should be merged with the
54109           already existing sticky events and then the sticky events should be pushed in
54110           the order that they were originally pushed.
54111
54112 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54113
54114         * tests/check/gst/gstutils.c:
54115           test: fix typo in comment
54116
54117 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54118
54119         * tests/check/pipelines/seek.c:
54120           tests: port pipeline/seek test to 0.11
54121           Doesn't fail in 0.11 of course, at least not on my machine.
54122
54123 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54124
54125           Merge remote-tracking branch 'origin/master' into 0.11
54126           Conflicts:
54127           common
54128           gst/gstpad.h
54129           gst/gsttask.c
54130           libs/gst/base/gstcollectpads2.h
54131
54132 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54133
54134         * gst/gstpad.c:
54135         * gst/gsttask.c:
54136           pad, task: improve debug logging
54137
54138 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54139
54140         * gst/gstpad.h:
54141         * libs/gst/base/gstcollectpads2.h:
54142           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
54143           Makes it possible to define those calls to something for tracing.
54144
54145 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54146
54147         * common:
54148           common: update common module
54149           For make foo/bar.check-norepeat target.
54150
54151 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54152
54153         * tests/check/Makefile.am:
54154         * tests/check/pipelines/.gitignore:
54155         * tests/check/pipelines/seek.c:
54156           tests: add minimal basesrc ! sink seeking unit test
54157           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
54158           warnings (with make pipelines/seek.torture or pipelines/seek.forever
54159           anyway, since it appears to be racy).
54160           https://bugzilla.gnome.org/show_bug.cgi?id=670846
54161
54162 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54163
54164         * docs/gst/gstreamer-sections.txt:
54165         * gst/gstvalue.c:
54166         * gst/gstvalue.h:
54167         * win32/common/libgstreamer.def:
54168           value: remove gst_value_register_{subtract,union,intersect}_func() API
54169           There isn't really any need to provide public API for that. It's not
54170           used anywhere in practice, and we aim to provide an API that works
54171           for GstCaps, not some kind of generic set manipulation API based on
54172           GValue. Making this private also makes it easier to optimise this
54173           later. We can always put it back if someone actually needs it.
54174
54175 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54176
54177         * plugins/elements/gsttee.c:
54178           tee: fix refcount error
54179
54180 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54181
54182         * gst/gstpad.c:
54183         * tests/check/gst/gstpad.c:
54184           pad: return ANY for a pad without template
54185           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
54186           the query caps function should also return ANY when there is no template (and no
54187           pad current caps) instead of EMPTY.
54188
54189 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54190
54191         * gst/gstpad.c:
54192           pad: small cleanup
54193
54194 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54195
54196         * gst/gstmemory.c:
54197           memory: add comment
54198
54199 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54200
54201         * libs/gst/base/gstbaseparse.c:
54202           baseparse: Fix merge mistake
54203
54204 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54205
54206           Merge branch 'master' into 0.11
54207           Conflicts:
54208           libs/gst/base/gstbaseparse.c
54209           libs/gst/base/gstbasetransform.c
54210           plugins/elements/gsttee.c
54211
54212 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54213
54214         * libs/gst/base/gstbaseparse.h:
54215           baseparse: arrange for properly disjoint frame flags
54216
54217 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54218
54219         * libs/gst/base/gstbasetransform.c:
54220           basetransform: delay pool activation
54221           Delay the activation of the bufferpool until we actually need a buffer from the
54222           pool.
54223
54224 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54225
54226         * libs/gst/base/gstbaseparse.c:
54227           baseparse: Fix 'self-comparison always evaluates to true'
54228           This was really a bug.
54229
54230 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54231
54232         * plugins/elements/gsttee.c:
54233           tee: Fix 'use of logical '&&' with constant operand' compiler warning
54234           This is actually a real bug.
54235
54236 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54237
54238         * libs/gst/base/gstbasetransform.c:
54239           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
54240
54241 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54242
54243         * gst/gst.c:
54244           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
54245
54246 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54247
54248         * libs/gst/base/gstbasetransform.c:
54249           basetransform: don't propose_allocation before negotiation
54250           Answer the allocation query with FALSE when we are not negotiated yet because at
54251           that point we have no idea if we need to proxy the allocation query or not.
54252
54253 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54254
54255         * libs/gst/base/gstbaseparse.c:
54256           baseparse: Fix handling of multiple newsegment events
54257           Previously only the last would be pushed, which would cause
54258           invalid running times downstream. This also fixes the handling
54259           of update newsegment events.
54260
54261 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54262
54263         * libs/gst/base/gstbaseparse.c:
54264           baseparse: Also flush the close_segment
54265           Pushing this after flushing will confuse downstream.
54266
54267 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54268
54269         * libs/gst/base/gstbaseparse.c:
54270           baseparse: Remove obsolete code and move gap handling to the correct place
54271           The segment start adjustment code in pull mode should never trigger
54272           anymore because the bisection code earlier would have already made
54273           sure that we're at the desired position.
54274           Also move the gap handling some lines below after sending the currently
54275           configured segments. Otherwise we might fill gaps in a segment that is
54276           not configured downstream yet.
54277
54278 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54279
54280         * libs/gst/base/gstbaseparse.c:
54281           baseparse: Clear some more state when receiving FLUSH_STOP
54282           Like pending serialized events and the currently cached buffer.
54283
54284 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54285
54286         * libs/gst/base/gstbaseparse.c:
54287           baseparse: Only queue serialized events for sending them later
54288
54289 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54290
54291         * libs/gst/check/Makefile.am:
54292           libgstcheck: export gst_consistency_checker_add_pad()
54293           Fix build of the adder unit test in -base again.
54294
54295 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54296
54297         * libs/gst/base/gstbasetransform.c:
54298         * libs/gst/base/gstbasetransform.h:
54299           basetransform: refine metadata filter and transform
54300           Add a vmethod to filter metadata that should be passed upstream. By default,
54301           don't pass anything.
54302           Add a vmethod to transform metadata from the input buffer to the output buffer.
54303           By default, nothing is transformed or copied.
54304
54305 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54306
54307         * gst/gst.h:
54308           gst: include gstmeta.h
54309
54310 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54311
54312         * gst/gstbufferpool.c:
54313           bufferpool: add more debug info
54314
54315 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54316
54317         * win32/common/libgstreamer.def:
54318           defs: update
54319
54320 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54321
54322         * tests/check/gst/gstmeta.c:
54323           tests: improve metadata test
54324
54325 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54326
54327         * gst/gstbuffer.c:
54328         * gst/gstmeta.h:
54329           meta: add boolean to signal a region copy
54330           Add a boolean to the metadata copy transform that signals if a only a
54331           region is copied.
54332
54333 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
54334
54335         * libs/gst/check/gstconsistencychecker.c:
54336           consitencychecker: don't fail on multiple flush_start events
54337           This seems to be okay after a irc discussion.
54338
54339 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54340
54341         * gst/gstmeta.c:
54342         * gst/gstmeta.h:
54343           meta: transform docs
54344           Use gst- prefix for metadata transform types.
54345
54346 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54347
54348         * libs/gst/base/gstbasetransform.c:
54349           basetrans: fix comment
54350
54351 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54352
54353         * Android.mk:
54354         * Makefile.am:
54355         * docs/gst/Makefile.am:
54356         * gst/Makefile.am:
54357         * gst/gst.h:
54358         * gst/gstbin.c:
54359         * gst/gstbus.c:
54360         * gst/gstchildproxy.c:
54361         * gst/gstelement.c:
54362         * gst/gstmarshal.list:
54363         * gst/gstobject.c:
54364         * gst/gstpad.c:
54365         * gst/gstpadtemplate.c:
54366         * gst/gstregistry.c:
54367         * gst/gsturi.c:
54368         * libs/gst/base/gstbasesink.c:
54369         * libs/gst/base/gstbasesrc.c:
54370         * libs/gst/base/gstbasetransform.c:
54371         * libs/gst/base/gstindex.c:
54372         * libs/gst/base/gstpushsrc.c:
54373         * plugins/elements/gstfakesink.c:
54374         * plugins/elements/gstfakesrc.c:
54375         * plugins/elements/gstidentity.c:
54376         * plugins/elements/gsttypefindelement.c:
54377         * win32/common/gstmarshal.c:
54378         * win32/common/gstmarshal.h:
54379           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
54380           Fixes bug #671130.
54381
54382 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54383
54384         * gst/Makefile.am:
54385           gst: Don't install gstmarshal.h
54386           The generic, FFI based marshaller should be used instead of these
54387           and we definitely shouldn't export the marshallers in our public API.
54388
54389 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54390
54391         * gst/gst_private.h:
54392         * gst/gstinfo.c:
54393         * gst/gstmeta.c:
54394           meta: improve debugging
54395           Add category for metadata debug
54396
54397 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54398
54399         * libs/gst/base/gstbasetransform.c:
54400           basetransform: improve debugging
54401
54402 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54403
54404         * gst/gstpad.c:
54405           pad: improve debugging
54406
54407 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54408
54409         * libs/gst/base/gstbasetransform.c:
54410         * libs/gst/base/gstbasetransform.h:
54411           basetransform: remove metadata tagged with the memory tag
54412           Remove metadata that describes the particular memory of the buffer it is
54413           attached to. We need to do this because in non-passthrough mode we will allocate
54414           new memory for our output buffer.
54415
54416 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54417
54418         * gst/gstmeta.c:
54419         * gst/gstmeta.h:
54420           meta: add tag for memory metadata
54421
54422 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54423
54424         * gst/gstquery.c:
54425         * gst/gstquery.h:
54426           query: add method to remove allocation_meta
54427           Also g_return_if_fail for out-of-bounds access instead of silently failing.
54428
54429 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54430
54431         * libs/gst/base/gstbasetransform.c:
54432         * libs/gst/base/gstbasetransform.h:
54433           basetransform: improve propose_allocation
54434           Improve the propose allocation vmethod by passing the downstream allocation
54435           query to it. This way the vmethod implementation can use properties of the
54436           downstream allocation to generate the upstream query result. If there is no
54437           downstream quety, it means that the element is working in passthrough mode.
54438           Implement a default decide_allocation.
54439
54440 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54441
54442         * libs/gst/base/gstbasetransform.c:
54443           basetransform: clear allocation parameters in passthrough
54444           Clear the allocation parameters when we operate in passthrough.
54445
54446 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54447
54448         * tests/check/elements/capsfilter.c:
54449         * tests/check/elements/tee.c:
54450         * tests/check/elements/valve.c:
54451         * tests/check/gst/capslist.h:
54452         * tests/check/gst/gstelementfactory.c:
54453         * tests/check/gst/gstghostpad.c:
54454         * tests/check/gst/gstpad.c:
54455         * tests/check/gst/gststructure.c:
54456         * tests/check/pipelines/parse-launch.c:
54457         * tests/check/pipelines/queue-error.c:
54458           tests: fix old caps in tests now that core warns
54459
54460 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54461
54462         * libs/gst/base/gstcollectpads2.c:
54463         * libs/gst/check/gstconsistencychecker.c:
54464           libs: Fix some merge mistakes
54465
54466 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54467
54468           Merge branch 'master' into 0.11
54469           Conflicts:
54470           libs/gst/base/gstcollectpads2.c
54471           libs/gst/check/gstconsistencychecker.c
54472
54473 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54474
54475         * gst/gstpad.c:
54476           pad: fix some debug message typos
54477
54478 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
54479
54480         * libs/gst/check/gstconsistencychecker.c:
54481         * libs/gst/check/gstconsistencychecker.h:
54482           consitencychecker: add handling for sink-pads
54483           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
54484           element) to a checker. This allows us to extend the checks.
54485
54486 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54487
54488         * gst/gstbuffer.c:
54489         * gst/gstbuffer.h:
54490         * gst/gstmeta.c:
54491         * gst/gstmeta.h:
54492         * gst/gstquery.c:
54493         * gst/gstquery.h:
54494         * libs/gst/net/gstnetaddressmeta.c:
54495         * libs/gst/net/gstnetaddressmeta.h:
54496         * tests/check/gst/gstmeta.c:
54497         * win32/common/libgstnet.def:
54498         * win32/common/libgstreamer.def:
54499           meta: split registration of API and implementation
54500           Split out the registration of the metadata API and its implementation. Make a
54501           GType for each metadata API. This allows us to store extra information with the
54502           API type such as the tags.
54503           Change the buffer API so that we can get the metadata using the API GType.
54504           Change the query API so that we use the metadata API GType in the allocation
54505           query instead of a string.
54506           Update netaddress and unit tests
54507
54508 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54509
54510         * gst/gstminiobject.h:
54511           minobject: small .h indent fix
54512
54513 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54514
54515         * gst/gststructure.c:
54516           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
54517
54518 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
54519
54520         * libs/gst/check/gstconsistencychecker.c:
54521           consistencychecker: also check for duplicated flush_starts
54522
54523 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
54524
54525         * libs/gst/base/gstcollectpads2.c:
54526           collectpads2: add more logging
54527
54528 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54529
54530         * gst/gstmeta.h:
54531         * libs/gst/net/gstnetaddressmeta.c:
54532         * tests/check/gst/gstmeta.c:
54533           meta: add return vale to transform
54534           Add a boolean return value so that we can see when a transform fails.
54535
54536 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54537
54538         * gst/gstmeta.c:
54539         * gst/gstmeta.h:
54540         * win32/common/libgstreamer.def:
54541           meta: add method to check for a tag
54542
54543 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54544
54545         * tests/check/gst/gstmeta.c:
54546           tests: fix unit test
54547
54548 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54549
54550         * gst/gstmeta.c:
54551         * gst/gstmeta.h:
54552         * libs/gst/net/gstnetaddressmeta.c:
54553           meta: add support to tagging the metadata
54554           Add support for adding tags to the metadata. with some standard keys, this
54555           should make it possible to describe what the metadata refers to. We should be
54556           able to use this information to decide if a transformation destroys the metadata
54557           or not.
54558
54559 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54560
54561         * gst/gstquery.c:
54562         * tools/gst-inspect.c:
54563           Suppress deprecation warnings in selected files, for g_value_array_* mostly
54564
54565 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54566
54567         * tests/check/gst/gstbus.c:
54568           tests: increase bus test timeout
54569
54570 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54571
54572         * tests/check/gst/gstdatetime.c:
54573           tests: make datetime test more reliably when comparing two almost identical nows
54574           Account for rounding errors in some places, and that two nows are
54575           not always entirely identical, so allow some leeway when comparing
54576           microseconds and seconds. Ran into this too often, esp. when the
54577           system is under load.
54578
54579 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54580
54581         * gst/gst.h:
54582         * gst/gstbufferpool.c:
54583         * gst/gstbufferpool.h:
54584         * gst/gstbus.c:
54585         * gst/gstbus.h:
54586           remove some useless includes in .h
54587
54588 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54589
54590         * gst/gstclock.c:
54591         * gst/gstclock.h:
54592         * gst/gstsystemclock.c:
54593         * libs/gst/net/gstnetclientclock.c:
54594         * tests/check/gst/gstsystemclock.c:
54595         * win32/common/libgstreamer.def:
54596           clock: make more stuff private
54597           Expose methods to get and set the timeout because subclasses uses this.
54598
54599 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54600
54601         * gst/gstsystemclock.c:
54602         * gst/gstsystemclock.h:
54603           systemclock: make more stuff private
54604
54605 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54606
54607         * gst/gstbufferpool.c:
54608         * gst/gstbufferpool.h:
54609           bufferpool: make more stuff private
54610
54611 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54612
54613         * gst/gstbus.c:
54614         * gst/gstbus.h:
54615           bus: make more fields private
54616
54617 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54618
54619         * plugins/elements/gstfdsink.c:
54620           fdsink: fix compilation after merge
54621
54622 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54623
54624           Merge remote-tracking branch 'origin/master' into 0.11
54625           Conflicts:
54626           NEWS
54627           RELEASE
54628           configure.ac
54629           docs/plugins/gstreamer-plugins.hierarchy
54630           docs/plugins/inspect/plugin-coreelements.xml
54631           libs/gst/base/gstcollectpads.c
54632           libs/gst/base/gstcollectpads2.c
54633           plugins/elements/gstfdsink.c
54634           win32/common/config.h
54635           win32/common/gstenumtypes.c
54636           win32/common/gstversion.h
54637
54638 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
54639
54640         * libs/gst/base/gstcollectpads2.c:
54641           collectpads2: rescue the annotation from collectpads
54642
54643 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
54644
54645         * libs/gst/base/gstcollectpads.c:
54646           docs: fix a typo in comment
54647
54648 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
54649
54650         * libs/gst/base/gstcollectpads2.c:
54651           collectpads2: move "MT save" tags to doc body
54652           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
54653
54654 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54655
54656         * plugins/elements/gstfdsink.c:
54657           fdsink: implement GstBaseSink::query instead of messing with the pad
54658
54659 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54660
54661         * plugins/elements/gstfdsink.c:
54662         * plugins/elements/gstfdsink.h:
54663           fdsink: implement SEEKING query
54664           We may or may not support seeking. stdout to a
54665           terminal doesn't support seeking, for example, but
54666           ... ! fdsink > file.foo just might.
54667
54668 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54669
54670         * plugins/elements/gstfilesink.c:
54671           filesink: implement SEEKING query
54672           We may or may not do seeking, depends on the
54673           output file/device really, it doesn't have to
54674           be a file after all.
54675
54676 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54677
54678         * plugins/elements/gstfakesink.c:
54679           fakesink: answer SEEKING query
54680           We don't do seeking, in case anyone wants to know.
54681
54682 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54683
54684         * gst/gstregistrybinary.c:
54685           registry: fix lseek() return code handling
54686           lseek() returns the offset if successful, and this is != 0 and
54687           does not indicate an error. And if it does actually fail, don't
54688           return FALSE (0) as an int, but -1. None of these things are
54689           likely to have made a difference, ever. I don't think the offset
54690           seek can ever actually happen, the current file position and the
54691           current offset should always be increased in lock step, unless
54692           there was an error in which case we'd just error out.
54693
54694 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54695
54696         * gst/gstregistrybinary.c:
54697           registry: don't forget to clean up registry temp file in another error case
54698           Also clean up temp file if we get an error during write() rather
54699           than just when doing fsync() or close().
54700
54701 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54702
54703         * gst/gstatomicqueue.c:
54704           atomicqueue: fix race
54705           After a writer has written to its reserved write location, it can only make the
54706           location available for reading if all of the writers with lower locations have
54707           finished.
54708
54709 2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54710
54711         * plugins/elements/gstdataurisrc.c:
54712         * tests/check/elements/dataurisrc.c:
54713           dataurisrc: fix docs and unit test
54714
54715 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54716
54717         * gst/gstatomicqueue.c:
54718           atomicqueue: fix subtle race
54719           Fix a race where the reader would see the updated the tail pointer before the
54720           write could write the data into the queue. Fix this by having a separate reader
54721           tail pointer that is only incremented after the writer wrote the data.
54722
54723 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54724
54725         * libs/gst/base/gstbasetransform.c:
54726         * libs/gst/base/gstbasetransform.h:
54727         * plugins/elements/gstcapsfilter.c:
54728         * win32/common/libgstbase.def:
54729           basetransform: fix reconfigure methods
54730           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
54731           that is what it does. Also remove the caps and size because that is not needed.
54732           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
54733           Remove some old unused code in capsfilter.
54734
54735 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54736
54737         * gst/gstbuffer.c:
54738         * gst/gstmeta.c:
54739         * gst/gstmeta.h:
54740         * libs/gst/net/gstnetaddressmeta.c:
54741         * tests/check/gst/gstmeta.c:
54742         * win32/common/libgstreamer.def:
54743           meta: flesh out the metadata transform
54744           Flesh out the transform method. Add a type and extra info to the transform
54745           function so that implementation can transform the metadata.
54746           Remove the copy function and replace with the more generic transform.
54747
54748 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54749
54750         * docs/design/part-meta.txt:
54751           docs: update docs
54752
54753 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
54754
54755         * tests/check/Makefile.am:
54756           Fix gap in Makefile
54757
54758 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
54759
54760         * gst/gstmemory.c:
54761           spelling fix
54762
54763 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
54764
54765         * gst/gstpoll.c:
54766           poll: fix spelling of writable
54767
54768 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54769
54770         * gst/gstmemory.h:
54771           memory: add user_data to GstMapInfo
54772           Add extra pointers to GstMapInfo so that implementations can use these to store
54773           extra info.
54774
54775 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54776
54777         * gst/gstbufferpool.h:
54778           bufferpool: improve docs
54779
54780 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54781
54782         * NEWS:
54783         * RELEASE:
54784           Update NEWS and RELEASE as well
54785
54786 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54787
54788         * docs/libs/gstreamer-libs-sections.txt:
54789           docs: remove transform lock
54790
54791 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54792
54793         * configure.ac:
54794         * docs/plugins/gstreamer-plugins.hierarchy:
54795         * docs/plugins/inspect/plugin-coreelements.xml:
54796         * docs/plugins/inspect/plugin-coreindexers.xml:
54797         * win32/common/config.h:
54798         * win32/common/gstenumtypes.c:
54799         * win32/common/gstversion.h:
54800           Bump version after releases
54801
54802 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54803
54804         * libs/gst/base/gstbasetransform.c:
54805         * libs/gst/base/gstbasetransform.h:
54806           basetransform: remove transform lock
54807           This is not needed anymore by the baseclass. subclasses should do their own
54808           locking when needed.
54809
54810 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54811
54812         * libs/gst/base/gstbasetransform.c:
54813           basetrans: cleanups
54814           Clean up the setcaps function.
54815           The passthrough variable is protected with the object lock.
54816
54817 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54818
54819         * libs/gst/base/gstbasetransform.c:
54820         * libs/gst/base/gstbasetransform.h:
54821           basetransform: improve propose_allocation
54822           Always call the propose_allocation method and provide a default implementation
54823           that passes the query on in passthrough mode so that subclasses can also call
54824           this. Also pass if the transform is in passthrough mode so that the
54825           implementation can adjust its algorithm.
54826
54827 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54828
54829         * libs/gst/base/gstbasetransform.c:
54830         * libs/gst/base/gstbasetransform.h:
54831           basetrans: improve fixate_caps function
54832           Make it possible to also implement non-inplace fixate functions. Let the fixate
54833           function make the caps writable when needed because some fixate functions might
54834           not need to modify the caps.
54835
54836 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54837
54838         * gst/gstbuffer.c:
54839         * gst/gstmemory.c:
54840         * gst/gstmemory.h:
54841         * libs/gst/base/gstadapter.c:
54842         * libs/gst/base/gstbaseparse.c:
54843         * libs/gst/base/gstbytewriter.c:
54844         * plugins/elements/gstfakesrc.c:
54845         * tests/check/gst/gstbuffer.c:
54846         * tests/check/gst/gstmemory.c:
54847         * tests/check/libs/bitreader.c:
54848         * tests/check/libs/bytereader.c:
54849         * tests/check/libs/typefindhelper.c:
54850           memory: make _new_wrapped take user_data and notify
54851           Make it possible to configure a GDestroyNotify and user_data for
54852           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
54853           memory blocks.
54854
54855 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
54856
54857         * autogen.sh:
54858           build: avoid touching .po files during 'make'
54859           A simple workaround to deal with GNU gettext automake integration
54860           failing to deal with git.
54861           https://bugzilla.gnome.org/show_bug.cgi?id=669207
54862
54863 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54864
54865         * plugins/elements/gstinputselector.c:
54866           input-selector: default to sync-streams=true
54867           I think this is the expected behaviour, and we couldn't do this
54868           in 0.10 for backwards-compatibility reasons, so change it now.
54869
54870 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54871
54872         * tests/check/elements/queue.c:
54873           tests: fix queue unit test after queue changes
54874
54875 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54876
54877         * plugins/elements/gstqueue.c:
54878           queue: remove some old code
54879
54880 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54881
54882         * gst/gstpad.c:
54883           pad: handle NULL callbacks
54884           When we have a matching NULL callback, also consider the 'callback' marshalled,
54885           this way blocking probes with a NULL callback actually work.
54886
54887 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54888
54889         * plugins/elements/gstqueue.c:
54890           queue: remove weird link behaviour
54891           Remove the link functions and always start the pad task on the srcpad. If
54892           applications need to autoplug they can put a blocking probe on the srcpad like
54893           they would with any other element.
54894
54895 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54896
54897         * plugins/elements/gstfakesrc.c:
54898           fakesrc: handle pts/dts
54899
54900 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54901
54902         * plugins/elements/gstfakesink.c:
54903           fakesink: remove custom marshaller
54904
54905 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54906
54907         * plugins/elements/gstidentity.c:
54908           identity: also debug dts/pts
54909
54910 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54911
54912         * plugins/elements/gstfakesink.c:
54913           fakesink: debug pts and dts
54914
54915 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54916
54917         * plugins/elements/gstidentity.c:
54918           identity: remove custom marshaller
54919
54920 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
54921
54922         * tests/check/gst/gstpad.c:
54923           Unit test for queue src caps notification
54924
54925 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54926
54927         * tests/check/gst/gstsegment.c:
54928           tests: fix useless segment test
54929
54930 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54931
54932         * gst/gstsegment.c:
54933           segment: don't use duration in clipping
54934           Don't use the duration in the segment for calculating clipping values.
54935           The duration is expressed in stream time and clipping is done on unrelated
54936           timestamp values.
54937           This used to be interesting for elements that used the segment structure to
54938           implement seeking because then they would use stream-time for the segment
54939           start/stop values and the duration could be used as a fallback when the stop
54940           position was not set. Now that the complete segment event is passed between
54941           elements we cannot do this anymore because some elements might store the
54942           duration and start/stop values with different time bases in the segment.
54943
54944 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54945
54946         * gst/gstinfo.c:
54947           info: debug segment duration as well
54948
54949 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54950
54951         * libs/gst/base/gstbasetransform.c:
54952           basetransform: copy metadata when using a pool
54953           also copy the metadata when we allocated a new buffer from a pool
54954
54955 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
54956
54957         * libs/gst/net/gstnettimepacket.c:
54958           nettimepacket: fix printf format warning in debug message
54959           https://bugzilla.gnome.org/show_bug.cgi?id=664491
54960
54961 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54962
54963         * gst/gstmemory.c:
54964           memory: fix more docs
54965
54966 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
54967
54968         * docs/gst/gstreamer-sections.txt:
54969         * gst/gstevent.h:
54970         * gst/gstmemory.h:
54971           doc fixups
54972
54973 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
54974
54975         * libs/gst/base/gstbasesrc.c:
54976           basesrc: Move variable and assignment to where it's needed
54977
54978 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
54979
54980         * libs/gst/base/gstbasetransform.c:
54981           basetransform: Handle return value of decide_allocation vmethod
54982           If it fails, properly propagate the error
54983
54984 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
54985
54986         * gst/gstvalue.c:
54987           gstvalue: Remove useless assignment
54988
54989 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
54990
54991         * gst/gstvalue.c:
54992           gstvalue: Gracefully handle NULL Gvalue
54993           Avoids unreferencing NULL pointer
54994
54995 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54996
54997         * gst/gstpad.c:
54998           pad: make some errors critical
54999           When we have no chain function or when we are operating the pad in the wrong
55000           mode, emit a critical instead of posting an error message. This is certainly a
55001           programming error and we cannot always post a message (like when the pad has no
55002           parent)
55003
55004 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55005
55006         * gst/gstinfo.c:
55007           info: also debug position of segment
55008
55009 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55010
55011         * win32/common/config.h:
55012         * win32/common/gstversion.h:
55013           win32: back to development
55014
55015 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55016
55017         * configure.ac:
55018           configure: back to development
55019
55020 === release 0.11.2 ===
55021
55022 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55023
55024         * ChangeLog:
55025         * NEWS:
55026         * RELEASE:
55027         * configure.ac:
55028         * docs/plugins/gstreamer-plugins.args:
55029         * docs/plugins/gstreamer-plugins.hierarchy:
55030         * docs/plugins/inspect/plugin-coreelements.xml:
55031         * gstreamer.doap:
55032         * po/af.po:
55033         * po/az.po:
55034         * po/be.po:
55035         * po/bg.po:
55036         * po/ca.po:
55037         * po/cs.po:
55038         * po/da.po:
55039         * po/de.po:
55040         * po/el.po:
55041         * po/en_GB.po:
55042         * po/eo.po:
55043         * po/es.po:
55044         * po/eu.po:
55045         * po/fi.po:
55046         * po/fr.po:
55047         * po/gl.po:
55048         * po/hu.po:
55049         * po/id.po:
55050         * po/it.po:
55051         * po/ja.po:
55052         * po/lt.po:
55053         * po/nb.po:
55054         * po/nl.po:
55055         * po/pl.po:
55056         * po/pt_BR.po:
55057         * po/ro.po:
55058         * po/ru.po:
55059         * po/rw.po:
55060         * po/sk.po:
55061         * po/sl.po:
55062         * po/sq.po:
55063         * po/sr.po:
55064         * po/sv.po:
55065         * po/tr.po:
55066         * po/uk.po:
55067         * po/vi.po:
55068         * po/zh_CN.po:
55069         * po/zh_TW.po:
55070         * win32/common/config.h:
55071         * win32/common/gstenumtypes.c:
55072         * win32/common/gstversion.h:
55073           RELEASE 0.11.2
55074
55075 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55076
55077         * libs/gst/base/gstbaseparse.c:
55078         * libs/gst/base/gstbaseparse.h:
55079           baseparse: tweak some documentation
55080
55081 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55082
55083         * libs/gst/base/gstbaseparse.c:
55084         * libs/gst/base/gstbaseparse.h:
55085           baseparse: simplify and improve frame state handling
55086           Use a frame flag to signal to subclass it should reset any retained
55087           state w.r.t. frame parsing since the frame being passed is 'new',
55088           i.e. not related to previously passed and processed data.
55089
55090 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55091
55092         * libs/gst/base/gstbaseparse.c:
55093           baseparse: don't leak event
55094           In the unlikely case where the subclass set the event function to NULL, don't
55095           leak the event.
55096
55097 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55098
55099         * libs/gst/base/gstbaseparse.c:
55100           baseparse: make activation code more like other
55101           Make the pad activation code look more like other activation code.
55102           Only start the sinkpad task when we decide to activate in pull mode, when we
55103           later add srcpad pullmode this will be needed.
55104
55105 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55106
55107         * gst/gsttask.c:
55108           task: add more debug
55109
55110 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55111
55112         * libs/gst/base/gstbaseparse.c:
55113           baseparse: add some more debug
55114
55115 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55116
55117         * libs/gst/base/gstbaseparse.c:
55118           baseparse: track consumed input size
55119           ... as used by subsequent input data rate estimation (and seeking).
55120
55121 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55122
55123         * libs/gst/base/gstbaseparse.c:
55124         * libs/gst/base/gstbaseparse.h:
55125           baseparse: chain up to parent for defaults
55126           Chain up to the parent instead of using the FALSE return value from the event
55127           function (because it's otherwise impossible to return an error).
55128
55129 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55130
55131         * plugins/elements/gsttypefindelement.c:
55132           typefind: don't ignore return value when starting a task
55133
55134 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55135
55136         * libs/gst/base/gstbaseparse.c:
55137           baseparse: Revert "baseparse: really provide upstream ts to subclass"
55138           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
55139
55140 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55141
55142         * libs/gst/base/gstbaseparse.c:
55143           baseparse: remove dead code and superfluous loop level
55144
55145 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55146
55147         * libs/gst/base/gstbaseparse.c:
55148           baseparse: modify reverse playback handling
55149           ... so as to allow the push-mode case to provide data to subclass
55150           on a buffer by buffer basis (as in regular forward case), rather
55151           than all buffers of a fragment chucked together.
55152           Also refactor buffer handling some more, and add some debug.
55153
55154 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55155
55156         * libs/gst/base/gstbaseparse.c:
55157           baseparse: really provide upstream ts to subclass
55158
55159 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55160
55161         * plugins/elements/gsttypefindelement.c:
55162           typefind: clean up src query handler
55163
55164 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55165
55166         * plugins/elements/gsttypefindelement.c:
55167           typefind: pass results from activation
55168
55169 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55170
55171           Merge branch 'master' into 0.11
55172
55173 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55174
55175         * win32/common/libgstbase.def:
55176           defs: update
55177
55178 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55179
55180         * libs/gst/base/gstbaseparse.c:
55181         * libs/gst/base/gstbaseparse.h:
55182           baseparse: modify API to a _finish_frame based approach
55183           ... which aligns it with other baseclass in the wild, and should give
55184           converter parsers a bit cleaner freedom.
55185
55186 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55187
55188         * libs/gst/base/gstbaseparse.c:
55189           baseparse: fix reverse playback
55190           ... especially for all-keyframe (audio) cases.
55191
55192 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55193
55194         * gst/gstbuffer.c:
55195         * gst/gstbuffer.h:
55196         * gst/gstmemory.c:
55197         * gst/gstmemory.h:
55198         * tests/check/gst/gstbuffer.c:
55199         * tests/check/gst/gstmemory.c:
55200         * win32/common/libgstreamer.def:
55201           memory: more work on refcount and writability
55202           Rename _is_writable() with _is_exclusive because the writability does not depend
55203           on the amount of references to the memory object anymore.
55204           Add accessor macros for the memory flags.
55205           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
55206           reference to the memory now that we can do this without affecting writability
55207           of the memory object. Make it possible to also make this function merge the
55208           buffer memory.
55209           Add methods to replace memory in a buffer. Make some convience macros for the
55210           buffer memory functions.
55211           Fix unit tests.
55212
55213 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55214
55215         * win32/common/libgstreamer.def:
55216           def: update
55217
55218 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55219
55220         * gst/gstmeta.h:
55221           meta: fix typos
55222
55223 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55224
55225         * docs/design/part-events.txt:
55226           docs: add a paragraph about the STREAM CONFIG event to the design docs
55227
55228 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55229
55230         * gst/gstevent.c:
55231         * gst/gstevent.h:
55232           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
55233           As they can fail (only one of stream headers or setup data
55234           is usually present).
55235
55236 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55237
55238         * docs/gst/gstreamer-sections.txt:
55239         * gst/gstevent.c:
55240         * gst/gstevent.h:
55241         * gst/gstquark.c:
55242         * gst/gstquark.h:
55243         * tests/check/gst/gstevent.c:
55244           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
55245           More generic.
55246
55247 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55248
55249           Merge branch 'master' into 0.11
55250
55251 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55252
55253         * gst/gstevent.c:
55254         * gst/gstmessage.c:
55255         * gst/gstquery.c:
55256           clean up object init
55257           Make an _init method where the parent mini-object and other fields are
55258           initialized.
55259           Check that the passed structure doesn't already have a parent.
55260           Use the _new_custom () constructors
55261
55262 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55263
55264         * libs/gst/base/gstbaseparse.c:
55265           baseparse: bitrate mechanics should not deal with duration update
55266           ... since that is already handled by _update_duration, or should not be done
55267           altogether if the duration is determined by non-estimated means.
55268           Fixes #669502.
55269
55270 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55271
55272         * docs/design/part-events.txt:
55273           docs: push_event doesn't return a flow value after all
55274
55275 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55276
55277         * gst/gstpad.c:
55278           pad: silence probe debug a litte
55279
55280 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55281
55282         * libs/gst/base/gstbasesink.c:
55283           basesink: implement faster ACCEPT_CAPS query
55284
55285 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55286
55287         * gst/gstcaps.c:
55288         * gst/gstpad.c:
55289           gst: add some performance logging
55290           Add some performance logging for caps copy and the slow default acceptcaps
55291           implementation
55292
55293 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55294
55295         * docs/design/draft-metadata.txt:
55296         * docs/design/part-TODO.txt:
55297         * docs/design/part-bufferpool.txt:
55298         * docs/design/part-element-transform.txt:
55299         * docs/design/part-events.txt:
55300         * docs/design/part-latency.txt:
55301         * docs/design/part-meta.txt:
55302         * docs/design/part-negotiation.txt:
55303         * docs/design/part-probes.txt:
55304         * docs/design/part-query.txt:
55305         * docs/design/part-segments.txt:
55306         * docs/design/part-streams.txt:
55307         * gst/gstquery.c:
55308           docs: update and improve docs
55309
55310 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55311
55312         * docs/gst/gstreamer-sections.txt:
55313         * gst/gstutils.c:
55314         * gst/gstutils.h:
55315         * win32/common/libgstreamer.def:
55316           utils: remove gst_element_class_install_std_props()
55317           It's only used in one place (rtmp), and there not very well.
55318
55319 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55320
55321         * plugins/elements/gstfakesink.c:
55322         * plugins/elements/gstfakesrc.c:
55323         * plugins/elements/gstidentity.c:
55324           fakesrc, identity, fakesink: do not generate last-message updates by default
55325           Default to not creating lots of overhead by doing a couple of
55326           g_strdup_printf()/g_free() per buffer or event just to generate
55327           a last-message update that rarely anyone listens to. This means
55328           that you need to enable silent=true explicitly in order to get
55329           last-message dumps in gst-launch -v now. On the upside, people
55330           won't inadvertently end up benchmarking g_strdup_printf()
55331           performance instead of gstreamer data handling performance any
55332           more.
55333           Maybe the silent property should be renamed to enable-last-message
55334           or something like that?
55335
55336 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55337
55338         * gst/gstbufferpool.c:
55339         * gst/gstelement.h:
55340         * gst/gstevent.c:
55341         * gst/gstpad.c:
55342         * gst/gstpad.h:
55343         * libs/gst/base/gstbasesink.c:
55344         * libs/gst/base/gstbasesrc.c:
55345         * libs/gst/base/gstbasesrc.h:
55346         * libs/gst/base/gstcollectpads2.c:
55347         * plugins/elements/gstfdsink.c:
55348         * plugins/elements/gstfdsrc.c:
55349         * plugins/elements/gstinputselector.c:
55350         * plugins/elements/gstmultiqueue.c:
55351         * plugins/elements/gstqueue.c:
55352         * plugins/elements/gstqueue2.c:
55353         * tests/check/elements/fakesink.c:
55354         * tests/check/elements/tee.c:
55355         * tests/check/gst/gstpad.c:
55356         * win32/common/config.h:
55357         * win32/common/gstenumtypes.c:
55358         * win32/common/gstenumtypes.h:
55359         * win32/common/gstmarshal.c:
55360         * win32/common/gstmarshal.h:
55361           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
55362
55363 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55364
55365         * plugins/elements/gstqueue.c:
55366           queue: use default query function to optionally forward query
55367           ... rather than querying peer unconditionally with possibly undesirable
55368           outcome in case of e.g. SCHEDULING query.
55369
55370 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55371
55372         * libs/gst/base/gstbaseparse.c:
55373           baseparse: clean up a few minor extraneous tokens
55374
55375 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55376
55377         * libs/gst/base/gstbaseparse.c:
55378           baseparse: remove closing segment handling
55379
55380 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55381
55382           Merge branch 'master' into 0.11
55383
55384 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55385
55386         * plugins/elements/gsttypefindelement.c:
55387           typefind: fix race in pad mode change
55388           Fixes #668909 and presumably also #669483
55389
55390 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55391
55392         * gst/gstpad.c:
55393           pad: error when activation mode is wrong
55394           Post an error when we try to push on a pad activated in pull mode and pull on a
55395           pad in push mode.
55396
55397 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55398
55399         * gst/gstclock.c:
55400           clock: remove method declaration too
55401
55402 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
55403
55404         * gst/gstclock.c:
55405         * gst/gstclock.h:
55406           clock: remove unimplemented stats property while we can
55407
55408 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55409
55410         * plugins/elements/gstfakesrc.c:
55411           fakesrc: remove custom marshaller
55412           Remove our custom marshaller.
55413           Make the buffer in the handoff signal static_scope so that it is actually
55414           writable.
55415
55416 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55417
55418         * gst/gstbuffer.c:
55419         * gst/gstminiobject.c:
55420         * gst/gstpad.c:
55421           gst: improve debugging
55422
55423 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
55424
55425         * gst/gstregistry.c:
55426           registry: fix compilation with --disable-registry
55427           __registry_reuse_plugin_scanner is only defined when
55428           GST_DISABLE_REGISTRY is not defined.
55429           gstregistry.c: In function 'gst_registry_scan_plugin_file':
55430           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
55431           https://bugzilla.gnome.org/show_bug.cgi?id=667284
55432
55433 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55434
55435         * gst/gstbin.c:
55436           bin: reset the EOS detection machinery after sending an EOS message
55437           This will allow detecting further EOS, for instance after looping
55438           a stream without changing states.
55439           https://bugzilla.gnome.org/show_bug.cgi?id=668289
55440
55441 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
55442
55443         * autogen.sh:
55444           autogen.sh: allow calling from out-of-tree
55445           https://bugzilla.gnome.org/show_bug.cgi?id=667664
55446
55447 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55448
55449         * gst/gsttrace.c:
55450           trace: print caps in dump
55451
55452 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55453
55454         * win32/common/libgstreamer.def:
55455           defs: update
55456
55457 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55458
55459         * gst/gstmemory.c:
55460           memory: add debug and trace for GstMemory
55461
55462 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55463
55464         * gst/gstobject.c:
55465         * gst/gsttrace.c:
55466           trace: don't check random pointers for objects
55467           Only see if the traced pointer is a GObject when it was registered with the
55468           special offset of -2.
55469
55470 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55471
55472         * gst/gst_private.h:
55473         * gst/gstinfo.c:
55474           Update debug categories
55475           Remove some categories marked for deletion.
55476           Add a category for GstMemory.
55477
55478 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55479
55480         * docs/gst/gstreamer-sections.txt:
55481         * gst/gstbuffer.h:
55482         * gst/gstbufferpool.h:
55483         * gst/gstclock.c:
55484         * gst/gstclock.h:
55485         * gst/gstevent.h:
55486         * gst/gstmessage.h:
55487         * gst/gstmeta.h:
55488         * gst/gstsample.h:
55489           remove TRACE_NAME from headers
55490
55491 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55492
55493         * tests/check/gst/gstbuffer.c:
55494           buffer: add new test
55495
55496 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55497
55498         * plugins/elements/gstidentity.c:
55499           dentity: remove prepare_output_buffer
55500           Correctly mark passthrough on the baseclass so that it can correctly do the
55501           allocation of the output buffers.
55502           Remove our custom prepare_output_buffer function now that the baseclass is
55503           smarter.
55504
55505 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55506
55507         * libs/gst/base/gstbasetransform.c:
55508           basetransform: improve prepare_output_buffer
55509           Clean up the prepare_output_buffer function.
55510           Reuse the input buffer when it is writable and when doing an
55511           in-place but non-passthrough transform.
55512           Move the copy-metadata function call to the prepare_output_buffer default
55513           function. If subclasses implement a custom prepare_output_buffer, they must also
55514           copy the metadata themselves.
55515           Remove a useless memory copy because prepare_output_buffer already did that.
55516
55517 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55518
55519         * plugins/elements/gstidentity.c:
55520           identity: only map when using the memory
55521
55522 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55523
55524         * plugins/elements/gstinputselector.c:
55525         * plugins/elements/gstqueue.c:
55526         * plugins/elements/gstqueue2.c:
55527           plugins: proxy allocation query
55528
55529 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55530
55531         * libs/gst/base/gstbasetransform.c:
55532           basetransform: simplify code
55533           We already checked passthrough a few lines above.
55534
55535 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55536
55537         * gst/gstbuffer.c:
55538         * gst/gstmemory.c:
55539           memory: add some performce debug info
55540           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
55541
55542 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55543
55544         * gst/gstpad.c:
55545         * gst/gstpad.h:
55546           pad: add flag to proxy allocation query
55547           Add a flag to force the default query handler to forward the allocation query
55548           instead of discarding it.
55549           Reorder the pad flags a bit.
55550
55551 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55552
55553         * gst/gsttypefind.c:
55554         * gst/gsttypefind.h:
55555         * tests/check/libs/typefindhelper.c:
55556           typefind: pass extensions as comma-separated list in a simple string
55557           Fix annoying gst_type_find_register() function signature. A simple
55558           string with comma-separated extensions works just as well and saves
55559           lines of code, casts, relocations and ultimately kittens.
55560
55561 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55562
55563         * libs/gst/base/gstbasesrc.c:
55564           basesrc: fix race in startup
55565           Mark renegotiate before starting the pushing thread.
55566           Do also check if we are starting in the get_range function.
55567
55568 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55569
55570         * gst/gstelement.c:
55571           element: don't crash on missing template
55572           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
55573           crashing in this case.
55574
55575 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
55576
55577         * libs/gst/controller/gstinterpolationcontrolsource.c:
55578         * libs/gst/controller/gstinterpolationcontrolsource.h:
55579         * libs/gst/controller/gstlfocontrolsource.c:
55580         * libs/gst/controller/gstlfocontrolsource.h:
55581         * libs/gst/controller/gsttriggercontrolsource.c:
55582         * libs/gst/controller/gsttriggercontrolsource.h:
55583         * tests/benchmarks/controller.c:
55584         * tests/check/libs/controller.c:
55585         * tests/examples/controller/audio-example.c:
55586         * tests/examples/controller/control-sources.c:
55587         * tests/examples/controller/text-color-example.c:
55588           controller: constructures for control sources return GstControlSource
55589           Don't return the specific types. In most cases there is no specific api there
55590           anyway.
55591
55592 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55593
55594         * gst/gstvalue.c:
55595         * libs/gst/base/gstadapter.c:
55596         * libs/gst/base/gstbasetransform.c:
55597         * libs/gst/base/gsttypefindhelper.c:
55598           don't do logic in g_assert...
55599
55600 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
55601
55602         * gst/gstobject.c:
55603         * libs/gst/controller/Makefile.am:
55604         * libs/gst/controller/gstargbcontrolbinding.c:
55605         * libs/gst/controller/gstargbcontrolbinding.h:
55606         * libs/gst/controller/gstdirectcontrolbinding.c:
55607         * libs/gst/controller/gstdirectcontrolbinding.h:
55608         * tests/benchmarks/controller.c:
55609         * tests/check/libs/controller.c:
55610         * tests/examples/controller/audio-example.c:
55611         * tests/examples/controller/control-sources.c:
55612         * tests/examples/controller/text-color-example.c:
55613         * win32/common/libgstcontroller.def:
55614           controller: rename control-bindings
55615           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
55616
55617 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
55618
55619         * gst/gstpreset.h:
55620           Fixes the lack of an include directive in gst/gstpreset.h
55621           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
55622           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
55623
55624 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
55625
55626         * gst/gstcontrolsource.c:
55627           controlsource: sink the floating ref
55628           control sources can be used on several control bindings.
55629
55630 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55631
55632         * gst/gstbuffer.h:
55633           buffer; remove IN_CAPS buffer flag
55634           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
55635           flag.
55636
55637 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55638
55639         * win32/common/libgstreamer.def:
55640           defs; update for new api
55641
55642 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55643
55644         * gst/gstquery.c:
55645         * gst/gstquery.h:
55646         * libs/gst/base/gstbasesrc.c:
55647         * libs/gst/base/gstbasetransform.c:
55648           query: pass allocator in query
55649           Place the allocator object in the ALLOCATION query instead of the name. This
55650           allows us to exchange allocators that are not in the global pool of allocators.
55651           Update elements for the new api
55652
55653 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55654
55655         * gst/gstmemory.c:
55656         * gst/gstmemory.h:
55657           memory: add memory type
55658           Add memory type when registering memory allocators. Add getter for the memory
55659           type.
55660
55661 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
55662
55663         * plugins/elements/gstvalve.c:
55664         * plugins/elements/gstvalve.h:
55665           valve: Repush sticky events after disabling dropping
55666
55667 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55668
55669         * gst/gstmemory.c:
55670         * gst/gstmemory.h:
55671           memory: add boxed GType for the allocator
55672
55673 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55674
55675         * gst/gstbuffer.c:
55676         * gst/gstbuffer.h:
55677         * gst/gstmemory.c:
55678         * gst/gstmemory.h:
55679         * libs/gst/base/gstbasesrc.c:
55680         * libs/gst/base/gstbasetransform.c:
55681         * win32/common/libgstreamer.def:
55682           memory: make the allocator refcounted
55683           Add refcounting to the GstAllocator object.
55684           Remove const from functions because the allocator is refcounted now.
55685           Rename the vmethods for consistency
55686           Expose the constructor for GstAllocator and add a destroy notify for the
55687           user_data. This should make it possible to create allocators that are not
55688           registered and shared globally along with the possibility to destroy them
55689           properly.
55690           Update defs with new symbols.
55691
55692 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55693
55694         * win32/common/libgstreamer.def:
55695           defs: update for gap event
55696
55697 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
55698
55699         * gst/gst.c:
55700         * gst/gst.h:
55701           core: don't ship gsttrace.h private header
55702           Include it explicitely in gst.c and no longer include it in gst.h.
55703           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
55704
55705 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55706
55707         * gst/gstevent.c:
55708           event: require a valid duration for the GAP event
55709
55710 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55711
55712         * gst/gst.c:
55713           gst: ref new enum type in gst_init()
55714
55715 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55716
55717         * gst/gstevent.c:
55718           docs: add some (out) annotations for stream config parser functions
55719
55720 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55721
55722         * gst/gstevent.c:
55723         * gst/gstevent.h:
55724         * gst/gstquark.c:
55725         * gst/gstquark.h:
55726         * tests/check/gst/gstevent.c:
55727           event: add constructor and parse function for new GAP event
55728           (Whatever you do, don't mention the filler event.)
55729
55730 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55731
55732         * gst/gstevent.h:
55733           docs: GST_EVENT_STREAM_CONFIG is implemented now
55734
55735 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55736
55737         * docs/random/porting-to-0.11.txt:
55738           docs: mention codec data / stream header change in porting docs
55739
55740 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
55741
55742         * gst/gstcaps.c:
55743         * gst/gstiterator.c:
55744         * gst/gstpadtemplate.c:
55745         * gst/gstparse.c:
55746         * gst/gstsegment.c:
55747         * gst/gsttaglist.c:
55748         * gst/gsttypefind.c:
55749         * gst/gstvalue.c:
55750         * libs/gst/base/gstbaseparse.c:
55751         * libs/gst/base/gstindex.c:
55752           Use macros to register boxed types thread safely
55753
55754 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
55755
55756         * libs/gst/check/gstcheck.c:
55757         * libs/gst/check/gstcheck.h:
55758           check: Update gst_check_element_push_buffer to 0.11 style caps
55759           Pass the desired caps explicitely
55760
55761 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55762
55763         * tools/gst-inspect.c:
55764           gst-inspect: Fix memory leak
55765
55766 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55767
55768         * tools/gst-inspect.c:
55769           gst-inspect: Don't unref plugin features multiple times
55770           gst_plugin_feature_list_free() unrefs them too.
55771
55772 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55773
55774         * docs/gst/gstreamer-sections.txt:
55775           docs: add new stream config functions to docs
55776
55777 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55778
55779         * tests/check/pipelines/simple-launch-lines.c:
55780           tests: fix simple-launch-lines compilation
55781           Don't use removed API.
55782
55783 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55784
55785         * gst/gstsegment.h:
55786           segment: Add padding to the public struct
55787
55788 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55789
55790         * gst/gst.c:
55791           gst: don't ref GType for private enum for which there's no GType any more
55792
55793 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55794
55795         * win32/common/libgstreamer.def:
55796           win32: update .def for new and removed API
55797
55798 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55799
55800         * gst/gstevent.c:
55801         * gst/gstevent.h:
55802         * gst/gstquark.c:
55803         * gst/gstquark.h:
55804         * tests/check/gst/gstevent.c:
55805           event: add construct and parse API for the new STREAM CONFIG event
55806           codec data and stream headers don't belong into caps, since they
55807           are not negotiated. We signal them using the STREAM CONFIG event
55808           instead.
55809
55810 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55811
55812         * docs/gst/gstreamer-docs.sgml:
55813         * docs/gst/gstreamer-sections.txt:
55814         * gst/Makefile.am:
55815           trace: remove from public headers
55816
55817 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
55818
55819         * gst/gstcaps.c:
55820           caps: fix documenation typo
55821
55822 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55823
55824         * gst/gst.c:
55825         * gst/gstcaps.c:
55826         * gst/gstclock.c:
55827         * gst/gstminiobject.c:
55828         * gst/gstobject.c:
55829         * gst/gsttrace.c:
55830         * gst/gsttrace.h:
55831         * tools/gst-launch.c:
55832           trace: rework alloc tracing
55833           Remove trace, we use debug log for that
55834           Make alloc trace simpler, removing some methods.
55835           Activate alloc trace with a GST_TRACE=3 environment variable.
55836           Dump leaked objects atexit.
55837           Provide an offset in the object where the GType can be found so that more
55838           verbose info can be given for objects.
55839           Remove -T option from gst-launch because tracing is now triggered with the
55840           environment variable.
55841
55842 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55843
55844         * plugins/elements/gsttypefindelement.c:
55845           typefind: answer caps queries with our typefound caps
55846           This avoids merely forwarding the event to the sink, and getting
55847           something useless such as ANY.
55848           https://bugzilla.gnome.org/show_bug.cgi?id=667571
55849
55850 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55851
55852         * plugins/elements/gsttypefindelement.c:
55853         * plugins/elements/gsttypefindelement.h:
55854           typefind: Do typefinding from a separate thread and not from the state change function
55855
55856 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55857
55858         * plugins/elements/gstqueue2.c:
55859           queue2: fix memory leak
55860           unmap the buffer memory on errors.
55861
55862 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55863
55864         * gst/gst.c:
55865         * gst/gst_private.h:
55866         * gst/gstminiobject.c:
55867           trace: make alloc trace work for miniobject again
55868
55869 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55870
55871           Merge branch 'master' into 0.11
55872           Conflicts:
55873           libs/gst/base/gstcollectpads2.c
55874           libs/gst/base/gstcollectpads2.h
55875
55876 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55877
55878         * libs/gst/base/gstcollectpads2.c:
55879         * libs/gst/base/gstcollectpads2.h:
55880           collectpads2: Move private fields from the public structs to private structs
55881           Fixes bug #668764.
55882
55883 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
55884
55885         * libs/gst/controller/gstcontrolbindingargb.c:
55886         * libs/gst/controller/gstcontrolbindingdirect.c:
55887         * libs/gst/controller/gstinterpolationcontrolsource.c:
55888         * libs/gst/controller/gstlfocontrolsource.c:
55889         * libs/gst/controller/gsttriggercontrolsource.c:
55890           controller: no fancy utf8 chars in the gi annotations
55891
55892 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55893
55894         * gst/gstdebugutils.c:
55895         * gst/gstutils.c:
55896         * libs/gst/base/gstbaseparse.c:
55897         * tests/check/libs/adapter.c:
55898           tests: fix some more leaks
55899
55900 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55901
55902         * plugins/elements/gstqueue2.c:
55903         * plugins/elements/gstqueue2.h:
55904           queue2: Fix handling of the new stream-start event
55905
55906 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55907
55908         * gst/gstplugin.c:
55909           gstplugin: add a few consts to read only data
55910
55911 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
55912
55913         * libs/gst/controller/gstcontrolbindingargb.c:
55914         * libs/gst/controller/gstcontrolbindingdirect.c:
55915         * libs/gst/controller/gstinterpolationcontrolsource.c:
55916         * libs/gst/controller/gstlfocontrolsource.c:
55917         * libs/gst/controller/gsttriggercontrolsource.c:
55918           controller: add gi annotations
55919
55920 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55921
55922         * tests/check/gst/gstutils.c:
55923           utils: Fix unit test
55924
55925 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55926
55927         * tests/check/gst/gstvalue.c:
55928           tests: fix leaks
55929
55930 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55931
55932         * gst/gstmemory.c:
55933           memory: avoid memory leak
55934           Unref the old memory in make_mapped.
55935           Add some debug info
55936
55937 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55938
55939         * libs/gst/base/gstbasetransform.c:
55940           basetransform: avoid caps leak
55941
55942 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55943
55944         * plugins/elements/gstfakesink.c:
55945         * plugins/elements/gstfakesrc.c:
55946         * plugins/elements/gstidentity.c:
55947           identity/fake{src,sink}: Include event type name in the debug output
55948
55949 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55950
55951         * gst/gstevent.c:
55952         * gst/gstevent.h:
55953           event: Mark the new GAP event as non-sticky
55954
55955 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55956
55957         * libs/gst/base/gstcollectpads2.c:
55958         * libs/gst/base/gstcollectpads2.h:
55959           collectpads2: Drop the stream-start and stream-config events by default
55960
55961 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55962
55963         * gst/gstevent.c:
55964           event rebase
55965
55966 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55967
55968         * libs/gst/base/gstbasesrc.c:
55969           basesrc: Send the stream-start event as first event ever
55970
55971 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55972
55973         * docs/gst/gstreamer-sections.txt:
55974         * gst/gstevent.c:
55975         * gst/gstevent.h:
55976         * win32/common/libgstreamer.def:
55977           event: Add constructor and docs for the new STREAM_START event
55978
55979 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55980
55981         * gst/gstpad.c:
55982         * gst/gstpad.h:
55983           pad: add user data to chain functions
55984
55985 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55986
55987         * libs/gst/base/gstbasetransform.c:
55988           basetransform: fix typo
55989
55990 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55991
55992         * gst/gsttaglist.c:
55993           taglist: restore date/time type to GstDateTime
55994           The change to GDateTime was apparently accidental, and
55995           breaks plugins trying to feed a GstDateTime to the taglist APi.
55996
55997 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
55998
55999         * gst/gstparse.c:
56000           gst: gst_parse_launch now returns a floating reference
56001
56002 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56003
56004         * gst/gststructure.c:
56005           gststructure: Set "transfer none" to return values that shouldn't be freed
56006
56007 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
56008
56009         * gst/gstelement.c:
56010           element: call ->release_pad() to clean up pad
56011           https://bugzilla.gnome.org/show_bug.cgi?id=636011
56012           https://bugzilla.gnome.org/show_bug.cgi?id=402562
56013
56014 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56015
56016         * gst/gstevent.c:
56017         * gst/gstevent.h:
56018           event: add some more events
56019           Add some more new events that we want to implement later.
56020
56021 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
56022
56023         * gst/gstmemory.c:
56024           gstmemory: add missing parameter
56025
56026 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56027
56028         * gst/gstcaps.c:
56029           caps: Fix compiler warning
56030
56031 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56032
56033         * gst/gstcaps.c:
56034           caps: Use correct size for caps allocation
56035
56036 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56037
56038         * gst/gstcaps.c:
56039         * gst/gstcaps.h:
56040           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
56041
56042 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56043
56044         * gst/gstcaps.c:
56045         * gst/gstcaps.h:
56046         * gst/gstelementfactory.c:
56047         * gst/gstregistrychunks.c:
56048           caps: Store a pointer to GstCaps in GstStaticCaps
56049           ...instead of using hackish subclass of GstCaps, which also
56050           had some thread-safety problems.
56051
56052 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56053
56054         * gst/gstevent.c:
56055         * gst/gstevent.h:
56056         * gst/gstpad.c:
56057           event: remove the sticky event index
56058           We don't use the sticky event index anymore, ordering of the events are how they
56059           were sent initially.
56060           Add some more padding between the event numbers so that we can insert new events
56061           later.
56062
56063 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56064
56065         * docs/libs/gstreamer-libs-docs.sgml:
56066         * docs/libs/gstreamer-libs-sections.txt:
56067         * docs/libs/gstreamer-libs.types:
56068         * tests/check/libs/.gitignore:
56069           docs: remove collectpads from docs, fix build
56070
56071 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56072
56073         * gst/gstbufferpool.c:
56074           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
56075           Since GValueArray is deprecated. It's all only internal anywhere here,
56076           but if we use GstValueArray the option strings get serialized nicely
56077           in the debug logs at least.
56078
56079 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56080
56081         * tools/gst-inspect.c:
56082           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
56083           For now anyway.
56084
56085 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56086
56087         * tests/check/Makefile.am:
56088           collectpads2: Unit test is valgrind clean now
56089
56090 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56091
56092         * tests/check/libs/collectpads2.c:
56093           collectpads2: Fix unit test to actually work again
56094
56095 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56096
56097         * tests/check/Makefile.am:
56098         * tests/check/libs/collectpads2.c:
56099         * tests/check/libs/gstlibscpp.cc:
56100         * tests/check/libs/libsabi.c:
56101           collectpads2: Port collectpads unit test to collectpads2
56102           Currently fails but really shouldn't.
56103
56104 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56105
56106         * gst/gstpad.c:
56107         * gst/gstpad.h:
56108           pad: add probe id to the info
56109
56110 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56111
56112         * libs/gst/base/Makefile.am:
56113         * libs/gst/base/gstcollectpads.c:
56114         * libs/gst/base/gstcollectpads.h:
56115         * win32/common/libgstbase.def:
56116           collectpads: Remove old collectpads
56117           Still have to rename collectpads2 to collectpads before the 1.0 release.
56118
56119 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56120
56121         * libs/gst/base/gstcollectpads2.c:
56122         * libs/gst/base/gstcollectpads2.h:
56123           collectpads2: Don't forward CAPS event automatically
56124
56125 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56126
56127         * libs/gst/base/gstcollectpads2.c:
56128         * libs/gst/base/gstcollectpads2.h:
56129           collectpads2: Fix handling of the event function and document it
56130           The event function is supposed to forward/drop the event in any case
56131           now and takes ownership of the event.
56132
56133 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
56134
56135         * gst/gstpadtemplate.c:
56136           gst_pad_template_new() now returns a floating reference
56137
56138 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
56139
56140         * gst/gstpipeline.c:
56141           gst_pipeline_new now returns a floating reference.
56142
56143 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
56144
56145         * gst/gstutils.c:
56146           gst: gst_parse_bin_from_description returns a new reference
56147
56148 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56149
56150         * gst/gstquery.c:
56151           query: use GArray for internal arrays instead of the now-deprecated GValueArray
56152
56153 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
56154
56155         * gst/gstbin.c:
56156         * gst/gstghostpad.c:
56157         * gst/gstpad.c:
56158           gst: Changed introspection transfer flag to (transfer floating)
56159           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
56160           segfaults due of transfer full and floating ref problem.
56161
56162 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
56163
56164         * common:
56165           Automatic update of common submodule
56166           From c463bc0 to 7fda524
56167
56168 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56169
56170         * gst/gstmemory.c:
56171         * gst/gstmemory.h:
56172           memory: add flags to the mapinfo
56173
56174 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56175
56176         * gst/gstmemory.c:
56177         * gst/gstmemory.h:
56178         * tests/check/gst/gstbuffer.c:
56179         * tests/check/gst/gstmemory.c:
56180           memory: make guint8 * for easy usage
56181
56182 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56183
56184         * gst/gstbuffer.c:
56185         * gst/gstmemory.c:
56186         * gst/gstmemory.h:
56187         * win32/common/libgstreamer.def:
56188           memory: add method to create mapped memory
56189           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
56190           memory if it is currently in use.
56191
56192 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56193
56194         * docs/manual/advanced-dataaccess.xml:
56195         * gst/gstbuffer.c:
56196         * gst/gstbuffer.h:
56197         * gst/gstmemory.c:
56198         * gst/gstmemory.h:
56199         * gst/gstvalue.c:
56200         * libs/gst/base/gstadapter.c:
56201         * libs/gst/base/gstbasetransform.c:
56202         * libs/gst/base/gsttypefindhelper.c:
56203         * libs/gst/check/gstcheck.c:
56204         * plugins/elements/gstfakesink.c:
56205         * plugins/elements/gstfakesrc.c:
56206         * plugins/elements/gstfdsink.c:
56207         * plugins/elements/gstfdsrc.c:
56208         * plugins/elements/gstfilesink.c:
56209         * plugins/elements/gstfilesrc.c:
56210         * plugins/elements/gstidentity.c:
56211         * plugins/elements/gstqueue2.c:
56212         * tests/check/elements/filesink.c:
56213         * tests/check/elements/filesrc.c:
56214         * tests/check/elements/identity.c:
56215         * tests/check/elements/multiqueue.c:
56216         * tests/check/gst/gstbuffer.c:
56217         * tests/check/gst/gstmemory.c:
56218         * tests/check/gst/gstmeta.c:
56219         * tests/check/gst/gstpad.c:
56220         * tests/check/gst/gststructure.c:
56221         * tests/check/gst/gstvalue.c:
56222         * tests/check/libs/adapter.c:
56223         * tests/check/libs/bitreader.c:
56224         * tests/check/libs/bytereader.c:
56225         * tests/examples/adapter/adapter_test.c:
56226           Add new GstMapInfo
56227           Use a structure to hold info about the mapping. The application then keeps track
56228           of this state and we can use it to unmap the memory again later.
56229
56230 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56231
56232         * gst/gstcontrolbinding.h:
56233           controlbindings: name is not a const
56234           It gets modified during the life of the object. Fixes build.
56235
56236 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56237
56238           Merge branch 'master' into 0.11
56239
56240 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56241
56242         * common:
56243           Automatic update of common submodule
56244           From 2a59016 to c463bc0
56245
56246 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
56247
56248         * gst/gstcontrolbinding.c:
56249         * gst/gstcontrolbinding.h:
56250         * libs/gst/controller/gstcontrolbindingargb.c:
56251         * libs/gst/controller/gstcontrolbindingdirect.c:
56252         * libs/gst/controller/gstcontrolbindingdirect.h:
56253         * tests/check/gst/gstcontroller.c:
56254         * win32/common/libgstcontroller.def:
56255           controller: cleanup the control-binding construction
56256           This is now bindings firendly as _new is just a classic c convenience and all
56257           the work is done in a constructor. As a side effect _new never fails.
56258           Fix the tests.
56259
56260 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56261
56262         * gst/gstvalue.c:
56263           gstvalue: handle NULL dest in bitmask/bitmask intersection
56264
56265 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56266
56267         * tests/check/gst/gstvalue.c:
56268           tests: add basic tests for new stepped ranges
56269           https://bugzilla.gnome.org/show_bug.cgi?id=665294
56270
56271 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56272
56273         * gst/gststructure.c:
56274         * gst/gstvalue.c:
56275         * gst/gstvalue.h:
56276         * win32/common/libgstreamer.def:
56277           gstvalue: add stepped ranges
56278           int and int64 ranges can now have an optional step (defaulting to 1).
56279           Members of the range are those values within the min and max bounds
56280           which are a multiple of this step.
56281           https://bugzilla.gnome.org/show_bug.cgi?id=665294
56282
56283 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56284
56285         * gst/gstutils.c:
56286         * gst/gstutils.h:
56287           gstutils: add a 64 bit version of GCD calculation
56288           https://bugzilla.gnome.org/show_bug.cgi?id=665294
56289
56290 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56291
56292         * gst/gstvalue.c:
56293           gstvalue: enforce identical basic types in lists, arrays
56294           https://bugzilla.gnome.org/show_bug.cgi?id=322587
56295
56296 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56297
56298         * tests/benchmarks/controller.c:
56299           benchmarks: add missing include
56300
56301 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
56302
56303         * gst/gstobject.c:
56304           object: register all properties in one go
56305
56306 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
56307
56308         * docs/design/part-controller.txt:
56309           docs: update controller api design
56310
56311 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
56312
56313         * docs/gst/gstreamer-sections.txt:
56314         * gst/gstcontrolbinding.c:
56315         * gst/gstcontrolbinding.h:
56316         * gst/gstobject.c:
56317         * libs/gst/controller/Makefile.am:
56318         * libs/gst/controller/gstcontrolbindingargb.c:
56319         * libs/gst/controller/gstcontrolbindingargb.h:
56320         * libs/gst/controller/gstcontrolbindingdirect.c:
56321         * libs/gst/controller/gstcontrolbindingdirect.h:
56322         * tests/benchmarks/controller.c:
56323         * tests/check/gst/gstcontroller.c:
56324         * tests/check/libs/controller.c:
56325         * tests/examples/controller/.gitignore:
56326         * tests/examples/controller/Makefile.am:
56327         * tests/examples/controller/audio-example.c:
56328         * tests/examples/controller/control-sources.c:
56329         * tests/examples/controller/text-color-example.c:
56330         * win32/common/libgstreamer.def:
56331           controller: allow different controlbindings
56332           Make controlbinding an abstract baseclass. Move implementation to control-
56333           binding-direct and add a control-binding-argb. Add an example.
56334
56335 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56336
56337         * gst/gstformat.c:
56338         * gst/gstinfo.c:
56339         * gst/gstplugin.c:
56340         * gst/gstquery.c:
56341         * gst/gstregistry.c:
56342         * gst/gstsystemclock.c:
56343         * gst/gsttask.c:
56344         * tests/check/elements/multiqueue.c:
56345           Replace deprecated GStaticMutex with GMutex
56346           https://bugzilla.gnome.org/show_bug.cgi?id=662207
56347
56348 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56349
56350         * tools/gst-inspect.c:
56351           tools: fix typo in gst-inspect debug message
56352
56353 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56354
56355         * docs/gst/gstreamer-sections.txt:
56356         * docs/random/porting-to-0.11.txt:
56357         * gst/gst.c:
56358         * gst/gsterror.c:
56359         * gst/gsterror.h:
56360         * gst/gstmessage.c:
56361         * tests/check/gst/gststructure.c:
56362         * win32/common/libgstreamer.def:
56363           Use GLib's type for GError instead of our own
56364           We introduced our own when GLib didn't want to add a GType
56365           for GError. But now that there is one, we can use GLib's
56366           unconditionally and remove our version.
56367
56368 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56369
56370         * plugins/elements/gstmultiqueue.h:
56371           multiqueue: fix size of atomic counter
56372
56373 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56374
56375         * gst/glib-compat-private.h:
56376         * gst/gst.c:
56377         * gst/gstatomicqueue.c:
56378         * gst/gstbufferpool.c:
56379         * gst/gstbus.c:
56380         * gst/gstdatetime.c:
56381         * gst/gstelementfactory.c:
56382         * gst/gsterror.c:
56383         * gst/gstpoll.c:
56384         * gst/gstsystemclock.c:
56385         * gst/gsttaglist.c:
56386         * gst/gsttagsetter.c:
56387         * gst/gsttask.c:
56388         * gst/gstutils.c:
56389         * libs/gst/base/gstbaseparse.c:
56390         * libs/gst/helpers/gst-plugin-scanner.c:
56391         * libs/gst/net/gstnetclientclock.c:
56392         * libs/gst/net/gstnettimeprovider.c:
56393         * plugins/elements/gstfakesink.c:
56394         * plugins/elements/gstfakesink.h:
56395         * plugins/elements/gstfakesrc.c:
56396         * plugins/elements/gstidentity.c:
56397         * plugins/elements/gstidentity.h:
56398         * plugins/elements/gstinputselector.c:
56399         * plugins/elements/gstmultiqueue.c:
56400         * plugins/elements/gsttee.c:
56401         * tests/benchmarks/gstbufferstress.c:
56402         * tests/benchmarks/gstclockstress.c:
56403         * tests/benchmarks/gstpollstress.c:
56404         * tools/gst-inspect.c:
56405         * tools/gst-launch.c:
56406         * tools/gst-typefind.c:
56407           Use recent GLib API unconditionally now that we depend on the latest GLib
56408
56409 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56410
56411         * gst/gst.c:
56412         * gst/gsttrace.c:
56413         * gst/gsttrace.h:
56414           trace: don't use deprecated GStaticMutex API in (still) public header
56415
56416 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56417
56418         * scripts/gst-uninstalled:
56419           scripts: set GI_TYPELIB_PATH in gst-uninstalled
56420           So pygi finds/uses the local g-i files.
56421
56422 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56423
56424         * libs/gst/check/libcheck/check.h.in:
56425           libcheck: make the definition of fail not fail with non GCC compilers
56426
56427 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
56428
56429         * docs/gst/gstreamer-sections.txt:
56430         * gst/gstobject.c:
56431         * gst/gstobject.h:
56432         * tests/benchmarks/controller.c:
56433         * tests/check/gst/gstcontroller.c:
56434         * tests/check/libs/controller.c:
56435         * tests/examples/controller/audio-example.c:
56436         * tests/examples/controller/control-sources.c:
56437         * win32/common/libgstreamer.def:
56438           controller: improve control binding handling
56439           Change _set_control_binding to _add_control_binding and take ownership. Add a
56440           _remove_control_binding function.
56441
56442 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
56443
56444         * docs/gst/gstreamer-sections.txt:
56445         * gst/gstcontrolbinding.c:
56446         * gst/gstcontrolbinding.h:
56447         * gst/gstobject.c:
56448         * gst/gstobject.h:
56449         * tests/benchmarks/controller.c:
56450         * tests/check/gst/gstcontroller.c:
56451         * tests/check/libs/controller.c:
56452         * tests/examples/controller/audio-example.c:
56453         * tests/examples/controller/control-sources.c:
56454         * win32/common/libgstreamer.def:
56455           controller: remove convenience api for control sources
56456           This is needed to support multiple kinds of control-bindings.
56457
56458 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56459
56460         * libs/gst/base/gstbasesrc.c:
56461           basesrc: handle NULL from getcaps
56462           If the getcaps functions returns NULL, return FALSE from the CAPS query.
56463
56464 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56465
56466         * libs/gst/base/gstbasesink.c:
56467           basesink: handle lists correctly
56468
56469 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
56470
56471         * common:
56472         * configure.ac:
56473           build: add --disable-fatal-warnings configure option
56474           It's reasonable to build from git, but not want to turn all compiler
56475           warnings into fatal errors.  For example, GNOME's jhbuild helps people
56476           get newer versions of software than came from their distribution, but
56477           they may not necessarily want to hack on it.
56478
56479 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56480
56481         * tests/benchmarks/gstclockstress.c:
56482           tests: clockstress: perform sanity check on thread number argument
56483
56484 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56485
56486         * docs/gst/gstreamer-sections.txt:
56487         * gst/gstbuffer.c:
56488         * gst/gstmemory.c:
56489         * gst/gstmemory.h:
56490         * tests/check/gst/gstmemory.c:
56491           memory improvements
56492           Make the memory object simply manage the data pointer and the maxsize and move
56493           the offset and size handling to common functionality.
56494           Use the READONLY flag to set a readonly lock.
56495           Remove the data and size fields from the unmap method. We need an explicit
56496           resize operation instead of using the unmap function.
56497           Make internal helper lock and unlock functions.
56498           Update unit test and users of the old API.
56499
56500 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56501
56502         * gst/gstbus.c:
56503           docs: fix typo in bus docs
56504
56505 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
56506
56507         * .gitignore:
56508           .gitignore: add visual studio IDE files and OS X .DS_Store files
56509           https://bugzilla.gnome.org/show_bug.cgi?id=667899
56510
56511 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56512
56513         * gst/glib-compat-private.h:
56514         * gst/gstbin.c:
56515         * gst/gstbufferpool.c:
56516         * gst/gstbus.c:
56517         * gst/gstbus.h:
56518         * gst/gstclock.c:
56519         * gst/gstclock.h:
56520         * gst/gstelement.c:
56521         * gst/gstelement.h:
56522         * gst/gstmemory.c:
56523         * gst/gstmessage.c:
56524         * gst/gstmessage.h:
56525         * gst/gstmeta.c:
56526         * gst/gstobject.c:
56527         * gst/gstobject.h:
56528         * gst/gstpad.c:
56529         * gst/gstpad.h:
56530         * gst/gstpoll.c:
56531         * gst/gsttask.c:
56532         * gst/gsttask.h:
56533         * gst/gstutils.c:
56534         * libs/gst/base/gstbaseparse.c:
56535         * libs/gst/base/gstbasesink.c:
56536         * libs/gst/base/gstbasesink.h:
56537         * libs/gst/base/gstbasesrc.c:
56538         * libs/gst/base/gstbasesrc.h:
56539         * libs/gst/base/gstbasetransform.c:
56540         * libs/gst/base/gstbasetransform.h:
56541         * libs/gst/base/gstcollectpads.c:
56542         * libs/gst/base/gstcollectpads.h:
56543         * libs/gst/base/gstcollectpads2.c:
56544         * libs/gst/base/gstcollectpads2.h:
56545         * libs/gst/controller/gstinterpolationcontrolsource.c:
56546         * libs/gst/controller/gstlfocontrolsource.c:
56547         * libs/gst/controller/gstlfocontrolsource.h:
56548         * libs/gst/controller/gsttimedvaluecontrolsource.c:
56549         * libs/gst/controller/gsttimedvaluecontrolsource.h:
56550         * libs/gst/controller/gsttriggercontrolsource.c:
56551         * plugins/elements/gstdataqueue.c:
56552         * plugins/elements/gstdataqueue.h:
56553         * plugins/elements/gstinputselector.c:
56554         * plugins/elements/gstinputselector.h:
56555         * plugins/elements/gstmultiqueue.c:
56556         * plugins/elements/gstmultiqueue.h:
56557         * plugins/elements/gstqueue.c:
56558         * plugins/elements/gstqueue.h:
56559         * plugins/elements/gstqueue2.c:
56560         * plugins/elements/gstqueue2.h:
56561         * plugins/elements/gsttee.c:
56562         * plugins/elements/gsttee.h:
56563         * tests/benchmarks/gstbufferstress.c:
56564         * tests/benchmarks/gstpollstress.c:
56565         * tests/check/gst/gsttask.c:
56566           Update for new gthread API
56567
56568 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56569
56570         * configure.ac:
56571           configure.ac: GIO check is now in gst-glib2.m4
56572
56573 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56574
56575         * common:
56576           Automatic update of common submodule
56577           From 0807187 to 2a59016
56578
56579 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56580
56581         * configure.ac:
56582           configure.ac: Require GLib 2.31.10 and improve GIO check
56583
56584 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56585
56586         * libs/gst/base/gstbasetransform.c:
56587         * libs/gst/base/gstbasetransform.h:
56588           basetransform: Always call ::propose_allocation vfunc
56589           And only forward the allocation query if we're working in
56590           passthrough mode if no ::propose_allocation is implemented.
56591           In place buffer transformations will change the buffer
56592           content and require explicit handling of all metas.
56593
56594 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56595
56596         * gst/gstpad.c:
56597           pad: Don't forward the allocation query by default
56598           This has to be handled explicitely by elements to
56599           make sure that they support all the metas passed
56600           in the allocation query.
56601           Metas have to supported explicitely, otherwise the
56602           query will fail. All elements in a chain need to
56603           support a specific meta to allow its usage.
56604
56605 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56606
56607         * gst/gstbufferpool.c:
56608         * gst/gstmemory.c:
56609         * gst/gstmeta.c:
56610           gst: suppress some more deprecated thread api until we fix it up
56611           Which should be soon, since we already depend on an unstable glib for -base.
56612
56613 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56614
56615         * win32/common/libgstnet.def:
56616         * win32/common/libgstreamer.def:
56617           win32: update .def files for api changes
56618
56619 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56620
56621         * configure.ac:
56622         * libs/gst/Makefile.am:
56623           configure: remove  --disable-net option and always build libgstnet
56624           It should work everywhere now, and -base and -good depend on
56625           the GstNetMeta API.
56626
56627 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56628
56629         * configure.ac:
56630         * libs/gst/net/Makefile.am:
56631           configure: remove some socket cruft
56632
56633 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56634
56635         * configure.ac:
56636         * libs/gst/net/Makefile.am:
56637         * libs/gst/net/gstnetclientclock.c:
56638         * libs/gst/net/gstnetclientclock.h:
56639         * libs/gst/net/gstnettimepacket.c:
56640         * libs/gst/net/gstnettimepacket.h:
56641         * libs/gst/net/gstnettimeprovider.c:
56642         * libs/gst/net/gstnettimeprovider.h:
56643         * tests/check/Makefile.am:
56644         * tests/check/libs/gstnettimeprovider.c:
56645           net: port to use gio's networking API
56646           Some warts still, but it's a start.
56647
56648 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56649
56650         * libs/gst/net/Makefile.am:
56651           net: Add GIO to the gi-scanner packages
56652
56653 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56654
56655         * configure.ac:
56656         * libs/gst/net/Makefile.am:
56657         * libs/gst/net/gstnetaddressmeta.c:
56658         * libs/gst/net/gstnetaddressmeta.h:
56659         * pkgconfig/gstreamer-net-uninstalled.pc.in:
56660         * pkgconfig/gstreamer-net.pc.in:
56661           netaddressmeta: Use GSocketAddress instead of our own wrapper type
56662
56663 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56664
56665         * gst/gstbuffer.c:
56666         * gst/gstmemory.c:
56667         * gst/gstmemory.h:
56668         * tests/check/gst/gstmemory.c:
56669           memory: make writability check into a method
56670           Use a method to check for writability instead of a macro so that we can change
56671           the implementation more easily.
56672
56673 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56674
56675         * tests/check/gst/gstmemory.c:
56676           tests: improve memory test
56677
56678 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56679
56680         * gst/gstbuffer.c:
56681           buffer: improve docs
56682
56683 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56684
56685         * libs/gst/base/gstadapter.c:
56686           adapter: ensure automagic _unmap in some more cases
56687
56688 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56689
56690         * libs/gst/base/gstadapter.c:
56691           adapter: automatically unmap on clearing
56692           When _clear gets called between _map and _unmap, buffers
56693           will be unreffed. If the adapter was mapped, memory leaks
56694           may occur.
56695           While calling _clear between _map and _unmap does not seem
56696           like such a great idea, this is possible in the audio
56697           encoder base class, as _clear may be called in _finish_frame.
56698           Since the audio encoder relies on flushing to keep track of
56699           timestamps, delaying flushing till after handle_frame seems
56700           dangerous.
56701           So, we unmap on clear, as the next unmap will do nothing.
56702           This makes _clear safe to call between _map and _unmap,
56703           while avoiding leaking the mapped buffer.
56704           https://bugzilla.gnome.org/show_bug.cgi?id=664133
56705
56706 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56707
56708         * libs/gst/base/gstbasesrc.c:
56709           basesrc: prevent unlikely caps leak
56710
56711 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56712
56713         * tools/gst-inspect.c:
56714           gst-inspect: plug factory leak on error
56715
56716 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56717
56718           Merge remote-tracking branch 'origin/master' into 0.11
56719           Conflicts:
56720           tools/gst-inspect.c
56721
56722 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56723
56724         * docs/gst/gstreamer-sections.txt:
56725         * docs/random/porting-to-0.11.txt:
56726         * gst/gstcaps.c:
56727         * gst/gststructure.c:
56728         * gst/gsttaglist.c:
56729         * gst/gstvalue.c:
56730         * gst/gstvalue.h:
56731         * tests/check/gst/gstvalue.c:
56732         * win32/common/libgstreamer.def:
56733           Remove GST_TYPE_DATE, our own GDate type
56734           Which we had to add because GLib didn't have it
56735           back in the day. Port everything to plain old
56736           G_TYPE_DATE, which is also a boxed type. Ideally
56737           we'd just use GDateTime for everything, but it
56738           doesn't support not setting some of the fields
56739           unfortuntely (which would be very useful for
56740           tag handling in general, if we could express
56741           2012-01 for example).
56742           https://bugzilla.gnome.org/show_bug.cgi?id=666351
56743
56744 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
56745
56746         * libs/gst/base/gstbaseparse.c:
56747           baseparse: clear adapter in reset so baseparse is reusable
56748           GstBaseParse was not clearing its adapter on reset causing
56749           problems when a pipeline went for example from PLAYING to NULL
56750           state and then back to PLAYING again. The data from the last
56751           stream would be used in the parser.
56752           https://bugzilla.gnome.org/show_bug.cgi?id=667444
56753
56754 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56755
56756         * tools/gst-inspect.c:
56757           gstinspect: fix features and list leaks
56758
56759 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56760
56761         * win32/common/libgstreamer.def:
56762           win32: add new API to .def file
56763
56764 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56765
56766         * gst/gststructure.c:
56767           gststructure: clarify _get docs about the returned reference
56768           https://bugzilla.gnome.org/show_bug.cgi?id=667689
56769
56770 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56771
56772           Merge branch 'master' into 0.11
56773
56774 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56775
56776         * plugins/elements/gsttypefindelement.c:
56777           typefind: Send caps again after activation
56778           Avoids ending up in cases where typefind gets activated in pull-mode
56779           and caps never get sent.
56780           https://bugzilla.gnome.org/show_bug.cgi?id=667337
56781
56782 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
56783
56784         * gstreamer.spec.in:
56785           Add latest specfile changes
56786
56787 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
56788
56789         * gst/gstdebugutils.h:
56790           Also add headerfile
56791
56792 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
56793
56794         * gst/gstdebugutils.c:
56795           Fix dotfile API to be exported since macros can't be GI bound
56796
56797 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56798
56799         * tests/check/gst/.gitignore:
56800           tests: ignore new memory test binary
56801
56802 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
56803
56804         * gst/gstmemory.c:
56805         * libs/gst/controller/gsttriggercontrolsource.c:
56806           Fix printf format build warnings
56807
56808 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56809
56810         * po/af.po:
56811         * po/az.po:
56812         * po/be.po:
56813         * po/bg.po:
56814         * po/ca.po:
56815         * po/cs.po:
56816         * po/da.po:
56817         * po/de.po:
56818         * po/el.po:
56819         * po/en_GB.po:
56820         * po/eo.po:
56821         * po/es.po:
56822         * po/eu.po:
56823         * po/fi.po:
56824         * po/fr.po:
56825         * po/gl.po:
56826         * po/hu.po:
56827         * po/id.po:
56828         * po/it.po:
56829         * po/ja.po:
56830         * po/lt.po:
56831         * po/nb.po:
56832         * po/nl.po:
56833         * po/pl.po:
56834         * po/pt_BR.po:
56835         * po/ro.po:
56836         * po/ru.po:
56837         * po/rw.po:
56838         * po/sk.po:
56839         * po/sl.po:
56840         * po/sq.po:
56841         * po/sr.po:
56842         * po/sv.po:
56843         * po/tr.po:
56844         * po/uk.po:
56845         * po/vi.po:
56846         * po/zh_CN.po:
56847         * po/zh_TW.po:
56848           po: update translations for new strings
56849
56850 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56851
56852         * gst/gstvalue.c:
56853           gstvalue: Allow NULL dest when subtracting bitmask
56854           Happens when checking for subsets of caps
56855
56856 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56857
56858         * gst/gstbuffer.c:
56859           buffer: ensure writable memory in memset
56860
56861 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56862
56863         * docs/design/part-memory.txt:
56864         * gst/gstmemory.c:
56865         * gst/gstmemory.h:
56866         * tests/check/gst/gstmemory.c:
56867           memory: check semantics of nested mappings
56868           Count how many mappings are currently active and also with what access pattern.
56869           Update the design doc with restrictions on the access patterns for nested
56870           mappings.
56871           Check if nested mappings obey the access mode restrictions of the design doc.
56872           Add various unit tests to check the desired behaviour.
56873
56874 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56875
56876         * plugins/elements/gstqueue2.c:
56877           queue2: unmap with the right data pointer
56878           Use the original data pointer to unmap the buffer memory.
56879
56880 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56881
56882         * gst/gstmemory.c:
56883           docs: improve memory docs
56884
56885 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56886
56887         * gst/gstmemory.c:
56888         * tests/check/gst/gstmemory.c:
56889           memory: handle -1 size in unmap
56890           handle -1 in unmap correctly when the offset is modified.
56891
56892 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56893
56894         * gst/gstmemory.c:
56895         * tests/check/gst/gstmemory.c:
56896           memory: improve semantics of unmap
56897           Make an unmap call with a different data pointer than the map call update the
56898           offset field. This allows for both offset and size adjustements in the unmap
56899           call.
56900
56901 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
56902
56903         * libs/gst/base/gstbasesink.c:
56904           basesink: don't compensate for render-delay twice
56905           https://bugzilla.gnome.org/show_bug.cgi?id=667298
56906
56907 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56908
56909         * gst/gstmemory.c:
56910         * tests/check/gst/gstmemory.c:
56911           memory: add more checks
56912           Add check for mapping and resizing
56913
56914 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56915
56916         * docs/design/part-memory.txt:
56917         * gst/gstmemory.c:
56918         * tests/check/gst/gstmemory.c:
56919           memory: take offset into account
56920           Take the offset into account whem mapping and unmapping the buffer.
56921
56922 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56923
56924         * docs/design/part-memory.txt:
56925           docs: clarify resize and current mappings
56926
56927 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56928
56929         * docs/design/part-memory.txt:
56930         * tests/check/gst/gstmemory.c:
56931           memory: clarify nested mappings, add unit test
56932
56933 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56934
56935         * win32/common/libgstreamer.def:
56936           win32: add new API to .def file
56937
56938 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56939
56940         * tests/check/gst/gstmemory.c:
56941           tests: add more memory unit tests
56942           Check for unmap with invalid size
56943
56944 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56945
56946         * gst/gstmemory.c:
56947         * tests/check/Makefile.am:
56948         * tests/check/gst/gstmemory.c:
56949           tests: add unit test for GstMemory
56950           Add a GstMemory unit test
56951           Add some more asserts in GstMemory to catch invalid cases.
56952
56953 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56954
56955         * libs/gst/check/gstcheck.h:
56956           check: add macro to check for memory refcount
56957
56958 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56959
56960         * docs/design/part-memory.txt:
56961           improve docs a little
56962
56963 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56964
56965         * tests/check/gst/gstvalue.c:
56966           value: Add tests for the bitmask type
56967
56968 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56969
56970         * gst/gststructure.c:
56971           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
56972
56973 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56974
56975         * gst/gstvalue.c:
56976         * gst/gstvalue.h:
56977           value: Add 64-bit bitmask type
56978
56979 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
56980
56981         * autogen.sh:
56982           build: don't output configure options via autogen if $NOCONFIGURE is set
56983           https://bugzilla.gnome.org/show_bug.cgi?id=667296
56984
56985 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56986
56987         * gst/gst-i18n-app.h:
56988         * gst/gst-i18n-lib.h:
56989           gst: include locale.h before any other i18n headers
56990           This is also how we do it in -base.
56991           https://bugzilla.gnome.org/show_bug.cgi?id=667290
56992
56993 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
56994
56995         * gst/gst_private.h:
56996         * gst/gstconfig.h.in:
56997           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
56998           Define GST_EXPORT for SunPro.
56999           https://bugzilla.gnome.org/show_bug.cgi?id=667289
57000
57001 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
57002
57003         * plugins/elements/gstfdsrc.c:
57004         * plugins/elements/gstinputselector.c:
57005           plugins: explicitly cast initialization values to the correct type
57006           https://bugzilla.gnome.org/show_bug.cgi?id=667288
57007
57008 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
57009
57010         * gst/gstpoll.c:
57011           poll: include correct poll.h based on autoconf test
57012           https://bugzilla.gnome.org/show_bug.cgi?id=667286
57013
57014 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57015
57016         * configure.ac:
57017           configure: check for sys/poll.h
57018           https://bugzilla.gnome.org/show_bug.cgi?id=667286
57019
57020 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57021
57022         * common:
57023           Automatic update of common submodule
57024           From a62f3d4 to 0807187
57025
57026 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57027
57028         * gst/gstbuffer.h:
57029           buffer: only reserve 6 extra flags
57030           Only reserve 6 extra flags instead of 10 so that more media specific flags
57031           are available.
57032
57033 2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57034
57035         * plugins/elements/gstdataurisrc.c:
57036           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
57037
57038 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57039
57040         * gst/gstcompat.h:
57041         * libs/gst/base/gstcollectpads2.c:
57042           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
57043
57044 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57045
57046         * gst/gstcompat.h:
57047           compat: restore UNEXPECTED
57048
57049 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57050
57051         * docs/gst/gstreamer-docs.sgml:
57052         * docs/gst/gstreamer-sections.txt:
57053         * gst/gstcompat.h:
57054         * gst/gstelement.h:
57055         * gst/gstmemory.c:
57056         * gst/gstregistry.c:
57057         * gst/gstsample.c:
57058           docs: fix some docs
57059
57060 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57061
57062         * win32/common/libgstreamer.def:
57063           defs: update
57064
57065 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57066
57067         * gst/gsttaglist.c:
57068         * gst/gsttaglist.h:
57069           taglist: avoid exposing the lists in tags
57070
57071 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57072
57073         * gst/gsttaglist.c:
57074         * gst/gsttaglist.h:
57075           taglist: add missing functions
57076           Add missing and essential functions now that we can't directly use GstStructure
57077           methods on the taglist anymore.
57078
57079 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57080
57081         * gst/gstvalue.h:
57082           value: add macro to check if a gvalue holds a sample
57083
57084 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57085
57086         * docs/manual/advanced-autoplugging.xml:
57087           docs: fix build of docs examples
57088           Update for registry method rename
57089
57090 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57091
57092         * libs/gst/base/gstbaseparse.c:
57093           baseparse: turn assert into a real error
57094           Post a real error instead of just asserting.
57095
57096 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57097
57098         * libs/gst/base/gstbasesrc.c:
57099           basesrc: handle latency event
57100
57101 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57102
57103         * gst/gstregistry.c:
57104         * gst/gstregistry.h:
57105         * tests/check/gst/gstplugin.c:
57106         * win32/common/libgstreamer.def:
57107           registry: get rid of gst_default_registry_*() convenience macros
57108           They're not really worth it: hardly save any typing, and aren't
57109           great for bindings or gobject-introspection.
57110
57111 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57112
57113         * docs/random/porting-to-0.11.txt:
57114         * gst/gst.c:
57115         * gst/gstelementfactory.c:
57116         * gst/gstplugin.c:
57117         * gst/gstpluginfeature.c:
57118         * gst/gstpluginloader.c:
57119         * gst/gstregistry.c:
57120         * gst/gstregistry.h:
57121         * gst/gsttypefind.c:
57122         * gst/gsttypefindfactory.c:
57123         * gst/gsturi.c:
57124         * libs/gst/check/gstcheck.c:
57125         * tests/check/generic/states.c:
57126         * tests/check/gst/gstplugin.c:
57127         * tests/check/gst/gstregistry.c:
57128         * tools/gst-inspect.c:
57129         * win32/common/libgstreamer.def:
57130           registry: rename gst_registry_get_default() to gst_registry_get()
57131           It's not really a default if there is only one that can't be changed.
57132           Should we return a ref like e.g. g_volume_monitor_get() does?
57133
57134 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57135
57136           Merge remote-tracking branch 'origin/master' into 0.11
57137           Conflicts:
57138           gst/gsttaglist.c
57139           plugins/elements/gstoutputselector.c
57140
57141 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57142
57143         * docs/gst/gstreamer-sections.txt:
57144         * gst/gsttaglist.c:
57145         * gst/gsttaglist.h:
57146           tags: add GST_TAG_LANGUAGE_NAME
57147           API: GST_TAG_LANGUAGE_NAME
57148
57149 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
57150
57151         * docs/design/part-controller.txt:
57152           docs: update controller design doc
57153
57154 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
57155
57156         * tests/check/libs/controller.c:
57157           controller: rename some tests
57158
57159 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
57160
57161         * gst/gstcontrolbinding.c:
57162         * tests/check/libs/controller.c:
57163           controller: support control mapping for enums
57164           Add a mapping for enum types (supporting sparse enums). Add a test.
57165
57166 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
57167
57168         * tests/check/gst/gstcontroller.c:
57169         * tests/check/libs/controller.c:
57170         * tests/examples/controller/control-sources.c:
57171           controller: remove nonsense parts from test object property descriptions
57172
57173 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
57174
57175         * libs/gst/controller/gstinterpolationcontrolsource.c:
57176           interpolationcontrolsource: fix cubic interpolation for arrays
57177
57178 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
57179
57180         * tests/examples/controller/control-sources.c:
57181           audio-example: also plot reverse-saw
57182
57183 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
57184
57185         * libs/gst/controller/gstlfocontrolsource.c:
57186           lfocontrolsource: cleanups and fix triangle calculations
57187
57188 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
57189
57190         * tests/examples/controller/audio-example.c:
57191           audio-example: fix the example
57192           We need to scale the frequency values.
57193
57194 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
57195
57196         * libs/gst/controller/gstlfocontrolsource.c:
57197         * tests/examples/controller/control-sources.c:
57198           lfocontrolsource: make chainable
57199           Now the properties of this controlsource are in turn controlable. Add an example
57200           to show the usage.
57201
57202 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
57203
57204         * libs/gst/controller/gstinterpolationcontrolsource.c:
57205           controller: add logging and fix array functions
57206
57207 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
57208
57209         * tests/check/libs/controller.c:
57210           controller: cleanup the tests
57211
57212 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
57213
57214         * gst/gstcontrolbinding.c:
57215           controller: add more debug logging
57216
57217 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
57218
57219         * tests/check/Makefile.am:
57220           convert Makefile spaces to tabs
57221
57222 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
57223
57224         * tests/examples/controller/control-sources.c:
57225           controller: also test array functions
57226           Improve the example to also collect value arrays and plot them.
57227
57228 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
57229
57230         * gst/gstobject.c:
57231           controller: remove obsolete FIXME comment
57232
57233 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
57234
57235         * tests/check/libs/controller.c:
57236           controller: fix tests
57237           Set a defined value to check for no-change.
57238
57239 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
57240
57241         * gst/gstcontrolsource.c:
57242         * gst/gstcontrolsource.h:
57243         * tests/benchmarks/controller.c:
57244         * tests/check/gst/gstcontroller.c:
57245         * tests/check/libs/controller.c:
57246         * tests/examples/controller/audio-example.c:
57247         * tests/examples/controller/control-sources.c:
57248           control-sources: turn into GstObjects
57249           This is a preparation for chaining them.
57250
57251 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57252
57253         * gst/gstmarshal.list:
57254         * gst/gstregistry.c:
57255         * gst/gstregistry.h:
57256           registry: remove padding and signal vfuncs
57257           And fix signal GTypes and marshaller. No one will ever
57258           need to subclass our registry, so just remove the padding
57259           and the signal vfuncs.
57260
57261 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57262
57263         * tests/check/Makefile.am:
57264           tests: disable GstIndex unit test
57265
57266 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57267
57268         * libs/gst/base/gstbaseparse.c:
57269         * libs/gst/base/gstindex.c:
57270         * libs/gst/base/gstindex.h:
57271         * libs/gst/base/gstmemindex.c:
57272           index: rename GstAssocFlags to GstIndexAssociationFlags
57273           Just in case we resurrect this later.
57274
57275 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57276
57277         * libs/gst/base/gstindex.c:
57278         * libs/gst/base/gstindex.h:
57279         * libs/gst/base/gstmemindex.c:
57280           base: disable unused index API and make functions static
57281           It's simply private helper API for now, until someone
57282           fixes up GstBaseParse not to need it any more.
57283
57284 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57285
57286         * win32/common/libgstreamer.def:
57287           win32: remove index API from .def file
57288
57289 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57290
57291         * gst/gstelement.h:
57292           element: add LARGE padding to class structure
57293           Four slots for expansion is not a lot.
57294
57295 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57296
57297         * configure.ac:
57298         * docs/gst/gstreamer-docs.sgml:
57299         * docs/gst/gstreamer-sections.txt:
57300         * docs/gst/gstreamer.types.in:
57301         * gst/Makefile.am:
57302         * gst/gst.c:
57303         * gst/gst.h:
57304         * gst/gstbin.c:
57305         * gst/gstelement.c:
57306         * gst/gstelement.h:
57307         * gst/gstindexfactory.c:
57308         * gst/gstindexfactory.h:
57309         * gst/gstregistrybinary.c:
57310         * gst/gstregistrychunks.c:
57311         * libs/gst/base/Makefile.am:
57312         * libs/gst/base/gstbaseparse.c:
57313         * libs/gst/base/gstindex.c:
57314         * libs/gst/base/gstindex.h:
57315         * libs/gst/base/gstmemindex.c:
57316         * plugins/Makefile.am:
57317         * plugins/indexers/.gitignore:
57318         * plugins/indexers/Makefile.am:
57319         * plugins/indexers/gstfileindex.c:
57320         * plugins/indexers/gstindexers.c:
57321         * plugins/indexers/gstindexers.h:
57322         * tools/gst-inspect.c:
57323         * tools/gst-launch.c:
57324           index: remove GstIndex and GstIndexFactory for now
57325           There are many good use cases for GstIndex and we want
57326           to add it back again in some form, but possibly not with
57327           the current API, which is very powerful (maybe too powerful),
57328           but also a bit confusing. At the very least we'd need to
57329           make the API bindings-friendly.
57330
57331 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
57332
57333         * gst/gst.c:
57334           gst: unref the two cotnroller types in _deinit()
57335
57336 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
57337
57338         * tests/check/gst/gstcontroller.c:
57339           controller: add more tests to core controller suite
57340           Extend the dummy control-source to allow testing the sync code path. Add test
57341           for 1:1 and 2:1 value <-> control-source sync.
57342
57343 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
57344
57345         * tests/check/gst/gstcontroller.c:
57346           controller: add a test for bindings control sources multiple times
57347
57348 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57349
57350         * gst/math-compat.h:
57351           math-compat: move static variable for NAN into #ifndef NAN block
57352           And use G_GNUC_UNUSED instead of __attribute_used__
57353
57354 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
57355
57356         * gst/math-compat.h:
57357         * libs/gst/controller/gstinterpolationcontrolsource.c:
57358         * libs/gst/controller/gsttriggercontrolsource.c:
57359           controller: use NAN instead of FP_NAN (which is the class)
57360           Also add a fallback define to math-compat.h.
57361           Fixes #666887
57362
57363 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57364
57365         * plugins/elements/gstoutputselector.c:
57366           output-selector: Do not false warn about unlinked pad
57367           When output-selector didn't receive a newsegment event it would
57368           warn about pad being unlinked when switching pads. Making the logs
57369           wrong and misleading.
57370
57371 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57372
57373           Merge remote-tracking branch 'origin/master' into 0.11
57374
57375 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57376
57377         * tests/check/gst/gstpad.c:
57378           tests: Fix leak in pad check
57379
57380 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57381
57382         * gst/gst.c:
57383           gst: deinit meta flags too
57384
57385 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57386
57387         * gst/gst.c:
57388           gst: Initialize new GstMetaFlags in init_post()
57389
57390 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57391
57392         * gst/gstquery.c:
57393           gstquery: Small doc fixups
57394
57395 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
57396
57397         * gst/gstbuffer.h:
57398         * gst/gstbufferlist.h:
57399         * gst/gstcaps.h:
57400         * gst/gstevent.h:
57401         * gst/gstinfo.h:
57402         * gst/gstmemory.h:
57403         * gst/gstsample.h:
57404         * gst/gststructure.h:
57405         * gst/gsttrace.h:
57406           win32: fix exported variables for VS 2010
57407           https://bugzilla.gnome.org/show_bug.cgi?id=666219
57408
57409 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
57410
57411         * libs/gst/controller/gsttriggercontrolsource.c:
57412           triggercontrolsource: fix control reaches end of non-void function
57413           Return NAN and check the value further up.
57414           Fixes #666890
57415
57416 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57417
57418         * libs/gst/controller/gsttriggercontrolsource.c:
57419           controller: quick-fix compiler warning breaking the build
57420           This is likely not the proper fix.
57421           https://bugzilla.gnome.org/show_bug.cgi?id=666890
57422
57423 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57424
57425         * tests/check/gst/gstplugin.c:
57426           tests: can't access private registry structure members directly any longer
57427
57428 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57429
57430         * libs/gst/controller/gstinterpolationcontrolsource.c:
57431           controller: fix compiler warning in interpolation control source
57432           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
57433           on function return type
57434           https://bugzilla.gnome.org/show_bug.cgi?id=666890
57435
57436 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57437
57438         * plugins/elements/gstfilesrc.c:
57439           filesrc: remove "fd" property
57440           It's no longer useful, since we don't use mmap any more anyway,
57441           and we might use a different API for I/O in future (such as GIO).
57442
57443 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57444
57445         * gst/gst_private.h:
57446         * gst/gstplugin.c:
57447         * gst/gstregistry.c:
57448         * gst/gstregistry.h:
57449         * gst/gstregistrybinary.c:
57450           registry: move private bits into private struct
57451
57452 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57453
57454         * gst/gstvalue.c:
57455           value: micro-optimisation: avoid some unnecessary g_value_unset()
57456           We know there's nothing to do here and can save us the function
57457           calls and GValueTable lookups.
57458
57459 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57460
57461         * Android.mk:
57462         * configure.ac:
57463         * docs/libs/gstreamer-libs-docs.sgml:
57464         * docs/libs/gstreamer-libs-sections.txt:
57465         * gstreamer.spec.in:
57466         * libs/gst/Makefile.am:
57467         * libs/gst/dataprotocol/.gitignore:
57468         * libs/gst/dataprotocol/Makefile.am:
57469         * libs/gst/dataprotocol/dataprotocol.c:
57470         * libs/gst/dataprotocol/dataprotocol.h:
57471         * libs/gst/dataprotocol/dp-private.h:
57472         * pkgconfig/Makefile.am:
57473         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
57474         * pkgconfig/gstreamer-dataprotocol.pc.in:
57475         * scripts/gst-uninstalled:
57476         * tests/check/Makefile.am:
57477         * tests/check/gst/.gitignore:
57478         * tests/check/libs/gdp.c:
57479         * tests/check/libs/gstlibscpp.cc:
57480         * tests/check/libs/libsabi.c:
57481         * win32/MANIFEST:
57482         * win32/vs6/gstreamer.dsw:
57483         * win32/vs6/libgstdataprotocol.dsp:
57484           libs: remove gdp dataprotocol library
57485           Made private and moved to gdp plugin in -base for
57486           the time being, until we figure out what we do with
57487           gdp and 0.11.
57488
57489 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57490
57491         * tests/benchmarks/controller.c:
57492           tests: fix unused-variable compiler warning
57493
57494 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57495
57496         * win32/common/libgstcontroller.def:
57497         * win32/common/libgstreamer.def:
57498           win32: update exports for new API
57499
57500 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
57501
57502         * docs/design/part-controller.txt:
57503           docs: add the start of a design document for controller
57504
57505 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
57506
57507         * tests/check/Makefile.am:
57508         * tests/check/gst/gstcontroller.c:
57509         * tests/check/libs/controller.c:
57510           controller: split and cleanup the tests
57511           The controller object was once copied from buzztards unit tests. Change
57512           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
57513           into a core and library test suite.
57514
57515 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
57516
57517         * docs/gst/gstreamer-sections.txt:
57518         * docs/random/porting-to-0.11.txt:
57519         * gst/gstcontrolbinding.c:
57520         * gst/gstcontrolbinding.h:
57521         * gst/gstcontrolsource.c:
57522         * gst/gstcontrolsource.h:
57523         * gst/gstobject.c:
57524         * gst/gstobject.h:
57525         * libs/gst/controller/Makefile.am:
57526         * libs/gst/controller/gstinterpolation.c:
57527         * libs/gst/controller/gstinterpolationcontrolsource.c:
57528         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
57529         * libs/gst/controller/gstlfocontrolsource.c:
57530         * libs/gst/controller/gstlfocontrolsourceprivate.h:
57531         * libs/gst/controller/gsttimedvaluecontrolsource.c:
57532         * libs/gst/controller/gsttimedvaluecontrolsource.h:
57533         * libs/gst/controller/gsttriggercontrolsource.c:
57534         * tests/benchmarks/controller.c:
57535         * tests/check/libs/controller.c:
57536         * tests/check/libs/gstlibscpp.cc:
57537         * tests/examples/controller/.gitignore:
57538         * tests/examples/controller/Makefile.am:
57539         * tests/examples/controller/audio-example.c:
57540         * tests/examples/controller/control-sources.c:
57541           controller: move GValue handling from control-sources to -binding
57542           ControlSources are now gdouble based. A control source is mapped to a
57543           particullar GObject property using a ControlBinding.
57544
57545 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
57546
57547         * docs/gst/gstreamer-docs.sgml:
57548         * docs/gst/gstreamer-sections.txt:
57549         * docs/gst/gstreamer.types.in:
57550         * gst/Makefile.am:
57551         * gst/gst.c:
57552         * gst/gstcontrolbinding.c:
57553         * gst/gstcontrolbinding.h:
57554         * gst/gstcontrolsource.c:
57555         * gst/gstobject.c:
57556         * gst/gstobject.h:
57557         * libs/gst/controller/gsttimedvaluecontrolsource.c:
57558         * tests/check/libs/controller.c:
57559           controller: move GstControlledProperty into a separate class
57560           Add a GstControlBinding class. This is a preparation for making the
57561           controlsources generate double valued control curves and do the gparamspec
57562           mapping in the control binding. Now the API in GstObject is again mostly
57563           for convenience.
57564
57565 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57566
57567           Merge remote-tracking branch 'origin/master' into 0.11
57568           Conflicts:
57569           plugins/elements/gstfilesrc.c
57570
57571 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57572
57573         * plugins/elements/gstfilesrc.c:
57574           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
57575
57576 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57577
57578         * plugins/elements/gstfilesrc.c:
57579           filesrc: minor cosmetic changes
57580           Rename woffset variable, maintain separate bytes_read in addition
57581           to length variable.
57582
57583 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57584
57585         * libs/gst/base/gstcollectpads2.c:
57586           collectpads2: fix up compilation after merge
57587
57588 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57589
57590           Merge remote-tracking branch 'origin/master' into 0.11
57591           Conflicts:
57592           libs/gst/base/gstbasetransform.c
57593           libs/gst/controller/gstinterpolationcontrolsource.c
57594           libs/gst/controller/gstlfocontrolsource.c
57595           plugins/elements/gstfilesrc.c
57596           Dit not merge controller or basetransform changes.
57597
57598 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57599
57600         * docs/random/porting-to-0.11.txt:
57601           porting: update porting-to-0.11
57602           Update gst_pad_get_caps -> gst_pad_query_caps change
57603
57604 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57605
57606         * gst/gstbufferpool.c:
57607         * gst/gstbufferpool.h:
57608           bufferpool: cleanup metadata in reset_buffer
57609           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
57610
57611 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57612
57613         * win32/common/libgstreamer.def:
57614           def: update for new symbols
57615
57616 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57617
57618         * gst/gstbufferpool.c:
57619           bufferpool: handle metadata in the pool
57620           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
57621           returns to the pool, remove all metadata that did not have the POOLED flag. This
57622           makes sure that we never leave unknown metadata to the buffers in the pool.
57623
57624 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57625
57626         * gst/gstbuffer.c:
57627         * gst/gstbuffer.h:
57628           buffer: add foreach function for the metadata
57629
57630 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57631
57632         * gst/gstbufferlist.c:
57633           bufferlist: small doc fix
57634
57635 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57636
57637         * gst/gstbuffer.c:
57638         * gst/gstmeta.h:
57639           meta: add metadata flags
57640           Add metadata flags so that we can set extra properties of the metadata
57641
57642 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57643
57644         * gst/gstpipeline.c:
57645           pipeline: only have a top-level pipeline do pipeline management
57646           Fixes #665390.
57647
57648 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57649
57650         * libs/gst/controller/gstinterpolationcontrolsource.c:
57651           controller: fix GType name of interpolation mode enum
57652
57653 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57654
57655         * win32/common/libgstreamer.def:
57656           def: update
57657
57658 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57659
57660         * gst/gstcaps.c:
57661         * gst/gstcaps.h:
57662           caps: rename variable for consistency
57663           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
57664           hie the fact that NONE caps are also accidentally empty caps.
57665
57666 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57667
57668         * libs/gst/base/gstbasetransform.c:
57669           basetransform: If the filtered peer caps are already empty error out early
57670
57671 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57672
57673         * win32/common/libgstreamer.def:
57674           def: update defs
57675
57676 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57677
57678         * gst/gstcaps.c:
57679         * gst/gstcaps.h:
57680           caps: add ANY and EMPTY singletons
57681           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
57682           GST_CAPS_NONE point to them. This makes the API more consistent now
57683           that the macro does not magically create a ref. It also solves some leaks in
57684           places where the macro was used to register a padtemplate.
57685
57686 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57687
57688         * gst/gsttypefind.c:
57689         * gst/gsttypefind.h:
57690           remove const in gst_type_find_register()
57691           Remove the const from the GstCaps in gst_type_find_register() because the
57692           function takes a ref to the caps.
57693
57694 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57695
57696         * win32/common/libgstcontroller.def:
57697           defs: update
57698
57699 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
57700
57701         * gst/gstcontrolsource.c:
57702           controller: remove unused parent_class varriable from controlsource
57703
57704 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
57705
57706         * docs/libs/gstreamer-libs-sections.txt:
57707         * docs/random/porting-to-0.11.txt:
57708         * gst/gstobject.c:
57709         * libs/gst/controller/gstinterpolation.c:
57710         * libs/gst/controller/gstinterpolationcontrolsource.c:
57711         * libs/gst/controller/gstinterpolationcontrolsource.h:
57712         * tests/benchmarks/controller.c:
57713         * tests/check/libs/controller.c:
57714         * tests/examples/controller/audio-example.c:
57715           controller: cleanup interpolation modes
57716           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
57717           property. Update docs and examples.
57718
57719 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
57720
57721         * docs/libs/gstreamer-libs-docs.sgml:
57722         * docs/libs/gstreamer-libs-sections.txt:
57723         * docs/libs/gstreamer-libs.types:
57724         * docs/random/porting-to-0.11.txt:
57725         * gst/gstobject.c:
57726         * libs/gst/controller/Makefile.am:
57727         * libs/gst/controller/gstinterpolation.c:
57728         * libs/gst/controller/gstinterpolationcontrolsource.c:
57729         * libs/gst/controller/gstinterpolationcontrolsource.h:
57730         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
57731         * libs/gst/controller/gsttimedvaluecontrolsource.c:
57732         * libs/gst/controller/gsttimedvaluecontrolsource.h:
57733         * libs/gst/controller/gsttriggercontrolsource.c:
57734         * libs/gst/controller/gsttriggercontrolsource.h:
57735         * tests/benchmarks/controller.c:
57736         * tests/check/libs/controller.c:
57737         * tests/examples/controller/audio-example.c:
57738           controlsources: refactor interpolation control source
57739           Move most of the code to a GstTimedValueControlSource. Split out the trigger
57740           'interpolation mode' to a new control source class. Move tests and examples to
57741           new api. Update docs.
57742           Fixes #610338
57743
57744 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
57745
57746         * libs/gst/controller/gstlfocontrolsource.c:
57747           controlsource: clean up lfo control source
57748           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
57749           implementation.
57750
57751 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57752
57753         * win32/common/libgstbase.def:
57754           win32: add new collectpads2 function to .def file
57755
57756 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57757
57758         * libs/gst/base/gstcollectpads2.c:
57759         * libs/gst/base/gstcollectpads2.h:
57760           collectpads2: add convenience clipping function
57761           ... which also converts to running time; useful for typical muxer.
57762
57763 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57764
57765         * libs/gst/base/gstbasetransform.c:
57766           basetransform: do not delay sparse stream newsegment updates
57767
57768 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57769
57770         * gst/gstmemory.h:
57771           memory: make subclasses add other flags
57772           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
57773           mapping memory.
57774
57775 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57776
57777         * libs/gst/base/gstbasetransform.c:
57778           basetransform: suggestion compatible with upstream is not much of a suggestion
57779           ... in that upstream is already complying with that suggestion.
57780           Fixes #666174.
57781
57782 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57783
57784         * libs/gst/base/gstcollectpads2.c:
57785           collectpads2: delay collecting buffer if a pad newly set waiting
57786           ... as commented; make code correspond to it (again).
57787
57788 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
57789
57790         * libs/gst/controller/gstinterpolationcontrolsource.c:
57791         * libs/gst/controller/gstlfocontrolsource.c:
57792           controller: user the parent_class vars from G_DEFINE_TYPE
57793
57794 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57795
57796         * gst/gstutils.c:
57797           pad: allow NULL as filter caps argument with query_caps()
57798           https://bugzilla.gnome.org/show_bug.cgi?id=666154
57799
57800 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57801
57802         * plugins/elements/gstfilesrc.c:
57803           filesrc: do not mistake short reads for EOS
57804           While local filesystems will usually not cause short reads,
57805           this may happen on seekable files on some remote filesystems.
57806           Instead, loop till we get the requested amount of data, or
57807           an actual EOS (ie, 0 bytes).
57808           https://bugzilla.gnome.org/show_bug.cgi?id=665921
57809
57810 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
57811
57812         * libs/gst/base/gstbaseparse.c:
57813           baseparse: Clear queued frames with other queues
57814
57815 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57816
57817         * configure.ac:
57818         * gst/gstelementfactory.c:
57819           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
57820           Requires gobject-introspection 1.31.1 (older versions will
57821           error out with that).
57822           https://bugzilla.gnome.org/show_bug.cgi?id=664099
57823
57824 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57825
57826         * po/cs.po:
57827         * po/eo.po:
57828         * po/es.po:
57829         * po/sr.po:
57830           po: update languages
57831
57832 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57833
57834           Merge remote-tracking branch 'origin/master' into 0.11
57835
57836 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57837
57838         * gst/glib-compat-private.h:
57839         * gst/glib-compat.c:
57840           glib-compat: Add license boilerplate for LGPL
57841
57842 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57843
57844         * po/LINGUAS:
57845         * po/cs.po:
57846         * po/eo.po:
57847         * po/es.po:
57848         * po/gl.po:
57849         * po/sl.po:
57850         * po/sr.po:
57851         * po/uk.po:
57852           po: update translations
57853
57854 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57855
57856         * libs/gst/base/gstbasesrc.c:
57857           basesrc: say we handle RECONFIGURE event
57858           We handle the RECONFIGURE event so return TRUE from the event handler.
57859
57860 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57861
57862         * gst/gstpad.c:
57863           pad: don't forward on NULL pads
57864           The iterator can return NULL in some cases, avoid pushing on those
57865           NULL pads.
57866
57867 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
57868
57869         * docs/gst/gstreamer-sections.txt:
57870         * gst/gstpreset.c:
57871         * gst/gstpreset.h:
57872         * win32/common/libgstreamer.def:
57873           preset: allow applications to specify an extra preset dir
57874           An extra application preset dir help to organize presets created for special
57875           purposes. Fixes #660760
57876           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
57877
57878 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57879
57880         * libs/gst/base/gstbasesrc.c:
57881           basesrc: stop when negotiation fails
57882
57883 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57884
57885           Merge remote-tracking branch 'origin/master' into 0.11
57886
57887 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57888
57889         * libs/gst/base/gstbasetransform.c:
57890           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
57891           Previous code could almost never work and this should be slightly
57892           better.
57893
57894 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57895
57896         * libs/gst/base/gstbasetransform.c:
57897           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
57898
57899 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57900
57901         * libs/gst/base/gstbasetransform.c:
57902           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
57903
57904 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57905
57906         * libs/gst/base/gstbasetransform.c:
57907           basetransform: Refactor gst_base_transform_buffer_alloc() code
57908           Don't check if upstream provided caps are compatible with upstream
57909           and don't try to fixate these caps. They must be fixated in any case.
57910
57911 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57912
57913         * win32/common/libgstbase.def:
57914         * win32/common/libgstreamer.def:
57915           win32: update .def files for latest API additions
57916
57917 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57918
57919         * tests/check/elements/selector.c:
57920           tests: fix up selector test after merge
57921
57922 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57923
57924           Merge remote-tracking branch 'origin/master' into 0.11
57925           Conflicts:
57926           gst/gstindexfactory.c
57927           libs/gst/base/gstbasetransform.c
57928           plugins/elements/gstfakesink.c
57929           plugins/elements/gstfakesrc.c
57930           plugins/elements/gstidentity.c
57931           plugins/elements/gstinputselector.c
57932           plugins/elements/gstoutputselector.c
57933           Note: did not merge any of the basetransform changes from 0.10.
57934
57935 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57936
57937         * libs/gst/base/gstbaseparse.c:
57938           baseparse: do not use a byte value instead of a time value when bisecting
57939           This fixes FLAC seeking on some FLAC files.
57940
57941 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57942
57943         * tests/check/elements/selector.c:
57944           selector: Push newsegment events before any buffers are pushed in the unit test
57945
57946 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57947
57948         * plugins/elements/gstinputselector.c:
57949           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
57950
57951 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57952
57953         * plugins/elements/gstoutputselector.c:
57954           outputselector: Don't send last segment/buffer when no segment was configured yet
57955
57956 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57957
57958         * libs/gst/base/gstbasetransform.c:
57959           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
57960           Fixes bug #662199.
57961
57962 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57963
57964         * gst/gstindexfactory.c:
57965           indexfactory: fix memory leak
57966           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
57967           https://bugzilla.gnome.org/show_bug.cgi?id=459466
57968           https://bugzilla.gnome.org/show_bug.cgi?id=665703
57969
57970 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57971
57972         * gst/gstpad.c:
57973         * gst/gstpad.h:
57974           pad: put new event probe type next to other event types
57975
57976 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
57977
57978         * gst/gstpad.c:
57979         * gst/gstpad.h:
57980           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
57981
57982 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57983
57984         * plugins/elements/gstfakesink.c:
57985           fakesink: Make event/buffer verbose output consistent with identity
57986
57987 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57988
57989         * plugins/elements/gstidentity.c:
57990           identity: Print buffer flags in the verbose output
57991
57992 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57993
57994         * plugins/elements/gstfakesrc.c:
57995           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
57996
57997 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
57998
57999         * tests/check/gst/gstpad.c:
58000           tests: don't include glib/gthread.h directly
58001           The g_thread functions are available after including glib.h as per docs.
58002
58003 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
58004
58005         * tests/check/libs/controller.c:
58006           controller: port the test to new api as well
58007
58008 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
58009
58010         * gst/gstcontrolsource.c:
58011         * gst/gstcontrolsource.h:
58012         * gst/gstobject.c:
58013         * gst/gstobject.h:
58014           controller: fix gpointer vs. gpointer* mess up
58015
58016 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58017
58018         * gst/gstpad.c:
58019         * gst/gstpad.h:
58020         * tests/check/gst/gstpad.c:
58021           pad: remove GST_FLOW_RESEND
58022           It is unused and undefined.
58023
58024 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58025
58026         * libs/gst/base/gstbasesrc.c:
58027         * libs/gst/base/gstbasesrc.h:
58028         * plugins/elements/gstfakesrc.c:
58029           basesrc: add async start option
58030           Add a method to enable async start behaviour. The subclass can then complete the
58031           start operation from any other thread by caling gst_base_src_start_complete().
58032           The base class can wait for the start to complete with
58033           gst_base_src_start_wait().
58034
58035 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58036
58037         * tests/check/libs/controller.c:
58038           fix compilation
58039
58040 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58041
58042         * plugins/elements/gstfilesrc.c:
58043           filesrc: cleanup error path
58044
58045 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58046
58047         * libs/gst/controller/gstinterpolation.c:
58048           fix compilation
58049
58050 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
58051
58052         * gst/gstobject.c:
58053           controller: use _OBJECT logging variants more
58054
58055 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
58056
58057         * docs/random/porting-to-0.11.txt:
58058         * gst/gstcontrolsource.c:
58059         * gst/gstcontrolsource.h:
58060         * gst/gstobject.c:
58061         * gst/gstobject.h:
58062         * libs/gst/controller/gstinterpolation.c:
58063         * libs/gst/controller/gstlfocontrolsource.c:
58064         * tests/benchmarks/controller.c:
58065           controller: remove GstValueArray
58066           Instead pass the values as arguments. This simplifies that code and helps
58067           bindings.
58068
58069 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
58070
58071         * docs/random/porting-to-0.11.txt:
58072         * gst/gstobject.c:
58073         * gst/gstobject.h:
58074           controller: remove gst_object_get_value_arrays
58075           One can easilly loop over the controlled properties manually. This is step 1 in
58076           removing GstValueArray.
58077
58078 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
58079
58080         * gst/gstpad.c:
58081           correct return value in gst_push_sticky
58082
58083 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58084
58085         * gst/gstmessage.h:
58086         * gst/gstquery.h:
58087           make some macros into inline functions
58088
58089 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58090
58091         * gst/gstcaps.h:
58092         * gst/gstevent.h:
58093         * libs/gst/base/gsttypefindhelper.c:
58094           make some more macros as inline functions
58095           Make some macros as inline functions for added type checking.
58096           USe new gst_caps_take() in typefind
58097
58098 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58099
58100         * docs/gst/gstreamer-sections.txt:
58101           docs: remove some old methods
58102
58103 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58104
58105         * libs/gst/check/gstcheck.h:
58106           check: allow non-joinable threads in private g_thread_create() copy
58107           Looks like some tests use non-joinable threads after all.
58108
58109 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58110
58111         * docs/gst/gstreamer-sections.txt:
58112           docs: remove removed tag list functions from docs as well
58113
58114 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58115
58116           Merge remote-tracking branch 'origin/master' into 0.11
58117           Conflicts:
58118           gst/gstobject.h
58119           libs/gst/check/gstcheck.h
58120           libs/gst/controller/gstcontroller.c
58121           plugins/elements/gstidentity.c
58122           tools/gst-xmlinspect.c
58123
58124 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58125
58126         * gst/gstbin.c:
58127         * gst/gstelement.c:
58128         * gst/gstpad.c:
58129         * gst/gsttask.c:
58130         * gst/gstutils.c:
58131         * libs/gst/base/gstbaseparse.c:
58132         * libs/gst/base/gstbasesink.c:
58133         * libs/gst/base/gstbasesrc.c:
58134         * libs/gst/base/gstbasetransform.c:
58135         * libs/gst/base/gstcollectpads2.c:
58136         * plugins/elements/gstmultiqueue.c:
58137           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
58138           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
58139
58140 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58141
58142         * gst/glib-compat-private.h:
58143         * gst/gstbus.c:
58144         * gst/gstclock.c:
58145         * gst/gstelement.c:
58146         * gst/gstobject.h:
58147         * gst/gsttask.c:
58148         * libs/gst/base/gstbaseparse.c:
58149         * libs/gst/base/gstbasesrc.c:
58150         * libs/gst/base/gstbasetransform.c:
58151         * libs/gst/base/gstcollectpads.c:
58152         * libs/gst/base/gstcollectpads2.c:
58153         * libs/gst/base/gstdataqueue.c:
58154         * libs/gst/check/gstcheck.h:
58155         * libs/gst/controller/gstcontroller.c:
58156         * libs/gst/controller/gstinterpolationcontrolsource.c:
58157         * libs/gst/controller/gstlfocontrolsource.c:
58158         * plugins/elements/gstinputselector.c:
58159         * plugins/elements/gstqueue.c:
58160         * plugins/elements/gstqueue2.c:
58161         * plugins/elements/gsttee.c:
58162           Work around deprecated thread API in glib master
58163           Add private replacements for deprecated functions such as
58164           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
58165           to avoid the deprecation warnings. We can't change most of
58166           these in 0.10 because they're part of our API and ABI.
58167
58168 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58169
58170         * tests/benchmarks/gstbufferstress.c:
58171         * tests/benchmarks/gstclockstress.c:
58172         * tests/benchmarks/gstpollstress.c:
58173           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
58174
58175 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58176
58177         * libs/gst/net/gstnetclientclock.c:
58178         * libs/gst/net/gstnettimeprovider.c:
58179           net: initialise GError variables to NULL
58180
58181 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
58182
58183         * win32/common/libgstreamer.def:
58184           win32: Update defs files
58185
58186 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
58187
58188         * gst/gstquery.c:
58189           gstquery: Fix unitialized variable
58190
58191 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
58192
58193         * gst/gstsegment.c:
58194           gstsegment: Initialize with proper type
58195
58196 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58197
58198         * gst/gst.c:
58199         * libs/gst/helpers/gst-plugin-scanner.c:
58200         * tools/gst-inspect.c:
58201         * tools/gst-launch.c:
58202         * tools/gst-typefind.c:
58203         * tools/gst-xmlinspect.c:
58204           g_thread_init() is deprecated in glib master
58205           It's not needed any longer.
58206
58207 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58208
58209         * gst/gsttagsetter.c:
58210           tagsetter: update for thread API deprecations in glib master
58211
58212 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58213
58214         * gst/gsttaglist.c:
58215           taglist: update for thread API deprecations in glib master
58216
58217 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58218
58219         * gst/gsttaglist.c:
58220         * gst/gsttaglist.h:
58221           taglist: remove gst_tag_list_get_{char,uchar}
58222           Those are unused and should never be used anywhere anyway
58223           really.
58224
58225 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58226
58227         * docs/gst/gstreamer-sections.txt:
58228           docs: remove some macros that no longer exist
58229
58230 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58231
58232         * gst/gstsystemclock.c:
58233         * libs/gst/check/gstcheck.h:
58234         * libs/gst/net/gstnetclientclock.c:
58235         * libs/gst/net/gstnettimeprovider.c:
58236           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
58237
58238 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58239
58240         * libs/gst/base/gstbasesink.c:
58241           basesink: use dts and pts for sync
58242           First use DTS, then fall back to PTS for synchronization.
58243
58244 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58245
58246         * libs/gst/base/gstbasesink.c:
58247           basesink: small cleanups
58248
58249 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58250
58251         * libs/gst/base/gstbasesink.c:
58252           basesink: merge preroll functions
58253           Inline a function that is only called from one place to make things a little
58254           easier to follow.
58255
58256 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58257
58258         * libs/gst/base/gstbasesink.c:
58259           basesink: more cleanups
58260           Don't pass around the object type, we can find that very efficiently from the
58261           object itself now.
58262
58263 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58264
58265         * libs/gst/base/gstbasesink.c:
58266           basesink: clean up method names
58267
58268 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58269
58270         * libs/gst/base/gstbasesink.c:
58271           basesink: merge render_object into chain
58272           Merge the render_object code with the chain method. It is only called from there
58273           and there are quite a few variables that can be reused to makes things less
58274           confusing.
58275
58276 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58277
58278         * libs/gst/base/gstbasesink.c:
58279           basesink: remove obsolete code
58280           Remove some more code now that the render_object ethod is only
58281           called with buffers or bufferlsts.
58282
58283 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58284
58285         * libs/gst/base/gstbasesink.c:
58286         * libs/gst/base/gstbasesink.h:
58287         * plugins/elements/gstfakesink.c:
58288         * plugins/elements/gstfdsink.c:
58289         * plugins/elements/gstfilesink.c:
58290           basesink: clean up event handling
58291           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
58292           message on the bus.
58293           Add default event handler. Move the default event actions in there. Call the
58294           event vmethod from the pad event handler. Subclasses are now supposed to chain
58295           up to the parent event handler or unref the event and do their own thing.
58296           Avoid passing unused parameters to functions.
58297
58298 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58299
58300         * plugins/elements/gstidentity.c:
58301           identity: unlock clock wait when appropriate
58302           ... notably FLUSH and state change to READY.
58303
58304 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58305
58306         * libs/gst/base/gstbasesink.c:
58307           basesink: small cleanup
58308           Avoid passing around the segment.
58309
58310 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58311
58312         * libs/gst/base/gstbasesink.c:
58313         * libs/gst/base/gstbasesink.h:
58314           basesink: remove clip_segment
58315           We only need one segment now that the preroll queue is gone.
58316
58317 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58318
58319         * libs/gst/base/gstbasesink.c:
58320           basesink: more cleanups
58321           Remove some unneeded functions, inline the code.
58322           Remove the queue_object functions, we can proceed with the rendering
58323           immediately.
58324
58325 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58326
58327         * libs/gst/base/gstbasesink.c:
58328         * libs/gst/base/gstbasesink.h:
58329           basesink: remove obsolete code
58330           Remove the preroll queue and proceed directly to the rendering of objects.
58331
58332 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58333
58334           Merge remote-tracking branch 'origin/master' into 0.11
58335           Conflicts:
58336           gst/gstbus.c
58337           gst/gstevent.c
58338           libs/gst/base/gstbasetransform.c
58339
58340 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58341
58342         * gst/gsttaglist.c:
58343         * gst/gsttaglist.h:
58344           taglist: make some tags of type GstSample
58345           Make the image and attachment tags of type GstSample so that we can include
58346           extra caps and info along with the buffer data.
58347
58348 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58349
58350         * gst/gstsample.c:
58351         * gst/gstsample.h:
58352           sample: remove const
58353           The writability of the structure is ensured by the refcount of the parent
58354           miniobject and we're fine if the parent is writable.
58355
58356 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58357
58358         * docs/libs/gstreamer-libs-sections.txt:
58359         * libs/gst/base/gstbasesink.c:
58360         * libs/gst/base/gstbasesink.h:
58361         * tests/check/libs/basesink.c:
58362         * win32/common/libgstbase.def:
58363           basesink: last-buffer -> last-sample
58364           Rename the last-buffer property to last-sample and make it return the new
58365           GstSample type so that we can include caps and timing info in one nice bundle.
58366
58367 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58368
58369         * gst/Makefile.am:
58370         * gst/gst.c:
58371         * gst/gst.h:
58372         * gst/gst_private.h:
58373         * gst/gstsample.c:
58374         * gst/gstsample.h:
58375         * win32/common/libgstreamer.def:
58376           sample: add new sample miniobject
58377           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
58378           GstSegment and other arbitrary info organized in a GstStructure. This object can
58379           be used to exchange samples between an element and the application or for
58380           storing album art in tags etc.
58381
58382 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
58383
58384         * gst/gstbus.c:
58385           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
58386
58387 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58388
58389         * libs/gst/base/gstbasetransform.c:
58390           basetrans: add some more debug
58391
58392 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58393
58394         * libs/gst/base/gstbasesrc.c:
58395           basesrc: add some more debug
58396
58397 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58398
58399         * gst/gstbuffer.c:
58400         * gst/gstbuffer.h:
58401           buffer: add copy flag for meta
58402           Add a flag to control if the meta should be copied or not instead of always
58403           copying.
58404
58405 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58406
58407         * libs/gst/base/gstbasesink.c:
58408           basesink: remove old property
58409
58410 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58411
58412         * libs/gst/base/gstbasetransform.c:
58413           basetransform: Always intersect the suggested sink caps with the peer caps
58414           This makes sure that we get correct and complete caps. The suggested caps
58415           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
58416           intersecting with the peer caps we get something usable.
58417           Fixes bug #662199.
58418
58419 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58420
58421         * gst/gstinfo.h:
58422           info: move FIXME log level after WARNING
58423           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
58424
58425 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58426
58427         * gst/gstevent.c:
58428           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
58429
58430 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58431
58432         * gst/gstbin.c:
58433           bin: keep the element flags up-to-date
58434           Keep the require/provide_clock flags up to date.
58435
58436 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58437
58438         * plugins/elements/gstqueue.c:
58439           queue: source and sink pads proxy caps
58440
58441 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58442
58443           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
58444
58445 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58446
58447           Merge remote-tracking branch 'origin/master' into 0.11
58448
58449 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58450
58451         * libs/gst/base/gstbaseparse.c:
58452           update for indexable change
58453
58454 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58455
58456         * gst/gstelement.c:
58457         * gst/gstelement.h:
58458         * tools/gst-inspect.c:
58459         * win32/common/libgstreamer.def:
58460           element: add indexable flag
58461           Remove the is_indexable method check and use an element flag to check if the
58462           element can use an index.
58463
58464 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58465
58466         * win32/common/libgstreamer.def:
58467           defs: update
58468
58469 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58470
58471         * gst/gstbin.c:
58472         * gst/gstelement.c:
58473         * gst/gstelement.h:
58474         * tools/gst-inspect.c:
58475           element: use flags for require/provide clock
58476           Remove the _require/_provide_clock() methods and use element flags to mark
58477           elements instead of looking at the implementation of the vmethod.
58478
58479 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58480
58481         * gst/gstbin.c:
58482         * gst/gstelement.c:
58483         * gst/gstelement.h:
58484         * libs/gst/base/gstbasesink.c:
58485         * libs/gst/base/gstbasesrc.c:
58486         * tests/check/gst/gstbin.c:
58487           element: clean up element flags
58488           Clean up the element flags
58489
58490 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58491
58492         * gst/gstevent.c:
58493           event: add sticky custom quark
58494
58495 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58496
58497         * gst/gstcaps.c:
58498         * gst/gstcaps.h:
58499           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
58500
58501 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58502
58503         * gst/gstelement.c:
58504         * gst/gstelement.h:
58505         * win32/common/libgstreamer.def:
58506           gstelement: add gst_element_class_add_pad_template_from_static
58507           This function helps ensure the pad template is unreffed
58508           without having to complicate the calling code.
58509           https://bugzilla.gnome.org/show_bug.cgi?id=662664
58510
58511 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58512
58513         * plugins/elements/gstdataurisrc.c:
58514           various: fix pad template ref leaks
58515           https://bugzilla.gnome.org/show_bug.cgi?id=662664
58516
58517 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58518
58519         * gst/gstpad.c:
58520           pad: Handle sticky event errors
58521           Use GstFlowReturn to internally pass events between pads.
58522           When we sticky events cause an error, translate this error into a GstFlowReturn.
58523           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
58524           function returns an error.
58525           This allows us then to refuse sending buffers if one of the sticky events is
58526           refused and generate a correct error return value.
58527
58528 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58529
58530         * tests/check/elements/fakesrc.c:
58531         * tests/check/elements/fdsrc.c:
58532           tests: don't return FALSE from events
58533           Returning FALSE from the event handler shuts down the sender.
58534
58535 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58536
58537         * tests/check/gst/gstpad.c:
58538           test: fix refcount error
58539
58540 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58541
58542         * gst/gstmeta.c:
58543           gstmeta: Some more docs
58544
58545 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58546
58547         * gst/gstevent.h:
58548           event: add custom downstream sticky event
58549
58550 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58551
58552         * plugins/elements/gstqueue2.c:
58553           queue2: fix up comment after merge from 0.10
58554
58555 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58556
58557           Merge remote-tracking branch 'origin/master' into 0.11
58558
58559 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58560
58561         * plugins/elements/gstqueue2.c:
58562           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
58563
58564 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58565
58566         * plugins/elements/gstqueue2.c:
58567           queue2: fix up new bufferlist code for 0.11
58568
58569 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58570
58571           Merge remote-tracking branch 'origin/master' into 0.11
58572           Conflicts:
58573           plugins/elements/gstqueue2.c
58574
58575 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58576
58577         * plugins/elements/gstqueue2.c:
58578           queue2: add bufferlist support
58579           We want to maintain buffer lists if possible.
58580
58581 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58582
58583         * plugins/elements/gstqueue2.c:
58584           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
58585
58586 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58587
58588         * plugins/elements/gstqueue2.c:
58589           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
58590           Avoids some unnecessary GST_IS_EVENT()
58591
58592 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
58593
58594         * gst/gstcaps.h:
58595           caps: fix compilation warning
58596           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
58597           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
58598           https://bugzilla.gnome.org/show_bug.cgi?id=664927
58599
58600 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58601
58602           Merge remote-tracking branch 'origin/master' into 0.11
58603
58604 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
58605
58606         * gst/gstbin.c:
58607         * gst/gstelement.c:
58608         * tools/gst-inspect.c:
58609         * tools/gst-xmlinspect.c:
58610           warnings: avoid set-but-unused warnings with load-save disabled
58611
58612 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
58613
58614         * libs/gst/base/gstbaseparse.c:
58615           baseparse: fix broken default caps query
58616           https://bugzilla.gnome.org/show_bug.cgi?id=664880
58617
58618 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58619
58620           Merge remote-tracking branch 'origin/master' into 0.11
58621
58622 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58623
58624         * gst/gsturi.h:
58625           uri: fix wrong G_GNUC_MALLOC
58626           _get_protocols() points to const memory in 0.10
58627           despite the non-const return value.
58628
58629 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58630
58631           Merge remote-tracking branch 'origin/master' into 0.11
58632           Conflicts:
58633           gst/gstbuffer.h
58634           gst/gstbufferlist.h
58635           gst/gstcaps.h
58636           gst/gstdatetime.h
58637           gst/gstelementfactory.h
58638           gst/gstevent.h
58639           gst/gstghostpad.h
58640           gst/gstindexfactory.h
58641           gst/gstiterator.h
58642           gst/gstmessage.h
58643           gst/gstminiobject.h
58644           gst/gstpipeline.h
58645           gst/gstquery.h
58646           gst/gstsegment.h
58647           gst/gststructure.h
58648           gst/gsttaglist.h
58649           gst/gsturi.h
58650           gst/gstvalue.h
58651           libs/gst/base/gstbitreader.h
58652           libs/gst/base/gstbytereader.h
58653           libs/gst/base/gstbytewriter.h
58654           Note: can't use G_GNUC_MALLOC with GstCaps return
58655           values in 0.11 because of the EMPTY+ANY singletons.
58656
58657 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58658
58659         * libs/gst/base/gstadapter.h:
58660         * libs/gst/base/gstbitreader.h:
58661         * libs/gst/base/gstbytereader.h:
58662         * libs/gst/base/gstbytewriter.h:
58663         * libs/gst/base/gstdataqueue.h:
58664           libs: sprinkle some G_GNUC_MALLOC
58665           Maybe gcc can do something clever with that, or at least
58666           warn us if we don't save the return value somewhere.
58667
58668 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58669
58670         * gst/gstatomicqueue.h:
58671         * gst/gstbuffer.h:
58672         * gst/gstbufferlist.h:
58673         * gst/gstcaps.h:
58674         * gst/gstdatetime.h:
58675         * gst/gstelementfactory.h:
58676         * gst/gstevent.h:
58677         * gst/gstghostpad.h:
58678         * gst/gstindexfactory.h:
58679         * gst/gstiterator.h:
58680         * gst/gstmessage.h:
58681         * gst/gstminiobject.h:
58682         * gst/gstpadtemplate.h:
58683         * gst/gstparamspecs.h:
58684         * gst/gstparse.h:
58685         * gst/gstpipeline.h:
58686         * gst/gstpluginfeature.h:
58687         * gst/gstpoll.h:
58688         * gst/gstpreset.h:
58689         * gst/gstquery.h:
58690         * gst/gstsegment.h:
58691         * gst/gststructure.h:
58692         * gst/gsttaglist.h:
58693         * gst/gsturi.h:
58694         * gst/gstvalue.h:
58695           gst: sprinkle some G_GNUC_MALLOC
58696           Maybe gcc can do something clever with that, or at least
58697           warn us if we don't save the return value somewhere.
58698
58699 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58700
58701           Merge remote-tracking branch 'origin/master' into 0.11
58702
58703 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
58704
58705         * docs/random/porting-to-0.11.txt:
58706           docs: update porting docs.
58707
58708 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58709
58710         * docs/gst/gstreamer-sections.txt:
58711         * gst/gstbuffer.c:
58712         * gst/gstbuffer.h:
58713         * tests/check/gst/gstbuffer.c:
58714         * win32/common/libgstreamer.def:
58715           buffer: add gst_buffer_{set,get}_qdata()
58716           Allows people/us to attach arbitrary metadata to buffers.
58717           https://bugzilla.gnome.org/show_bug.cgi?id=664720
58718           API: gst_buffer_set_qdata()
58719           API: get_buffer_get_qdata()
58720
58721 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58722
58723         * gst/gstpad.c:
58724         * tests/check/gst/gstpad.c:
58725           pad: fix blocking probe emission
58726           If we are dealing with a blocking probe, only then check if one the
58727           blocking flags of the hook matches.
58728           Add some more debug.
58729           Make the pad unit test less racy.
58730
58731 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
58732
58733         * tests/check/gst/gstpad.c:
58734           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
58735
58736 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58737
58738         * gst/gstutils.c:
58739           utils: fix debug of query result
58740
58741 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
58742
58743         * gst/gstquery.c:
58744           query: fix typo in doc
58745           Causes a warning from the introspection scanner.
58746
58747 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
58748
58749         * libs/gst/check/gstcheck.c:
58750         * libs/gst/check/gstcheck.h:
58751         * tests/check/elements/capsfilter.c:
58752         * tests/check/elements/fakesrc.c:
58753         * tests/check/elements/fdsrc.c:
58754         * tests/check/elements/filesink.c:
58755         * tests/check/elements/filesrc.c:
58756         * tests/check/elements/identity.c:
58757         * tests/check/elements/queue.c:
58758         * tests/check/elements/selector.c:
58759           check: drop caps argument from gst_check_setup_{src,sink}_pad
58760           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
58761           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
58762
58763 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
58764
58765         * win32/common/libgstbase.def:
58766           defs: update for byte_writer_put_buffer
58767
58768 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58769
58770           Merge branch 'master' into 0.11
58771           Conflicts:
58772           gst/gstpad.c
58773           libs/gst/base/gstbaseparse.c
58774
58775 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58776
58777         * gst/gstpad.c:
58778           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
58779           This check is correct but unfortunately it's impossible to implement
58780           in a threadsafe way because the caps could have changed in the meantime.
58781           Fixes bug #659606.
58782
58783 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58784
58785         * plugins/elements/gstmultiqueue.c:
58786           multiqueue: check filled state of queues even if another one is empty
58787           This will avoid a case where overrun is never signalled if some
58788           stream never produces any data, causing playbin2 to not end preroll.
58789           https://bugzilla.gnome.org/show_bug.cgi?id=660778
58790
58791 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58792
58793         * tests/check/gst/gstpad.c:
58794           tests: Check for dataflow with incompatible caps
58795           This test currently fails, but is there to ensure we fix this issue
58796           and keep it fixed, since it completely breaks delayed negotiation
58797           use-cases.
58798           This behaviour started breaking since
58799           dd65aae9a177f7b11dcef0f690a78d698f667cd4
58800
58801 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58802
58803         * tests/check/gst/gstpad.c:
58804           tests: Add comments to gstpad tests
58805
58806 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58807
58808         * tests/check/gst/gstpad.c:
58809           tests: Remove "#if 0" block for behaviour that now works
58810
58811 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58812
58813         * tests/check/gst/gstpad.c:
58814           tests: Remove commented block
58815           This behaviour is actually tested in test_push_unlinked
58816
58817 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58818
58819         * tools/gst-inspect.c:
58820           tools: make gst-inspect print a nasty debug message for non-grata property type
58821           Try to eradicate properties of long/ulong/char/uchar type.
58822
58823 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58824
58825         * gst/gstevent.h:
58826         * gst/gstpad.c:
58827         * gst/gstpad.h:
58828         * plugins/elements/gstoutputselector.c:
58829         * plugins/elements/gsttee.c:
58830           event: add STICKY_MULTY events
58831           Add a new event flag for sticky events so that multiple events of that type can
58832           be stored on a pad at the same time. Change the _get_sticky_event() function to
58833           loop over the multiple events of a type.
58834           Change the foreach function to make it possible to removed and modify the sticky
58835           events on a pad.
58836           Use an variable size array now to store the events. This could later be
58837           optimized some more.
58838
58839 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58840
58841         * gst/gstbus.c:
58842           bus: handle NULL message src in debug
58843
58844 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58845
58846         * gst/gstbufferlist.c:
58847           bufferlist: avoid reading past the array
58848           When the foreach function told us to remove the buffer from the list, decrease
58849           the length of the array or else we might read past the last item in the array.
58850
58851 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58852
58853         * libs/gst/base/gstbaseparse.c:
58854           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
58855           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
58856           parsers because it will propagate the other side's fields like "parsed"
58857           and "framed" and also breaks parser/converters.
58858           Fixes bug #664221.
58859
58860 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
58861
58862         * libs/gst/base/gstbytewriter.c:
58863         * libs/gst/base/gstbytewriter.h:
58864           bytewriter: add method to write out a buffer
58865           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
58866           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
58867           and might require a memcpy internally.
58868           API: gst_byte_writer_put_buffer()
58869
58870 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58871
58872         * gst/gstpad.c:
58873           pad: take peerpad correctly
58874           Don't take the peerpad too early, it might change because of the
58875           probes.
58876
58877 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58878
58879         * gst/gstpad.c:
58880         * gst/gstpad.h:
58881           pad: rework sticky events
58882           Rewrite sticky events, trying to make it a bit more simple.
58883           When sticky events are pushed on a srcpad, store them in the sticky event
58884           array and mark the event with received = FALSE.
58885           When the sticky event is successfully sent to the peer pad, make
58886           received = TRUE.
58887           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
58888           the received = FALSE state for some reason.
58889           when activating a sinkpad, mark all events received = FALSE on the peer
58890           srcpad.
58891           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
58892           events to the peer pad first.
58893
58894 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58895
58896         * libs/gst/base/gstbaseparse.c:
58897           baseparse: also let caps events go through
58898
58899 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58900
58901         * gst/gst.c:
58902           gst: add new flags
58903
58904 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
58905
58906         * libs/gst/base/gstadapter.c:
58907         * libs/gst/base/gstadapter.h:
58908           adapter: fix return type of _map() to gconstpointer
58909           Fixes compiler warnings on OSX:
58910           gstadapter.h:82: warning: type qualifiers ignored on function return type
58911           gstadapter.c:412: warning: type qualifiers ignored on function return type
58912           const gpointer is not the same as gconstpointer or const void *.
58913           https://bugzilla.gnome.org/show_bug.cgi?id=664491
58914
58915 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58916
58917         * win32/common/libgstbase.def:
58918         * win32/common/libgstreamer.def:
58919           defs: update defs files
58920
58921 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58922
58923         * gst/gstbuffer.h:
58924         * gst/gstevent.h:
58925           padd return value from _mini_object_replace()
58926
58927 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
58928
58929         * gst/gstutils.c:
58930         * libs/gst/base/gstbasesrc.c:
58931         * plugins/elements/gstqueue2.c:
58932           Fix printf format compiler warnings on OSX/64bit
58933           https://bugzilla.gnome.org/show_bug.cgi?id=664491
58934
58935 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58936
58937         * tests/check/gst/gstpad.c:
58938           tests: improve pad tests
58939
58940 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58941
58942         * gst/gstpad.c:
58943           pad: fix locking order error
58944
58945 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58946
58947         * gst/gstghostpad.c:
58948           ghostpad: fix print format
58949
58950 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58951
58952         * docs/gst/gstreamer-sections.txt:
58953         * gst/gstpad.c:
58954         * gst/gstpad.h:
58955           pad: Add destroy notify to pad functions
58956           Add _full variants of the pad function setters that take a destroy notify.
58957           Make some macros that make the old method name pass NULL to this new
58958           function.
58959
58960 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58961
58962         * docs/gst/gstreamer-sections.txt:
58963         * gst/gstghostpad.c:
58964         * gst/gstghostpad.h:
58965         * gst/gstpad.c:
58966         * gst/gstpad.h:
58967         * libs/gst/base/gstbaseparse.c:
58968         * libs/gst/base/gstbasesink.c:
58969         * libs/gst/base/gstbasesrc.c:
58970         * libs/gst/base/gstbasetransform.c:
58971         * plugins/elements/gstmultiqueue.c:
58972         * plugins/elements/gstqueue.c:
58973         * plugins/elements/gstqueue2.c:
58974         * plugins/elements/gsttee.c:
58975         * plugins/elements/gsttypefindelement.c:
58976         * tests/check/elements/filesrc.c:
58977           pad: Merge pad mode activation functions
58978           Add the pad mode to the activate function so that we can reuse the same function
58979           for all activation modes. This makes the core logic smaller and allows for some
58980           elements to make their activation code easier. It would allow us to add more
58981           scheduling modes later without having to add more activate functions.
58982
58983 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58984
58985         * docs/design/part-scheduling.txt:
58986         * gst/gstquery.c:
58987           docs: update design doc
58988           also fix default alignment value (0 == no-alignment)
58989
58990 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58991
58992         * gst/gstpad.h:
58993         * gst/gstquark.c:
58994         * gst/gstquark.h:
58995         * gst/gstquery.c:
58996         * gst/gstquery.h:
58997         * libs/gst/base/gstbaseparse.c:
58998         * libs/gst/base/gstbasesink.c:
58999         * libs/gst/base/gstbasesrc.c:
59000         * libs/gst/base/gstpushsrc.c:
59001         * plugins/elements/gstqueue2.c:
59002         * plugins/elements/gsttypefindelement.c:
59003           query: improve scheduling query
59004           Turns some boolean arguments in the scheduling query to flags, which are easier
59005           to extend and makes the code easier to read.
59006           Make extra methods for configuring and querying the supported scheduling modes.
59007           This should make it easier to add new modes later.
59008
59009 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59010
59011         * gst/gstquery.h:
59012           query: move flags closer to buffering query
59013
59014 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59015
59016         * gst/gstghostpad.c:
59017         * gst/gstghostpad.h:
59018         * gst/gstpad.c:
59019         * gst/gstpad.h:
59020         * libs/gst/base/gstbaseparse.c:
59021         * libs/gst/base/gstbasesink.c:
59022         * libs/gst/base/gstbasesrc.c:
59023         * libs/gst/base/gstbasetransform.c:
59024         * plugins/elements/gstmultiqueue.c:
59025         * plugins/elements/gstqueue.c:
59026         * plugins/elements/gstqueue2.c:
59027         * plugins/elements/gsttee.c:
59028         * plugins/elements/gsttypefindelement.c:
59029           pad: add parent to activate functions
59030
59031 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59032
59033         * docs/gst/gstreamer-sections.txt:
59034         * docs/random/porting-to-0.11.txt:
59035         * gst/gst.c:
59036         * gst/gstpad.c:
59037         * gst/gstpad.h:
59038         * libs/gst/base/gstbaseparse.c:
59039         * libs/gst/base/gstbasesink.c:
59040         * libs/gst/base/gstbasesink.h:
59041         * libs/gst/base/gstbasesrc.c:
59042         * libs/gst/base/gstbasetransform.c:
59043         * plugins/elements/gsttee.c:
59044         * plugins/elements/gsttee.h:
59045           pad: fix scheduling mode enums
59046           GstPadActivateMode -> GstPadMode
59047           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
59048
59049 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59050
59051         * libs/gst/base/gsttypefindhelper.c:
59052         * libs/gst/base/gsttypefindhelper.h:
59053         * plugins/elements/gsttypefindelement.c:
59054           typefind: fix for new getrange method signature
59055           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
59056
59057 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59058
59059         * gst/gstghostpad.c:
59060         * gst/gstghostpad.h:
59061         * gst/gstpad.c:
59062         * gst/gstpad.h:
59063         * libs/gst/base/gstbaseparse.c:
59064         * libs/gst/base/gstbasesink.c:
59065         * libs/gst/base/gstbasesrc.c:
59066         * libs/gst/base/gstbasetransform.c:
59067         * libs/gst/base/gstcollectpads.c:
59068         * libs/gst/base/gstcollectpads2.c:
59069         * libs/gst/check/gstcheck.c:
59070         * libs/gst/check/gstcheck.h:
59071         * plugins/elements/gstfunnel.c:
59072         * plugins/elements/gstidentity.c:
59073         * plugins/elements/gstinputselector.c:
59074         * plugins/elements/gstmultiqueue.c:
59075         * plugins/elements/gstoutputselector.c:
59076         * plugins/elements/gstqueue.c:
59077         * plugins/elements/gstqueue.h:
59078         * plugins/elements/gstqueue2.c:
59079         * plugins/elements/gsttee.c:
59080         * plugins/elements/gsttypefindelement.c:
59081         * plugins/elements/gstvalve.c:
59082         * tests/check/elements/fakesrc.c:
59083         * tests/check/elements/fdsrc.c:
59084         * tests/check/elements/filesrc.c:
59085         * tests/check/elements/funnel.c:
59086         * tests/check/elements/identity.c:
59087         * tests/check/elements/multiqueue.c:
59088         * tests/check/elements/queue.c:
59089         * tests/check/elements/tee.c:
59090         * tests/check/elements/valve.c:
59091         * tests/check/gst/gstpad.c:
59092         * tests/check/libs/test_transform.c:
59093           pad: add parent to other functions
59094           Add parent to chain, chain_list, getrange and event functions.
59095
59096 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
59097
59098         * docs/libs/gstreamer-libs-sections.txt:
59099         * libs/gst/base/gstcollectpads.c:
59100         * libs/gst/base/gstcollectpads.h:
59101         * tests/check/libs/collectpads.c:
59102           collectpads: move fields out of reserved and restore padding
59103           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
59104           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
59105
59106 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59107
59108         * gst/gstghostpad.c:
59109         * gst/gstghostpad.h:
59110         * gst/gstpad.c:
59111         * gst/gstpad.h:
59112         * plugins/elements/gstinputselector.c:
59113         * plugins/elements/gstmultiqueue.c:
59114           add parent to internal links
59115
59116 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59117
59118         * gst/gstghostpad.c:
59119         * gst/gstghostpad.h:
59120         * gst/gstpad.c:
59121         * gst/gstpad.h:
59122         * libs/gst/base/gstbaseparse.c:
59123         * libs/gst/base/gstbasesink.c:
59124         * libs/gst/base/gstbasesrc.c:
59125         * libs/gst/base/gstbasetransform.c:
59126         * plugins/elements/gstfdsink.c:
59127         * plugins/elements/gstfunnel.c:
59128         * plugins/elements/gstinputselector.c:
59129         * plugins/elements/gstmultiqueue.c:
59130         * plugins/elements/gstoutputselector.c:
59131         * plugins/elements/gstqueue.c:
59132         * plugins/elements/gstqueue2.c:
59133         * plugins/elements/gsttee.c:
59134         * plugins/elements/gsttypefindelement.c:
59135         * plugins/elements/gstvalve.c:
59136         * tests/check/elements/multiqueue.c:
59137           pad: add parent to the query function
59138
59139 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59140
59141         * docs/random/porting-to-0.11.txt:
59142         * gst/gstdebugutils.c:
59143         * gst/gstelement.c:
59144         * gst/gstpad.c:
59145         * gst/gstpad.h:
59146         * gst/gstutils.c:
59147         * libs/gst/base/gstbasetransform.c:
59148         * plugins/elements/gstinputselector.c:
59149         * plugins/elements/gstmultiqueue.c:
59150         * plugins/elements/gstqueue2.c:
59151         * plugins/elements/gsttee.c:
59152           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
59153
59154 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59155
59156         * plugins/elements/gstfunnel.c:
59157         * plugins/elements/gstinputselector.c:
59158         * plugins/elements/gstmultiqueue.c:
59159         * plugins/elements/gstoutputselector.c:
59160         * plugins/elements/gstqueue.c:
59161         * plugins/elements/gstqueue2.c:
59162         * plugins/elements/gsttee.c:
59163         * plugins/elements/gstvalve.c:
59164           plugins: remove obsolete parent checks
59165
59166 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59167
59168         * gst/gstelement.c:
59169         * gst/gstpad.c:
59170         * gst/gstpad.h:
59171           pad: keep the parent alive when requested
59172           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
59173           reffed and not NULL when the event, query and internal links functions
59174           are called.
59175           When a pad is added to an element automatically make sure the NEED_PARENT flag
59176           is enabled.
59177
59178 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59179
59180         * gst/gstutils.c:
59181           don't require parent element to proxy
59182
59183 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59184
59185         * docs/random/porting-to-0.11.txt:
59186           update porting doc
59187
59188 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59189
59190         * docs/gst/gstreamer-sections.txt:
59191         * gst/gstpad.c:
59192         * gst/gstpad.h:
59193         * gst/gstutils.c:
59194         * gst/gstutils.h:
59195           pad: move query convenience functions together
59196           Move the caps convenience functions to the other query functions.
59197
59198 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59199
59200         * docs/gst/gstreamer-sections.txt:
59201         * gst/gstutils.c:
59202         * gst/gstutils.h:
59203         * libs/gst/base/gstbaseparse.c:
59204         * libs/gst/base/gstbasesink.c:
59205         * plugins/elements/gstqueue2.c:
59206           _query_peer_*() -> _peer_query_*()
59207
59208 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59209
59210         * docs/gst/gstreamer-sections.txt:
59211         * gst/gstpad.c:
59212         * gst/gstpad.h:
59213         * libs/gst/base/gstbasetransform.c:
59214         * plugins/elements/gstcapsfilter.c:
59215           _accept_caps() -> _query_accept_caps()
59216
59217 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59218
59219         * gst/gstpad.c:
59220         * gst/gstpad.h:
59221         * libs/gst/base/gstbasesrc.c:
59222         * libs/gst/base/gstbasetransform.c:
59223         * tests/check/elements/selector.c:
59224           _peer_get_caps() -> peer_query_caps()
59225
59226 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59227
59228         * docs/gst/gstreamer-sections.txt:
59229         * docs/manual/advanced-autoplugging.xml:
59230         * docs/manual/highlevel-components.xml:
59231         * gst/gstpad.c:
59232         * gst/gstpad.h:
59233         * gst/gstutils.c:
59234         * gst/gstutils.h:
59235         * libs/gst/base/gstbasesrc.c:
59236         * libs/gst/base/gstbasetransform.c:
59237         * tests/check/elements/selector.c:
59238         * tests/check/elements/valve.c:
59239         * tests/check/gst/gstghostpad.c:
59240         * tests/check/gst/gstutils.c:
59241           pad: _get_caps() -> _query_caps()
59242
59243 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59244
59245         * gst/gstutils.c:
59246           utils: fix docs
59247
59248 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59249
59250         * gst/gstutils.c:
59251           utils: fix the proxy functions
59252           fix the proxy functions for query_accept_caps and query_caps to use the pad
59253           forward helper functions which correctly forwards on the internally linked pads.
59254
59255 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59256
59257         * gst/gstpad.h:
59258           pad: improve some flag macros
59259
59260 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59261
59262         * gst/gstpad.c:
59263           pad: fix debug line
59264
59265 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59266
59267         * docs/gst/gstreamer-sections.txt:
59268         * gst/gstdebugutils.c:
59269         * gst/gstelement.c:
59270         * gst/gstghostpad.c:
59271         * gst/gstghostpad.h:
59272         * gst/gstobject.c:
59273         * gst/gstpad.c:
59274         * gst/gstpad.h:
59275         * gst/gstquark.c:
59276         * gst/gstquark.h:
59277         * gst/gstquery.c:
59278         * gst/gstquery.h:
59279         * gst/gstutils.c:
59280         * gst/gstutils.h:
59281         * libs/gst/base/gstbaseparse.c:
59282         * libs/gst/base/gstbasesink.c:
59283         * libs/gst/base/gstbasesrc.c:
59284         * libs/gst/base/gstbasetransform.c:
59285         * plugins/elements/gstfunnel.c:
59286         * plugins/elements/gstinputselector.c:
59287         * plugins/elements/gstmultiqueue.c:
59288         * plugins/elements/gstoutputselector.c:
59289         * plugins/elements/gstqueue.c:
59290         * plugins/elements/gstqueue2.c:
59291         * plugins/elements/gsttee.c:
59292         * plugins/elements/gstvalve.c:
59293         * tests/check/elements/multiqueue.c:
59294         * tests/check/gst/gstutils.c:
59295         * tools/gst-inspect.c:
59296           pad: remove getcaps and use caps query
59297           Remove the getcaps function on the pad and use the CAPS query for
59298           the same effect.
59299           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
59300           handlers to pass on the CAPS related queries and events. This simplifies a lot
59301           of elements that passtrough caps negotiation.
59302           Make two utility functions to proxy caps queries and aggregate the result. Needs
59303           to use the pad forward function instead later.
59304           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
59305           make sure the probes are emited properly.
59306
59307 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59308
59309         * gst/gstquark.c:
59310         * gst/gstquark.h:
59311         * gst/gstquery.c:
59312         * gst/gstquery.h:
59313           query: add caps query
59314
59315 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59316
59317         * gst/gstquery.h:
59318           query: remove GST_QUERY_LAST
59319
59320 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59321
59322         * gst/gstbufferpool.h:
59323         * gst/gstmemory.h:
59324         * gst/gstmeta.h:
59325         * gst/gstpad.h:
59326         * gst/gstquery.h:
59327           fix docs
59328
59329 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
59330
59331         * docs/gst/gstreamer-sections.txt:
59332         * docs/random/porting-to-0.11.txt:
59333         * gst/gstobject.c:
59334         * gst/gstobject.h:
59335         * tests/benchmarks/controller.c:
59336         * tests/check/libs/controller.c:
59337         * tests/examples/controller/audio-example.c:
59338           controller: remove functions to add/remove controlled properties
59339           Make that implizit with attaching/detaching controlsources. This is a lot easier
59340           and has less invalid state (controlled property without control source).
59341
59342 2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59343
59344         * plugins/elements/gstdataurisrc.c:
59345           Update for GstURIHandler get_protocols() changes
59346
59347 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59348
59349         * plugins/elements/gstfdsink.c:
59350         * plugins/elements/gstfdsrc.c:
59351         * plugins/elements/gstfilesink.c:
59352         * plugins/elements/gstfilesrc.c:
59353         * tools/gst-inspect.c:
59354           plugins, tools: update for get_protocols() return value change
59355
59356 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59357
59358         * gst/gsturi.h:
59359           uri: clean up header files
59360           Tabs to spaces.
59361
59362 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59363
59364         * gst/gstelementfactory.c:
59365         * gst/gstelementfactory.h:
59366         * gst/gsturi.c:
59367         * gst/gsturi.h:
59368           urihandler: fix return type of get_protocols()
59369
59370 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59371
59372         * gst/gstelementfactory.c:
59373         * gst/gstelementfactory.h:
59374         * gst/gsturi.h:
59375           urihandler: fix return type of _get_uri_type()
59376           Return a GstURIType and not a plain guint.
59377
59378 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59379
59380         * tests/check/elements/filesink.c:
59381         * tests/check/elements/filesrc.c:
59382           tests: update unit tests for URI handler API changes
59383
59384 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59385
59386         * plugins/elements/gstfdsink.c:
59387         * plugins/elements/gstfdsrc.c:
59388         * plugins/elements/gstfilesink.c:
59389         * plugins/elements/gstfilesrc.c:
59390           elements: update fd + file sources and sinks for GstUriHandler changes
59391
59392 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59393
59394         * docs/random/porting-to-0.11.txt:
59395         * gst/gst.c:
59396         * gst/gsturi.c:
59397         * gst/gsturi.h:
59398         * win32/common/libgstreamer.def:
59399           urihandler: pass GError argument to gst_uri_handler_set_uri()
59400           Also let gst_uri_handler_set_uri check already if the protocol
59401           is supported, so that not every uri handler has to do that
59402           itself.
59403
59404 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59405
59406         * gst/gsturi.c:
59407         * gst/gsturi.h:
59408           urihandler: make _get_uri() return a copy
59409           For thread-safety.
59410
59411 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59412
59413         * docs/gst/gstreamer-sections.txt:
59414         * gst/gsturi.c:
59415         * gst/gsturi.h:
59416         * plugins/elements/gstfilesrc.c:
59417           urihandler: remove "new-uri" signal
59418           No one but filesrc used that API. Should probably be replaced by
59419           requiring an "uri" property instead, and then objects can do a
59420           notify on that. Also removed interface structure padding, it's
59421           not needed.
59422
59423 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59424
59425           Merge remote-tracking branch 'origin/master' into 0.11
59426           Conflicts:
59427           tools/gst-inspect.c
59428
59429 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59430
59431         * tools/gst-inspect.c:
59432           gst-inspect: print current value as default value
59433           Instead of printing separate 'Current' and 'Default' values
59434           (the former obtained via g_object_get() and the latter from
59435           the property GParamSpec), simply print the Current value as
59436           the Default value. This is the right thing to do for almost
59437           all elements and avoids confusion if a subclass of a base
59438           class chooses a different default than the base class.
59439
59440 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59441
59442         * gst/gstelementfactory.c:
59443         * gst/gstparse.c:
59444         * gst/gstplugin.c:
59445         * libs/gst/controller/gstinterpolationcontrolsource.c:
59446           gst, controller: replace g_list_prepend + reverse with GQueue
59447
59448 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59449
59450         * gst/gstbuffer.h:
59451           docs: fix typo in buffer docs
59452
59453 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
59454
59455         * libs/gst/base/gstbasetransform.c:
59456           basetransform: fix caps unref in transform_caps filter subset check
59457           I did not test this, but the code looked very wrong.
59458
59459 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
59460
59461         * gst/gstquery.c:
59462           query: do not return a ref from parse_accept_caps
59463           Makes this exactly like gst_event_parse_caps. This is what current code
59464           expects, so it fixes some leaks.
59465
59466 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59467
59468         * libs/gst/base/gstbaseparse.h:
59469         * libs/gst/base/gstbitreader-docs.h:
59470         * libs/gst/base/gstbitreader.h:
59471         * libs/gst/base/gstbytereader-docs.h:
59472         * libs/gst/base/gstbytereader.h:
59473         * libs/gst/base/gstbytewriter.h:
59474         * libs/gst/base/gstcollectpads.h:
59475         * libs/gst/base/gstcollectpads2.h:
59476         * libs/gst/check/gstbufferstraw.h:
59477         * libs/gst/check/gstcheck.h:
59478         * libs/gst/controller/gstinterpolationcontrolsource.h:
59479         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
59480         * libs/gst/controller/gstlfocontrolsource.h:
59481         * libs/gst/controller/gstlfocontrolsourceprivate.h:
59482         * libs/gst/dataprotocol/dataprotocol.h:
59483         * libs/gst/net/gstnetaddressmeta.h:
59484         * libs/gst/net/gstnetclientclock.h:
59485         * libs/gst/net/gstnettimepacket.h:
59486         * libs/gst/net/gstnettimeprovider.h:
59487           .h: fix header files
59488           Ensure correct indentation and retab
59489           Make sure all structure have padding
59490
59491 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59492
59493         * gst/gst.h:
59494         * gst/gstbufferpool.h:
59495         * gst/gstbus.h:
59496         * gst/gstchildproxy.h:
59497         * gst/gstclock.c:
59498         * gst/gstclock.h:
59499         * gst/gstcontrolsource.h:
59500         * gst/gstdatetime.h:
59501         * gst/gstelement.h:
59502         * gst/gstelementfactory.h:
59503         * gst/gstformat.h:
59504         * gst/gstghostpad.h:
59505         * gst/gstindex.h:
59506         * gst/gstindexfactory.h:
59507         * gst/gstiterator.h:
59508         * gst/gstmemory.h:
59509         * gst/gstmeta.h:
59510         * gst/gstminiobject.h:
59511         * gst/gstobject.h:
59512         * gst/gstpad.h:
59513         * gst/gstpadtemplate.h:
59514         * gst/gstparamspecs.h:
59515         * gst/gstpipeline.h:
59516         * gst/gstplugin.h:
59517         * gst/gstpluginfeature.h:
59518         * gst/gstpluginloader.h:
59519         * gst/gstpreset.h:
59520         * gst/gstregistry.h:
59521         * gst/gsttagsetter.h:
59522         * gst/gsttask.h:
59523         * gst/gsttaskpool.h:
59524         * gst/gsttrace.h:
59525         * gst/gsttypefindfactory.h:
59526         * gst/gstutils.h:
59527         * gst/gstvalue.h:
59528           .h: fix header files
59529           Ensure correct indentation and :retab.
59530           Make sure all structures have padding
59531           Fix up some old ABI additions.
59532
59533 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
59534
59535         * gst/gstobject.c:
59536           docs: fix invalid xml
59537
59538 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59539
59540         * gst/gstbuffer.c:
59541           buffer: avoid < -1 sizes
59542
59543 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59544
59545         * gst/gstbuffer.c:
59546         * gst/gstbuffer.h:
59547         * gst/gstmemory.c:
59548         * gst/gstmemory.h:
59549           buffer, memory: make size arguments where -1 is allowed signed
59550
59551 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59552
59553         * win32/common/libgstreamer.def:
59554           win32: update .def file for latest API changes
59555
59556 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
59557
59558         * docs/gst/gstreamer-docs.sgml:
59559         * docs/gst/gstreamer-sections.txt:
59560         * docs/gst/gstreamer.types.in:
59561         * docs/random/porting-to-0.11.txt:
59562         * gst/Makefile.am:
59563         * gst/gst.h:
59564         * gst/gstcontroller.c:
59565         * gst/gstcontroller.h:
59566         * gst/gstcontrolsource.c:
59567         * gst/gstobject.c:
59568         * gst/gstobject.h:
59569         * tests/benchmarks/controller.c:
59570         * tests/check/libs/controller.c:
59571         * tests/examples/controller/audio-example.c:
59572           controller: merge controller into gstobject
59573           This make the controller even more lightweight (no extra object, no extra lock,
59574           less indirections). For object that don't use the controller the only 'overhead'
59575           is a 3 unused fields in the gst_object structure.
59576
59577 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59578
59579         * libs/gst/net/gstnetaddressmeta.c:
59580         * libs/gst/net/gstnetaddressmeta.h:
59581           netmeta: avoid using g[u]long in headers
59582
59583 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59584
59585         * libs/gst/base/gstadapter.c:
59586         * libs/gst/base/gstadapter.h:
59587         * libs/gst/base/gstbaseparse.c:
59588         * plugins/elements/gsttypefindelement.c:
59589         * tests/check/libs/adapter.c:
59590           adapter: remove flush from _unmap
59591
59592 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59593
59594         * libs/gst/base/gstbasesrc.c:
59595           basesrc: implement a default get_caps function
59596           Don't rely on the return value of a vmethod to trigger the default
59597           implementation but make a real defaul implementation of the method that the
59598           subclass can chain up to.
59599
59600 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59601
59602         * gst/gstbuffer.c:
59603           gstbuffer: remove incorrect assertion
59604           Offset and sizes have no bearing on each other here.
59605
59606 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59607
59608         * win32/common/libgstcontroller.def:
59609         * win32/common/libgstreamer.def:
59610           win32: Update def files
59611
59612 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59613
59614         * gst/gstbuffer.c:
59615         * gst/gstbufferpool.c:
59616         * gst/gstmemory.c:
59617           gst: More introspection annotations
59618
59619 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59620
59621         * gst/gstmemory.c:
59622         * gst/gstmemory.h:
59623           gstmemory: Register a GBoxed GType
59624           Allows using it from g-i
59625
59626 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59627
59628         * gst/Makefile.am:
59629         * libs/gst/base/Makefile.am:
59630         * libs/gst/check/Makefile.am:
59631         * libs/gst/controller/Makefile.am:
59632         * libs/gst/net/Makefile.am:
59633           introspection: Add --warn-all to introspection scanner
59634           ... and let's get fixing all those docs !
59635
59636 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59637
59638         * libs/gst/base/gstbasetransform.c:
59639           basetransform: fix vmethods
59640           Make a default implementation of the transform_caps vmethod so that subclasses
59641           can call into it.
59642           Make a default implementation of transform_size.
59643           Avoid doing something in the vmethod trampoline.
59644
59645 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59646
59647         * tests/check/libs/test_transform.c:
59648           tests: only override when != NULL
59649           Only override the methods in the unit tests when != NULL otherwise we might
59650           override the default implementation.
59651
59652 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59653
59654         * libs/gst/base/gstpushsrc.c:
59655         * libs/gst/base/gstpushsrc.h:
59656           pushsrc: make alloc method a vmethod
59657
59658 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59659
59660         * libs/gst/base/gstbasesink.c:
59661           basesink: reorder vmethod according to .h file
59662
59663 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59664
59665         * libs/gst/base/gstbasesink.h:
59666           basesink: improve comments
59667
59668 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59669
59670         * libs/gst/base/gstbasesrc.c:
59671           basesrc: don't do things in the vmethod trampoline
59672
59673 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59674
59675         * gst/gstbin.c:
59676         * gst/gstelement.c:
59677           element: add a default set_clock implementation
59678           Add a default set_clock implementation and avoid doing work in the vmethod
59679           trampoline. This requires subclasses to chain up.
59680
59681 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59682
59683         * gst/gstelement.c:
59684           element: don't do anything in the vmethod trampoline
59685           Avoid doing stuff in the vmethod trampoline, just let the default
59686           implementation of the method take care of things.
59687
59688 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59689
59690         * gst/gstelement.c:
59691           element: fix some docs
59692
59693 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59694
59695         * libs/gst/base/gstadapter.c:
59696         * libs/gst/base/gstadapter.h:
59697           adapter: use gpointer for return types
59698
59699 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59700
59701         * docs/random/porting-to-0.11.txt:
59702           porting: update doc
59703
59704 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59705
59706         * docs/gst/gstreamer-sections.txt:
59707         * gst/gstghostpad.c:
59708         * gst/gstghostpad.h:
59709         * gst/gstpad.c:
59710         * gst/gstpad.h:
59711         * libs/gst/base/gstbasesink.c:
59712         * libs/gst/base/gstbasesrc.c:
59713         * libs/gst/base/gstbasetransform.c:
59714         * tests/check/gst/gstpad.c:
59715         * tools/gst-inspect.c:
59716           pad: remove GstPadFixateCapsFunction
59717           The fixate caps function was not used externally and we have vmethods in the
59718           base classes where it is needed.
59719           Update some docs.
59720           simplify some fixate functions in the base classes. Also pass the untruncated
59721           caps to the vmethod.
59722
59723 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59724
59725         * gst/gstpad.c:
59726           pad: don't store events on flushing pads
59727           check the flushing state of the pad before storing the event.
59728
59729 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59730
59731         * gst/gstghostpad.c:
59732         * gst/gstpad.c:
59733         * gst/gstpad.h:
59734         * gst/gstquark.c:
59735         * gst/gstquark.h:
59736         * gst/gstquery.c:
59737         * gst/gstquery.h:
59738         * libs/gst/base/gstbasetransform.c:
59739         * plugins/elements/gstinputselector.c:
59740         * plugins/elements/gstmultiqueue.c:
59741         * plugins/elements/gstqueue.c:
59742         * plugins/elements/gstqueue2.c:
59743         * plugins/elements/gsttee.c:
59744         * tools/gst-inspect.c:
59745           pad: make an ACCEPT_CAPS query
59746           Replace the acceptcaps function with a query.
59747
59748 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59749
59750         * gst/gstpad.c:
59751         * plugins/elements/gsttypefindelement.c:
59752           pad: refuse events in flushing
59753           when we are flushing, don't store the event on the pad but simply return FALSE.
59754           Don't deactivate the srcpad, we need it to be active in order to push the
59755           caps. Downstream can change the scheduling mode of an active pad.
59756
59757 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59758
59759         * gst/gstelement.h:
59760         * libs/gst/base/gstbasesink.c:
59761         * libs/gst/base/gstbasesrc.c:
59762           element: remove more query_types
59763
59764 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
59765
59766         * Android.mk:
59767         * tests/examples/controller/Makefile.am:
59768           Android: build audio controller example
59769           Add buildsystem hooks for building the audiocontroller example
59770           with the NDK.
59771           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
59772
59773 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
59774
59775         * tests/check/gst/gstpad.c:
59776           tests: pad: add tests for sticky caps handling
59777           test_sticky_caps_flushing is currently failing.
59778
59779 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59780
59781         * common:
59782           update common
59783
59784 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59785
59786           Merge branch 'master' into 0.11
59787
59788 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59789
59790         * docs/random/porting-to-0.11.txt:
59791           porting: update porting doc
59792
59793 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59794
59795         * gst/gstelement.c:
59796         * gst/gstelement.h:
59797         * gst/gstghostpad.c:
59798         * gst/gstghostpad.h:
59799         * gst/gstpad.c:
59800         * gst/gstpad.h:
59801         * libs/gst/base/gstbaseparse.c:
59802         * libs/gst/base/gstbasetransform.c:
59803         * tools/gst-inspect.c:
59804           remove query types
59805           It was not really useful
59806
59807 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59808
59809         * gst/gstvalue.c:
59810           gstvalue: consider lists and ranges equal if they hold the same set
59811           This fixes caps operations when different elements advertise some
59812           of their caps' properties differently (eg, for audio channels, either
59813           a range from 1 to 2, or a list of 1 and 2).
59814           https://bugzilla.gnome.org/show_bug.cgi?id=663643
59815
59816 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
59817
59818         * tests/check/gst/gststructure.c:
59819           tests: add a subset test for structure
59820
59821 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59822
59823         * gst/gstghostpad.c:
59824         * plugins/elements/gstinputselector.c:
59825         * plugins/elements/gstmultiqueue.c:
59826           pad: add more queries
59827           Add more query functions to prepare for doing more with queries
59828
59829 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
59830
59831         * docs/manual/advanced-dparams.xml:
59832           docs: also fix wrong call order for controller in manual
59833
59834 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59835
59836         * docs/design/part-probes.txt:
59837         * gst/gstpad.c:
59838         * gst/gstpad.h:
59839           pad: install query probes
59840           Fire query probes according to updated design doc.
59841
59842 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59843
59844         * gst/gstpad.h:
59845           pad: remove lock/unlock_full versions of stream-lock
59846
59847 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59848
59849         * gst/gstpad.h:
59850           pad: add defines for query probes
59851
59852 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59853
59854         * tests/check/gst/gstpad.c:
59855           pad: fix unit test
59856
59857 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59858
59859         * gst/gstbuffer.c:
59860           buffer: update docs
59861
59862 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59863
59864         * tests/check/gst/gstpad.c:
59865           test: port to 0.11
59866
59867 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59868
59869           Merge branch 'master' into 0.11
59870           Conflicts:
59871           gst/gstelement.h
59872           gst/gstghostpad.c
59873           gst/gstminiobject.c
59874
59875 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59876
59877         * docs/design/part-probes.txt:
59878         * gst/gstpad.c:
59879         * gst/gstpad.h:
59880           pad: add pull mode probes
59881           Allow probes to inspect the offset and size from a probe in pull mode and allow
59882           the probe to modify the buffer.
59883           Update design doc a little.
59884
59885 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
59886
59887         * tests/check/gst/gstpad.c:
59888           tests: pad: add test to verify flushing behaviour
59889           Seems like a trivial case, but this was actually broken in 0.11 recently.
59890
59891 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59892
59893         * gst/gstpad.c:
59894         * gst/gstpad.h:
59895         * libs/gst/check/gstbufferstraw.c:
59896         * libs/gst/check/gstconsistencychecker.c:
59897         * tests/check/elements/selector.c:
59898         * tests/check/generic/sinks.c:
59899         * tests/check/gst/gstevent.c:
59900         * tests/check/gst/gstghostpad.c:
59901         * tests/check/gst/gstpad.c:
59902         * tests/check/gst/gstutils.c:
59903         * tests/check/libs/basesrc.c:
59904         * tests/check/pipelines/queue-error.c:
59905           pad: Add GstPadProbeInfo
59906           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
59907           allows us to add more things later and also allow the callback to replace or
59908           modify the passed object.
59909
59910 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
59911
59912         * gst/gstevent.c:
59913           event: log creation of qos events at LOG level instead at INFO
59914
59915 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
59916
59917         * gst/gstbuffer.c:
59918           buffer: improve parameter docs
59919
59920 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59921
59922         * gst/gstcaps.c:
59923         * gst/gstelement.h:
59924         * gst/gstghostpad.c:
59925         * gst/gstminiobject.c:
59926         * gst/gststructure.c:
59927         * libs/gst/base/gstbaseparse.c:
59928         * libs/gst/base/gstbasesrc.c:
59929         * plugins/elements/gstinputselector.c:
59930         * plugins/elements/gstmultiqueue.c:
59931           docs: fix Since: markers for API added after 0.10.35
59932
59933 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59934
59935         * win32/common/libgstreamer.def:
59936           win32: update .def file for new API
59937           API: gst_caps_is_strictly_equal()
59938
59939 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59940
59941           Merge branch 'master' into 0.11
59942           Conflicts:
59943           gst/gstvalue.c
59944
59945 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59946
59947         * gst/gstpad.c:
59948         * gst/gstpad.h:
59949         * libs/gst/check/gstconsistencychecker.c:
59950         * tests/check/elements/selector.c:
59951         * tests/check/generic/sinks.c:
59952         * tests/check/gst/gstevent.c:
59953         * tests/check/gst/gstpad.c:
59954         * tests/check/gst/gstutils.c:
59955         * tests/check/libs/basesrc.c:
59956         * tests/check/pipelines/queue-error.c:
59957           pad: rework pad probes
59958           Make a separate cookie to detect chancges in the list of probes and keeping
59959           track of what hooks have been invoked yet.
59960           Remove the requirement to have probes on srcpads in push mode and sinkpads in
59961           pull mode.
59962           Add some more debug.
59963           Keep track of what callbacks got executed. If no callback is called and we are a
59964           blocking pad, let the item pass. This allows you to block pads on selected
59965           items only.
59966           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
59967           block the pad on upstream or downstream items.
59968           Add convenience macros to only block on downstream/upstream items.
59969
59970 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59971
59972         * gst/gstcaps.c:
59973           gstcaps: remove unneeded use of gint64
59974           https://bugzilla.gnome.org/show_bug.cgi?id=662777
59975
59976 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59977
59978         * gst/gststructure.c:
59979         * gst/gstvalue.c:
59980           gstvalue: quicker version of intersection when we do not need the result
59981           https://bugzilla.gnome.org/show_bug.cgi?id=662777
59982
59983 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59984
59985         * gst/gststructure.c:
59986           gststructure: simplify return statement in gst_structure_can_intersect
59987           https://bugzilla.gnome.org/show_bug.cgi?id=662777
59988
59989 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59990
59991         * gst/gststructure.c:
59992           gststructure: early out when we know a value cannot be a subset
59993           If two values can be ordered, but are unequal, they are
59994           necessarily distinct, thus one cannot be a subset of the other.
59995           https://bugzilla.gnome.org/show_bug.cgi?id=662777
59996
59997 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59998
59999         * gst/gststructure.c:
60000         * gst/gstvalue.c:
60001           gstvalue: quicker test for substraction emptiness
60002           When we do not care about the actual resulting set,
60003           but only whether it is empty of not, we can skip a fair bit
60004           of GValue juggling.
60005           Add a function that does so, since we cannot just pass NULL
60006           to the existing API as it may be part of the API contract.
60007           https://bugzilla.gnome.org/show_bug.cgi?id=662777
60008
60009 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60010
60011         * gst/gststructure.c:
60012           gststructure: rejig test ordering for speed
60013           https://bugzilla.gnome.org/show_bug.cgi?id=662777
60014
60015 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
60016
60017         * docs/random/porting-to-0.11.txt:
60018           docs: mention more api changes in the porting guide
60019
60020 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60021
60022         * gst/gstcaps.c:
60023           caps: fix compilation
60024
60025 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60026
60027           Merge branch 'master' into 0.11
60028           Conflicts:
60029           libs/gst/base/gstbasetransform.c
60030
60031 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60032
60033         * gst/gstcontroller.c:
60034           Revert "controller: fix g_return statement"
60035           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
60036           gst_controller_set_disabled () returns a void.
60037
60038 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60039
60040         * docs/gst/gstreamer-docs.sgml:
60041         * docs/gst/gstreamer-sections.txt:
60042           docs: remove refs to removed API
60043
60044 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
60045
60046         * gst/gstcontroller.c:
60047         * gst/gstobject.c:
60048           controller: the object needs a ref to the controller for the convenience api
60049           Add a hack to ensure the object will have a ref to the controller once we
60050           create it. Fixes the audio example (that uses the controller api directly).
60051
60052 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
60053
60054         * gst/gstcontroller.c:
60055           controller: fix g_return statement
60056
60057 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
60058
60059         * gst/gstcontroller.c:
60060           controller: logging tweaks
60061           Don't log in _new before we have the log category. Use _OBJECT variants.
60062
60063 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60064
60065         * gst/gstcontroller.c:
60066         * gst/gstobject.c:
60067           gst: fix some compiler warnings
60068           gstobject.c: In function 'gst_object_has_active_automation':
60069           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
60070           gstcontroller.c: In function 'gst_controller_is_active':
60071           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
60072
60073 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
60074
60075         * docs/gst/gstreamer-sections.txt:
60076         * gst/gstcontroller.c:
60077         * gst/gstcontroller.h:
60078         * gst/gstobject.c:
60079         * gst/gstobject.h:
60080           controller: add api to check for active controllers (needed for e.g. volume)
60081
60082 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
60083
60084         * gst/gstobject.h:
60085           controller: remove obsolete comments from api transition
60086
60087 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
60088
60089         * tests/check/libs/controller.c:
60090         * tests/check/libs/gstlibscpp.cc:
60091           controller: fix tests after move and API changes
60092
60093 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
60094
60095         * tests/benchmarks/controller.c:
60096         * tests/examples/controller/audio-example.c:
60097         * tools/gst-inspect.c:
60098           controller: port to new controller api
60099
60100 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
60101
60102         * docs/gst/gstreamer-docs.sgml:
60103         * docs/gst/gstreamer-sections.txt:
60104         * docs/gst/gstreamer.types.in:
60105         * docs/libs/Makefile.am:
60106         * docs/libs/gstreamer-libs-docs.sgml:
60107         * docs/libs/gstreamer-libs-sections.txt:
60108         * docs/libs/gstreamer-libs.types:
60109           controller: update docs for controller move
60110
60111 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
60112
60113         * gst/Makefile.am:
60114         * gst/gst.h:
60115         * gst/gstclock.h:
60116         * gst/gstcontroller.c:
60117         * gst/gstcontroller.h:
60118         * gst/gstcontrolsource.c:
60119         * gst/gstcontrolsource.h:
60120         * gst/gstobject.c:
60121         * gst/gstobject.h:
60122         * libs/gst/controller/Makefile.am:
60123         * libs/gst/controller/gstcontrollerprivate.h:
60124         * libs/gst/controller/gsthelper.c:
60125         * libs/gst/controller/gstinterpolationcontrolsource.c:
60126         * libs/gst/controller/gstinterpolationcontrolsource.h:
60127         * libs/gst/controller/gstlfocontrolsource.c:
60128         * libs/gst/controller/gstlfocontrolsource.h:
60129         * libs/gst/controller/lib.c:
60130           controller: move to core/gstobject
60131           Move the controller to gstobject as a simple delegate. The controller and
60132           controlsource are not classes in core. The controlsources stay separate as a lib
60133           for now. This way we can avoid the qdata lookups.
60134           Also remove controller_init(). There is no more need to link to controller for
60135           elements.
60136           Also sanitize the API. We now have functions to add properties like we had
60137           methods to remove that. That avoids then ref count hacks we had in _new.
60138
60139 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
60140
60141         * docs/random/porting-to-0.11.txt:
60142           docs: small clarification
60143
60144 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
60145
60146         * docs/gst/gstreamer-sections.txt:
60147           docs: missing rename iface->interface in the docs
60148
60149 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60150
60151         * gst/gstbin.c:
60152           bin: fix the iterator copy
60153
60154 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60155
60156           Merge branch 'master' into 0.11
60157           Conflicts:
60158           gst/gstbin.c
60159
60160 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
60161
60162         * libs/gst/base/gstbasetransform.c:
60163           basetransform: Only use the cached transform on strictly equal caps
60164           https://bugzilla.gnome.org/show_bug.cgi?id=663333
60165
60166 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
60167
60168         * gst/gstcaps.c:
60169         * gst/gstcaps.h:
60170           caps: Add gst_caps_is_strictly_equal
60171
60172 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60173
60174         * tests/check/generic/sinks.c:
60175         * tests/check/gst/gstevent.c:
60176           tests: fix tests
60177           Since blocks are not on both directions, we need to check in the block callback
60178           if we are not blocking on an upstream event and let it pass.
60179
60180 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60181
60182         * docs/design/part-probes.txt:
60183         * gst/gstpad.c:
60184           pad: make probes work on all pads
60185           fixes #644907
60186
60187 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
60188
60189         * gst/gstclock.h:
60190           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
60191           gobject-introspection won't parse them properly otherwise.
60192           Still need to force the right type though (either GstClockTime or
60193           guint64), but Type: xyz has no effect for me here, so someone with
60194           a newer g-i needs to test this.
60195           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
60196
60197 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60198
60199         * configure.ac:
60200           configure: suppress unused variable warnings if gst debugging is disabled
60201           https://bugzilla.gnome.org/show_bug.cgi?id=662952
60202
60203 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60204
60205         * configure.ac:
60206           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
60207
60208 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60209
60210         * plugins/elements/gstqueue.c:
60211         * plugins/elements/gstqueue.h:
60212           queue: use statically allocated GQueue
60213
60214 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60215
60216         * gst/gstbin.c:
60217           bin: use statically allocated GQueue
60218           Because we can.
60219
60220 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60221
60222         * libs/gst/base/gstcollectpads2.h:
60223           collectpads2: use flags enum instead of guint in structure
60224
60225 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60226
60227         * plugins/elements/gstqueue2.c:
60228         * plugins/elements/gstqueue2.h:
60229           queue2: use statically allocated GQueue
60230
60231 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60232
60233         * plugins/elements/gstfunnel.c:
60234         * plugins/elements/gstinputselector.c:
60235         * plugins/elements/gstmultiqueue.c:
60236         * plugins/elements/gstoutputselector.c:
60237         * plugins/elements/gsttee.c:
60238         * plugins/elements/gsttee.h:
60239         * tests/check/elements/funnel.c:
60240         * tests/check/elements/multiqueue.c:
60241         * tests/check/elements/selector.c:
60242         * tests/check/elements/tee.c:
60243         * tests/check/gst/gstutils.c:
60244         * tests/check/pipelines/parse-launch.c:
60245           fix request pad
60246           Make all request pads take _%u in the template.
60247           Fix up unit tests.
60248
60249 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60250
60251         * win32/common/libgstnet.def:
60252           def: update defs
60253
60254 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60255
60256         * common:
60257         * libs/gst/net/Makefile.am:
60258         * libs/gst/net/gstnetaddressmeta.c:
60259         * libs/gst/net/gstnetaddressmeta.h:
60260           net: add net address metadata
60261
60262 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60263
60264         * libs/gst/net/gstnettimeprovider.c:
60265         * libs/gst/net/gstnettimeprovider.h:
60266           nettime: clean up header
60267
60268 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60269
60270         * gst/gsttask.c:
60271           task: don't use lock/unlock_full
60272
60273 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60274
60275           Merge branch 'master' into 0.11
60276           Conflicts:
60277           gst/gstghostpad.c
60278
60279 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60280
60281         * gst/gstpad.c:
60282           pad: small cleanup
60283
60284 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60285
60286         * gst/gstghostpad.c:
60287         * tests/check/gst/gstghostpad.c:
60288           ghostpad: Don't cache internal proxy pad target
60289           The internal proxy pad target is simply a cache of the internal proxy pad
60290           peer. This patch uses the well implement GstPad peer handling to obtain the
60291           target. This fixes issues with target not being set in both direction when
60292           two ghostpads are linked together (empty bin).
60293           https://bugzilla.gnome.org/show_bug.cgi?id=658517
60294
60295 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60296
60297         * docs/random/porting-to-0.11.txt:
60298         * gst/gstutils.c:
60299         * gst/gstutils.h:
60300         * libs/gst/base/gstbaseparse.c:
60301         * tests/check/gst/gstutils.c:
60302         * win32/common/libgstreamer.def:
60303           utils: remove _found_tags_ API
60304           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
60305           nothing more than a wrapper around gst_pad_push_event()
60306
60307 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60308
60309           Merge branch 'master' into 0.11
60310           Conflicts:
60311           common
60312           configure.ac
60313
60314 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60315
60316         * gst/gstbuffer.h:
60317           buffer: improve docs
60318
60319 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60320
60321         * gst/gstevent.c:
60322         * gst/gstevent.h:
60323           event: make GstSegment argument const
60324
60325 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60326
60327         * docs/gst/gstreamer-sections.txt:
60328           docs: remove metatiming from docs
60329
60330 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60331
60332         * docs/gst/gstreamer-sections.txt:
60333         * docs/random/porting-to-0.11.txt:
60334         * gst/gstpad.c:
60335         * gst/gsttask.c:
60336         * gst/gsttask.h:
60337         * tests/check/gst/gstmessage.c:
60338         * tests/check/gst/gsttask.c:
60339         * win32/common/libgstreamer.def:
60340           task: api cleanup
60341           gst_task_create() -> gst_task_new()
60342
60343 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60344
60345         * docs/gst/gstreamer-sections.txt:
60346         * docs/random/porting-to-0.11.txt:
60347         * gst/gstbufferpool.c:
60348         * gst/gstcaps.c:
60349         * gst/gstelement.c:
60350         * gst/gstevent.c:
60351         * gst/gstmessage.c:
60352         * gst/gstquery.c:
60353         * gst/gststructure.c:
60354         * gst/gststructure.h:
60355         * gst/gsttaglist.c:
60356         * tests/check/gst/gstevent.c:
60357         * tests/check/gst/gstiterator.c:
60358         * tests/check/gst/gststructure.c:
60359         * tests/check/pipelines/simple-launch-lines.c:
60360         * win32/common/libgstreamer.def:
60361           structure: cleanup API
60362           gst_structure_empty_new() -> gst_structure_new_empty()
60363           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
60364           gst_structure_id_new() -> gst_structure_new_id()
60365
60366 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60367
60368         * gst/gstmeta.c:
60369         * gst/gstmeta.h:
60370           meta: remove timing metadata
60371           This is now on buffers by default
60372
60373 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60374
60375         * docs/gst/gstreamer-sections.txt:
60376         * docs/random/porting-to-0.11.txt:
60377         * gst/gstbufferlist.c:
60378         * gst/gstbufferlist.h:
60379         * gst/gstpad.c:
60380         * libs/gst/base/gstbasesink.c:
60381         * plugins/elements/gstmultiqueue.c:
60382         * tests/check/gst/gstbufferlist.c:
60383         * win32/common/libgstreamer.def:
60384           bufferlist: clean up API
60385           gst_buffer_list_len() -> gst_buffer_list_length()
60386           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
60387
60388 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60389
60390         * libs/gst/base/gstadapter.c:
60391           adapter: simplify gst_adapter_take_list()
60392           Use a stack-allocated GQueue to assemble our GList.
60393
60394 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60395
60396         * docs/random/porting-to-0.11.txt:
60397           docs: mention GstActivateMode rename in porting doc
60398
60399 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60400
60401         * docs/gst/gstreamer-sections.txt:
60402         * gst/gst.c:
60403         * gst/gstpad.c:
60404         * gst/gstpad.h:
60405         * libs/gst/base/gstbaseparse.c:
60406         * libs/gst/base/gstbasesink.c:
60407         * libs/gst/base/gstbasesink.h:
60408         * libs/gst/base/gstbasesrc.c:
60409         * libs/gst/base/gstbasetransform.c:
60410         * plugins/elements/gsttee.c:
60411         * plugins/elements/gsttee.h:
60412         * win32/common/gstenumtypes.c:
60413         * win32/common/libgstreamer.def:
60414           pad: rename GstActivateMode to GstPadActivateMode
60415           These might be useful:
60416           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
60417           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
60418
60419 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60420
60421         * docs/design/part-probes.txt:
60422         * docs/gst/gstreamer-sections.txt:
60423         * docs/random/porting-to-0.11.txt:
60424         * gst/gst.c:
60425         * gst/gstpad.c:
60426         * gst/gstpad.h:
60427         * libs/gst/check/gstbufferstraw.c:
60428         * libs/gst/check/gstconsistencychecker.c:
60429         * tests/check/elements/selector.c:
60430         * tests/check/generic/sinks.c:
60431         * tests/check/gst/gstevent.c:
60432         * tests/check/gst/gstghostpad.c:
60433         * tests/check/gst/gstpad.c:
60434         * tests/check/gst/gstpipeline.c:
60435         * tests/check/gst/gstutils.c:
60436         * tests/check/libs/basesrc.c:
60437         * tests/check/pipelines/queue-error.c:
60438         * win32/common/gstenumtypes.c:
60439         * win32/common/libgstreamer.def:
60440           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
60441           Better now than later in the cycle. These might come in handy:
60442           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
60443           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
60444           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
60445
60446 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60447
60448         * docs/gst/gstreamer-sections.txt:
60449         * gst/gsttaglist.c:
60450         * gst/gsttaglist.h:
60451         * win32/common/libgstreamer.def:
60452           taglist: remove gst_tag_list_get_*long*()
60453           No one uses this or should ever need to use it, since
60454           the size is architecture-specific anyway. If normal
60455           integers don't do, one should use 64-bit integers.
60456
60457 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60458
60459         * win32/common/libgstreamer.def:
60460           Update .def file for removed/changed API
60461
60462 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
60463
60464         * libs/gst/base/gstbasetransform.c:
60465           basetransform: fix crash/warning in find_transform when pad is unlinked
60466           Looks like the revert conflict in commit a44271 was resolved incorrectly.
60467
60468 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60469
60470         * common:
60471         * configure.ac:
60472           configure: make GLIB_EXTRA_CFLAGS overwritable
60473           Make 'make GLIB_EXTRA_CFLAGS=...' work.
60474
60475 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60476
60477         * docs/gst/gstreamer-sections.txt:
60478         * gst/Makefile.am:
60479         * gst/gstfilter.c:
60480         * gst/gstfilter.h:
60481         * gst/gstpluginfeature.c:
60482         * gst/gstpluginfeature.h:
60483         * gst/gstregistry.c:
60484           filter: remove gst_filter_run() and deprecated filter func
60485           If someone wants to resurrect this, please use a less
60486           generic name space for it.
60487
60488 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60489
60490           Merge remote-tracking branch 'origin/master' into 0.11
60491           Conflicts:
60492           gst/gstpluginfeature.c
60493
60494 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60495
60496         * docs/gst/gstreamer-sections.txt:
60497         * docs/random/porting-to-0.11.txt:
60498         * gst/gsttaglist.c:
60499         * gst/gsttaglist.h:
60500         * gst/gsttagsetter.c:
60501         * libs/gst/base/gstbaseparse.c:
60502         * tests/check/gst/gstevent.c:
60503         * tests/check/gst/gstmessage.c:
60504         * tests/check/gst/gsttag.c:
60505         * tests/check/gst/gsttagsetter.c:
60506         * tests/check/gst/gstutils.c:
60507           taglist: rename _new() to _new_empty() and new_full*() to new*()
60508
60509 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60510
60511         * gst/gstfilter.c:
60512         * gst/gstfilter.h:
60513           filter: deprecate gst_filter_run()
60514           It's not really used outside of core at all, and has
60515           serious namespace issues. If anyone feels the need to
60516           revive this one, please use a less generic name space.
60517           API: deprecate gst_filter_run()
60518           API: deprecate GstFilterFunc
60519
60520 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60521
60522         * gst/gstregistry.c:
60523           registry: don't use soon-to-be-deprecated gst_filter_run()
60524           Lines-of-code savings are negligible anyway.
60525
60526 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60527
60528         * gst/gstpluginfeature.c:
60529         * gst/gstpluginfeature.h:
60530         * gst/gstregistry.c:
60531         * tests/check/gst/struct_x86_64.h:
60532           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
60533           It's only used internally anyway and the helper struct
60534           has namespace issues.
60535           API: deprecated gst_plugin_feature_type_name_filter()
60536           API: deprecated GstTypeNameData
60537
60538 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60539
60540         * gst/gsttaglist.c:
60541         * gst/gsttaglist.h:
60542           taglist: make opaque
60543           Hide the fact that it's just a GstStructure from the API. We
60544           may want to change this in future (e.g. to add refcounting).
60545           Also, it caused problems for bindings (though that's mostly
60546           the way we typedefed it to GstStructure).
60547
60548 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60549
60550           Merge remote-tracking branch 'origin/master' into 0.11
60551
60552 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60553
60554         * docs/gst/gstreamer-sections.txt:
60555         * gst/gsttaglist.c:
60556         * gst/gsttaglist.h:
60557         * tests/check/gst/gsttag.c:
60558         * win32/common/libgstreamer.def:
60559           taglist: add to_string and new_from_string functions
60560           We want to make GstTagList opaque and not have people use
60561           GstStructure API on it.
60562           API: gst_tag_list_to_string()
60563           API: gst_tag_list_new_from_string()
60564
60565 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60566
60567           Merge remote-tracking branch 'origin/master' into 0.11
60568
60569 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60570
60571         * gst/gsttaglist.c:
60572           taglist: avoid pointless tag name -> quark lookups
60573           We never get a tag name quark from a caller, it's always a
60574           string, from which we'll try to look up our tag info in the
60575           hash table, so change the hash table key from quark to string.
60576           Avoids a bunch of pointless string => quark lookup in the
60577           global quark table. We need to do an extra string => quark
60578           conversion now when we copy a taglist, but in that case we're
60579           in a slow path anyway.
60580
60581 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60582
60583         * docs/gst/gstreamer-sections.txt:
60584         * gst/gsttaglist.c:
60585         * gst/gsttaglist.h:
60586         * tests/check/gst/gsttag.c:
60587         * win32/common/libgstreamer.def:
60588           taglist: add gst_tag_list_is_equal()
60589           API: gst_tag_list_is_equal()
60590
60591 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60592
60593         * gst/gststructure.c:
60594           structure: identical structures are definitely equal
60595
60596 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60597
60598         * gst/gsttaglist.h:
60599           taglist: fix string for GST_TAG_ARTIST_SORTNAME
60600           For historical reasons it was mapped to a musicbrainz prefix,
60601           but it's not really musicbrainz-specific at all.
60602
60603 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60604
60605         * gst/gst_private.h:
60606         * gst/gstelementfactory.h:
60607           elementfactory: move private functions for registry to private header
60608
60609 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
60610
60611         * libs/gst/base/gstbasetransform.c:
60612           basetransform: fix invalid access to unreffed allocation query
60613
60614 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60615
60616         * gst/gstbuffer.h:
60617           buffer: fix docs some more
60618
60619 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60620
60621           Merge branch 'master' into 0.11
60622           Conflicts:
60623           libs/gst/base/gstbasetransform.c
60624
60625 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60626
60627         * tests/check/gst/gstsegment.c:
60628           tests: fix segment check
60629
60630 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60631
60632         * gst/gstsegment.c:
60633         * gst/gstsegment.h:
60634           segment: remove GST_SEEK_TYPE_CUR
60635
60636 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60637
60638         * gst/gstbuffer.h:
60639           buffer: improve docs
60640
60641 2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60642
60643         * plugins/elements/gstdataurisrc.c:
60644           make elements compile again
60645
60646 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60647
60648         * libs/gst/base/gstbytewriter.h:
60649           bytewriter: Add padding
60650
60651 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60652
60653         * libs/gst/base/gstbitreader.h:
60654           bitreader: Add padding
60655
60656 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60657
60658         * libs/gst/base/gstbytereader.h:
60659           bytereader: Add padding
60660
60661 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60662
60663         * docs/random/porting-to-0.11.txt:
60664           porting: update
60665
60666 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60667
60668         * docs/gst/gstreamer-sections.txt:
60669         * docs/libs/gstreamer-libs-sections.txt:
60670           docs: update
60671
60672 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60673
60674         * win32/common/libgstbase.def:
60675           defs: update for new api
60676
60677 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60678
60679         * libs/gst/check/gstconsistencychecker.c:
60680           check: also debug the DTS
60681
60682 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60683
60684         * libs/gst/base/gstadapter.c:
60685         * libs/gst/base/gstadapter.h:
60686           adapter: use pts/dts on buffers
60687
60688 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60689
60690         * gst/gstcompat.h:
60691           compat: add timestamp compat defines
60692
60693 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60694
60695         * gst/gstbuffer.c:
60696         * gst/gstbuffer.h:
60697         * gst/gstbufferpool.c:
60698         * gst/gstinfo.c:
60699           buffer: add pts/dts to buffers
60700
60701 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
60702
60703         * libs/gst/base/gstbasetransform.c:
60704           basetransform: Also fush the cache when changing the upstream caps suggestion
60705
60706 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
60707
60708         * libs/gst/base/gstbasetransform.c:
60709           basetransform: Add debug output when returning a cached transform
60710
60711 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60712
60713           Merge branch 'master' into 0.11
60714
60715 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60716
60717         * libs/gst/base/gstcollectpads2.c:
60718         * libs/gst/base/gstcollectpads2.h:
60719           coolectpads2: port to 0.11
60720
60721 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60722
60723           Merge branch 'master' into 0.11
60724
60725 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60726
60727         * libs/gst/base/gstcollectpads2.c:
60728           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
60729
60730 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60731
60732         * docs/libs/gstreamer-libs-sections.txt:
60733         * libs/gst/base/gstcollectpads2.c:
60734         * libs/gst/base/gstcollectpads2.h:
60735         * win32/common/libgstbase.def:
60736           collectpads2: Merge the clip and prepare_buffer function into one
60737
60738 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60739
60740         * libs/gst/base/gstcollectpads2.c:
60741         * libs/gst/base/gstcollectpads2.h:
60742           collectpads2: Merge clipping API from old collectpads
60743
60744 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60745
60746         * libs/gst/base/gstbasesink.c:
60747           basesink: make default query function name show up in gst-inspect
60748
60749 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60750
60751         * libs/gst/base/gstcollectpads2.c:
60752           collectpads2: avoid hanging in case of sparse newsegment events
60753           ... in the extent that a non-waiting pad (so indicated by newsegment)
60754           turns out to provide the best buffer, which is then forced to waiting
60755           for book-keeping purposes, but that should only be temporary.
60756           See bug #415754.
60757
60758 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60759
60760         * libs/gst/base/gstcollectpads2.c:
60761           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
60762
60763 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60764
60765         * docs/libs/gstreamer-libs-docs.sgml:
60766         * docs/libs/gstreamer-libs-sections.txt:
60767           collectpads2: Add to the documentation
60768
60769 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60770
60771         * win32/common/libgstbase.def:
60772           win32: Add new collectpads2 API
60773
60774 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60775
60776         * libs/gst/base/Makefile.am:
60777         * libs/gst/base/gstcollectpads2.c:
60778         * libs/gst/base/gstcollectpads2.h:
60779           base: Add collectpads2
60780           This handles muxing of sparse/subtitle streams and has
60781           lots of cleanup. Still missing is special support for
60782           live streams but this can be added later without breaking
60783           API/ABI.
60784           Based on the version from the videomixer plugin.
60785           https://bugzilla.gnome.org/show_bug.cgi?id=415754
60786
60787 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60788
60789         * tests/check/elements/funnel.c:
60790         * tests/check/elements/selector.c:
60791         * tests/check/elements/tee.c:
60792         * tests/check/gst/gstbufferlist.c:
60793         * tests/check/gst/gstelementfactory.c:
60794         * tests/check/gst/gststructure.c:
60795         * tests/check/gst/gstutils.c:
60796         * tests/check/libs/transform1.c:
60797         * tests/check/pipelines/queue-error.c:
60798           tests: fix compilation
60799
60800 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60801
60802         * win32/common/libgstreamer.def:
60803           defs: update
60804
60805 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60806
60807         * gst/gstcaps.c:
60808         * gst/gstcaps.h:
60809           caps: add empty_simple variants
60810
60811 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60812
60813         * tests/check/gst/gstiterator.c:
60814         * tests/check/gst/gststructure.c:
60815         * tests/check/pipelines/simple-launch-lines.c:
60816           tests: fix compilation
60817
60818 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
60819
60820         * gst/gstcaps.h:
60821           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
60822           If you get warnings, use gst_caps_new_empty().
60823           https://bugzilla.gnome.org/show_bug.cgi?id=343346
60824
60825 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60826
60827           Merge branch 'master' into 0.11
60828           Conflicts:
60829           libs/gst/base/gstbasetransform.c
60830
60831 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60832
60833         * gst/gststructure.h:
60834           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
60835           If you get a warning, use gst_structure_empty_new().
60836           https://bugzilla.gnome.org/show_bug.cgi?id=343346
60837
60838 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
60839
60840         * libs/gst/base/gstbasetransform.c:
60841           basetransform: Fix refcount leak
60842           Don't leak peercaps and a ref to the basetransform when returning
60843           the cached caps.
60844
60845 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
60846
60847         * libs/gst/controller/gstcontroller.c:
60848           controller: fix wrong order of calls in the docs.
60849
60850 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
60851
60852         * gst/gstevent.c:
60853           event: clarify docs for step event
60854
60855 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60856
60857         * gst/gstregistry.c:
60858           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
60859           This will make sure we spawn a new plugin scanner helper for each plugin
60860           to be introspected, which helps with making sure we don't load too many
60861           shared objects (libs, plugins) at the same time on systems where there
60862           is a hard limit like on Android.
60863           A better version might re-use the scanner for up to N times, though
60864           it's not clear whether that would actually improve things dramatically.
60865           https://bugzilla.gnome.org/show_bug.cgi?id=662091
60866
60867 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60868
60869         * gst/gstcaps.c:
60870           caps: No need to require writable caps for _append/_merge second caps
60871           The second caps ownership is transfered, no need to require it to
60872           be writable from the caller function. Instead, _append and _merge
60873           make it writable on their own.
60874           Discovered because of an assertion on encoding-profile.c in
60875           _get_input_caps using _merge but not passing writable caps.
60876
60877 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
60878
60879         * gst/gsttagsetter.c:
60880         * gst/gsttagsetter.h:
60881         * tests/check/gst/struct_arm.h:
60882         * tests/check/gst/struct_hppa.h:
60883         * tests/check/gst/struct_i386.h:
60884         * tests/check/gst/struct_ppc32.h:
60885         * tests/check/gst/struct_ppc64.h:
60886         * tests/check/gst/struct_sparc.h:
60887         * tests/check/gst/struct_x86_64.h:
60888           interfaces: clean up the use of iface and class/klass
60889
60890 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
60891
60892         * docs/random/porting-to-0.11.txt:
60893         * docs/random/status-0.11-14-jun-2011.txt:
60894         * gst/gstquery.c:
60895           docs: spelling and formatting fixes
60896
60897 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60898
60899           Merging origin/master
60900           Conflicts:
60901           gst/gstbin.c
60902           gst/gstbus.c
60903           gst/gstdebugutils.c
60904           gst/gstpad.c
60905           libs/gst/base/gstbaseparse.c
60906           libs/gst/base/gstbasesrc.c
60907
60908 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60909
60910         * libs/gst/base/gstbaseparse.c:
60911         * libs/gst/base/gstbaseparse.h:
60912           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
60913
60914 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60915
60916         * libs/gst/base/gstbasetransform.c:
60917           basetransform: cache transformed caps where appropriate
60918           Speeds up negotiation a fair bit on a contrived pipeline
60919           with a dozen colorspace conversions.
60920           Hopefully clears out the cache every time it ought to.
60921           https://bugzilla.gnome.org/show_bug.cgi?id=662291
60922
60923 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
60924
60925         * Android.mk:
60926           Fix broken android building due to name change in 01d87250a845e55d6
60927
60928 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60929
60930         * libs/gst/base/gstbaseparse.c:
60931         * libs/gst/base/gstbaseparse.h:
60932           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
60933           API: GstBaseParseClass::detect()
60934           This is called with the first buffers until the subclass has finished detection
60935           and only afterwards the original buffers are handled as before. The vfunc allows
60936           detection of the stream format without breaking the upstream framing.
60937
60938 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
60939
60940         * gst/gstpad.c:
60941           pad: not only describe conditions in the docs, also check them in the code
60942           When blocking pads, check if the pad is in the rigt direction. Log some info
60943           for the developer and return FALSE, instead of just locking up.
60944
60945 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
60946
60947         * gst/gstpluginfeature.h:
60948         * gst/gstregistry.c:
60949         * tests/check/generic/states.c:
60950         * tests/check/gst/gstregistry.c:
60951           Revert gst_plugin_feature_get_name to const string return
60952           Returning a newly allocated string makes no sense. It's unexpected for a
60953           getter, and also this behaves differently in 0.10, so it would make future
60954           merges harder.
60955           Except for these two places here in core which were updated for the new
60956           semantic, the return value is getting leaked all over the place.
60957
60958 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60959
60960         * gst/gstobject.c:
60961           gstobject: Add (skip) annotation to gst_object_ref_sink
60962
60963 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60964
60965         * gst/gstiterator.c:
60966           gstiterator: Add skip annotation for creating GstIterator
60967           Not really useful for bindings
60968
60969 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
60970
60971         * gst/gstpoll.c:
60972           introspection: Skip gst_poll apis
60973           https://bugzilla.gnome.org/show_bug.cgi?id=657640
60974
60975 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
60976
60977         * gst/gstvalue.c:
60978           introspection: Skip GType and GValue transform apis
60979           These do not make sense to expose to language bindings
60980           https://bugzilla.gnome.org/show_bug.cgi?id=657640
60981
60982 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
60983
60984         * gst/gst.c:
60985           introspection: Skip gst_init_get_option_group
60986           It uses GOptionGroup which is not wrappable
60987           https://bugzilla.gnome.org/show_bug.cgi?id=657640
60988
60989 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
60990
60991         * gst/gstbufferpool.c:
60992         * gst/gstparamspecs.c:
60993           introspection: Add missing annotations
60994           https://bugzilla.gnome.org/show_bug.cgi?id=657640
60995
60996 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
60997
60998         * gst/gstbus.c:
60999           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
61000           https://bugzilla.gnome.org/show_bug.cgi?id=657640
61001
61002 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
61003
61004         * gst/gstindex.h:
61005           Sync documentation arguments
61006           The introspection scanner warns if the header and the source
61007           uses mismatching parameter names.
61008           https://bugzilla.gnome.org/show_bug.cgi?id=657640
61009
61010 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
61011
61012         * gst/gststructure.c:
61013         * gst/gststructure.h:
61014         * win32/common/libgstreamer.def:
61015           Add gst_structure_get_type
61016           https://bugzilla.gnome.org/show_bug.cgi?id=657640
61017
61018 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61019
61020         * gst/gstmessage.c:
61021           message: protect against null message sources
61022           Message sources can be null, check if it is before trying to
61023           access its name.
61024
61025 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61026
61027         * libs/gst/base/gstbaseparse.h:
61028           baseparse: add since doc to new getcaps function
61029
61030 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
61031
61032         * gst/gstbin.c:
61033         * gst/gstbus.c:
61034         * gst/gstmessage.c:
61035         * libs/gst/base/gstbasesink.c:
61036           logging: more logging and prefer human readable details over memory locations
61037
61038 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
61039
61040         * gst/gstdebugutils.c:
61041           debugutils: improve display of ghost- and proxypads
61042           Handle virtual links between ghost and proxypads when iterating pads instead of
61043           when linking. Besides using less code this provides a more accurate picture.
61044
61045 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61046
61047         * libs/gst/controller/gstcontroller.c:
61048         * libs/gst/controller/gsthelper.c:
61049         * libs/gst/controller/gstinterpolationcontrolsource.c:
61050           controller: Add g-i annotations and remove "Since:" markers
61051
61052 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61053
61054         * libs/gst/base/gstbaseparse.c:
61055         * libs/gst/base/gstbaseparse.h:
61056           baseparse: add getcaps function
61057           Adds a getcaps function to the sink pad to make parsers propagate
61058           downstream caps restrictions to upstream.
61059           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
61060           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
61061           wouldn't work because aacparse wouldn't propagate the adts restriction
61062           upstream to faac.
61063           This patch adds a default getcaps to the sink pad to simply proxy
61064           downstream caps and also adds a 'get_sink_caps' function pointer
61065           to GstBaseParseClass for subclasses that need more refined getcaps.
61066           https://bugzilla.gnome.org/show_bug.cgi?id=661874
61067
61068 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61069
61070         * libs/gst/base/gstbasesrc.c:
61071           basesrc: also update the stream time
61072
61073 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61074
61075         * libs/gst/base/gstbaseparse.c:
61076           baseparse: Fix handling of queued frames
61077           gst_base_parse_push_frame() already frees the frame, no need to
61078           do it another time again.
61079
61080 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
61081
61082         * tests/check/elements/selector.c:
61083           tests: fix padtemplate leak in selector test
61084           In 0.11, gst_pad_get_pad_template returns a reference.
61085
61086 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
61087
61088         * gst/gstpad.c:
61089           pad: fix buffer/event leak when pad is flushing
61090           Apparently this got lost while refactoring probes.
61091
61092 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61093
61094         * libs/gst/base/gstbaseparse.c:
61095           baseparse: remove the memory from the tmpbuf
61096           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
61097           remove that memory when we no longer need it.
61098
61099 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
61100
61101         * gst/gstcaps.c:
61102           caps: fix race condition and memory leak in gst_static_caps_get
61103           This was leaking the PtrArray from caps->priv, as set up by the other call to
61104           gst_caps_init. Also, the thread safety issue presented in the comment above was
61105           not taken care of anymore. We now zero the refcount again when publishing the
61106           structure.
61107           Fixes #661629.
61108
61109 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61110
61111         * libs/gst/check/gstcheck.h:
61112           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
61113           knowing which miniobject failed helps us locate it in debug logs
61114
61115 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61116
61117         * libs/gst/check/gstcheck.c:
61118           gstcheck: Make _check_buffer_data a bit more verbose
61119
61120 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61121
61122         * tests/check/gst/gstregistry.c:
61123           check: Don't leak the feature name
61124
61125 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61126
61127         * gst/gstregistry.c:
61128           gstregistry: Don't leak feature name
61129
61130 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61131
61132         * gst/gstbus.c:
61133           bus: give watch source a name
61134           Give our GSource a meaningful name. Source names can be
61135           used for debugging and profiling, for example with
61136           systemtap or gdb.
61137
61138 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61139
61140         * gst/gstutils.c:
61141           gstbuffer: Add transfer annotations for gst_buffer_join()
61142
61143 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61144
61145         * docs/random/wtay/porting-list-0.11.txt:
61146           porting: update
61147
61148 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61149
61150         * docs/random/wtay/porting-list-0.11.txt:
61151           porting: update
61152
61153 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61154
61155         * docs/random/wtay/porting-list-0.11.txt:
61156           porting: update porting list
61157
61158 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61159
61160         * gst/gstbus.c:
61161         * gst/gstclock.c:
61162         * gst/gstindex.c:
61163         * gst/gstindexfactory.c:
61164         * gst/gstregistry.c:
61165         * gst/gstsystemclock.c:
61166         * gst/gsttypefindfactory.c:
61167           fix more parent_class
61168
61169 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61170
61171           Merge branch 'master' into 0.11
61172           Conflicts:
61173           gst/gstevent.h
61174
61175 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61176
61177         * gst/gstpadtemplate.c:
61178           padtemplate: clean up parent_class
61179
61180 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61181
61182         * gst/gstpad.c:
61183           pad: clean up parent_class handling
61184
61185 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61186
61187         * gst/gstutils.c:
61188           gstbuffer: Add transfer annotations for gst_buffer_join()
61189
61190 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61191
61192         * tools/gst-inspect.c:
61193           gst-inspect: Don't leak plugin feature list
61194
61195 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
61196
61197         * gst/gstbus.c:
61198           bus: fix typo in the docs
61199
61200 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
61201
61202         * gst/gstdebugutils.c:
61203           debugutils: show if an element is state-locked
61204
61205 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
61206
61207         * gst/gstbin.c:
61208           logging: use _OBJECT variants more
61209
61210 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
61211
61212         * libs/gst/base/gstbasesrc.c:
61213           basesrc: fix caps leak
61214
61215 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61216
61217         * gst/gstbuffer.h:
61218           buffer: Use an inline function instead of a macro for gst_buffer_replace()
61219           This gives us type checks by the compiler and more useful compiler errors.
61220
61221 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61222
61223         * gst/gstevent.h:
61224           event: Use an inline function instead of a macro for gst_event_replace()
61225           This gives us type checks by the compiler and more useful compiler errors.
61226
61227 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61228
61229           Merge branch 'master' into 0.11
61230           Conflicts:
61231           gst/gstutils.c
61232           libs/gst/base/gstbasesrc.c
61233
61234 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61235
61236         * gst/gstghostpad.c:
61237           ghostpad: Do not unref the internal pad twice
61238           g_value_unset should already unref the internal proxypad, no
61239           need to do it again
61240
61241 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61242
61243         * libs/gst/base/gstbasesrc.c:
61244           basesrc: properly adjust start time
61245           When we do a non-flushing seek and closed the current segment,
61246           make sure that we open the next segment from where we closed.
61247
61248 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
61249
61250         * gst/gstevent.c:
61251           event: add transfer type for gst_event_new_caps argument
61252           These annotations are useful to humans as well...
61253
61254 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
61255
61256         * plugins/elements/gstcapsfilter.c:
61257           capsfilter: fix caps leak
61258           gst_event_new_caps does not steal a reference to the caps.
61259
61260 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
61261
61262         * gst/gstevent.c:
61263           event: fix gst_event_new_segment transfer type
61264
61265 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61266
61267         * tests/check/generic/states.c:
61268         * tests/check/gst/gstevent.c:
61269         * tests/check/gst/gstghostpad.c:
61270         * tests/check/gst/gstpad.c:
61271         * tests/check/gst/gstutils.c:
61272         * tests/check/gst/gstvalue.c:
61273           tests: Fix more leaks
61274
61275 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61276
61277         * plugins/elements/gstcapsfilter.c:
61278           capsfilter: Don't leak caps
61279
61280 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61281
61282         * libs/gst/base/gstbasetransform.c:
61283           basetransform: Fix a caps leak and move a codeblock
61284           The result from the block of code that was moved would only have
61285           been used if 'peercaps' was present.
61286
61287 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61288
61289         * gst/gstpadtemplate.c:
61290         * gst/gstvalue.c:
61291           gst: More 'transfer' annotations
61292
61293 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61294
61295         * gst/gstutils.c:
61296           utils: catch invalid instance sizes in gst_type_register_static_full()
61297           Add guards to catch overly large instance sizes.
61298           https://bugzilla.gnome.org/show_bug.cgi?id=660955
61299
61300 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61301
61302         * docs/gst/gstreamer-sections.txt:
61303         * gst/gstutils.c:
61304         * gst/gstutils.h:
61305         * win32/common/libgstreamer.def:
61306           utils: remove gst_type_register_static_full()
61307           It was only really used by GST_BOILERPLATE, and that is no more.
61308           https://bugzilla.gnome.org/show_bug.cgi?id=660955
61309
61310 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61311
61312         * libs/gst/base/gstbasesrc.c:
61313           basesrc: avoid trying to alloc enormous buffer
61314           If a class extending basesrc doesn't set blocksize, basesrc
61315           would try to allocate a (guint)-1 sized buffer, which is enormous
61316           and likely would fail.
61317           Avoid it and error out.
61318
61319 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61320
61321         * docs/random/wtay/porting-list-0.11.txt:
61322           porting: update
61323
61324 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61325
61326         * gst/gstghostpad.c:
61327           ghostpad: If we don't control a pad/template, return proper caps
61328           If there's a filter, we can return that in _get_caps()
61329
61330 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61331
61332         * gst/gstpad.c:
61333           gstpad: Specify transfer full for gst_pad_get_caps()
61334           It increments the reference count of the returned caps.
61335
61336 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61337
61338         * gst/gstpad.c:
61339           gstpad: Add debug to know what events are transferred between pads
61340
61341 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61342
61343         * gst/gstpad.c:
61344           gstpad: Unset EOS event on FLUSH_STOP
61345
61346 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61347
61348         * gst/gstpad.c:
61349           gstpad: Don't ignore downstream FlowReturn with IDLE probes
61350           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
61351           we don't want to end up returning a different value (GST_FLOW_OK in this
61352           case) if IDLE probes are present.
61353
61354 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61355
61356         * docs/random/wtay/porting-list-0.11.txt:
61357           porting: update
61358
61359 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61360
61361         * docs/random/wtay/porting-list-0.11.txt:
61362           porting: update
61363
61364 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61365
61366         * docs/random/wtay/porting-list-0.11.txt:
61367           porting: update
61368
61369 2011-10-10 12:27:52 +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 11:49:46 +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 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61380
61381         * gst/gstcompat.h:
61382           compat: add compat define for UNEXPECTED
61383
61384 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61385
61386         * docs/random/porting-to-0.11.txt:
61387         * gst/gstbufferpool.c:
61388         * gst/gstpad.c:
61389         * gst/gstpad.h:
61390         * libs/gst/base/gstbaseparse.c:
61391         * libs/gst/base/gstbasesink.c:
61392         * libs/gst/base/gstbasesrc.c:
61393         * libs/gst/base/gstcollectpads.c:
61394         * plugins/elements/gstfakesink.c:
61395         * plugins/elements/gstfdsrc.c:
61396         * plugins/elements/gstfilesrc.c:
61397         * plugins/elements/gstidentity.c:
61398         * plugins/elements/gstmultiqueue.c:
61399         * plugins/elements/gstqueue.c:
61400         * plugins/elements/gstqueue2.c:
61401         * plugins/elements/gsttee.c:
61402         * tests/check/elements/fakesink.c:
61403         * tests/check/elements/filesrc.c:
61404         * tests/check/gst/gstpad.c:
61405           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
61406
61407 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61408
61409         * docs/random/wtay/porting-list-0.11.txt:
61410           porting: update
61411
61412 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61413
61414         * tests/check/elements/tee.c:
61415           tests: tee: Remember to initialize variables to NULL
61416           app_thread needs to be initialized to NULL, otherwise tests
61417           will try to use it and crash
61418
61419 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61420
61421         * common:
61422           Update common for check-exports script changes
61423
61424 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61425
61426         * gst/gstelement.c:
61427         * gst/gstelementfactory.c:
61428         * win32/common/libgstreamer.def:
61429           elementfactory: don't export private _gst_elementclass_factory quark
61430
61431 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61432
61433         * gst/gst.c:
61434         * gst/gst_private.h:
61435         * gst/gstinfo.c:
61436         * gst/gstinfo.h:
61437           info: make _gst_debug_init() private for now
61438           This was a FIXME for 0.11. I guess a case could be made to keep it around
61439           separately for apps or libraries that only want to use GStreamer's debugging
61440           system, but it seems more likely they'd just copy the two source files into
61441           their own tree if the case. Also, things like types wouldn't be initialised
61442           without gst_init(). We can still make it public again if anyone needs it,
61443           but then we should make it a proper function and not hide it behind
61444           underscores.
61445
61446 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61447
61448           Merge remote-tracking branch 'origin/master' into symbol-exports
61449
61450 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61451
61452         * gst/gstparse.c:
61453         * gst/parse/.gitignore:
61454         * gst/parse/Makefile.am:
61455         * gst/parse/grammar.y:
61456         * gst/parse/types.h:
61457           gstparse: prefix generated parser functions so they don't get exported
61458           Don't export those 35-something random _gst_parse_yy* symbols. These were
61459           never in any header files and also blacklisted from our .def files, in
61460           case anyone wonders.
61461
61462 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61463
61464         * configure.ac:
61465         * gst/gstinfo.c:
61466         * gst/gstinfo.h:
61467         * gst/gstobject.c:
61468         * win32/common/libgstreamer.def:
61469           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
61470           Only export GStreamer symbols with one leading underscore, not two
61471           or more leading underscores.
61472           Requires a rebuild of the entire stack, sorry.
61473
61474 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61475
61476         * docs/random/wtay/porting-list-0.11.txt:
61477           porting: update doc
61478
61479 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61480
61481           Merge branch 'master' into 0.11
61482
61483 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61484
61485         * docs/random/wtay/porting-list-0.11.txt:
61486           porting: update
61487
61488 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61489
61490         * docs/random/wtay/porting-list-0.11.txt:
61491           porting: upate porting list
61492
61493 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61494
61495         * gst/gstinfo.c:
61496           info: port to 0.11
61497
61498 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61499
61500           Merge branch 'master' into 0.11
61501           Conflicts:
61502           gst/gstpad.c
61503
61504 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61505
61506         * gst/gstpipeline.c:
61507           pipeline: Use pipeline category for one more log message
61508           Makes debugging easier.
61509
61510 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
61511
61512         * gst/gstinfo.c:
61513         * gst/gstpad.c:
61514           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
61515           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
61516           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
61517           easier and more information tracking of buffer progress through a
61518           pipeline with just debug logging.
61519
61520 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61521
61522         * tests/check/generic/sinks.c:
61523           tests: fix compiler warnings in sinks test
61524
61525 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61526
61527         * docs/libs/gstreamer-libs-docs.sgml:
61528         * docs/libs/gstreamer-libs-sections.txt:
61529         * libs/gst/base/Makefile.am:
61530         * plugins/elements/Makefile.am:
61531         * plugins/elements/gstdataqueue.c:
61532         * plugins/elements/gstdataqueue.h:
61533         * plugins/elements/gstmultiqueue.h:
61534         * tests/check/libs/gstlibscpp.cc:
61535         * tests/check/libs/libsabi.c:
61536         * win32/common/libgstbase.def:
61537           base: make GstDataQueue private API for multiqueue
61538           There's no code that uses it other than multiqueue, so make it private
61539           to multiqueue for now. That way we can also do optimisations that
61540           require API/ABI breaks. If anyone ever wants to use it, we can still
61541           make it public again.
61542
61543 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61544
61545           Merge branch 'master' into 0.11
61546
61547 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61548
61549         * docs/random/wtay/porting-list-0.11.txt:
61550           porting: update list
61551
61552 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61553
61554         * libs/gst/base/gstbaseparse.c:
61555           baseparse: send duration message when updating internal duration
61556
61557 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61558
61559         * docs/random/wtay/porting-list-0.11.txt:
61560           porting: update list
61561
61562 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61563
61564         * docs/random/wtay/porting-list-0.11.txt:
61565           update porting list
61566
61567 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61568
61569         * docs/random/wtay/porting-list-0.11.txt:
61570           porting: update list
61571
61572 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61573
61574         * docs/random/wtay/porting-list-0.11.txt:
61575           porting: update porting status
61576
61577 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61578
61579         * gst/gstbufferpool.c:
61580           gstbufferpool: Use glib compat macros for atomic pointers
61581
61582 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61583
61584         * docs/random/wtay/porting-list-0.11.txt:
61585           update porting list
61586
61587 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61588
61589         * gst/gstbuffer.c:
61590           buffer: improve docs
61591
61592 2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61593
61594         * plugins/elements/gstdataurisrc.c:
61595           dataurisrc: port to 0.11
61596
61597 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61598
61599           Merge branch 'master' into 0.11
61600
61601 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61602
61603         * docs/random/wtay/porting-list-0.11.txt:
61604           update porting list
61605
61606 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61607
61608         * gst/gstevent.c:
61609           gstevent: specify (transfer) for gst_event_new_segment
61610
61611 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61612
61613         * docs/random/wtay/porting-list-0.11.txt:
61614           add porting list
61615
61616 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
61617
61618         * libs/gst/base/gstbaseparse.c:
61619           baseparse: Return success if optional start/stop method is not provided
61620           This allows to not implement the optional start/stop methods.
61621
61622 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61623
61624           Merge branch 'master' into 0.11
61625           Conflicts:
61626           libs/gst/base/gstbaseparse.c
61627
61628 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61629
61630         * gst/gstquery.c:
61631           gstquery: Make debugging message more informative
61632           For all the newcomers out there who still don't know the values of
61633           GstQueryType enum by heart...
61634           ... and old-timers who've got better things to do :)
61635
61636 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61637
61638         * libs/gst/base/gstbaseparse.c:
61639           baseparse: make estimating the position in query handler actually work
61640           No point estimating if we don't set the result afterwards.
61641
61642 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61643
61644         * libs/gst/base/gstbaseparse.c:
61645           baseparse: answer position query in stream time and try upstream first
61646           Let the demuxer have first say as well.
61647           https://bugzilla.gnome.org/show_bug.cgi?id=659485
61648
61649 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61650
61651         * gst/gst.h:
61652           gst.h: include header for atomic queue
61653
61654 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61655
61656         * tests/check/Makefile.am:
61657         * tests/check/gst/.gitignore:
61658         * tests/check/gst/gstatomicqueue.c:
61659           tests: add minimal test for GstAtomicQueue
61660           Just new + free.
61661
61662 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61663
61664         * docs/random/release:
61665           update release notes
61666           Change the mail addresses to the freedesktop ones
61667
61668 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61669
61670         * configure.ac:
61671         * win32/common/config.h:
61672         * win32/common/gstversion.h:
61673           back to development
61674
61675 === release 0.11.1 ===
61676
61677 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61678
61679         * ChangeLog:
61680         * NEWS:
61681         * RELEASE:
61682         * configure.ac:
61683         * gstreamer.doap:
61684         * po/af.po:
61685         * po/az.po:
61686         * po/be.po:
61687         * po/bg.po:
61688         * po/ca.po:
61689         * po/cs.po:
61690         * po/da.po:
61691         * po/de.po:
61692         * po/el.po:
61693         * po/en_GB.po:
61694         * po/es.po:
61695         * po/eu.po:
61696         * po/fi.po:
61697         * po/fr.po:
61698         * po/gl.po:
61699         * po/hu.po:
61700         * po/id.po:
61701         * po/it.po:
61702         * po/ja.po:
61703         * po/lt.po:
61704         * po/nb.po:
61705         * po/nl.po:
61706         * po/pl.po:
61707         * po/pt_BR.po:
61708         * po/ro.po:
61709         * po/ru.po:
61710         * po/rw.po:
61711         * po/sk.po:
61712         * po/sl.po:
61713         * po/sq.po:
61714         * po/sr.po:
61715         * po/sv.po:
61716         * po/tr.po:
61717         * po/uk.po:
61718         * po/vi.po:
61719         * po/zh_CN.po:
61720         * po/zh_TW.po:
61721         * win32/common/config.h:
61722         * win32/common/gstenumtypes.c:
61723         * win32/common/gstenumtypes.h:
61724         * win32/common/gstversion.h:
61725           RELEASE 0.11.1
61726
61727 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61728
61729         * gst/gstmemory.c:
61730           memory: fix memory alignment
61731           Fix compilation when POSIX_MEMALIGN is not set.
61732           Debug the configured alignment.
61733           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
61734
61735 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61736
61737         * gst/gstpad.c:
61738           pad: improve debug
61739
61740 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61741
61742         * libs/gst/base/gstbasetransform.c:
61743           transform: fix after merge
61744
61745 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61746
61747           Merge branch 'master' into 0.11
61748
61749 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61750
61751         * docs/libs/gstreamer-libs-sections.txt:
61752         * libs/gst/base/gstbasesrc.c:
61753         * libs/gst/base/gstbasesrc.h:
61754         * libs/gst/base/gstbasetransform.h:
61755           docs: fix some more docs
61756
61757 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61758
61759         * libs/gst/base/gstbasetransform.c:
61760           basetransform: send delayed events earlier
61761           Some elements (such as videorate) might push buffers early,
61762           for instance in in transform_ip. We want events (and in particular
61763           any NEWSEGMENT event) to be pushed before that.
61764           This fixes transmageddon wedging on converting a file starting
61765           with a non zero offset to Ogg.
61766           https://bugzilla.gnome.org/show_bug.cgi?id=660165
61767
61768 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61769
61770         * docs/gst/gstreamer-sections.txt:
61771         * gst/gstbuffer.c:
61772         * gst/gstbuffer.h:
61773         * gst/gstbufferlist.c:
61774         * gst/gstbufferpool.h:
61775         * gst/gstcaps.h:
61776         * gst/gstevent.h:
61777         * gst/gstiterator.h:
61778         * gst/gstmemory.c:
61779         * gst/gstmessage.h:
61780         * gst/gstmeta.h:
61781         * gst/gstminiobject.c:
61782         * gst/gstminiobject.h:
61783         * gst/gstpad.h:
61784         * gst/gstquery.c:
61785           docs: fix docs
61786
61787 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61788
61789           Merge branch 'master' into 0.11
61790
61791 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61792
61793         * gst/gstsegment.h:
61794           segment: improve API docs a little
61795
61796 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
61797
61798         * gst/gstregistry.c:
61799         * gst/gststructure.c:
61800           gst: Fix compiler warnings on 64 bit mingw-w64
61801           Fixes bug #660083.
61802
61803 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61804
61805         * tests/examples/helloworld/helloworld.c:
61806           examples: fix bogus g_object_unref in helloworld example
61807           GMainLoop is not a GObject.
61808           https://bugzilla.gnome.org/show_bug.cgi?id=424143
61809
61810 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
61811
61812           Merge branch 'master' into 0.11
61813           Conflicts:
61814           gst/gstcaps.c
61815           gst/gstpad.c
61816           libs/gst/base/gstbasesink.c
61817           libs/gst/base/gstbasesink.h
61818           libs/gst/base/gstbasetransform.c
61819
61820 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
61821
61822         * common:
61823           Update common to 0.11 branch
61824
61825 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61826
61827         * libs/gst/base/gstbasetransform.c:
61828           basetransform: delay serialized events when src caps are not set yet
61829           https://bugzilla.gnome.org/show_bug.cgi?id=659571
61830
61831 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
61832
61833         * gst/gstpad.c:
61834           pad: Set caps on pad before checking if the pad is linked
61835           This allows the setcaps handler and notify::caps to link
61836           the pad downstream and doesn't require hacks to always
61837           provide a peer to the pad, like in decodebin2.
61838
61839 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
61840
61841         * gst/gstcaps.c:
61842           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
61843
61844 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61845
61846         * gst/gstpad.c:
61847           pad: add more debug logging for other chain function code path as well
61848
61849 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61850
61851         * gst/gstpad.c:
61852           pad: fix up printf format in debug message
61853           Which I messed up.
61854
61855 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61856
61857         * gst/gstpad.c:
61858           pad: make some debug traces more useful
61859           https://bugzilla.gnome.org/show_bug.cgi?id=659139
61860
61861 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61862
61863         * scripts/gstcvstest.sh:
61864           scripts: remove gstcvstest.sh
61865
61866 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61867
61868         * libs/gst/controller/gstlfocontrolsource.c:
61869           lfocontrolsource: fix clang compiler warning
61870           Cast enum to int before checking for negative values, which are
61871           impossible according to the enum list.
61872           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
61873           is always false [-Werror,-Wtautological-compare]
61874           if (waveform >= num_waveforms || waveform < 0) {
61875           ~~~~~~~~ ^ ~
61876           https://bugzilla.gnome.org/show_bug.cgi?id=653137
61877
61878 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61879
61880         * tests/check/elements/filesrc.c:
61881           tests: make sure filesrc returns escaped URIs even if the input was unescaped
61882           https://bugzilla.gnome.org/show_bug.cgi?id=654673
61883
61884 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61885
61886         * gst/gstcaps.c:
61887           caps: move log messages for caps creation/freeing into TRACE category
61888           Reduce SPAM for GST_CAPS:5.
61889
61890 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61891
61892         * gst/gstpad.c:
61893           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
61894
61895 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
61896
61897         * libs/gst/base/gstbasesink.c:
61898         * libs/gst/base/gstbasesink.h:
61899         * plugins/elements/gstfilesink.c:
61900           basesink: make it easy to override the pad query
61901           Add a vmethod to handle the pad query.
61902           Install a default handler for the pad query.
61903           Use the new query function in filesink
61904
61905 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61906
61907         * libs/gst/base/gstbasetransform.c:
61908           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
61909           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
61910           Conflicts:
61911           libs/gst/base/gstbasetransform.c
61912
61913 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61914
61915         * gst/gstpad.c:
61916           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
61917           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
61918           Conflicts:
61919           gst/gstpad.c
61920           For 0.11 we want to enforce that only subsets of the pad
61921           caps are allowed. This breaks backward compatibility for
61922           some elements, which is why we only print a warning in
61923           0.10.
61924
61925 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61926
61927           Merge branch 'master' into 0.11
61928           Conflicts:
61929           gst/gstpad.c
61930
61931 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61932
61933         * gst/gstpad.c:
61934           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
61935           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
61936           It causes performance problems because acceptcaps() propagates downstream.
61937
61938 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61939
61940           Merge branch 'master' into 0.11
61941           Conflicts:
61942           docs/design/draft-buffer2.txt
61943           docs/design/part-TODO.txt
61944           docs/design/part-block.txt
61945           docs/design/part-bufferlist.txt
61946           docs/design/part-caps.txt
61947           docs/design/part-element-transform.txt
61948           docs/design/part-events.txt
61949           docs/design/part-negotiation.txt
61950           gst/gstcaps.c
61951           gst/gstevent.h
61952           gst/gstghostpad.c
61953           gst/gstinterface.c
61954           gst/gstpad.c
61955           gst/gstpad.h
61956           gst/gstutils.c
61957           libs/gst/base/gstbasesink.c
61958           libs/gst/base/gstbasesrc.c
61959           libs/gst/base/gstbasetransform.c
61960           libs/gst/base/gsttypefindhelper.c
61961           plugins/elements/gstcapsfilter.c
61962           plugins/elements/gsttee.c
61963           tests/check/generic/sinks.c
61964           tools/gst-launch.1.in
61965
61966 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61967
61968         * gst/gstpad.c:
61969           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
61970
61971 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61972
61973         * gst/gstpad.c:
61974           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
61975           In 0.11 only subsets are supported again as documented instead of also
61976           allowing non-empty intersections.
61977
61978 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61979
61980         * libs/gst/base/gstbasetransform.c:
61981           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
61982           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
61983           See bug #658541.
61984
61985 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61986
61987         * gst/gstpad.c:
61988           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
61989           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
61990           See bug #658541.
61991
61992 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
61993
61994         * README:
61995         * docs/README:
61996         * docs/design/draft-buffer2.txt:
61997         * docs/design/draft-klass.txt:
61998         * docs/design/part-MT-refcounting.txt:
61999         * docs/design/part-TODO.txt:
62000         * docs/design/part-activation.txt:
62001         * docs/design/part-block.txt:
62002         * docs/design/part-buffering.txt:
62003         * docs/design/part-bufferlist.txt:
62004         * docs/design/part-caps.txt:
62005         * docs/design/part-clocks.txt:
62006         * docs/design/part-element-sink.txt:
62007         * docs/design/part-element-transform.txt:
62008         * docs/design/part-events.txt:
62009         * docs/design/part-framestep.txt:
62010         * docs/design/part-gstelement.txt:
62011         * docs/design/part-gstghostpad.txt:
62012         * docs/design/part-latency.txt:
62013         * docs/design/part-messages.txt:
62014         * docs/design/part-missing-plugins.txt:
62015         * docs/design/part-negotiation.txt:
62016         * docs/design/part-qos.txt:
62017         * docs/design/part-scheduling.txt:
62018         * docs/design/part-seeking.txt:
62019         * docs/design/part-states.txt:
62020         * docs/design/part-stream-status.txt:
62021         * docs/faq/Makefile.am:
62022         * docs/faq/dependencies.xml:
62023         * docs/faq/general.xml:
62024         * docs/manual/Makefile.am:
62025         * docs/manual/advanced-clocks.xml:
62026         * docs/manual/advanced-dparams.xml:
62027         * docs/manual/basics-elements.xml:
62028         * docs/manual/basics-init.xml:
62029         * docs/manual/basics-pads.xml:
62030         * docs/manual/diagrams-general.svg:
62031         * docs/manual/highlevel-components.xml:
62032         * docs/manual/intro-gstreamer.xml:
62033         * docs/pwg/Makefile.am:
62034         * docs/pwg/advanced-tagging.xml:
62035         * docs/pwg/intro-basics.xml:
62036         * docs/pwg/intro-preface.xml:
62037         * docs/pwg/other-base.xml:
62038         * docs/pwg/other-source.xml:
62039         * docs/random/autoplug2:
62040         * docs/random/bbb/optional-properties:
62041         * docs/random/bbb/streamselection:
62042         * docs/random/caps:
62043         * docs/random/company/gvadec.txt:
62044         * docs/random/ensonic/draft-bufferpools.txt:
62045         * docs/random/ensonic/embedded.txt:
62046         * docs/random/ensonic/media-device-daemon.txt:
62047         * docs/random/ensonic/plugindocs.txt:
62048         * docs/random/ensonic/profiling.txt:
62049         * docs/random/eos:
62050         * docs/random/hierarchy:
62051         * docs/random/i18n:
62052         * docs/random/interfaces:
62053         * docs/random/negotiation:
62054         * docs/random/omega/sched/chains:
62055         * docs/random/omega/testing/framework:
62056         * docs/random/plugins:
62057         * docs/random/rtp:
62058         * docs/random/slomo/controller.txt:
62059         * docs/random/sources:
62060         * docs/random/streamheader:
62061         * docs/random/testing/syntax:
62062         * docs/random/types2:
62063         * docs/random/uraeus/gstreamer_and_midi.txt:
62064         * docs/random/vis-transform:
62065         * docs/random/wtay/caps-negociation:
62066         * docs/random/wtay/threading:
62067         * docs/random/wtay/threads_hilevel:
62068         * gst/gstbin.c:
62069         * gst/gstcaps.c:
62070         * gst/gstchildproxy.c:
62071         * gst/gstelement.c:
62072         * gst/gstevent.c:
62073         * gst/gstevent.h:
62074         * gst/gstghostpad.c:
62075         * gst/gstinterface.c:
62076         * gst/gstpad.c:
62077         * gst/gstpad.h:
62078         * gst/gstparamspecs.h:
62079         * gst/gstparse.c:
62080         * gst/gstpipeline.c:
62081         * gst/gstplugin.c:
62082         * gst/gstpluginfeature.c:
62083         * gst/gstpluginfeature.h:
62084         * gst/gstpoll.c:
62085         * gst/gstregistry.c:
62086         * gst/gststructure.c:
62087         * gst/gstutils.c:
62088         * gst/gstutils.h:
62089         * gst/gstvalue.c:
62090         * libs/gst/base/gstbasesink.c:
62091         * libs/gst/base/gstbasesrc.c:
62092         * libs/gst/base/gstbasetransform.c:
62093         * libs/gst/base/gsttypefindhelper.c:
62094         * libs/gst/controller/gstcontroller.c:
62095         * libs/gst/controller/gsthelper.c:
62096         * plugins/elements/gstcapsfilter.c:
62097         * plugins/elements/gstidentity.c:
62098         * plugins/elements/gstmultiqueue.c:
62099         * plugins/elements/gstqueue2.c:
62100         * plugins/elements/gsttee.c:
62101         * tests/benchmarks/capsnego.c:
62102         * tests/check/elements/filesink.c:
62103         * tests/check/generic/sinks.c:
62104         * tests/check/gst/gstelementfactory.c:
62105         * tests/check/gst/gstevent.c:
62106         * tools/gst-launch.1.in:
62107         * win32/README.txt:
62108           docs, gst: typo fixes
62109           https://bugzilla.gnome.org/show_bug.cgi?id=658449
62110
62111 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62112
62113         * docs/gst/Makefile.am:
62114         * docs/libs/Makefile.am:
62115           docs: fix make distcheck
62116           No point removin those empty override files from git, they'll
62117           just be re-created later, so let's tell gtk-doc about them, so
62118           it can clean them up properly.
62119
62120 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62121
62122         * libs/gst/base/gstbasetransform.c:
62123           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
62124           Otherwise elements like capsfilter will return ANY caps if no
62125           peer is present instead of the filter caps. The transform_caps()
62126           vfunc could do transformations to the template caps that do not
62127           result in the unmodified template caps.
62128
62129 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
62130
62131         * docs/gst/Makefile.am:
62132         * docs/libs/Makefile.am:
62133         * docs/plugins/Makefile.am:
62134           docs: cleanup makefiles
62135           Remove commented out parts that we don't need. Remove "the wingo addition" - no
62136           so useful after all. Narrow down file-globs for plugin docs.
62137
62138 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
62139
62140         * gst/gstelement.c:
62141           docs: escape % in docblob
62142
62143 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
62144
62145         * gst/gstghostpad.c:
62146           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
62147           gst_pad_set_caps() does essentially the same but additionally calls
62148           the pad's setcaps function.
62149           Fixes bug #658076.
62150
62151 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
62152
62153         * common:
62154           Automatic update of common submodule
62155           From a39eb83 to 11f0cd5
62156
62157 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
62158
62159         * common:
62160           Automatic update of common submodule
62161           From 605cd9a to a39eb83
62162
62163 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62164
62165         * libs/gst/base/gstbasetransform.c:
62166           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
62167
62168 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62169
62170         * gst/gstpad.c:
62171           pad: Check for subsets, not non-empty intersections to check if caps are compatible
62172           Pads should only accept caps that are a subset of the pad caps, e.g.
62173           they should accept only caps that have a non-empty intersection and
62174           at least all fields of the pad caps.
62175           Without this a pad that wants for example
62176           "video/x-h264,stream-format=byte-stream"
62177           will be happy to accept
62178           "video/x-h264".
62179
62180 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62181
62182         * gst/gstbuffer.c:
62183         * gst/gstbufferlist.c:
62184         * gst/gstcaps.c:
62185         * gst/gstevent.c:
62186         * gst/gstmessage.c:
62187         * gst/gstminiobject.h:
62188         * gst/gstquery.c:
62189         * win32/common/libgstreamer.def:
62190           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
62191           Append _TYPE to the macro for consistency with other similar macros.
62192
62193 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62194
62195         * gst/gst.c:
62196         * gst/gst_private.h:
62197         * gst/gstbuffer.c:
62198         * gst/gstbuffer.h:
62199         * gst/gstbufferlist.c:
62200         * gst/gstbufferlist.h:
62201         * gst/gstcaps.c:
62202         * gst/gstcaps.h:
62203         * gst/gstevent.c:
62204         * gst/gstevent.h:
62205         * gst/gstmemory.c:
62206         * gst/gstmemory.h:
62207         * gst/gstmessage.c:
62208         * gst/gstmeta.c:
62209         * gst/gstmeta.h:
62210         * gst/gstminiobject.c:
62211         * gst/gstminiobject.h:
62212         * gst/gstquery.c:
62213         * win32/common/libgstreamer.def:
62214           init: add _get_type() functions
62215           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
62216           define a _get_type() function for the boxed miniobject.
62217           Remove a bunch of custom _get_type() functions and replace them with the
62218           miniobject macro.
62219           Rename some _init method to _priv_*_initialize() like the rest of them.
62220           Inspired by patch from Johan Dahlin and see bug #657603
62221
62222 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62223
62224         * gst/gst.c:
62225         * gst/gst_private.h:
62226         * gst/gstbuffer.c:
62227         * gst/gstbufferlist.c:
62228         * gst/gstcaps.c:
62229         * gst/gstevent.c:
62230         * gst/gstformat.c:
62231         * gst/gstmessage.c:
62232         * gst/gstplugin.c:
62233         * gst/gstquery.c:
62234         * gst/gstregistry.c:
62235         * gst/gstregistrybinary.c:
62236         * gst/gststructure.c:
62237         * gst/gsttaglist.c:
62238         * gst/gstvalue.c:
62239         * win32/common/libgstreamer.def:
62240           gst: add some _priv prefixes to private methods
62241
62242 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62243
62244         * gst/gstminiobject.c:
62245           mini-object: use ref/unref directly in boxed copy/free
62246           GLib will not call our copy/free with a NULL object
62247
62248 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62249
62250           Merge branch 'master' into 0.11
62251           Conflicts:
62252           gst/gstmessage.c
62253           gst/gstquery.c
62254           gst/gstregistrychunks.c
62255           gst/gstsegment.c
62256           libs/gst/base/gstbasetransform.c
62257           libs/gst/base/gstbasetransform.h
62258           libs/gst/base/gsttypefindhelper.c
62259           plugins/elements/gsttypefindelement.c
62260
62261 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62262
62263         * libs/gst/base/gstbasesink.c:
62264         * libs/gst/base/gstbasesink.h:
62265         * libs/gst/base/gstbasesrc.c:
62266         * libs/gst/base/gstbasesrc.h:
62267         * libs/gst/base/gstbasetransform.c:
62268         * libs/gst/base/gstbasetransform.h:
62269           base: rename allocation vmethods
62270           Name the allocation vmethod on srcpad decide_allocation because source pads will
62271           have to decide what allocation parameters will be used.
62272           Name the allocation vmethod on sinkpads propose_allocation because they will
62273           need to configure the allocation query with a proposed values for upstream.
62274
62275 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62276
62277         * gst/gstbuffer.h:
62278           buffer: improve flags
62279           Rename DROP to DECODE_ONLY.
62280           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
62281           destroying the stream.
62282
62283 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
62284
62285         * gst/gsttrace.h:
62286         * gst/gsttypefind.h:
62287           docs: add since 0.10.36 on the new _NONE enum values
62288
62289 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
62290
62291         * tests/examples/stepping/framestep1.c:
62292           stepping: use the proper argument order
62293           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62294
62295 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
62296
62297         * plugins/indexers/gstfileindex.c:
62298           fileindex: explicitly cast to the enum types
62299           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62300
62301 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
62302
62303         * plugins/elements/gsttypefindelement.c:
62304           typefinder: use GST_TYPE_FIND_NONE instead of 0
62305           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62306
62307 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
62308
62309         * libs/gst/controller/gstlfocontrolsource.c:
62310           lfocontrolsource: explicitly cast to the enum type
62311           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62312
62313 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
62314
62315         * gst/gsttypefind.h:
62316         * libs/gst/base/gsttypefindhelper.c:
62317           typefind: add GST_TYPE_FIND_NONE and use it
62318           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62319
62320 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
62321
62322         * libs/gst/base/gstbaseparse.c:
62323           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
62324           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62325
62326 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
62327
62328         * libs/gst/base/gstbaseparse.c:
62329           baseparse: put the arguments of g_return_val_if_fail in the proper order
62330
62331 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
62332
62333         * gst/gstparse.c:
62334           parse: use GST_PARSE_FLAG_NONE instead of 0
62335           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62336
62337 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
62338
62339         * gst/gstvalue.c:
62340           value: explicitly cast to the enum type
62341           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62342
62343 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
62344
62345         * gst/gstutils.c:
62346           utils: minor changes related to enum types
62347           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62348
62349 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
62350
62351         * gst/gsttrace.c:
62352         * gst/gsttrace.h:
62353           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
62354           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62355
62356 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
62357
62358         * gst/gsttask.c:
62359           task: explicitly cast to the enum type
62360           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62361
62362 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
62363
62364         * gst/gstsystemclock.c:
62365         * gst/gsttagsetter.c:
62366           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
62367           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62368
62369 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
62370
62371         * gst/gstsegment.c:
62372           segment: use GST_SEEK_FLAG_NONE instead of 0
62373           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62374
62375 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
62376
62377         * gst/gstregistrychunks.c:
62378           registrychunks: explicitly cast to the enum types
62379           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62380
62381 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
62382
62383         * gst/gstquery.c:
62384           query: minor changes related to enum types
62385           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62386
62387 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
62388
62389         * gst/gstpadtemplate.c:
62390           padtemplate: explicitly cast to the enum types
62391           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62392
62393 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
62394
62395         * gst/gstpad.c:
62396         * gst/gstpad.h:
62397           pad: explicitly cast to the enum type
62398           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62399
62400 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
62401
62402         * gst/gstmessage.c:
62403           message: explicitly cast to the right enum types
62404           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62405
62406 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
62407
62408         * gst/gstinfo.c:
62409           info: explicitly cast to the enum type
62410           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62411
62412 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
62413
62414         * gst/gstindex.c:
62415           index: explicitly cast to the enum type
62416           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62417
62418 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
62419
62420         * gst/gstformat.c:
62421           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
62422           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62423
62424 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
62425
62426         * libs/gst/base/gstbasetransform.h:
62427           basetransform: Fix bodged previous commit
62428
62429 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
62430
62431         * libs/gst/base/gstbasetransform.c:
62432         * libs/gst/base/gstbasetransform.h:
62433           basetransform: Use GstPadDirection in the query vfunc
62434           Wim suggested that using GstPadDirection instead of a GstPad in the
62435           arguments to the new query vfunc would be more consistent with the other
62436           functions.
62437
62438 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62439
62440         * gst/gstbuffer.h:
62441           buffer: rename _CLIP to _DROP flag
62442           We can also use a flag to indicate that a frame should be decoded but not
62443           displayed regardless of the the segment boundaries so we use the more generic
62444           _DROP.
62445
62446 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62447
62448         * libs/gst/base/gstbasetransform.c:
62449         * libs/gst/base/gstbasetransform.h:
62450           basetransform: remove some unused variables
62451
62452 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62453
62454         * libs/gst/base/gstbasetransform.c:
62455         * libs/gst/base/gstbasetransform.h:
62456           basetransform: add vmethod to configure upstream bufferpool
62457           Add a vmethod that can be implemented to influence the bufferpool that upstream
62458           elements will use.
62459
62460 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62461
62462         * libs/gst/base/gstbasetransform.c:
62463         * libs/gst/base/gstbasetransform.h:
62464           basetransform: use pad direction like other vmethods
62465
62466 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62467
62468           Merge branch 'master' into 0.11
62469           Conflicts:
62470           libs/gst/base/gstbasetransform.c
62471           libs/gst/base/gstbasetransform.h
62472
62473 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62474
62475         * gst/gsturi.h:
62476           uri: some doc fixes
62477
62478 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
62479
62480         * libs/gst/base/gstbasetransform.c:
62481         * libs/gst/base/gstbasetransform.h:
62482           BaseTransform: Add a query vfunc
62483
62484 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
62485
62486         * plugins/elements/gstcapsfilter.c:
62487           capsfilter: don't assume _get_caps still has to be
62488           _set_caps only gets called when the buffer is actually pushed, so there
62489           is a reasonably big window between when the initial caps are retrieved
62490           and when the caps are set on our src pad. So we can't assume the not
62491           having negotiated caps on our src pad means _get_caps still has to be
62492           called.
62493           Instead simply always suggest the new caps on buffer_alloc.
62494
62495 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62496
62497         * gst/gstbuffer.h:
62498           buffer: add clip flag
62499
62500 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62501
62502         * gst/gstbuffer.h:
62503           buffer: rework flags a little
62504           Reorder buffer flags and add some new ones.
62505           Remove the media specific flags, we can now easily do this with the FLAG_LAST
62506           flag because we don't extend from GstBuffer anymore.
62507
62508 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62509
62510         * gst/gstbuffer.c:
62511         * libs/gst/base/gstbasetransform.c:
62512           buffer: always copy all buffer flags when asked
62513           Don't try to be smart and copy only a subset of buffer flag
62514
62515 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62516
62517         * win32/common/libgstreamer.def:
62518           update defs
62519
62520 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62521
62522         * gst/gst.c:
62523         * gst/gstbuffer.h:
62524           buffer: pluralize the buffer flags
62525
62526 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62527
62528         * libs/gst/base/gstbasesink.c:
62529         * libs/gst/base/gstbasesink.h:
62530         * tests/check/generic/sinks.c:
62531         * tests/check/pipelines/stress.c:
62532           basesink: remove preroll-queue-len property
62533           Remove the preroll-queue-len property and move its variables to a private
62534           section so that we can remove them later.
62535
62536 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62537
62538           Merge branch 'master' into 0.11
62539           Conflicts:
62540           gst/gstobject.c
62541
62542 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62543
62544         * libs/gst/base/gstbasesink.c:
62545           basesink: ensure start_time reset upon flush
62546
62547 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
62548
62549         * gst/gstobject.c:
62550           gstobject: also remove the cast as this is causing the trouble
62551
62552 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
62553
62554         * gst/gstobject.c:
62555           gstobject: use the atomic macros to deal with the glib change in the impl.
62556
62557 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62558
62559         * gst/gstobject.c:
62560         * gst/gstobject.h:
62561           object: make _replace like the miniobject version
62562
62563 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62564
62565           Merge branch 'master' into 0.11
62566           Conflicts:
62567           gst/gstbuffer.h
62568           gst/gstcaps.c
62569           gst/gstcaps.h
62570           gst/gstevent.c
62571
62572 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62573
62574         * gst/gstcaps.c:
62575         * gst/gststructure.c:
62576         * gst/gststructure.h:
62577         * gst/gstvalue.c:
62578         * gst/gstvalue.h:
62579         * tests/check/gst/capslist.h:
62580         * tests/check/gst/gstcaps.c:
62581         * tests/check/gst/gststructure.c:
62582         * tests/check/gst/gstvalue.c:
62583         * tests/check/pipelines/parse-launch.c:
62584         * win32/common/libgstreamer.def:
62585           value: remove our FOURCC GType
62586           Remove our custom fourcc GValue.
62587
62588 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
62589
62590         * gst/gstobject.c:
62591           object: make gst_object_replace() atomic
62592
62593 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
62594
62595         * gst/gstelement.c:
62596           docs: more clarification for element docs
62597           Don't suggest deprecated method in the desction docs and try to be more helpful
62598           in other places by suggesting related functions.
62599
62600 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
62601
62602         * gst/gstelement.c:
62603           docs: small clarification in the gst_element_get_request_pad docs
62604           Make it more obvious that one should pass the template name.
62605
62606 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62607
62608         * libs/gst/base/gstbaseparse.c:
62609           baseparse: don't use == in debug string
62610           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
62611           our Makefile looks for '==' as marker of valgrind output.
62612
62613 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62614
62615         * libs/gst/base/gstbaseparse.c:
62616           baseparse: fix crash on seek from streaming thread on newsegment event
62617           Event if it's not allowed, we can easily prevent it, so let's do
62618           that.
62619           https://bugzilla.gnome.org/show_bug.cgi?id=656771
62620
62621 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62622
62623         * gst/gststructure.c:
62624         * gst/gststructure.h:
62625         * win32/common/libgstreamer.def:
62626           structure: add method to fixate one field
62627
62628 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62629
62630         * libs/gst/base/gstbasesrc.c:
62631           basesrc: add default fixate function
62632           Add a default fixate function which does gst_caps_fixate() because
62633           gst_pad_fixate() does not do that anymore.
62634
62635 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62636
62637         * gst/gstpad.c:
62638         * libs/gst/base/gstbasetransform.h:
62639           docs: improve some docs
62640
62641 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62642
62643         * gst/gstbuffer.c:
62644         * gst/gstbuffer.h:
62645           buffer: return processed number of bytes
62646           Make _fill, _extract and _memset return the actual number of bytes that were
62647           handled in case the buffer size is less than the specified size.
62648
62649 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62650
62651         * gst/gstelementfactory.c:
62652           docs: fix typo in element factory documentation
62653
62654 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62655
62656         * gst/gstbuffer.c:
62657         * gst/gstbuffer.h:
62658         * libs/gst/base/gstbasetransform.c:
62659         * libs/gst/dataprotocol/dataprotocol.c:
62660           buffer: rename PREROLL -> LIVE flag
62661           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
62662           a meaning. The old PREROLL flag never had a clear meaning.
62663
62664 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62665
62666         * gst/gstcaps.c:
62667           caps: fix compiler warning reported by ICC
62668           The MAX macro expands to code that checks if an unsigned integer is < 0.
62669           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
62670           https://bugzilla.gnome.org/show_bug.cgi?id=656265
62671
62672 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
62673
62674         * gst/gstbuffer.h:
62675           buffer: explicitly cast to the enum type
62676           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62677           https://bugzilla.gnome.org/show_bug.cgi?id=656265
62678
62679 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
62680
62681         * gst/gstelement.h:
62682           gststate: explicitly cast to the enum type
62683           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62684           https://bugzilla.gnome.org/show_bug.cgi?id=656265
62685
62686 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
62687
62688         * gst/gstevent.c:
62689           event: explicitly cast to the right enum types
62690           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62691           https://bugzilla.gnome.org/show_bug.cgi?id=656265
62692
62693 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
62694
62695         * gst/gsterror.c:
62696           gsterror: explicitly cast to the right GstGError code enum types
62697           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62698           https://bugzilla.gnome.org/show_bug.cgi?id=656265
62699
62700 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
62701
62702         * gst/gstdebugutils.c:
62703           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
62704           Fixes a warning reported by ICC.
62705           https://bugzilla.gnome.org/show_bug.cgi?id=656265
62706
62707 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
62708
62709         * gst/gstcaps.c:
62710         * gst/gstcaps.h:
62711           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
62712           Use them to fix warnings when building with ICC.
62713           API: GST_CAPS_FLAGS_NONE
62714           https://bugzilla.gnome.org/show_bug.cgi?id=656265
62715
62716 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
62717
62718         * gst/gst.c:
62719           gst: use GstDebugLevel enum type to fix a warning building with ICC
62720           https://bugzilla.gnome.org/show_bug.cgi?id=656265
62721
62722 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62723
62724         * gst/gstpad.c:
62725           pad: make fixate caps behave like other functions
62726           Install a default fixate caps function on pads like all the other pad functions.
62727
62728 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62729
62730         * win32/common/libgstreamer.def:
62731           defs: update for new symbols
62732
62733 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62734
62735           Merge branch 'master' into 0.11
62736
62737 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62738
62739         * gst/gstcaps.c:
62740         * gst/gstcaps.h:
62741         * gst/gstpad.c:
62742         * gst/gststructure.c:
62743           caps: add fixate function
62744           Add a fixate function and use it in gstpad.c
62745
62746 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62747
62748         * gst/gstpad.c:
62749         * gst/gststructure.c:
62750         * gst/gststructure.h:
62751           structure: add function to fixate
62752           Add a function to fixate a structure and use it for the default fixate function
62753           in gstpad.c.
62754
62755 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
62756
62757         * scripts/gst-uninstalled:
62758           gst-uninstalled: add Farsight and Nice support
62759           https://bugzilla.gnome.org/show_bug.cgi?id=656557
62760
62761 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62762
62763         * gst/gstpad.c:
62764           pad: fix default acceptcaps
62765           Make the acceptcaps function behave like all the other functions with a default
62766           implementation. Don't try to chain up to the default implementation when it was
62767           set to NULL explicitly but return FALSE instead.
62768           Fix some docs
62769
62770 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62771
62772         * gst/gstpad.c:
62773         * gst/gstpad.h:
62774           pad: fix some macros
62775           Remove a rather usless macro to check if a pad mode is active and
62776           add GST_PAD_IS_ACTIVE().
62777
62778 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62779
62780         * docs/random/porting-to-0.11.txt:
62781           docs: update porting doc
62782
62783 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62784
62785         * gst/gstdebugutils.c:
62786         * gst/gstpad.c:
62787         * gst/gstpad.h:
62788         * win32/common/libgstreamer.def:
62789           pad: remove gst_pad_get_negotiated_caps()
62790           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
62791           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
62792           correctly.
62793
62794 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62795
62796         * plugins/elements/gstqueue2.c:
62797           queue2: fix deadlock in error path
62798           Don't lock the same lock twice. Spotted by Josep Torre Valles.
62799
62800 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
62801
62802         * gst/gstiterator.c:
62803           iterator: Fix gst_iterator_next() element annotation
62804
62805 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62806
62807         * docs/pwg/advanced-types.xml:
62808           docs: fix typo in PWG
62809           RBG -> RGB. Spotted by Will Thompson.
62810           https://bugzilla.gnome.org/show_bug.cgi?id=656326
62811
62812 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
62813
62814         * gst/gstdebugutils.c:
62815           debugutils: removed non-sense comment
62816
62817 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62818
62819           Merge remote-tracking branch 'origin/master' into 0.11
62820           Conflicts:
62821           gst/gstdebugutils.c
62822           gst/gstelementdetails.h
62823           gst/gstregistrychunks.c
62824           tools/gst-run.c
62825
62826 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
62827
62828         * gst/gstelementdetails.h:
62829         * gst/gstregistrychunks.c:
62830           registry: move utf-8 validation to registry saving time
62831           Instead of checking for valid utf-8 element-details every time we create
62832           elements (from plugin-init or registry), do it before we save the registry.
62833           Fixes #656193.
62834
62835 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
62836
62837         * gst/gstbuffer.c:
62838         * gst/gstmemory.c:
62839         * gst/gstmeta.c:
62840         * gst/gstpad.c:
62841         * libs/gst/base/gstadapter.c:
62842         * libs/gst/base/gstbaseparse.c:
62843         * libs/gst/base/gstbasesrc.c:
62844         * libs/gst/base/gstbasetransform.c:
62845         * libs/gst/check/gstcheck.c:
62846         * plugins/elements/gstfdsink.c:
62847         * plugins/elements/gstfilesink.c:
62848         * plugins/elements/gstqueue.c:
62849         * plugins/elements/gstqueue2.c:
62850         * plugins/elements/gsttypefindelement.c:
62851           Fix and clarify debug statements
62852           Fixes build on MacOSX
62853           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
62854
62855 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62856
62857         * gst/gstbuffer.c:
62858           gstbuffer: Clarify doc
62859
62860 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62861
62862         * docs/manual/basics-helloworld.xml:
62863           docs: fix helloworld compile command line for newer gcc
62864           https://bugzilla.gnome.org/show_bug.cgi?id=656092
62865
62866 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
62867
62868         * gst/gstdebugutils.c:
62869           debugutils: improve dot file flow layout
62870           Iterate source- and sink-pads separately to ensure that the graph reflects the
62871           upstream/downstream order. Fixes #643269
62872
62873 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
62874
62875         * gstreamer.spec.in:
62876           gstreamer.spec: make buildable and parallel
62877
62878 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62879
62880         * tools/gst-run.c:
62881           tools: make unversioned wrapper look for -0.10 tools only
62882           Don't want (incompatible) 0.11 tools to be picked up by accident.
62883
62884 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62885
62886         * libs/gst/base/gstbasesrc.c:
62887         * libs/gst/base/gstbasesrc.h:
62888           basesrc: add alloc vmethod
62889           Make an alloc vmethod so that subclasses can override or call the default
62890           implementation when they want.
62891
62892 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62893
62894         * win32/common/libgstbase.def:
62895         * win32/common/libgstreamer.def:
62896           defs: update defs
62897
62898 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62899
62900         * libs/gst/base/gstbasesrc.c:
62901           basesrc: cleanups and mark reconfigure
62902           Don't abuse the result variable.
62903           Mark the srcpad with a reconfigure so that negotiation happens.
62904
62905 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62906
62907         * gst/gstpad.c:
62908         * gst/gstpad.h:
62909           pad: add method to mark reconfigure
62910
62911 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62912
62913         * libs/gst/base/gstbasesrc.c:
62914           basesrc: remove negotiation from the state change
62915           Remove the negotiation from the state change function, it causes data transfer
62916           and bufferpool negotiation, which is not supposed to be done. Since we have the
62917           reconfigure state on the pad, the create function will do the negotiation as
62918           soon as it gets in the streaming thread.
62919
62920 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62921
62922         * libs/gst/base/gstbasesrc.c:
62923         * libs/gst/base/gstbasesrc.h:
62924           basesrc: expose set_caps method
62925           Expose a previously static method so that custom negotiate implementation can
62926           call it and do the right thing.
62927
62928 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62929
62930         * libs/gst/base/gstbasesrc.c:
62931           basesrc: PAUSED<->PLAY doesn't change pool state
62932           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
62933           it will dealloc and realloc all buffers, which is clearly too invasive. We will
62934           need to add some other way of unblocking the bufferpool.
62935
62936 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62937
62938         * gst/gstbufferpool.c:
62939         * gst/gstmemory.c:
62940           fix default alignment
62941           A 0 alignment is the default.
62942
62943 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62944
62945         * gst/gstbufferpool.c:
62946         * gst/gstbufferpool.h:
62947         * win32/common/libgstreamer.def:
62948           bufferpool: add gst_buffer_pool_is_active()
62949
62950 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62951
62952         * configure.ac:
62953         * win32/common/config.h:
62954         * win32/common/gstversion.h:
62955           back to development
62956
62957 === release 0.11.0 ===
62958
62959 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62960
62961         * ChangeLog:
62962         * NEWS:
62963         * RELEASE:
62964         * configure.ac:
62965         * gstreamer.doap:
62966         * po/af.po:
62967         * po/az.po:
62968         * po/be.po:
62969         * po/bg.po:
62970         * po/ca.po:
62971         * po/cs.po:
62972         * po/da.po:
62973         * po/de.po:
62974         * po/el.po:
62975         * po/en_GB.po:
62976         * po/es.po:
62977         * po/eu.po:
62978         * po/fi.po:
62979         * po/fr.po:
62980         * po/gl.po:
62981         * po/hu.po:
62982         * po/id.po:
62983         * po/it.po:
62984         * po/ja.po:
62985         * po/lt.po:
62986         * po/nb.po:
62987         * po/nl.po:
62988         * po/pl.po:
62989         * po/pt_BR.po:
62990         * po/ro.po:
62991         * po/ru.po:
62992         * po/rw.po:
62993         * po/sk.po:
62994         * po/sl.po:
62995         * po/sq.po:
62996         * po/sr.po:
62997         * po/sv.po:
62998         * po/tr.po:
62999         * po/uk.po:
63000         * po/vi.po:
63001         * po/zh_CN.po:
63002         * po/zh_TW.po:
63003         * win32/common/config.h:
63004         * win32/common/gstenumtypes.c:
63005         * win32/common/gstenumtypes.h:
63006         * win32/common/gstversion.h:
63007           RELEASE 0.11
63008
63009 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63010
63011         * docs/random/porting-to-0.11.txt:
63012           porting-to-0.11: Add section about GstIterator
63013
63014 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63015
63016         * gst/gstbufferpool.c:
63017           bufferpool: don't add the same option twice
63018           Make sure that we only add an option to the array once.
63019
63020 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63021
63022         * gst/gstbufferpool.c:
63023         * gst/gstbufferpool.h:
63024         * win32/common/libgstreamer.def:
63025           bufferpool: add method to check for an option
63026           Add a method to check if an option is supported on the bufferpool.
63027
63028 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63029
63030         * gst/gstbufferpool.c:
63031         * gst/gstbufferpool.h:
63032         * gst/gstquark.c:
63033         * gst/gstquark.h:
63034         * win32/common/libgstreamer.def:
63035           bufferpool: add options API to bufferpool
63036           Make it possible to query the supported options of a bufferpool and enable
63037           options. This is a bit more generic than the API to enable metadata. The purpose
63038           is to make it possible to add new custom config options to the configuration of
63039           the bufferpool when supported.
63040
63041 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63042
63043         * gst/gstelement.c:
63044         * gst/gstelement.h:
63045           element: don't use G_CONST_RETURN
63046           It's been deprecated in newer GLib versions
63047
63048 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63049
63050         * docs/manual/advanced-position.xml:
63051           manual: update for position/duration query API change
63052
63053 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63054
63055         * tests/check/elements/fakesink.c:
63056         * tests/check/elements/filesink.c:
63057         * tests/check/generic/sinks.c:
63058         * tests/examples/stepping/framestep1.c:
63059           tests: update for query API changes
63060
63061 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63062
63063         * plugins/elements/gstqueue2.c:
63064         * plugins/elements/gsttypefindelement.c:
63065           plugins: update for query API changes
63066
63067 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63068
63069         * libs/gst/base/gstbaseparse.c:
63070         * libs/gst/base/gstbasesink.c:
63071         * libs/gst/base/gstbasesrc.c:
63072           base: update for query API changes
63073
63074 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63075
63076         * docs/random/porting-to-0.11.txt:
63077         * gst/gstquery.c:
63078         * gst/gstutils.c:
63079         * gst/gstutils.h:
63080           gst: fix awkward dest_format inout parameter in query utility functions
63081           The idea was originally that if one passed &dest_fmt with
63082           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
63083           could change dest_fmt to the actual default format used. However,
63084           in more than half a decade of GStreamer 0.10 no piece of code in
63085           GStreamer has ever used that feature, nor are there that many
63086           users of this API that actually check whether the format returned
63087           is the original format passed before using the values returned.
63088           Also, it's just annoying-to-use API in its own right.
63089           For all these reasons, make it so that the destination format is
63090           passed directly and can't be changed by the element queried.
63091
63092 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63093
63094           Merge branch 'master' into 0.11
63095
63096 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63097
63098         * libs/gst/base/gstbasetransform.c:
63099           basetransform: add more comments
63100
63101 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63102
63103         * libs/gst/base/gstbasetransform.c:
63104           basetrans: also pass allocation query in in_place
63105           When we are doing an in_place transform, don't do the allocation query but let
63106           the upstream element decide.
63107
63108 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
63109
63110         * libs/gst/base/gstbitreader.c:
63111         * libs/gst/base/gstbytereader.c:
63112           base: add missing (out) annotation for byte reader/writer functions
63113           https://bugzilla.gnome.org/show_bug.cgi?id=655381
63114
63115 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63116
63117         * gst/gstelementfactory.c:
63118           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
63119
63120 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63121
63122         * gst/gstpad.c:
63123           pad: improve the getcaps function
63124           Refactor calling the GETCAPS function and checks.
63125           Move the filter code in one place.
63126           When using fixed pad caps, get the currently configured caps and then fallback
63127           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
63128           resulted in transform elements returning the template caps instead of doing the
63129           caps transform.
63130
63131 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63132
63133         * gst/gstpad.c:
63134           pad: only update caps when changed
63135           Only call the event function with the caps event when the caps changed.
63136
63137 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63138
63139         * libs/gst/base/gstbasesrc.c:
63140           basesrc: add some more debug info
63141
63142 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63143
63144         * libs/gst/base/gstbasesink.c:
63145         * libs/gst/base/gstbasesink.h:
63146         * plugins/elements/gstfilesink.c:
63147           basesink: make it easy to override the pad query
63148           Add a vmethod to handle the pad query.
63149           Install a default handler for the pad query.
63150           Add a vmethod to setup the allocation properties.
63151           Use the new query function in filesink
63152
63153 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63154
63155         * libs/gst/base/gstbasesrc.h:
63156           basesrc: improve docs
63157
63158 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63159
63160         * gst/gstpad.c:
63161           pad: add allocation query just because
63162
63163 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63164
63165         * gst/gstpoll.c:
63166           poll: improve debugging
63167
63168 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63169
63170         * gst/gstbuffer.c:
63171         * gst/gstminiobject.c:
63172         * gst/gstminiobject.h:
63173           miniobject: avoid race in bufferpool release
63174           Avoid playing with the refcount to decide when a buffer has been recycled by the
63175           dispose function. The problem is that we then temporarily can have a buffer with
63176           a refcount > 1 being acquired from the pool, which is not writable. Instead use
63177           a simple boolean return value from the dispose function to inform the called
63178           that the object was recycled or not.
63179
63180 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63181
63182         * libs/gst/base/gstbasesrc.c:
63183           basesrc: use DEBUG instead of ERROR for logging
63184           Don't use the ERROR log category because the allocation failure migh only be
63185           bacause of a state change.
63186
63187 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63188
63189         * gst/gstbufferpool.c:
63190           bufferpool: start with raised control socket
63191           In the inactive state, the control socket should be in the raised state, we will
63192           release it when we start.
63193
63194 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
63195
63196         * docs/pwg/advanced-clock.xml:
63197         * docs/pwg/building-chainfn.xml:
63198           pwd: discontinous event -> newsegment event
63199           Fix a 0.8 leftover as mentioned on bug #621121.
63200
63201 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63202
63203         * docs/random/porting-to-0.11.txt:
63204           talk about the basetransform sink_event vmethod
63205
63206 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63207
63208         * libs/gst/controller/gstcontrollerprivate.h:
63209           controller: fix build failure due to compiler warning
63210           Presumably with newer GLib version.
63211           https://bugzilla.gnome.org/show_bug.cgi?id=655155
63212
63213 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63214
63215         * libs/gst/base/gstbasetransform.c:
63216         * libs/gst/base/gstbasetransform.h:
63217         * plugins/elements/gstidentity.c:
63218           basetransform: fix sink event handling
63219           Implement the sink event handling like the src event handler. Make the default
63220           implementation parse and forward the event. This makes it possible to actually
63221           return an error value from the event handler.
63222
63223 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63224
63225         * libs/gst/base/gstbasetransform.c:
63226           basetransform: handle failures
63227           Handle failure to activate the bufferpool.
63228
63229 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63230
63231         * libs/gst/base/gstbasetransform.c:
63232           basetrans: improve debugging.
63233
63234 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63235
63236         * gst/gstbufferpool.c:
63237         * gst/gstbufferpool.h:
63238           bufferpool: add reset_buffer vmethod
63239           Add a vmethod to reset a buffer to its original state. Add a default
63240           implementation that resets the flags, timestamps and offsets.
63241           Add some more docs.
63242
63243 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63244
63245         * libs/gst/base/gstbasetransform.c:
63246         * libs/gst/base/gstbasetransform.h:
63247         * plugins/elements/gstcapsfilter.c:
63248         * plugins/elements/gstidentity.c:
63249           basetrans: Remove ref in passthrough
63250           Remove the requirement to have to return a ref to the input buffer when in
63251           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
63252           FIXME.
63253
63254 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63255
63256         * libs/gst/base/gstbasetransform.c:
63257         * libs/gst/base/gstbasetransform.h:
63258           basetransform: make new  copy_metadata vmethod
63259           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
63260           and offsets into a default implementation. This will allow us to give the
63261           subclasses a chance to override the copy method.
63262
63263 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63264
63265           Merge branch 'master' into 0.11
63266           Conflicts:
63267           libs/gst/base/gstbaseparse.c
63268           libs/gst/base/gstbasesink.c
63269
63270 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63271
63272         * libs/gst/base/gstbasetransform.c:
63273           basetrans: avoid intermediate method
63274           Simply call the prepare_output_buffer method instead of calling an intermediate
63275           function.
63276
63277 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63278
63279         * libs/gst/base/gstbasetransform.c:
63280           basetransform: move the metadata copy code
63281           Move the metadata copy code to the default prepare_output_buffer implementation.
63282
63283 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63284
63285         * libs/gst/base/gstbasetransform.c:
63286           basetransform: move prepare_output_buffer code
63287           Move the code for prepare_output_buffer to a default implementation. this allows
63288           us to simplify some things and have subclasses call into the default
63289           implementation when needed.
63290
63291 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63292
63293         * libs/gst/base/gstbasetransform.c:
63294           basetransform: only get size for debug
63295
63296 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63297
63298         * libs/gst/base/gstbasetransform.c:
63299           basetrans: fix comment and warn
63300           Emit a warning in the debug log when something seems weird.
63301
63302 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63303
63304         * libs/gst/base/gstbasetransform.c:
63305           basetransform: only get caps for size transform
63306           Delay getting the caps until we need to call the transform_size function.
63307
63308 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63309
63310         * libs/gst/base/gstbasetransform.c:
63311         * libs/gst/base/gstbasetransform.h:
63312         * plugins/elements/gstcapsfilter.c:
63313         * plugins/elements/gstidentity.c:
63314           basetrans: remove useless variables from prepare_output_buffer
63315           Remove the caps and size from the prepare_output_buffer function. with
63316           bufferpools and capsnego done differently, we don't need this in most cases and
63317           if we do, we can simply use the transform_size function and get the caps from
63318           the srcpad.
63319
63320 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
63321
63322         * docs/manual/advanced-clocks.xml:
63323           docs: clarify clocks docs in manual
63324           After a question on the mailing list, mention that *flushing* seeks reset the
63325           running time.
63326
63327 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
63328
63329         * gst/gstevent.c:
63330         * gst/gstmessage.c:
63331           docs: removed double negation in event/message seq num description
63332           https://bugzilla.gnome.org/show_bug.cgi?id=654751
63333
63334 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63335
63336         * tests/check/elements/filesrc.c:
63337           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
63338           https://bugzilla.gnome.org/show_bug.cgi?id=654673
63339
63340 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63341
63342         * libs/gst/base/gstbasesrc.c:
63343           basesrc: don't accidentally disable the pool
63344           When we set a pool and it is the same as the old pool, don't disable the pool.
63345
63346 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63347
63348         * gst/gstbufferpool.c:
63349           bufferpool: call release_buffer after alloc
63350           After we allocated a new buffer, call the release_buffer vmethod to put the new
63351           buffer in the pool instead of assuming that the pool uses the default
63352           release_method implementation.
63353
63354 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63355
63356         * gst/gstbufferpool.c:
63357         * gst/gstbufferpool.h:
63358           bufferpool: add macro to check for flushing
63359
63360 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63361
63362         * gst/gstbuffer.c:
63363           buffer: improve debug message
63364
63365 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63366
63367         * libs/gst/base/gstbaseparse.c:
63368           baseparse: fix printf format in debug message
63369
63370 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63371
63372         * libs/gst/base/gstbasesink.c:
63373           basesink: unset PLAYING transition flag when transition completed
63374
63375 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63376
63377         * gst/gstbuffer.c:
63378           buffer: fix resize function some more
63379           Don't remove memory blocks from the buffer when we clip and resize, instead set
63380           the memory offset and size to 0. This allows us to make the buffer larger again
63381           later.
63382
63383 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63384
63385         * gst/gstbuffer.c:
63386         * tests/check/gst/gstbuffer.c:
63387           buffer: improve size handling
63388           Also handle the case where multiple empty memory blocks are in the buffer.
63389           Add unit test for this.
63390
63391 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63392
63393         * gst/gstbuffer.c:
63394         * tests/check/gst/gstbuffer.c:
63395           buffer: fix _resize some more
63396           Add more debug.
63397           Alow resize to 0 bytes.
63398           Do clipping correctly.
63399           Add more unit tests. Also add a failing test: when we resize to 0 and then
63400           try to resize back to the original size it fails because the memory was
63401           removed.
63402
63403 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63404
63405         * gst/gstbuffer.c:
63406         * gst/gstmemory.c:
63407         * gst/gstmemory.h:
63408         * tests/check/gst/gstbuffer.c:
63409           buffer: fix negative offsets some more
63410           Allow for negative offsets when doing memory copy and share.
63411           Add fast path in the _get_sizes() function.
63412           Fix resize for negative offset and expanding the buffer.
63413           Add some unit tests.
63414
63415 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63416
63417         * win32/common/libgstreamer.def:
63418           defs: add defs for new methods
63419
63420 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63421
63422         * gst/gstbuffer.c:
63423           buffer: fix _resize better
63424
63425 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63426
63427         * gst/gstbuffer.c:
63428         * gst/gstbuffer.h:
63429         * gst/gstmemory.c:
63430         * gst/gstmemory.h:
63431         * win32/common/libgstreamer.def:
63432           buffer: add api to get the current memory offset
63433           Also return the offset in a GstMemory block with the get_sizes() method. This
63434           allows us to figure out how much prefix there is unused.
63435           Change the resize function so that a negative offset can be given. This would
63436           make it possible to resize the buffer so that the prefix becomes available.
63437           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
63438           Also change the buffer resize method so that we can specify a negative offset
63439           to remove prefix bytes.
63440
63441 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63442
63443         * gst/gstbuffer.c:
63444         * gst/gstbuffer.h:
63445           buffer: add some memory wrapped buffer allocation helpers
63446
63447 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63448
63449         * gst/gstminiobject.h:
63450           miniobject: cleanup headers
63451
63452 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63453
63454         * libs/gst/base/gstbaseparse.c:
63455           baseparse: eat incoming caps event
63456           ... as it is typically up to baseclass to set proper src caps.
63457
63458 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63459
63460         * gst/gstpad.c:
63461           pad: avoid inadvertently dropping an event
63462           ... particularly a non-sticky serialized event that happens to pass
63463           when an event update is pending.
63464
63465 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63466
63467         * libs/gst/base/gstbasesink.c:
63468           basesink: try harder to arrange increasing position reporting
63469           ... rather than having a momentary decreasing one while transitioning
63470           to PLAYING.
63471           Fixes #628021.
63472
63473 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63474
63475         * win32/common/libgstreamer.def:
63476           win32: add new API to .def file
63477
63478 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63479
63480         * gst/gstbuffer.c:
63481         * gst/gstbuffer.h:
63482           buffer: make idx argument to gst_buffer_take_memory() signed
63483           Since -1 is acceptable, it should be signed.
63484
63485 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63486
63487         * libs/gst/base/gstbaseparse.c:
63488           baseparse: fix invalid memory access in debug messages
63489           Don't use buffers that we've given away or unrefed in debug messages.
63490
63491 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63492
63493         * libs/gst/base/gstbasesrc.c:
63494           basesrc: fix after merge
63495
63496 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63497
63498           Merge branch 'master' into 0.11
63499           Conflicts:
63500           libs/gst/base/gstbasesrc.c
63501
63502 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63503
63504         * gst/gstbuffer.c:
63505         * gst/gstbuffer.h:
63506           buffer: add memset function
63507
63508 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63509
63510         * gst/gstbuffer.c:
63511           buffer: fix guards for gst_buffer_take_memory()
63512           Since idx = -1 makes it default to idx=len, len is also
63513           a valid input idx.
63514
63515 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63516
63517         * gst/gst.c:
63518           gst: add class ref/unref
63519
63520 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63521
63522         * tests/check/libs/transform1.c:
63523           test: disable failing unit tests
63524           Disable unit tests that are failing until someone ports this to 0.11
63525
63526 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63527
63528         * plugins/elements/gstqueue.c:
63529         * tests/check/elements/queue.c:
63530           queue: fix unit test
63531           Set the right position member in the segment event.
63532           Add some debug to queue.
63533
63534 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63535
63536         * configure.ac:
63537         * gst/Makefile.am:
63538         * gst/gst.h:
63539         * libs/gst/base/Makefile.am:
63540         * libs/gst/check/Makefile.am:
63541         * libs/gst/controller/Makefile.am:
63542         * libs/gst/dataprotocol/Makefile.am:
63543         * libs/gst/net/Makefile.am:
63544           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
63545           And define it in our own build.
63546
63547 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63548
63549         * win32/common/libgstreamer.def:
63550           win32: update .def files for latest API changes/additions
63551
63552 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63553
63554         * libs/gst/base/gstbasesrc.c:
63555           basesrc: do not sneakily mess with current offset when updating length
63556
63557 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63558
63559         * libs/gst/base/gstbasesrc.c:
63560           basesrc: unref allocation query when no longer needed
63561
63562 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63563
63564         * plugins/elements/gstinputselector.c:
63565           inputselector: avoid iterating over a single NULL pad
63566
63567 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63568
63569         * docs/gst/gstreamer-docs.sgml:
63570         * docs/gst/gstreamer-sections.txt:
63571         * docs/gst/gstreamer.types.in:
63572         * docs/random/porting-to-0.11.txt:
63573         * gst/Makefile.am:
63574         * gst/gst.h:
63575         * gst/gstinterface.c:
63576         * gst/gstinterface.h:
63577         * tests/check/Makefile.am:
63578         * tests/check/gst/.gitignore:
63579         * tests/check/gst/gstinterface.c:
63580         * tests/check/gst/struct_arm.h:
63581         * tests/check/gst/struct_hppa.h:
63582         * tests/check/gst/struct_i386.h:
63583         * tests/check/gst/struct_ppc32.h:
63584         * tests/check/gst/struct_ppc64.h:
63585         * tests/check/gst/struct_sparc.h:
63586         * tests/check/gst/struct_x86_64.h:
63587           Remove GstImplementsInterface
63588           It was a bit too clever, and didn't really work as an API,
63589           confusing people to no end. Better implement specific methods
63590           whether an interface is usable/available/ready on the interface
63591           itself, or even add GError arguments, rather than try to have
63592           per-instance interfaces.
63593
63594 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
63595
63596         * gst/gsttask.c:
63597           task: Check for PR_SET_NAME before using
63598           Fixes: #653172.
63599           Signed-off-by: David Schleef <ds@schleef.org>
63600
63601 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
63602
63603         * common:
63604           Automatic update of common submodule
63605           From 69b981f to 605cd9a
63606
63607 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63608
63609         * gst/gstquery.c:
63610         * gst/gstquery.h:
63611           query: add method to check for metadata
63612           Add a method to check if a certain metadata is supported in the ALLOCATION
63613           query.
63614
63615 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63616
63617         * docs/design/part-meta.txt:
63618           docs: update design docs a little
63619           Update the design doc with the current state of the videometadata.
63620
63621 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
63622
63623         * plugins/elements/gsttee.c:
63624           tee: use & instead of && for masking bits
63625           See #653137
63626
63627 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
63628
63629         * libs/gst/base/gstbasetransform.c:
63630           basetransform: remove redundant ()
63631           See #653137
63632
63633 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
63634
63635         * libs/gst/base/gstbaseparse.c:
63636           baseparse: fix seekstop
63637           See #653137
63638
63639 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
63640
63641         * gst/gstsegment.c:
63642           segment: cast to right type
63643           See #653137
63644
63645 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63646
63647         * gst/gstelementfactory.c:
63648         * gst/gsturi.c:
63649         * gst/gsturi.h:
63650         * plugins/elements/gstfdsink.c:
63651         * plugins/elements/gstfdsrc.c:
63652         * plugins/elements/gstfilesink.c:
63653         * plugins/elements/gstfilesrc.c:
63654           uri: remove some _full variants
63655
63656 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63657
63658         * gst/gstmessage.c:
63659         * gst/gstmessage.h:
63660         * gst/gstutils.c:
63661         * libs/gst/base/gstbasesink.c:
63662           tags: Remove crazy tag messages
63663           Don't mix messages and pads and tags.
63664           Make the sink post tag messages when a tag event is received.
63665           Since tags are sticky on pads now, they can be retrieved from there
63666           when needed.
63667
63668 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63669
63670         * gst/gstcaps.c:
63671         * gst/gstcaps.h:
63672         * gst/gstelementfactory.c:
63673           caps: Hide implementation details
63674           Make the Array of structures private. This should allow us to implement
63675           the array more efficiently or with some preallocated structures when
63676           we want to later.
63677           Add a new method to clean up a static structure so that we can remove some code
63678           that pokes into the private bits of the caps.
63679
63680 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63681
63682         * docs/design/part-negotiation.txt:
63683           docs: update negotiation design doc
63684
63685 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63686
63687         * gst/gstbuffer.c:
63688         * gst/gstbuffer.h:
63689         * gst/gstbufferpool.c:
63690         * gst/gstmemory.c:
63691         * gst/gstmemory.h:
63692         * libs/gst/base/gstbasesrc.c:
63693         * libs/gst/base/gstbasetransform.c:
63694           memory: rename GstMemoryAllocator -> GstAllocator
63695           simplify the name of the allocator object.
63696
63697 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63698
63699           Merge branch 'master' into 0.11
63700           Conflicts:
63701           configure.ac
63702           win32/common/config.h
63703           win32/common/gstversion.h
63704
63705 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63706
63707         * docs/design/part-bufferpool.txt:
63708           docs: update bufferpool design doc
63709
63710 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63711
63712         * libs/gst/base/gstbasesrc.c:
63713           basesrc: improve debugging
63714
63715 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
63716
63717         * docs/manual/communication.png:
63718           images: strip images of extra text tags
63719
63720 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63721
63722         * gst/gstbufferpool.c:
63723           bufferpool: return empty metadata array
63724           Return a string array with NULL instead of NULL from the default get_metas
63725           function.
63726
63727 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63728
63729         * gst/gstpad.c:
63730           pad: use event function directly
63731           We will never go in this code path for CAPS events so directly call the event
63732           function.
63733
63734 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63735
63736         * gst/gstpad.c:
63737           pad: notify caps after we store the new caps
63738           notify caps after we store the new caps so that the new caps are actually
63739           visible for the app.
63740
63741 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63742
63743         * libs/gst/base/gstbasetransform.c:
63744           basetransform: activate the bufferpool
63745           always activate the bufferpool, even if we get it from the allocation
63746           query.
63747
63748 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63749
63750         * libs/gst/base/gstbasesrc.c:
63751           basesrc: always activate the pool we get
63752           Activate the pool when we get it from the allocation query.
63753
63754 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63755
63756         * libs/gst/base/gstbasetransform.c:
63757         * libs/gst/base/gstbasetransform.h:
63758           basetransform: inprove allocation handling
63759           Add vmethod for subclasses to influence the pool and allocator.
63760           Log when query fails.
63761           Respect negotiated allocator and alignment.
63762
63763 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63764
63765         * libs/gst/base/gstbasesrc.c:
63766           basesrc: Improve logging
63767           Log when things fail.
63768           Fix a query leak.
63769
63770 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63771
63772         * gst/gstghostpad.c:
63773           ghostpad: improve debug
63774           Log a debug line when there is no target pad and when this makes the default
63775           implementation fail.
63776           Take the internal pads directly when we can.
63777
63778 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63779
63780         * configure.ac:
63781           configure.ac: bump required GLib to 2.26
63782
63783 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63784
63785         * gst/gstbufferpool.c:
63786         * gst/gstbufferpool.h:
63787           bufferpool: add function to set metadata api
63788           Add a function to retrieve an array of supported metadata apis from the the
63789           bufferpool.
63790           Add functions to configure and query the configured metadata apis in a
63791           bufferpool configuration.
63792
63793 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63794
63795         * gst/gstbuffer.c:
63796           gstbuffer: Minor fix to docs
63797           Adds missing parameter to docs of gst_buffer_copy_region
63798
63799 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
63800
63801         * gst/gstpad.c:
63802           gstpad: Remove unused variable do_event_actions
63803           do_event_actions was always used as TRUE
63804
63805 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63806
63807         * configure.ac:
63808           Bump gobject-introspection requirement to >= 0.6.8
63809           For --add-init-section
63810
63811 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63812
63813           Bump git version after unplanned 0.10.35 release
63814           Merge remote-tracking branch 'origin/0.10.35'
63815
63816 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
63817
63818         * libs/gst/base/gstbasesink.c:
63819           basesink: Fix typo in documentation
63820           Fixes #652577.
63821
63822 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63823
63824         * gst/gstutils.h:
63825           Revert "utils: remove some macros now in glib"
63826           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
63827           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
63828           Turns out these aren't in GLib yet afer all (since we didn't
63829           actually open a bug to get them added..)
63830
63831 === release 0.10.35 ===
63832
63833 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63834
63835         * ChangeLog:
63836         * NEWS:
63837         * RELEASE:
63838         * configure.ac:
63839         * docs/plugins/inspect/plugin-coreelements.xml:
63840         * docs/plugins/inspect/plugin-coreindexers.xml:
63841         * gstreamer.doap:
63842         * win32/common/config.h:
63843         * win32/common/gstversion.h:
63844           Release 0.10.35
63845           This is an ad-hoc release that is almost identical to 0.10.34:
63846           * work around GLib atomic ops API change
63847           * some minor win32/mingw fixes
63848           * don't use G_CONST_RETURN in public headers
63849
63850 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63851
63852         * libs/gst/base/gstbasesrc.c:
63853           basesrc: fix refcounting problem
63854
63855 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
63856
63857         * gst/gstelement.h:
63858         * gst/gstelementfactory.c:
63859         * gst/gstelementfactory.h:
63860         * gst/gstformat.h:
63861         * gst/gstinfo.c:
63862         * gst/gstinfo.h:
63863         * gst/gstpad.c:
63864         * gst/gstpad.h:
63865         * gst/gstplugin.c:
63866         * gst/gstplugin.h:
63867         * gst/gstpluginfeature.c:
63868         * gst/gstpluginfeature.h:
63869         * gst/gstquery.h:
63870         * gst/gststructure.h:
63871         * gst/gsttaglist.c:
63872         * gst/gsttaglist.h:
63873         * gst/gsttagsetter.c:
63874         * gst/gsttagsetter.h:
63875         * gst/gsttrace.h:
63876         * gst/gsturi.c:
63877         * gst/gsturi.h:
63878         * gst/gstutils.c:
63879         * gst/gstutils.h:
63880         * gst/gstvalue.h:
63881           Use "const" instead G_CONST_RETURN
63882           G_CONST_RETURN will be deprecated soon.
63883           https://bugzilla.gnome.org/show_bug.cgi?id=652211
63884
63885 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
63886
63887         * gst/glib-compat-private.h:
63888         * gst/gstatomicqueue.c:
63889         * gst/gstelementfactory.c:
63890         * gst/gstpoll.c:
63891         * gst/gstsystemclock.c:
63892         * gst/gstutils.c:
63893         * plugins/elements/gstmultiqueue.c:
63894         * tests/benchmarks/gstclockstress.c:
63895           Work around changes in g_atomic API
63896           See #651514 for details.  It's apparently impossible to write code
63897           that avoids both type punning warnings with old g_atomic headers and
63898           assertions in the new.  Thus, macros and a version check.
63899
63900 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63901
63902         * gst/gstsystemclock.c:
63903           systemclock: Placate gcc by defining EWOULDBLOCK to something
63904
63905 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63906
63907         * gst/gstpoll.c:
63908           poll: Fix WAKE_EVENT() to behave posixly on Windows
63909
63910 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63911
63912         * docs/design/part-TODO.txt:
63913         * docs/random/status-0.11-14-jun-2011.txt:
63914           docs: update docs
63915
63916 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63917
63918           Merge branch 'master' into 0.11
63919
63920 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63921
63922         * gst/gstbuffer.c:
63923         * gst/gstbuffer.h:
63924         * gst/gstbufferpool.c:
63925         * libs/gst/base/gstadapter.c:
63926         * libs/gst/base/gstbaseparse.c:
63927         * libs/gst/base/gstbytewriter.c:
63928         * plugins/elements/gstfakesrc.c:
63929         * tests/check/gst/gstbuffer.c:
63930         * tests/check/libs/bitreader.c:
63931         * tests/check/libs/bytereader.c:
63932         * tests/check/libs/typefindhelper.c:
63933           buffer: add index to _take_memory()
63934           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
63935           certain offset. This is mostly interesting to prepend a header memory block to
63936           the buffer.
63937
63938 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63939
63940         * gst/gstpad.c:
63941           pad: don't forward scheduling query
63942           The scheduling query should not be forwarded, because elements need to implement
63943           special code to handle different scheduling methods.
63944
63945 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63946
63947         * libs/gst/base/gstbasesrc.c:
63948         * libs/gst/base/gstpushsrc.c:
63949         * libs/gst/base/gstpushsrc.h:
63950           basesrc: Allocator buffers from negotiated allocator
63951           Allocate buffers from the negotiated allocator or bufferpool.
63952           Handle the state of the bufferpool when flushing.
63953           Add fill method to pushsrc.
63954
63955 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63956
63957         * gst/gstbuffer.c:
63958           buffer: add more debug
63959
63960 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63961
63962         * gst/gstbufferpool.h:
63963           bufferpool: small indentation fix
63964
63965 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63966
63967         * gst/gstbuffer.c:
63968         * gst/gstbuffer.h:
63969           buffer: pass the allocator as const
63970
63971 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63972
63973         * libs/gst/base/gstbasesrc.c:
63974         * libs/gst/base/gstbasesrc.h:
63975           basesrc: negotiate allocation
63976           Add vmethod to configure allocation methods.
63977           Remove some unused variables
63978
63979 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63980
63981         * gst/gstquery.c:
63982           query: add some more checks
63983           Make sure that the alignment is valid.
63984           When we have a 0 size (variable buffer size), we can't have a bufferpool.
63985
63986 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63987
63988         * gst/gstquery.c:
63989           query: set all default values
63990           Fill all query values with good defaults.
63991
63992 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63993
63994         * gst/gstbufferpool.c:
63995         * gst/gstbufferpool.h:
63996         * libs/gst/base/gstbasetransform.c:
63997           bufferpool: remove postfix parameter
63998           Remove the postfix parameter, it's not used and can be done differently.
63999
64000 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64001
64002         * gst/gstbufferpool.c:
64003           bufferpool: use same alignment values as GstMemory
64004           Use the same alignment values for the bufferpool as we use for the GstMemory
64005           API.
64006
64007 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64008
64009         * libs/gst/base/gstbasesrc.c:
64010           basesrc: use new _check_reconfigure() method
64011
64012 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64013
64014         * gst/gstpad.c:
64015         * gst/gstpad.h:
64016           pad: add _check_reconfigure() method
64017           Add a method to check and clear the RECONFIGURE flag on a pad.
64018
64019 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64020
64021         * gst/gstbuffer.c:
64022           buffer: add support for buffer in memory
64023           Fix the code to support allocating the buffer and memory in one memory block.
64024           Add an extra variable to store the memory of the buffer.
64025           This code is disabled still because of complications.
64026
64027 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64028
64029         * gst/gstmemory.c:
64030         * gst/gstmemory.h:
64031           memory: expose default alignment
64032           Export the gst_memory_alignment variable so that others can know the default
64033           configured alignment of the system.
64034
64035 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64036
64037         * gst/gstmemory.c:
64038           memory: fix is_span
64039           Subtract the offset of the parent from is_span.
64040
64041 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64042
64043         * configure.ac:
64044         * gst/gstbuffer.c:
64045         * gst/gstmemory.c:
64046           memory: respect configured alignment
64047           Move the alignment from GstBuffer to GstMemory.
64048           make sure memory is at least aligned to the configured values.
64049
64050 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64051
64052         * gst/gstbuffer.c:
64053         * gst/gstbuffer.h:
64054         * gst/gstcompat.h:
64055         * gst/gstvalue.c:
64056         * libs/gst/base/gstbasesrc.c:
64057         * libs/gst/base/gstbasetransform.c:
64058         * libs/gst/dataprotocol/dataprotocol.c:
64059         * plugins/elements/gstfakesrc.c:
64060         * plugins/elements/gstfdsrc.c:
64061         * plugins/elements/gstqueue2.c:
64062           buffer: make new _buffer_allocate method
64063           Make a new method to allocate a buffer + memory that takes the allocator and the
64064           alignment as parameters. Provide a macro for the old method but prefer to use
64065           the new method to encourage plugins to negotiate the allocator properly.
64066
64067 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64068
64069         * docs/libs/gstreamer-libs-sections.txt:
64070         * libs/gst/base/gstbasesrc.c:
64071         * win32/common/libgstbase.def:
64072           docs: update for gst_base_src_set_dynamic_size
64073           Add to sections file and add Since: marker. Also update
64074           win32 .def file.
64075           API: gst_base_src_set_dynamic_size()
64076
64077 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64078
64079         * docs/design/Makefile.am:
64080           design: part-bufferlist.txt was merged into another doc
64081
64082 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64083
64084         * docs/gst/gstreamer-sections.txt:
64085         * docs/libs/gstreamer-libs-sections.txt:
64086           docs: Update sections files for added/removed symbols
64087
64088 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64089
64090         * win32/common/libgstbase.def:
64091         * win32/common/libgstreamer.def:
64092           win32: Update for added/removed symbols
64093
64094 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64095
64096         * libs/gst/base/gstbasesrc.c:
64097         * libs/gst/base/gstbasesrc.h:
64098         * plugins/elements/gstfilesrc.c:
64099           basesrc: add fill vmethod to basesrc
64100           Add a new fill virtual method to basesrc. The purpose of this method is to fill
64101           a provided buffer with data.
64102           Add a default implementation of the create method that allocates a buffer and
64103           calls the fill method on it. This would allow the base class to implement
64104           bufferpool and allocator negotiation on behalf of the subclasses.
64105           Fix the blocksize property.
64106           Make filesrc use the new fill method.
64107
64108 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64109
64110           Merge branch 'master' into 0.11
64111           Conflicts:
64112           gst/gstelementfactory.c
64113           gst/gstelementfactory.h
64114           gst/gstpad.h
64115           gst/gstpluginfeature.c
64116           gst/gstpluginfeature.h
64117
64118 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64119
64120         * gst/gstevent.c:
64121         * gst/gstevent.h:
64122         * gst/gstquark.c:
64123         * gst/gstquark.h:
64124         * libs/gst/base/gstbaseparse.c:
64125         * libs/gst/base/gstbasesink.c:
64126         * libs/gst/base/gstbasesrc.c:
64127         * tests/check/elements/fakesink.c:
64128         * tests/check/gst/gstevent.c:
64129         * tests/check/gst/gstpad.c:
64130           event: add reset_time boolean to flush_stop event
64131           Add a boolean to the flush_stop event to make it possible to implement flushes
64132           that don't reset_time.
64133           Make basesink post async_done with the reset_time property from the flush stop
64134           event.
64135           Fix some unit tests
64136
64137 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
64138
64139         * gst/gstelement.h:
64140         * gst/gstelementfactory.c:
64141         * gst/gstelementfactory.h:
64142         * gst/gstformat.h:
64143         * gst/gstinfo.c:
64144         * gst/gstinfo.h:
64145         * gst/gstpad.c:
64146         * gst/gstpad.h:
64147         * gst/gstplugin.c:
64148         * gst/gstplugin.h:
64149         * gst/gstpluginfeature.c:
64150         * gst/gstpluginfeature.h:
64151         * gst/gstquery.h:
64152         * gst/gststructure.h:
64153         * gst/gsttaglist.c:
64154         * gst/gsttaglist.h:
64155         * gst/gsttagsetter.c:
64156         * gst/gsttagsetter.h:
64157         * gst/gsttrace.h:
64158         * gst/gsturi.c:
64159         * gst/gsturi.h:
64160         * gst/gstutils.c:
64161         * gst/gstutils.h:
64162         * gst/gstvalue.h:
64163           Use "const" instead G_CONST_RETURN
64164           G_CONST_RETURN will be deprecated soon.
64165           https://bugzilla.gnome.org/show_bug.cgi?id=652211
64166
64167 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64168
64169         * gst/gstpad.c:
64170           pad: use new event methods to replace events
64171           Using the new event methods, we can atomically transfer the event from the
64172           pending list to the active list.
64173
64174 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64175
64176         * gst/gstevent.h:
64177           event: make macros for new miniobject methods
64178
64179 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64180
64181         * gst/gstminiobject.c:
64182         * gst/gstminiobject.h:
64183           miniobject: add new methods to manage miniobject pointers
64184           Add a new method to steal the miniobject stored at a location.
64185           Add a new method to store a miniobject in a location and taking ownership
64186           of the miniobject.
64187
64188 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64189
64190         * gst/gstpad.h:
64191           pad: fix header
64192
64193 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64194
64195         * gst/gstpad.h:
64196           pad: fix spurious include
64197
64198 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64199
64200           Merge branch 'master' into 0.11
64201           Conflicts:
64202           libs/gst/base/gstbasesrc.c
64203
64204 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64205
64206         * gst/gstpad.c:
64207         * gst/gstpad.h:
64208         * plugins/elements/gstoutputselector.c:
64209         * plugins/elements/gsttee.c:
64210           pad: forward events by default
64211           Always forward all events in the default handler. Previously it used to not
64212           forward caps events by default. It makes more sense to forward the caps events,
64213           if the element is interested in the caps, it will implement an event handler to
64214           retrieve the caps and then it can decide to forward or not. If the element has
64215           no event handler, it probably just doesn't care about caps and it probably is
64216           also not going to modify the data in a way that needs a caps change.
64217
64218 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64219
64220         * gst/gstbuffer.c:
64221           buffer: fix typo in docs
64222
64223 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64224
64225         * plugins/elements/gstfdsrc.c:
64226         * plugins/elements/gstfilesrc.c:
64227           filesrc/fdsrc: indicate dynamic size handling to basesrc
64228
64229 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64230
64231         * libs/gst/base/gstbasesrc.c:
64232         * libs/gst/base/gstbasesrc.h:
64233           basesrc: add dynamic size handling
64234           This allows subclass to indicate that size reported by src may not be static
64235           and should as such be updated regularly, rather than only when really
64236           needed.
64237           Particular examples are filesrc or fdsrc reading from a file that is still
64238           growing (e.g. being downloaded).
64239           Fixes #652037.
64240
64241 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64242
64243         * libs/gst/base/gstbasesrc.c:
64244           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
64245           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
64246           Original commit leads to possibly sending newsegment event downstream
64247           in pull mode.  In push mode, quite some downstream elements
64248           are likely to only expect newsegment event following a seek they performed
64249           and as such may have their state messed up.
64250
64251 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64252
64253         * libs/gst/base/gstbasesink.c:
64254         * libs/gst/base/gstbasesink.h:
64255           basesink: inline the clip segment
64256
64257 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64258
64259         * gst/gstbin.c:
64260         * gst/gstmessage.c:
64261         * gst/gstmessage.h:
64262         * gst/gstpipeline.c:
64263         * gst/gstquark.c:
64264         * gst/gstquark.h:
64265           message: rename variable
64266           Rename the new_base_time variable to reset_time, which looks better.
64267
64268 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64269
64270         * gst/gstsegment.h:
64271           segment: separate the seek and segment flags
64272           Separate the seek flags and segment flags as separate enums because we might
64273           want to have different flags for both.
64274
64275 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64276
64277         * gst/gstbin.c:
64278         * gst/gstelement.c:
64279         * gst/gstelement.h:
64280         * gst/gstmessage.c:
64281         * gst/gstmessage.h:
64282         * gst/gstpipeline.c:
64283         * gst/gstquark.c:
64284         * gst/gstquark.h:
64285         * libs/gst/base/gstbasesink.c:
64286           message: move the new_base_time flag to async_done
64287           Move the flag to indicate that a new_base_time should be distributed to the
64288           pipeline, from the async_start to the async_done message. This would allow us to
64289           decide when to reset the pipeline time based on other reasons than the
64290           FLUSH_START event.
64291           The main goal eventually is to make the FLUSH events not reset time at all but
64292           reset the time based on the first buffer or segment that prerolls the pipeline
64293           again.
64294
64295 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64296
64297         * docs/gst/gstreamer-sections.txt:
64298           docs: Update gstreamer-sections for new/removed API
64299
64300 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64301
64302         * gst/gstbuffer.h:
64303           gstbuffer: Remove deprecated GST_BUFFER_* macros
64304           data, size, mallocdata and free_func no longer exist.
64305
64306 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64307
64308         * win32/common/libgstreamer.def:
64309           win32: Update for added/removed symbols
64310
64311 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64312
64313         * gst/gstpad.c:
64314         * gst/gstpad.h:
64315           pad: remove setcaps function
64316           Remove the setcaps function, elements should use the caps event to be informed
64317           of the format.
64318
64319 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64320
64321         * docs/design/part-memory.txt:
64322         * gst/gstmemory.c:
64323         * tests/check/gst/gstmeta.c:
64324           memory: Require implementation to implement _share
64325           Require the memory implementations to implement a share operation. This allows
64326           us to remove the fallback share implementation which uses a different allocator
64327           implementation and complicates things too much.
64328           Update design doc a bit.
64329
64330 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64331
64332         * gst/gstmemory.c:
64333         * gst/gstmemory.h:
64334         * gst/gstquery.c:
64335           memory: cleanups and improve docs
64336           Make the fallback copy use the same memory allocator as the original object.
64337           Improve some docs.
64338           Require an alloc function when registering an allocator.
64339           Remove gst_memory_allocator_get_default() and merge the feature in
64340           gst_memory_allocator_find()
64341           Fix locks on the hashtable.
64342           Remove defined but not-implemented gst_memory_span() method.
64343
64344 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64345
64346         * docs/design/part-memory.txt:
64347           docs: add beginnings of memory design doc
64348
64349 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64350
64351         * gst/gstmemory.c:
64352         * gst/gstmemory.h:
64353           memory: pass user_data to the alloc function
64354           Pass the user data that was passed to _register to the alloc function of an
64355           allocator.
64356
64357 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64358
64359         * gst/gstmemory.h:
64360           memory: fix some typos
64361
64362 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64363
64364         * plugins/elements/gstfilesrc.c:
64365         * plugins/elements/gstfilesrc.h:
64366           filesrc: remove MMAP code
64367           Remove the mmap code, it was disabled and probably needs a complete rewrite
64368           anyway if this is to be ported to 0.11.
64369
64370 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64371
64372         * gst/gstquark.c:
64373         * gst/gstquark.h:
64374         * gst/gstquery.c:
64375         * gst/gstquery.h:
64376           query: add methods to query allocators
64377           Add API to add and query allocator implementations to/from the ALLOCATION query.
64378
64379 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64380
64381         * gst/gstbuffer.c:
64382         * gst/gstbufferpool.c:
64383         * gst/gstmemory.c:
64384         * gst/gstmemory.h:
64385           memory: use allocators to allocate memory
64386           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
64387           Add an alloc vmethod to the allocator members.
64388           Improve registration of allocators.
64389           Add methods to get and set the default allocator
64390           Always use an allocator to allocate memory, use the default allocator when NULL
64391           is passed.
64392           Add user_data to the allocator Info so that we can pass extra info to the
64393           allocator new method.
64394
64395 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64396
64397         * docs/design/part-meta.txt:
64398         * docs/design/part-negotiation.txt:
64399           docs: minor fix and clarification
64400
64401 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64402
64403         * gst/gstevent.h:
64404           event: move some more defines on top
64405
64406 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64407
64408         * gst/gstelement.h:
64409         * gst/gstelementfactory.h:
64410         * gst/gstevent.h:
64411         * gst/gstmessage.h:
64412         * gst/gstpad.h:
64413         * gst/gstpadtemplate.h:
64414         * gst/gstutils.c:
64415         * gst/gstutils.h:
64416           fix some circular includes
64417           typedef some structs before including other files to avoid circular dependencies
64418           in the header files.
64419
64420 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64421
64422         * win32/common/libgstreamer.def:
64423           win32: Update for added/removed symbols
64424
64425 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64426
64427         * tests/check/elements/tee.c:
64428           check/tee: Pads need to be activated before caps are set
64429           Also add debugging to figure out what's going on
64430
64431 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64432
64433         * gst/gstutils.c:
64434         * gst/gstutils.h:
64435           utils: remove proxy_setcaps
64436           Remove proxy_setcaps, elements should use the caps event and forward caps
64437           themselves.
64438
64439 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64440
64441         * plugins/elements/gstoutputselector.c:
64442           outputselector: fix refcounting of events
64443           _pad_event_forward() takes ownership of the caps.
64444
64445 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64446
64447         * gst/gstpad.c:
64448           pad: Improve pad event forward code
64449           Return TRUE when the pad has no parent or when there are no internally linked
64450           pads.
64451
64452 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64453
64454         * plugins/elements/gstoutputselector.c:
64455         * plugins/elements/gsttee.c:
64456           plugins: use the caps event
64457           Use the caps event and avoid using the setcaps function. Use some of the new pad
64458           forward functions to implement desired behaviour.
64459
64460 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64461
64462         * gst/gstpad.c:
64463         * gst/gstpad.h:
64464           pad: Rename and rework the dispatcher function
64465           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
64466           iterating the internal links of a pad and handling resync properly.
64467           Add a method gst_pad_event_forward() that unconditionally forwards an event to
64468           all internally linked pads.
64469           Update some pad code to use the new forward function.
64470
64471 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64472
64473         * gst/gstdebugutils.c:
64474         * libs/gst/base/gstbasesink.c:
64475         * libs/gst/base/gstbasetransform.c:
64476         * libs/gst/check/gstcheck.c:
64477         * plugins/elements/gstcapsfilter.c:
64478         * plugins/elements/gsttypefindelement.c:
64479         * tools/gst-inspect.c:
64480           caps: use the caps event
64481           Use the caps event instead of gst_pad_set_caps() and the setcaps function
64482
64483 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64484
64485         * docs/design/part-TODO.txt:
64486         * docs/design/part-block.txt:
64487         * docs/design/part-buffer.txt:
64488         * docs/design/part-bufferlist.txt:
64489         * docs/design/part-caps.txt:
64490         * docs/design/part-element-transform.txt:
64491         * docs/design/part-events.txt:
64492         * docs/design/part-gstelement.txt:
64493         * docs/design/part-gstobject.txt:
64494         * docs/design/part-latency.txt:
64495         * docs/design/part-messages.txt:
64496         * docs/design/part-meta.txt:
64497         * docs/design/part-negotiation.txt:
64498         * docs/design/part-overview.txt:
64499         * docs/design/part-probes.txt:
64500         * docs/design/part-seeking.txt:
64501         * docs/design/part-segments.txt:
64502         * docs/design/part-sparsestreams.txt:
64503         * docs/design/part-streams.txt:
64504         * docs/design/part-synchronisation.txt:
64505         * docs/design/part-trickmodes.txt:
64506           docs: go over design docs and fix things
64507           Remove bufferlist part, it's merged with part-buffer.txt
64508
64509 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64510
64511         * gst/gst.c:
64512           gst: Add enum/flags (de)registration in gst_(de)init
64513
64514 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64515
64516         * libs/gst/base/gstbasesink.c:
64517           basesink: Don't accept segments after EOS
64518           And refactor the code slightly to avoid code duplication.
64519           This solves a regression introduced by bdbc0693
64520
64521 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64522
64523         * tests/check/gst/gstghostpad.c:
64524           check/ghostpad: Activate pads before checking for caps forwarding/setting
64525           This is now done via in-band events, so the pads need to be active
64526
64527 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64528
64529         * docs/gst/gstreamer-docs.sgml:
64530         * docs/gst/gstreamer-sections.txt:
64531         * docs/libs/gstreamer-libs-sections.txt:
64532         * docs/random/porting-to-0.11.txt:
64533         * gst/gstbuffer.h:
64534         * gst/gstbufferpool.h:
64535         * gst/gstelement.h:
64536         * gst/gstevent.h:
64537         * gst/gstiterator.c:
64538         * gst/gstmemory.h:
64539         * gst/gstmessage.h:
64540         * gst/gstminiobject.h:
64541         * gst/gstobject.h:
64542         * gst/gstpad.h:
64543         * gst/gstquery.h:
64544         * libs/gst/base/gstadapter.c:
64545         * libs/gst/base/gstbasesink.h:
64546         * libs/gst/base/gstbasesrc.c:
64547         * libs/gst/base/gstbasesrc.h:
64548         * libs/gst/base/gstpushsrc.c:
64549           docs: update for API changes
64550           Also remove GST_PAD_CHECKGETRANGEFUNC macro
64551
64552 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64553
64554           Merge branch 'master' into 0.11
64555
64556 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64557
64558         * gst/parse/Makefile.am:
64559           parse: add prototypes for unused functions to avoid compiler warning
64560           The warning is never fatal, because we don't use -Werror for the
64561           parser helper library build, but the warnings are annoying anyway.
64562
64563 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64564
64565         * tools/Makefile.am:
64566         * tools/gst-run.c:
64567           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
64568           The unversioned tool wrappers are confusing and annoying for packagers,
64569           users and developers alike. A gst-launch pipeline that works in 0.10
64570           will likely not work in 0.11 (e.g. because elements or properties get
64571           renamed, or syntax changes). The unversioned tools also yield useless
64572           results when used with gdb or valgrind. Packagers need to co-ordinate
64573           the packaging of all major versions to make sure there are no conflicts
64574           when both try to install the same files. When two major versions are
64575           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
64576           things on IRC/pastebin/mailing list etc.) which version is actually
64577           being used when there are unversioned wrappers. For all these reasons,
64578           it seems best to just remove them for now.
64579
64580 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64581
64582         * win32/common/config.h:
64583         * win32/common/gstenumtypes.c:
64584         * win32/common/gstenumtypes.h:
64585         * win32/common/gstmarshal.c:
64586         * win32/common/gstmarshal.h:
64587         * win32/common/gstversion.h:
64588         * win32/common/libgstreamer.def:
64589           win32: update exports and other things
64590
64591 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64592
64593         * po/af.po:
64594         * po/az.po:
64595         * po/be.po:
64596         * po/bg.po:
64597         * po/ca.po:
64598         * po/cs.po:
64599         * po/da.po:
64600         * po/de.po:
64601         * po/el.po:
64602         * po/en_GB.po:
64603         * po/es.po:
64604         * po/eu.po:
64605         * po/fi.po:
64606         * po/fr.po:
64607         * po/gl.po:
64608         * po/hu.po:
64609         * po/id.po:
64610         * po/it.po:
64611         * po/ja.po:
64612         * po/lt.po:
64613         * po/nb.po:
64614         * po/nl.po:
64615         * po/pl.po:
64616         * po/pt_BR.po:
64617         * po/ro.po:
64618         * po/ru.po:
64619         * po/rw.po:
64620         * po/sk.po:
64621         * po/sl.po:
64622         * po/sq.po:
64623         * po/sr.po:
64624         * po/sv.po:
64625         * po/tr.po:
64626         * po/uk.po:
64627         * po/vi.po:
64628         * po/zh_CN.po:
64629         * po/zh_TW.po:
64630           po: update for new translatable string and removed strings
64631
64632 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64633
64634         * gst/gst_private.h:
64635         * gst/gstinfo.c:
64636           info: remove GST_XML debug category as well
64637
64638 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64639
64640         * Android.mk:
64641         * Makefile.am:
64642         * configure.ac:
64643         * docs/design/part-TODO.txt:
64644         * docs/gst/gstreamer-sections.txt:
64645         * gst/Makefile.am:
64646         * gst/gstconfig.h.in:
64647         * gst/parse/Makefile.am:
64648         * gstreamer.spec.in:
64649         * pkgconfig/gstreamer-uninstalled.pc.in:
64650         * pkgconfig/gstreamer.pc.in:
64651         * plugins/indexers/Makefile.am:
64652         * plugins/indexers/gstindexers.c:
64653         * plugins/indexers/gstindexers.h:
64654         * tests/check/Makefile.am:
64655         * tests/check/gst/.gitignore:
64656         * tests/check/gst/gstxml.c:
64657         * tests/check/gst/struct_arm.h:
64658         * tests/check/gst/struct_hppa.h:
64659         * tests/check/gst/struct_i386.h:
64660         * tests/check/gst/struct_ppc32.h:
64661         * tests/check/gst/struct_ppc64.h:
64662         * tests/check/gst/struct_sparc.h:
64663         * tests/check/gst/struct_x86_64.h:
64664         * tests/examples/manual/Makefile.am:
64665         * tools/.gitignore:
64666         * tools/Makefile.am:
64667         * tools/gst-launch.1.in:
64668         * tools/gst-xmllaunch.1.in:
64669           Remove everything libxml2- and loadsave-related
64670
64671 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64672
64673         * tools/gst-launch.1.in:
64674         * tools/gst-launch.c:
64675           tools: remove SIGUSR* handling from gst-launch
64676           Remove SIGUSR* handling from gst-launch, since it might interfere
64677           with other things (e.g. libleaks), and should be done differently
64678           anyway (either via support for simple timed-commands scripting or
64679           remote control via DBus or so).
64680
64681 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64682
64683         * gstreamer.spec.in:
64684         * tools/.gitignore:
64685         * tools/BUGS:
64686         * tools/Makefile.am:
64687         * tools/README:
64688         * tools/gst-xmlinspect.1.in:
64689         * tools/gst-xmlinspect.c:
64690         * tools/xml2text.xsl:
64691           tools: remove gst-xmlinspect
64692           People should just query the registry themselves or write a small
64693           python script if they need this functionality (which is likely
64694           less work than parsing the XML that this script outputs, and I'm
64695           not aware of anything using the xml2text xsl either).
64696
64697 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64698
64699         * docs/faq/using.xml:
64700         * gstreamer.spec.in:
64701         * tools/.gitignore:
64702         * tools/Makefile.am:
64703         * tools/gst-feedback-m.m:
64704         * tools/gst-feedback.1.in:
64705           tools: remove gst-feedback
64706           It's not really that useful, and no one's been using it for years.
64707
64708 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64709
64710         * tests/check/gst/gstpad.c:
64711         * tools/gst-inspect.c:
64712         * tools/gst-xmlinspect.c:
64713           tools, tests: fix some unused-but-set-variable compiler warnings
64714
64715 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64716
64717         * po/af.po:
64718         * po/az.po:
64719         * po/be.po:
64720         * po/bg.po:
64721         * po/ca.po:
64722         * po/cs.po:
64723         * po/da.po:
64724         * po/de.po:
64725         * po/el.po:
64726         * po/en_GB.po:
64727         * po/es.po:
64728         * po/eu.po:
64729         * po/fi.po:
64730         * po/fr.po:
64731         * po/gl.po:
64732         * po/hu.po:
64733         * po/id.po:
64734         * po/it.po:
64735         * po/ja.po:
64736         * po/lt.po:
64737         * po/nb.po:
64738         * po/nl.po:
64739         * po/pl.po:
64740         * po/pt_BR.po:
64741         * po/ro.po:
64742         * po/ru.po:
64743         * po/rw.po:
64744         * po/sk.po:
64745         * po/sl.po:
64746         * po/sq.po:
64747         * po/sr.po:
64748         * po/sv.po:
64749         * po/tr.po:
64750         * po/uk.po:
64751         * po/vi.po:
64752         * po/zh_CN.po:
64753         * po/zh_TW.po:
64754           po: update for new translatable string
64755
64756 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
64757
64758         * gst/glib-compat-private.h:
64759         * gst/gstatomicqueue.c:
64760         * gst/gstelementfactory.c:
64761         * gst/gstpoll.c:
64762         * gst/gstsystemclock.c:
64763         * gst/gstutils.c:
64764         * plugins/elements/gstmultiqueue.c:
64765         * tests/benchmarks/gstclockstress.c:
64766           Work around changes in g_atomic API
64767           See #651514 for details.  It's apparently impossible to write code
64768           that avoids both type punning warnings with old g_atomic headers and
64769           assertions in the new.  Thus, macros and a version check.
64770
64771 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64772
64773         * gst/gstpad.h:
64774           gstpad: Small doc fixup
64775
64776 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64777
64778         * win32/common/libgstreamer.def:
64779           win32: Update .def for latest APi changes
64780
64781 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64782
64783         * gst/gstpad.h:
64784           pad: clean up probe flags
64785
64786 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64787
64788         * docs/design/part-probes.txt:
64789           docs: first version of probes document
64790
64791 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64792
64793         * gst/gstpad.c:
64794           pad: check flushing in pullrange too
64795
64796 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64797
64798         * gst/gstpad.c:
64799           pad: cleanups
64800           Use defines instead of hardcoded values for masks.
64801
64802 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64803
64804         * gst/gststructure.c:
64805         * tests/check/gst/gststructure.c:
64806           structure: fix some more 0.11 fixmes
64807           don't allow spaces in structure names and fix unit tests.
64808
64809 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64810
64811         * docs/design/draft-allocation.txt:
64812         * docs/design/part-bufferpool.txt:
64813           docs: update bufferpool design doc
64814           Move the bufferpool design doc from draft to part and merge it with
64815           the allocation draft.
64816
64817 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64818
64819         * gst/gstbufferpool.c:
64820         * gst/gstbufferpool.h:
64821           bufferpool: make the default behaviour to wait
64822           The most common case is to not specify any flags when doing the allocation. Make
64823           the allocation from a pool with a maximum amount of buffers block by default for
64824           this reason.
64825
64826 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64827
64828         * docs/random/porting-to-0.11.txt:
64829           docs: update porting doc
64830
64831 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64832
64833         * libs/gst/base/gstbaseparse.c:
64834           baseparse: use caps event instead of setcaps
64835
64836 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64837
64838         * gst/gstghostpad.c:
64839         * gst/gstghostpad.h:
64840           ghostpad: remove setcaps functions
64841           Remove the setcaps functions, it is now handled with the caps event.
64842
64843 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64844
64845         * gst/gstbuffer.c:
64846           buffer: pass the right alignment
64847
64848 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64849
64850         * gst/gstmemory.c:
64851           memmory: small cleanup
64852
64853 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64854
64855         * gst/gstmemory.c:
64856           memory: fix alignment calculations
64857           Fix the alignment calculation.
64858           Improve documentation.
64859
64860 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64861
64862         * gst/gstbufferpool.c:
64863           pool: debug the config
64864
64865 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64866
64867         * gst/gstutils.h:
64868           utils: remove some macros now in glib
64869           We depend on the right glib now
64870
64871 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64872
64873         * gst/gststructure.c:
64874           structure: fix a FIXME
64875
64876 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64877
64878         * gst/gstutils.c:
64879           utils: use g_printerr() as stated in the FIXME
64880
64881 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64882
64883         * gst/gstelement.c:
64884           element: small cleanups
64885
64886 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64887
64888         * gst/gstelement.c:
64889         * gst/gstelement.h:
64890           element: inline the recursice state lock
64891
64892 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64893
64894         * gst/gstpad.c:
64895         * gst/gstpad.h:
64896           pad: inline the recursive stream lock
64897
64898 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64899
64900         * gst/gstpad.c:
64901         * gst/gstpad.h:
64902           pad: remove unused fields and methods and signals
64903
64904 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64905
64906         * gst/gstpad.c:
64907           pad: use new gst_value_fixate instead
64908           Use the new gst_value_fixate() function instead of our own version.
64909
64910 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64911
64912         * gst/gstvalue.c:
64913         * gst/gstvalue.h:
64914           value: add function to fixate a value
64915           Add a function to fixate a GValue. This is the same function as is in GstPad.
64916
64917 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64918
64919         * gst/gstcaps.c:
64920         * gst/gstcaps.h:
64921           caps: remove some custom refcounting methods
64922           Remove some custom made refcounting methods and use the miniobject ones instead.
64923
64924 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64925
64926         * gst/gstpad.c:
64927           pad: optimize linking
64928           Optimize linking by only releasing the pad locks when there are link functions
64929           installed on the pads.
64930           Add some G_LIKELY here and there.
64931           Move error paths out of the main code flow.
64932
64933 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64934
64935         * gst/gstpad.c:
64936         * gst/gstpad.h:
64937           pad: remove deprecated have-data signal
64938
64939 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64940
64941         * gst/gstpad.c:
64942           pad: add idle probe for pull method too
64943
64944 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64945
64946         * gst/gstpad.c:
64947           pad: more cleanups
64948           Use miniobject unref when we can
64949           Reuse existing data type identifier instead of an extra boolean.
64950
64951 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64952
64953           Merge branch 'master' into 0.11
64954           Conflicts:
64955           plugins/elements/gstoutputselector.c
64956
64957 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64958
64959         * gst/gstpad.c:
64960         * gst/gstpad.h:
64961         * tests/check/elements/selector.c:
64962         * tests/check/generic/sinks.c:
64963         * tests/check/gst/gstevent.c:
64964         * tests/check/gst/gstghostpad.c:
64965         * tests/check/gst/gstpad.c:
64966         * tests/check/gst/gstutils.c:
64967         * tests/check/libs/basesrc.c:
64968         * tests/check/pipelines/queue-error.c:
64969           pad: further improve probes and pad blocking
64970           Keep track of installed number of probes to shortcut emission.
64971           Allow NULL callbacks, this is useful for blocking probes.
64972           Improve probe selection based on the mask, an empty mask for the data or the
64973           scheduling flags equals that all probes match.
64974           Add some more debug info.
64975           Don't check the flushing flag in the probe callback handler, this needs to be
64976           done before calling the handler.
64977           Fix blocking probes.
64978           Fix unit tests
64979
64980 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64981
64982         * gst/gstpad.c:
64983         * gst/gstpad.h:
64984         * gst/gstutils.c:
64985         * gst/gstutils.h:
64986         * libs/gst/check/gstbufferstraw.c:
64987         * libs/gst/check/gstconsistencychecker.c:
64988         * tests/check/gst/gstevent.c:
64989         * tests/check/gst/gstghostpad.c:
64990         * tests/check/gst/gstpad.c:
64991         * tests/check/gst/gstpipeline.c:
64992           pad: implement pad block with probes
64993
64994 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64995
64996         * gst/gstutils.c:
64997         * gst/gstutils.h:
64998         * libs/gst/check/gstbufferstraw.c:
64999         * libs/gst/check/gstconsistencychecker.c:
65000         * tests/check/elements/selector.c:
65001         * tests/check/gst/gstevent.c:
65002         * tests/check/gst/gstpad.c:
65003         * tests/check/gst/gstpipeline.c:
65004         * tests/check/gst/gstutils.c:
65005         * tests/check/libs/basesrc.c:
65006         * tests/check/pipelines/queue-error.c:
65007           utils: remove _full variants of probes
65008           Remove the _full variants and add the destroy notify to the regular methods.
65009
65010 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65011
65012         * tests/check/gst/struct_arm.h:
65013           check/abi: Ignore GstXML* on arm when not present
65014
65015 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
65016
65017         * libs/gst/base/gstbasetransform.c:
65018           basetransform: Use local priv variable instead of trans->priv
65019
65020 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
65021
65022         * gst/gstsegment.c:
65023           gstsegment: Remove dead assignment
65024           base is unconditionally written a couple of lines below
65025
65026 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
65027
65028         * gst/gstbin.c:
65029         * gst/gstbufferpool.c:
65030         * gst/gstelement.c:
65031         * libs/gst/base/gstbasesink.c:
65032           gst: Remove obvious dead assignments
65033
65034 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65035
65036         * plugins/elements/gstoutputselector.c:
65037           outputselector: Remove dead assignment
65038
65039 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65040
65041         * gst/gstpad.c:
65042         * gst/gstpad.h:
65043         * tests/check/generic/sinks.c:
65044         * tests/check/gst/gstevent.c:
65045         * tests/check/gst/gstghostpad.c:
65046         * tests/check/gst/gstpad.c:
65047           pad: Rework pad blocking, another attempt
65048           Make the PadBlock callback take a GstBlockType parameter to handle the different
65049           kind of stages in the pad block. This provides for more backwards compatibility
65050           in the pad block API.
65051           Separate blocking and unblocking into different methods, only blocking can do a
65052           callback, unblock is always immediately. Also removed synchronous blocking, it
65053           can always be implemented with a callback.
65054
65055 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65056
65057         * gst/gstpad.c:
65058         * tests/check/elements/fakesink.c:
65059         * tests/check/generic/sinks.c:
65060         * tests/check/gst/gstghostpad.c:
65061         * tests/check/gst/gstpad.c:
65062           Revert "pad: rework pad blocking, first part"
65063           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
65064           Conflicts:
65065           gst/gstpad.c
65066
65067 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65068
65069         * gst/gstpad.c:
65070           pad: improve debugging
65071
65072 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65073
65074         * gst/gststructure.c:
65075         * gst/gstvalue.c:
65076           value: Consider "1" and "{1}" as equal in gst_value_compare()
65077           Previously this was only done in the is_subset() check but
65078           having it only there brings us into definition-hell where
65079           "1" and "{1}" are subset of each other but not equal.
65080
65081 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65082
65083         * tools/gst-launch.c:
65084           gst-launch: Don't access the GstMessage structure directly
65085
65086 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65087
65088           Merge branch 'master' into 0.11
65089
65090 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65091
65092         * gst/gststructure.c:
65093         * tests/check/gst/gstcaps.c:
65094           caps: Fix subset check for equivalent lists and scalar values
65095           For example "{ 1 }" and "1" are not strictly equal but
65096           both are a subset of each other. Also add a unit test
65097           for this.
65098
65099 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65100
65101         * docs/faq/general.xml:
65102           docs: fix bugzilla URL
65103           htpp -> http
65104           https://bugzilla.gnome.org/show_bug.cgi?id=651362
65105
65106 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
65107
65108         * gst/gstelement.h:
65109           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
65110
65111 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
65112
65113         * gst/gstmessage.h:
65114           docs: xref the async messages to GstStateChange
65115
65116 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65117
65118         * gst/gstpad.c:
65119         * tests/check/elements/fakesink.c:
65120         * tests/check/generic/sinks.c:
65121         * tests/check/gst/gstghostpad.c:
65122         * tests/check/gst/gstpad.c:
65123           pad: rework pad blocking, first part
65124           Make pad block call the callback as soon as the pad is not in use. This makes it
65125           possible to make sure that when the callback is called, no activity is happening
65126           on the pad and that no activity will ever happen until the pad is unblocked
65127           again. This makes pad blocking work when there is no dataflow or after EOS and
65128           greatly helps dynamic pipelines.
65129           Move the probe handling right where we wait on the pad block. The two are
65130           related but not the same and the probe can eventually influence the pad
65131           blocking as we'll se later.
65132           Fix up some broken unit tests or tests that fail with the new behaviour.
65133
65134 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65135
65136         * libs/gst/base/gstbasesrc.c:
65137         * tests/check/libs/basesrc.c:
65138           basesrc: remove deprecated clean shutdown method
65139
65140 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65141
65142         * plugins/elements/gsttee.c:
65143           tee: deactivate the pad after removing it
65144           When releasing the request pad, first remove it from the element and then
65145           deactivate it. If we do it the other way around, a gst_pad_push on the element
65146           might return wrong-state before we had a chance to detect the removed pad in the
65147           chain function.
65148
65149 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65150
65151         * tools/gst-launch.c:
65152           tools: catch and print missing-plugin messages in gst-launch
65153           So that users get some feedback if they're using a pipeline
65154           like  src ! decodebin2 ! sink  and are missing an element.
65155
65156 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65157
65158         * libs/gst/base/gstbasesrc.c:
65159           basesrc: Fix for SEGMENT event API changes
65160
65161 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65162
65163           Merge branch 'master' into 0.11
65164
65165 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65166
65167         * docs/gst/gstreamer-sections.txt:
65168         * gst/gstcaps.c:
65169         * gst/gstcaps.h:
65170         * win32/common/libgstreamer.def:
65171           caps: Add gst_caps_is_subset_structure()
65172           API: gst_caps_is_subset_structure()
65173           This allows to check if a structure is a subset of given
65174           caps without allocating a new caps instance for it.
65175
65176 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65177
65178         * docs/gst/gstreamer-sections.txt:
65179         * gst/gstcaps.c:
65180         * gst/gststructure.c:
65181         * gst/gststructure.h:
65182         * win32/common/libgstreamer.def:
65183           structure: Add gst_structure_is_subset()
65184           API: gst_structure_is_subset()
65185
65186 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65187
65188         * gst/gstcaps.c:
65189         * tests/check/gst/gstcaps.c:
65190           caps: Optimize gst_caps_is_subset()
65191           ..and as a result gst_caps_is_equal() and others.
65192           This now only checks if for every subset structure there is
65193           a superset structure in the superset caps. Previously we were
65194           subtracting one from another, creating completely new caps
65195           and then even simplified them.
65196           The new implemention now is about 1.27 times faster and doesn't
65197           break the -base unit tests are anything anymore.
65198
65199 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65200
65201         * gst/gstcaps.c:
65202         * tests/check/gst/gstcaps.c:
65203           caps: Fix subset check in gst_caps_merge()
65204           Caps A are a subset of caps B even if caps B doesn't
65205           have all fields of caps A.
65206           Also add a unit test for this.
65207
65208 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65209
65210         * gst/gstcaps.c:
65211           Revert "caps: Optimize gst_caps_is_subset()"
65212           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
65213           This breaks some tests in -base and the failures should
65214           be fixed first.
65215
65216 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65217
65218         * gst/gstcaps.c:
65219           caps: Optimize gst_caps_is_subset()
65220           ..and as a result gst_caps_is_equal() and others.
65221           This now only checks if for every subset structure there is
65222           a superset structure in the superset caps. Previously we were
65223           subtracting one from another, creating completely new caps
65224           and then even simplified them.
65225           The new implemention now is about 1.27 times faster.
65226
65227 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65228
65229         * gst/gstpad.c:
65230           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
65231
65232 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65233
65234         * docs/random/porting-to-0.11.txt:
65235         * libs/gst/base/gstbasetransform.c:
65236           basetransform: Pass the complete caps to transform_caps
65237           Instead of passing it structure by structure. This allows
65238           better optimized transform_caps functions and allows better
65239           transformation decisions.
65240           See bug #619844.
65241
65242 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65243
65244         * libs/gst/base/gstbasesrc.c:
65245           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
65246           This allows streaming the complete file for files that have grown since
65247           streaming started.
65248           Fixes bug #647940.
65249
65250 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65251
65252         * gst/gstpad.c:
65253           pad: refactor _push_event
65254           Rework _push_event() a little so that it drops events on blocking pads.
65255           Make sure that events are forwarded when we unblock.
65256           Add counter on the pad to keep track of busy pads.
65257
65258 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65259
65260         * gst/gstpad.c:
65261           pad: refactor pre and post chain code
65262
65263 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65264
65265         * gst/gstpad.c:
65266           pad: keep counter for active pads
65267           Keep a counter to mark the amount of threads currently pushing data on the pad.
65268
65269 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65270
65271         * gst/gstpad.c:
65272           pad: refactor pre push code
65273           Refactor the code that is executed as the first step of a push operation where
65274           we check the probes and blocking and resolve the peer.
65275
65276 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65277
65278         * gst/gst_private.h:
65279         * gst/gstpad.c:
65280         * gst/gstutils.c:
65281           pad: remove pad cache
65282           Remove the pad cache as this is going to be reworked for new pad blocking and
65283           probes.
65284
65285 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65286
65287         * gst/gstpad.c:
65288           pad: simplify handling of buffer lists
65289           Implement a default buffer-list function in case the element doesn't implement
65290           one.
65291           Also pass buffer-lists to the have-data signal, this allows us to remove some
65292           backward compatibility code.
65293
65294 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65295
65296         * gst/gstpad.c:
65297         * gst/gstpad.h:
65298         * tests/check/generic/sinks.c:
65299         * tests/check/gst/gstevent.c:
65300         * tests/check/gst/gstghostpad.c:
65301         * tests/check/gst/gstpad.c:
65302           pad: remove old gst_pad_set_blocked methods
65303
65304 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65305
65306         * libs/gst/base/gstpushsrc.c:
65307           pushsrc: Fix infinite recursion in pushsrc query handler
65308
65309 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65310
65311           Merge branch 'master' into 0.11
65312
65313 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65314
65315         * gst/gstcaps.c:
65316         * gst/gstchildproxy.c:
65317         * gst/gststructure.c:
65318         * gst/gsttaglist.c:
65319           gst: we can now use GLib 2.24 API unconditionally
65320
65321 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65322
65323         * configure.ac:
65324           configure: bump GLib requirement to >= 2.24
65325           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
65326
65327 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65328
65329         * docs/random/release:
65330           docs: update release instructions for gnome change
65331
65332 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65333
65334         * gst/gstsystemclock.c:
65335           systemclock: Placate gcc by defining EWOULDBLOCK to something
65336
65337 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65338
65339         * gst/gstpoll.c:
65340           poll: Fix WAKE_EVENT() to behave posixly on Windows
65341
65342 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
65343
65344         * gst/gstregistrybinary.h:
65345           registrybinary: small cleanups
65346           Remove unneeded braces from string define. Small doc improvement.
65347
65348 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
65349
65350         * gst/gstpreset.c:
65351           preset: use guint for the version number parts
65352           Use unsigned integers for extra safety (like we do in plugin version parsing).
65353
65354 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65355
65356         * gst/gst_private.h:
65357         * gst/gstelement.c:
65358           remove some more deprecated methods
65359
65360 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65361
65362         * gst/gstpadtemplate.h:
65363           padtemplate: remove unused flag
65364
65365 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65366
65367         * gst/gstelementfactory.c:
65368         * gst/gstindexfactory.c:
65369         * gst/gstpluginfeature.c:
65370         * gst/gstpluginfeature.h:
65371         * gst/gstregistry.c:
65372         * gst/gstregistrychunks.c:
65373         * libs/gst/base/gsttypefindhelper.c:
65374         * tests/check/gst/gstplugin.c:
65375         * tools/gst-inspect.c:
65376         * tools/gst-xmlinspect.c:
65377           feature: use object name
65378           Remove the name property from the plugin feature and port code to use the object
65379           name instead.
65380
65381 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65382
65383         * configure.ac:
65384         * gst/gstconfig.h.in:
65385           remove old glib check
65386
65387 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65388
65389           Merge branch 'master' into 0.11
65390
65391 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65392
65393         * gst/gstghostpad.c:
65394         * gst/gstghostpad.h:
65395         * gst/gstpad.c:
65396         * gst/gstpad.h:
65397         * gst/gstquery.c:
65398         * libs/gst/base/gstbaseparse.c:
65399         * libs/gst/base/gstbasesink.c:
65400         * libs/gst/base/gstbasesrc.c:
65401         * libs/gst/base/gstbasesrc.h:
65402         * libs/gst/base/gstbasetransform.c:
65403         * libs/gst/base/gstpushsrc.c:
65404         * plugins/elements/gstqueue2.c:
65405         * plugins/elements/gsttee.c:
65406         * plugins/elements/gsttypefindelement.c:
65407           scheduling: port to new scheduling query
65408
65409 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65410
65411         * docs/design/part-scheduling.txt:
65412         * gst/gstquark.c:
65413         * gst/gstquark.h:
65414         * gst/gstquery.c:
65415         * gst/gstquery.h:
65416           query: add SCHEDULING query
65417           Add a new query to replace the checkgetrange function.
65418
65419 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
65420
65421         * libs/gst/check/gstcheck.h:
65422           check: add fail_unless_equals_int64
65423           https://bugzilla.gnome.org/show_bug.cgi?id=650973
65424
65425 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65426
65427         * plugins/elements/gstoutputselector.c:
65428           outputselector: Forward sticky events to newly created srcpads
65429
65430 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65431
65432         * plugins/elements/gsttee.c:
65433           tee: Forward sticky events to newly created srcpads
65434
65435 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65436
65437         * gst/gstpad.c:
65438         * gst/gstpad.h:
65439           pad: Add gst_pad_sticky_events_iterate() function
65440
65441 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65442
65443         * gst/gstdebugutils.c:
65444           debugutils: Fix for GstIterator API changes
65445
65446 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65447
65448         * gst/gstdebugutils.c:
65449           Revert "debugutils: Fix for GstIterator API changes"
65450           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
65451           This is not the 0.11 branch...
65452
65453 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65454
65455         * gst/gstdebugutils.c:
65456           debugutils: Fix for GstIterator API changes
65457
65458 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65459
65460           Merge branch 'master' into 0.11
65461           Conflicts:
65462           gst/gstpad.h
65463
65464 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
65465
65466         * gst/gstclock.h:
65467           clock: improve the GST_TIME_FORMAT/ARGS docs
65468
65469 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
65470
65471         * gst/gstpad.h:
65472           docs: hide this from the docs
65473
65474 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65475
65476         * gst/gstevent.c:
65477           event: use GST_SEGMENT_FORMAT for segments
65478
65479 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65480
65481         * libs/gst/base/gstbasetransform.c:
65482           transform: fixes for bufferpool handling
65483           Don't error out when the allocation query returns success.
65484           Do bufferpool query after we pushed the caps event downstream so that we can get
65485           a good bufferpool suggestion.
65486           Also proxy the bufferpool query downstream when we operate in in_place mode.
65487
65488 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65489
65490         * gst/gstpad.c:
65491           pad: improve debugging
65492
65493 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65494
65495         * libs/gst/base/gstbasetransform.c:
65496           transform: reset reconfigure state
65497           When we negotiate new caps, reset the reconfigure state.
65498
65499 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65500
65501         * libs/gst/base/gstbasetransform.c:
65502           basetransform: WIP handle bufferpool
65503
65504 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65505
65506         * libs/gst/base/gstbasesrc.c:
65507           basesrc: avoid calling _set_caps() on the srcpad
65508           Avoid installing a setcaps function on the srcpad and calling the setcaps
65509           function, we can do more efficiently with sending the event ourself and calling
65510           our vmethod.
65511
65512 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65513
65514           Merge branch 'master' into 0.11
65515           Conflicts:
65516           gst/gstpad.h
65517           gst/gstplugin.h
65518
65519 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65520
65521         * libs/gst/base/gstbasetransform.c:
65522           basetransform: remove some more code
65523           Remove some more unused code from basetransform.
65524           Prepare for implementing bufferpools.
65525
65526 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
65527
65528         * win32/common/libgstbase.def:
65529           win32: add new api
65530
65531 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
65532
65533         * gst/gstpad.h:
65534         * gst/gstplugin.h:
65535           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
65536           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
65537           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
65538
65539 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65540
65541           Merge branch 'master' into 0.11
65542
65543 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65544
65545         * libs/gst/base/gstbasesink.c:
65546           basesink: Only reinit the cached GstClockID if it is for the same clock
65547           The clock might have changed since the clock ID was created and in
65548           that case we have to request a new one.
65549
65550 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65551
65552         * gst/gstelement.c:
65553         * gst/gstelement.h:
65554           element: add method to get metadata
65555           Add a method to get the metadata from a klass.
65556
65557 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65558
65559         * gst/gstelementfactory.h:
65560           factory: fix typo
65561
65562 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65563
65564         * plugins/elements/gstinputselector.c:
65565           inputselector: Always send a SEGMENT event when the active pad changes
65566
65567 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65568
65569         * plugins/elements/gstinputselector.c:
65570           inputselector: Fix copy&paste mistake in the srcpad event function
65571
65572 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65573
65574           Merge branch 'master' into 0.11
65575           Conflicts:
65576           docs/plugins/gstreamer-plugins.hierarchy
65577
65578 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65579
65580         * plugins/elements/gstinputselector.c:
65581           inputselector: Send upstream events to all sinkpads, not only the selected one
65582           This makes sure that SEEK events are sent to all upstream elements, which is
65583           required if different streams are completely distinct pipeline parts. Also this
65584           allows QoS to be done on deselected streams, flushes to be handled correctly,
65585           etc.
65586
65587 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65588
65589         * gst/gstpad.c:
65590         * gst/gstpad.h:
65591         * tests/check/gst/gstpad.c:
65592           pad: add pending event for sticky events
65593           Change the sticky event array so that it contains a pending and an active event.
65594           Events on the sinkpad are copied to the pending array and after the eventfunc
65595           returned TRUE, moved to the active event. This allows us to queue new events
65596           like when we do per-pad offsets without removing the currently active event.
65597           Remove the active argument from the gst_pad_get_sticky_event() method, the
65598           pending events are not something we want to expose.
65599
65600 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
65601
65602         * gst/gstpreset.c:
65603         * gst/gstpreset.h:
65604           preset: include cleanup
65605           Only have include in the installed header we need to use it. Move the includes
65606           needed by the implementation to the c file.
65607
65608 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
65609
65610         * docs/plugins/gstreamer-plugins.args:
65611         * docs/plugins/gstreamer-plugins.hierarchy:
65612         * docs/plugins/gstreamer-plugins.interfaces:
65613           docs: update plugin introspection data
65614           Now more files are merged and produced in a canonical fashion, which hopefully
65615           creates less or no delta in the future.
65616
65617 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
65618
65619         * common:
65620           Automatic update of common submodule
65621           From 9e5bbd5 to 69b981f
65622
65623 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65624
65625         * tests/check/gst/gstpad.c:
65626           tests: caps are not stored on flushing pads
65627           Caps are now also stored on flushing pads in the inactive state.
65628
65629 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65630
65631         * gst/gstpad.c:
65632           pad: apply pad offset on sinkpad events too
65633           Apply the pad offset in the send_event() function as well.
65634
65635 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65636
65637         * gst/gstpad.c:
65638           pad: add per-pad offsets
65639           When linking pads and when copying a segment event from the sourc pad to the
65640           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
65641           we only modify the event stored on the sinkpad and never the one on the source
65642           pad.
65643           When changing the pad offset, perform the segment copy with the updated offsets.
65644           When pushing a segment event, apply the srcpad offset before sending the event
65645           to the peer pad.
65646           This part is missing the adjustment of the segment event on the sinkpad, which
65647           is for a later patch.
65648
65649 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65650
65651         * gst/gstpad.c:
65652         * gst/gstpad.h:
65653           pad: add methods to adjust the offset
65654           Add methods to adjust the offset. This will be used to change the segment events
65655           with an offset so that we can tweak the timing of the stream on a per-pad base.
65656
65657 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65658
65659         * plugins/elements/gstinputselector.c:
65660         * plugins/elements/gstinputselector.h:
65661           inputselector: Port to the new segment API
65662           The switch action signal with the stop and start running times
65663           is not necessary anymore. Closing of segments is not necessary
65664           and adjusting the start running time of a segment can later be
65665           done with new GstPad API.
65666
65667 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65668
65669           Merge branch 'master' into 0.11
65670           Conflicts:
65671           gst/gstghostpad.h
65672
65673 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65674
65675         * gst/gstpad.c:
65676           pad: store sticky events on flushing sinkpads too
65677           First store the sticky event on the sinkpad in the inactive state, then check
65678           for the flushing flag. We want to have the events on sinkpads at all times,
65679           ready to be activated when the pad becomes active.
65680
65681 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65682
65683         * gst/gstpad.c:
65684           pad: move caps check to central location
65685           Make a function to call the eventfunc and perform a caps check when we are
65686           dispatching a caps event.
65687           This makes sure that all code paths correctly check that the caps are
65688           acceptable before sending the caps to the eventfunction.
65689
65690 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65691
65692         * gst/gstghostpad.c:
65693           ghostpad: avoid calling setcaps too many times
65694           Don't call setcaps, the caps event will take care of propagating the caps on all
65695           pads.
65696
65697 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65698
65699         * gst/gstquery.c:
65700           query: add allocation query name
65701           Add ALLOCATION query name and guard some functions against invalid queries.
65702
65703 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65704
65705         * gst/gstevent.c:
65706         * gst/gstevent.h:
65707         * libs/gst/base/gstbaseparse.c:
65708         * libs/gst/base/gstbasesink.c:
65709         * libs/gst/base/gstbasetransform.c:
65710         * libs/gst/base/gstcollectpads.c:
65711         * plugins/elements/gstfdsink.c:
65712         * plugins/elements/gstfilesink.c:
65713         * plugins/elements/gstfunnel.c:
65714         * plugins/elements/gstidentity.c:
65715         * plugins/elements/gstinputselector.c:
65716         * plugins/elements/gstmultiqueue.c:
65717         * plugins/elements/gstoutputselector.c:
65718         * plugins/elements/gstqueue.c:
65719         * plugins/elements/gstqueue2.c:
65720         * tests/check/gst/gstevent.c:
65721         * tests/check/libs/basesrc.c:
65722         * win32/common/libgstbase.def:
65723         * win32/common/libgstreamer.def:
65724           event: Make SEGMENT event parsing API more consistent with the others
65725
65726 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65727
65728         * libs/gst/base/gstbasetransform.c:
65729           basetransform: relax caps check
65730           Also run the caps transform function on ANY caps, like we used to do before.
65731           This makes sure that capsfilter has a chance to filter ANY caps as well.
65732
65733 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65734
65735         * gst/gstpad.c:
65736           pad: Don't forget to take the object lock when getting a sticky event
65737
65738 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65739
65740         * gst/gstpad.c:
65741         * gst/gstpad.h:
65742           pad: Add function to get sticky events from a pad
65743           API: gst_pad_get_sticky_event()
65744
65745 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65746
65747         * gst/gstevent.c:
65748         * tests/check/gst/gstevent.c:
65749           event: fix event copy
65750           Fix parent refcount on event copy.
65751           Fix unit test.
65752
65753 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65754
65755         * gst/gstpad.c:
65756           pad: notify caps property change in callsetcaps
65757           Notify the caps property change in the backwards compatible function to call the
65758           setcaps function.
65759
65760 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
65761
65762         * common:
65763           Automatic update of common submodule
65764           From fd35073 to 9e5bbd5
65765
65766 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
65767
65768         * docs/gst/gstreamer-sections.txt:
65769           docs: remove GstProxyPad from private section
65770
65771 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
65772
65773         * gst/gstghostpad.h:
65774         * gst/gstminiobject.c:
65775           docs: use the same name for the argument in prototype and docs
65776
65777 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
65778
65779         * tests/examples/manual/Makefile.am:
65780           manual: put generated sources to BUILT_SOURCES and clean them on make clean
65781
65782 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65783
65784           Merge branch 'master' into 0.11
65785
65786 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65787
65788           Merge branch 'master' into 0.11
65789           Conflicts:
65790           gst/gstminiobject.c
65791           gst/gstpad.c
65792           gst/gstpad.h
65793           gst/gstplugin.h
65794           libs/gst/base/gstbaseparse.c
65795
65796 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
65797
65798         * tests/examples/manual/Makefile.am:
65799           manual: reinsert missing space to fix previous commit
65800
65801 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
65802
65803         * tests/examples/manual/Makefile.am:
65804           manual: simplify the snipet extraction rules
65805           Use $< instead of repeating the name of the dependency.
65806
65807 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
65808
65809         * tests/examples/manual/Makefile.am:
65810           manual: don't extract the xml example anymore, its gone
65811           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
65812           extracting an example that has been removed.
65813
65814 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
65815
65816         * common:
65817           Automatic update of common submodule
65818           From 46dfcea to fd35073
65819
65820 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65821
65822         * docs/design/part-events.txt:
65823           docs: update docs some more
65824
65825 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65826
65827         * docs/design/part-events.txt:
65828         * gst/gstpad.c:
65829         * tests/check/gst/gstpad.c:
65830           pad: rework sticky events a little
65831           Update the design docs with some clear rules for how sticky events are
65832           handled.
65833           Reimplement the sticky tags, use a small structure to hold the event and its
65834           current state (active or inactive).
65835           Events on sinkpads only become active when the event function returned success
65836           for the event.
65837           When linking, only update events that are different.
65838           Avoid making a copy of the event array, use the object lock to protect the event
65839           array and release it only to call the event function. This will need to check
65840           if something changed, later.
65841           Disable a test in the unit test, it can't work yet.
65842
65843 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65844
65845         * libs/gst/base/gstbaseparse.c:
65846           baseparse: maintain frame state during frame parsing round
65847           See #650093.
65848
65849 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65850
65851         * libs/gst/base/gstbaseparse.c:
65852         * libs/gst/base/gstbaseparse.h:
65853           baseparse: provide latency query support
65854
65855 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65856
65857         * libs/gst/base/gstbaseparse.c:
65858           baseparse: make minimum frame size handling more efficient and convenient
65859           While some formats allow subclass to determine a specific subsequent
65860           needed frame size, others may to need to scan for markers and can only
65861           request 'additional data' by whatever reasonable available step.
65862           In push mode, trying to minimize additional latency leads to step size
65863           being the next input buffer.  In pull mode, any reasonable step size
65864           (such as already used by buffer caching) can be applied.
65865
65866 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65867
65868         * libs/gst/base/gstbaseparse.c:
65869           baseparse: set correct buffer size
65870
65871 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
65872
65873         * tools/gst-inspect.c:
65874           inspect: show flags the same way they need to be entered
65875           The (de)serialisation uses "+" and not " | ".
65876
65877 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
65878
65879         * gst/gstpluginfeature.c:
65880         * gst/gstpluginfeature.h:
65881         * gst/gstregistry.c:
65882         * gst/gstregistrychunks.c:
65883           pluginfeature: avoid duplicating feature->name
65884           The feature name is not supposed to change over time anyway. In order to enforce
65885           this parentize features to the registry and make the feature->name pointing to
65886           GstObject:name. In 0.11 we could consider of removing the feature->name variable
65887           (FIXME comment added).
65888           Fixes: #459466
65889
65890 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
65891
65892         * gst/gst_private.h:
65893         * gst/gstpad.c:
65894         * gst/gstpad.h:
65895         * gst/gstplugin.h:
65896           docs: add deprecation guards
65897           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
65898           gpointer in public header instead.
65899
65900 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65901
65902         * gst/gstpad.c:
65903           pad: don't push sticky events on flush
65904           Only allow serialized and non-flush events forward the sticky events.
65905
65906 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65907
65908         * tests/check/gst/gstghostpad.c:
65909           test: reset pad caps properly
65910
65911 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65912
65913         * gst/gstpad.c:
65914           pad: add more debug
65915
65916 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65917
65918         * gst/gstghostpad.c:
65919           ghostpad: remove unused code
65920           The code to make sure that caps are properly set on both pads, it now happens
65921           automatically with the caps event.
65922
65923 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65924
65925         * tests/check/gst/gstsegment.c:
65926           tests: fix tests
65927           Remove the tests that handle incompatible formats, we don't want that anymore.
65928
65929 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65930
65931         * gst/gstsegment.c:
65932           segment: handle wraparound better
65933           Now that we use unsigned values for the segment, handle wraparound when seeking
65934           better.
65935
65936 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65937
65938         * tests/check/gst/gstpad.c:
65939           pad: remove unref, the object is NULL
65940
65941 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65942
65943         * gst/gstevent.c:
65944         * gst/gstevent.h:
65945           event: The RECONFIGURE element only exists in 0.11
65946           Implementing it properly in 0.10 seems to be impossible.
65947
65948 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65949
65950         * tests/check/elements/selector.c:
65951         * tests/check/elements/valve.c:
65952         * tests/check/gst/gstghostpad.c:
65953         * tests/check/gst/gstpad.c:
65954           tests: Update for caps/pad template related API changes
65955
65956 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65957
65958         * libs/gst/base/gstbasesink.c:
65959         * libs/gst/base/gstbasesrc.c:
65960         * libs/gst/base/gstbasetransform.c:
65961           base: Update for caps/pad template related API changes
65962
65963 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65964
65965         * gst/gstpad.c:
65966         * gst/gstutils.c:
65967           gst: Update for caps/pad template related API changes
65968
65969 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65970
65971         * docs/random/porting-to-0.11.txt:
65972         * gst/gstelement.c:
65973           element: Consider GstPadTemplate as immutable
65974           Don't copy the templates when creating subclasses but only increase
65975           their refcount.
65976
65977 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65978
65979         * docs/random/porting-to-0.11.txt:
65980         * gst/gstelement.c:
65981         * gst/gstpadtemplate.c:
65982           padtemplate: Create pad templates with floating refs
65983           And take ownership of the floating ref in gst_element_add_pad_template()
65984
65985 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65986
65987         * docs/random/porting-to-0.11.txt:
65988         * gst/gstpadtemplate.c:
65989           padtemplate: Improve reference handling of the template's caps
65990           gst_pad_template_new() does not take ownership of the caps anymore.
65991
65992 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65993
65994         * gst/gstminiobject.c:
65995           miniobject: delay private data initialisation until actually needed
65996           We only use the private instance data for weak references for now,
65997           so can delay initialisation until actually needed (microoptimisation)
65998
65999 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66000
66001         * docs/random/porting-to-0.11.txt:
66002         * gst/gstpad.c:
66003         * gst/gstpad.h:
66004         * gst/gstpadtemplate.c:
66005           pad: Let template related functions return new references
66006           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
66007           and gst_pad_get_pad_template() return a new reference of the
66008           caps or template now and the return value needs to be
66009           unreffed after usage.
66010
66011 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66012
66013         * gst/gstevent.c:
66014         * tests/check/gst/gstevent.c:
66015           Revert "event: example of how to optimize events"
66016           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
66017           The optimization only has minimal impact on the performance and
66018           makes everything more complex.
66019
66020 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66021
66022         * gst/gstevent.c:
66023           Revert "event: update the structure when needed"
66024           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
66025
66026 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66027
66028         * gst/gststructure.c:
66029           structure: Fix compilation
66030
66031 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66032
66033         * gst/gstbin.c:
66034         * gst/gstelement.c:
66035         * gst/gstelement.h:
66036         * gst/gstghostpad.c:
66037         * gst/gstpad.c:
66038         * gst/gstpad.h:
66039         * gst/gstutils.c:
66040         * libs/gst/base/gstbaseparse.c:
66041         * libs/gst/base/gstbasesink.c:
66042         * libs/gst/base/gstbasesrc.c:
66043         * libs/gst/base/gstbasesrc.h:
66044         * libs/gst/base/gstbasetransform.c:
66045         * plugins/elements/gstfdsink.c:
66046         * plugins/elements/gstfdsrc.c:
66047         * plugins/elements/gstfilesink.c:
66048         * plugins/elements/gstfilesrc.c:
66049         * plugins/elements/gstinputselector.c:
66050         * plugins/elements/gstmultiqueue.c:
66051         * plugins/elements/gstqueue.c:
66052         * plugins/elements/gstqueue2.c:
66053         * plugins/elements/gsttypefindelement.c:
66054         * tests/check/elements/fdsrc.c:
66055         * tests/check/elements/filesrc.c:
66056         * tests/check/gst/gstquery.c:
66057           Revert "query: allow _make_writable on query handlers"
66058           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
66059           This change did not improve the situation for bindings because
66060           queries are usually created, then directly passed to a function
66061           and not stored elsewhere, and the writability problem with
66062           miniobjects usually happens with buffers or caps instead.
66063
66064 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66065
66066         * gst/gstbin.c:
66067           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
66068           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
66069
66070 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66071
66072         * gst/gstghostpad.c:
66073         * gst/gstghostpad.h:
66074           Revert "ghostpad: fix g_return_* with new query"
66075           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
66076
66077 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66078
66079           Merge branch 'master' into 0.11
66080           Conflicts:
66081           win32/common/libgstreamer.def
66082
66083 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66084
66085         * gst/gststructure.c:
66086         * gst/gststructure.h:
66087           structure: Make both parameters to gst_structure_is_equal() const
66088
66089 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66090
66091         * gst/gststructure.c:
66092           structure: Update Since markers to the correct version
66093
66094 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66095
66096         * docs/gst/gstreamer-sections.txt:
66097         * gst/gstcaps.c:
66098         * gst/gststructure.c:
66099         * gst/gststructure.h:
66100         * win32/common/libgstreamer.def:
66101           structure: Add gst_structure_intersect()
66102           API: gst_structure_intersect()
66103
66104 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
66105
66106         * docs/gst/gstreamer-sections.txt:
66107         * gst/gstcaps.c:
66108         * gst/gststructure.c:
66109         * gst/gststructure.h:
66110         * win32/common/libgstreamer.def:
66111           gststructure: Add gst_structure_can_intersect API
66112           Allows checking if two structures can intersect without having to
66113           go through GstCaps
66114           API: gst_structure_can_intersect
66115           https://bugzilla.gnome.org/show_bug.cgi?id=629300
66116
66117 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
66118
66119         * docs/gst/gstreamer-sections.txt:
66120         * gst/gstcaps.c:
66121         * gst/gststructure.c:
66122         * gst/gststructure.h:
66123         * win32/common/libgstreamer.def:
66124           gstructure: New API: gst_structure_is_equal
66125           Allows checking equality of GstStructure without having to create
66126           intermediary GstCaps.
66127           API: gst_structure_is_equal
66128           https://bugzilla.gnome.org/show_bug.cgi?id=629300
66129
66130 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66131
66132         * tests/check/gst/gstutils.c:
66133           tests: set elements in PAUSED
66134           Set elements in PAUSED before trying to set caps on pads.
66135
66136 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66137
66138         * tests/check/gst/gstghostpad.c:
66139           test: fix ghostpad test
66140           We need to have activated pads before we can pass around caps.
66141           Don't set NULL caps on pads.
66142
66143 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66144
66145         * gst/gstpad.c:
66146           pad: avoid setting NULL caps on pads
66147
66148 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66149
66150         * libs/gst/base/gstbasetransform.c:
66151           basetransform: fix buffer refcounting
66152           When we fail to allocate an output buffer, set the buffer pointer to NULL or
66153           else the calling function will try to unref it.
66154           Remove some old comments
66155
66156 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66157
66158         * plugins/elements/gstcapsfilter.c:
66159           capsfilter: allow NULL filters and fix refcounting
66160
66161 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66162
66163         * gst/gstcaps.c:
66164           caps: only add the structure when we could set the parent
66165
66166 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66167
66168         * gst/gstghostpad.c:
66169           ghostpad: fix g_return_* with new query
66170
66171 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66172
66173         * win32/common/libgstreamer.def:
66174           win32: Update list of exported symbols
66175
66176 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66177
66178         * plugins/elements/gstinputselector.c:
66179           inputselector: handle more formats
66180           Use the segment format instead of a hardcoded _TIME.
66181
66182 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66183
66184         * libs/gst/base/gstbasesink.c:
66185           basesink: handle more formats
66186           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
66187
66188 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66189
66190           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
66191
66192 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66193
66194           Merge branch 'master' into 0.11
66195           Conflicts:
66196           configure.ac
66197           docs/gst/gstreamer-sections.txt
66198           gst/gstbin.c
66199           gst/gstelement.c
66200           gst/gstelement.h
66201           gst/gstghostpad.c
66202           gst/gstminiobject.c
66203           gst/gstminiobject.h
66204           libs/gst/base/gstbasesrc.c
66205           libs/gst/base/gstbasetransform.c
66206           plugins/elements/gstinputselector.c
66207           tests/check/gst/gstminiobject.c
66208
66209 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66210
66211         * docs/manual/advanced-autoplugging.xml:
66212         * docs/manual/highlevel-components.xml:
66213           update manual code examples for new _get_caps()
66214
66215 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66216
66217         * tests/check/elements/multiqueue.c:
66218         * tests/check/elements/selector.c:
66219         * tests/check/elements/valve.c:
66220         * tests/check/gst/gstghostpad.c:
66221         * tests/check/gst/gstutils.c:
66222         * tests/check/libs/test_transform.c:
66223         * tests/check/libs/transform1.c:
66224           tests: Update for negotiation related API changes
66225
66226 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66227
66228         * plugins/elements/gstcapsfilter.c:
66229         * plugins/elements/gstfunnel.c:
66230         * plugins/elements/gstinputselector.c:
66231         * plugins/elements/gstmultiqueue.c:
66232         * plugins/elements/gstoutputselector.c:
66233         * plugins/elements/gstqueue.c:
66234         * plugins/elements/gstqueue2.c:
66235         * plugins/elements/gstvalve.c:
66236           elements: Update for negotiation related API changes
66237           The filter caps are only forwarded and returned instead
66238           of ANY caps in the core elements because they don't do
66239           anything caps specific.
66240
66241 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66242
66243         * docs/random/porting-to-0.11.txt:
66244         * libs/gst/base/gstbasesink.c:
66245         * libs/gst/base/gstbasesink.h:
66246         * libs/gst/base/gstbasesrc.c:
66247         * libs/gst/base/gstbasesrc.h:
66248         * libs/gst/base/gstbasetransform.c:
66249         * libs/gst/base/gstbasetransform.h:
66250           base: Improve negotiation with new getcaps() filter
66251
66252 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66253
66254         * docs/random/porting-to-0.11.txt:
66255         * gst/gstghostpad.c:
66256         * gst/gstpad.c:
66257         * gst/gstpad.h:
66258         * gst/gstutils.c:
66259         * gst/gstutils.h:
66260           gst: Add a filter caps parameter to all get_caps() functions
66261           This is used to pass the possible caps and preferences to
66262           the pad and to allow better negotiation decisions.
66263
66264 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66265
66266         * plugins/elements/gstqueue2.c:
66267         * plugins/elements/gstqueue2.h:
66268           queue2: adjust input data rate estimation
66269           ... being aware of possible initial higher burst rate.
66270
66271 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66272
66273         * docs/plugins/gstreamer-plugins.args:
66274         * gst/gstevent.c:
66275         * gst/gstevent.h:
66276         * gst/gstinfo.c:
66277         * gst/gstquark.c:
66278         * gst/gstquark.h:
66279         * gst/gstsegment.c:
66280         * gst/gstsegment.h:
66281         * libs/gst/base/gstbaseparse.c:
66282         * libs/gst/base/gstbasesink.c:
66283         * libs/gst/base/gstbasesrc.c:
66284         * libs/gst/base/gstbasetransform.c:
66285         * libs/gst/base/gstbasetransform.h:
66286         * libs/gst/base/gstcollectpads.c:
66287         * libs/gst/check/gstconsistencychecker.c:
66288         * libs/gst/dataprotocol/dataprotocol.c:
66289         * plugins/elements/gstfdsink.c:
66290         * plugins/elements/gstfdsrc.c:
66291         * plugins/elements/gstfilesink.c:
66292         * plugins/elements/gstfunnel.c:
66293         * plugins/elements/gstidentity.c:
66294         * plugins/elements/gstinputselector.c:
66295         * plugins/elements/gstmultiqueue.c:
66296         * plugins/elements/gstoutputselector.c:
66297         * plugins/elements/gstqueue.c:
66298         * plugins/elements/gstqueue2.c:
66299         * tests/check/elements/fakesink.c:
66300         * tests/check/elements/filesink.c:
66301         * tests/check/elements/multiqueue.c:
66302         * tests/check/elements/queue.c:
66303         * tests/check/generic/sinks.c:
66304         * tests/check/gst/gstevent.c:
66305         * tests/check/gst/gstinfo.c:
66306         * tests/check/gst/gstsegment.c:
66307         * tests/check/libs/basesrc.c:
66308           Rework GstSegment handling
66309           Improve GstSegment, rename some fields. The idea is to have the GstSegment
66310           structure represent the timing structure of the buffers as they are generated by
66311           the source or demuxer element.
66312           gst_segment_set_seek() -> gst_segment_do_seek()
66313           Rename the NEWSEGMENT event to SEGMENT.
66314           Make parsing of the SEGMENT event into a GstSegment structure.
66315           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
66316           pass the timing info directly to the next element. No accumulation is needed in
66317           the receiving element, all the info is inside the element.
66318           Remove gst_segment_set_newsegment(): This function as used to accumulate
66319           segments received from upstream, which is now not needed anymore because the
66320           segment event contains the complete timing information.
66321
66322 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66323
66324         * gst/gstpad.c:
66325           pad: Re-implement notify::caps
66326
66327 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66328
66329         * docs/plugins/gstreamer-plugins.args:
66330         * gst/gstelement.h:
66331         * gst/gstghostpad.c:
66332         * gst/gstminiobject.c:
66333         * gst/gstminiobject.h:
66334         * plugins/elements/gstinputselector.c:
66335         * plugins/elements/gstmultiqueue.c:
66336           docs: fix up some Since markers and update for new multiqueue args
66337
66338 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66339
66340         * gst/gstbin.c:
66341           bin: Don't interprete pipelines without sink elements as always being in EOS state
66342           Some tests (e.g. elements/capsfilter) have pipelines with dangling
66343           sinkpads and without a sink element. These pipelines can never post
66344           an EOS message (because this is only valid by a sink) and as such
66345           should never get an EOS message posted by the bin.
66346
66347 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66348
66349         * gst/gstsystemclock.c:
66350           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
66351           Fixes infinite loop in some cases, bug #650002.
66352
66353 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66354
66355         * docs/gst/gstreamer-sections.txt:
66356         * win32/common/libgstreamer.def:
66357           miniobject: Add new miniobject weak ref/unref functions to the docs
66358
66359 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66360
66361         * gst/gstminiobject.c:
66362         * gst/gstminiobject.h:
66363           miniobject: Minor cleanup of last commit
66364
66365 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
66366
66367         * gst/gstminiobject.c:
66368         * gst/gstminiobject.h:
66369         * tests/check/gst/gstminiobject.c:
66370           miniobject: Add weak referencing functionality
66371           API: gst_mini_object_weak_ref()
66372           API: gst_mini_object_weak_unref()
66373           Add weak referencing functionality to GstMiniObject, which
66374           allows to get notifications when an mini object is destroyed
66375           but doesn't increase the real refcount. This is mostly
66376           useful for bindings.
66377           Fixes bug #609473.
66378
66379 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66380
66381         * plugins/elements/gstinputselector.c:
66382         * plugins/elements/gstinputselector.h:
66383           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
66384           Fixes bug #645017.
66385
66386 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66387
66388         * plugins/elements/gstmultiqueue.c:
66389         * plugins/elements/gstmultiqueue.h:
66390           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
66391           Fixes bug #645107, #600648.
66392
66393 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66394
66395         * gst/gstbin.c:
66396           bin: Only post EOS messages after reaching the PLAYING state
66397           Fixes bug #647756.
66398
66399 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66400
66401         * gst/gst_private.h:
66402         * gst/gstbin.c:
66403         * gst/gstelement.c:
66404         * gst/gstelement.h:
66405           element: Add GstElement::state_changed vfunc
66406           API: GstElement::state_changed
66407           This is always called when the state of an element has changed and
66408           before the corresponding state-changed message is posted on the bus.
66409
66410 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66411
66412         * docs/gst/gstreamer-sections.txt:
66413         * gst/gstghostpad.c:
66414         * gst/gstghostpad.h:
66415         * win32/common/libgstreamer.def:
66416           ghostpad: Add docs for all the new, public functions
66417
66418 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66419
66420         * gst/gstghostpad.c:
66421           ghostpad: Add guards against invalid parameters to the new, public functions
66422
66423 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66424
66425         * gst/gstghostpad.c:
66426         * gst/gstghostpad.h:
66427         * win32/common/libgstreamer.def:
66428           ghostpad: Rename ghostpad/proxypad default functions
66429           API: gst_ghost_pad_activate_pull_default
66430           API: gst_ghost_pad_activate_push_default
66431           API: gst_ghost_pad_internal_activate_pull_default
66432           API: gst_ghost_pad_internal_activate_push_default
66433           API: gst_ghost_pad_link_default
66434           API: gst_ghost_pad_setcaps_default
66435           API: gst_ghost_pad_unlink_default
66436           API: gst_proxy_pad_acceptcaps_default
66437           API: gst_proxy_pad_bufferalloc_default
66438           API: gst_proxy_pad_chain_default
66439           API: gst_proxy_pad_chain_list_default
66440           API: gst_proxy_pad_checkgetrange_default
66441           API: gst_proxy_pad_event_default
66442           API: gst_proxy_pad_fixatecaps_default
66443           API: gst_proxy_pad_getcaps_default
66444           API: gst_proxy_pad_getrange_default
66445           API: gst_proxy_pad_iterate_internal_links_default
66446           API: gst_proxy_pad_query_default
66447           API: gst_proxy_pad_query_type_default
66448           API: gst_proxy_pad_setcaps_default
66449
66450 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66451
66452         * gst/gstghostpad.c:
66453         * gst/gstghostpad.h:
66454           ghostpad: Make all the internal caps functions public
66455           This is useful if ghostpad/proxypads should be used but
66456           additional code should be executed, e.g. for tracking
66457           segments in the event function.
66458
66459 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66460
66461         * gst/gstghostpad.c:
66462           ghostpad: Only implement the iterate_internal_links function on proxypads
66463           ghostpads inherit it from their parent class. Also make it threadsafe.
66464
66465 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66466
66467         * docs/gst/gstreamer-sections.txt:
66468         * gst/gstghostpad.c:
66469         * gst/gstghostpad.h:
66470         * tests/check/gst/gstghostpad.c:
66471         * win32/common/libgstreamer.def:
66472           ghostpad: API: Expose gst_proxy_pad_get_internal()
66473           This allows to get the internal pad of ghostpads and
66474           proxypads without using gst_pad_iterate_internal_links()
66475           and is much more convenient.
66476           The internal pad of a ghostpad is the pad of the opposite direction
66477           that is used to link to the ghostpad target.
66478
66479 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66480
66481         * libs/gst/base/gstbasetransform.c:
66482           basetransform: When trying to fixate the sink suggestion prefer its structure order
66483
66484 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66485
66486         * gst/gstcaps.c:
66487         * tests/check/gst/gstcaps.c:
66488           caps: Merge structures when intersecting instead of appending them
66489           This prevents adding duplicates over and over again to the resulting
66490           caps if they already describe the new intersection result.
66491           While this changes intersection from O(n*m) to O(n^2*m), it results in
66492           smaller caps, which in the end will decrease further processing times.
66493           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
66494           when forwarding the downstream caps preference in basetransform
66495           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
66496           16 instead of 191 caps structures.
66497
66498 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66499
66500         * libs/gst/base/gstbasetransform.c:
66501           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
66502
66503 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66504
66505         * libs/gst/base/gstbasetransform.c:
66506           basetransform: Prefer caps order given by the subclass of the template caps order
66507
66508 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
66509
66510         * gst/parse/types.h:
66511         * tests/check/pipelines/parse-launch.c:
66512           parse: don't unescape inside quotes
66513           Escaped characters inside quoted strings are supposed to be unescaped by
66514           deserialization functions, not by parsing functions.
66515           https://bugzilla.gnome.org/show_bug.cgi?id=648025
66516
66517 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66518
66519         * gst/gstpad.c:
66520           pad: Remove unnecessary FIXME
66521           Resetting the result is not necessary when resyncing because
66522           pads that previously got the event will be skipped and we
66523           need to consider the results of the previous pushes.
66524
66525 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66526
66527         * gst/gstelement.c:
66528           element: If activating one pad failed error out early instead of trying to activate the next pads
66529           If one pad fails to activate the complete activation process will fail
66530           anyway and trying to activate the other pads only wastes time.
66531
66532 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66533
66534         * gst/gstbin.c:
66535           bin: If activating one pad failed error out early instead of trying to activate the next pads
66536           If one pad fails to activate the complete activation process will fail
66537           anyway and trying to activate the other pads only wastes time.
66538
66539 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66540
66541         * configure.ac:
66542         * docs/plugins/inspect/plugin-coreelements.xml:
66543         * docs/plugins/inspect/plugin-coreindexers.xml:
66544         * win32/common/config.h:
66545         * win32/common/gstversion.h:
66546           Back to development
66547
66548 === release 0.10.34 ===
66549
66550 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66551
66552         * ChangeLog:
66553         * NEWS:
66554         * RELEASE:
66555         * configure.ac:
66556         * docs/plugins/inspect/plugin-coreelements.xml:
66557         * docs/plugins/inspect/plugin-coreindexers.xml:
66558         * gstreamer.doap:
66559         * win32/common/config.h:
66560         * win32/common/gstversion.h:
66561           Release 0.10.34
66562
66563 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66564
66565         * tests/check/gst/gstmeta.c:
66566           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
66567
66568 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66569
66570         * libs/gst/base/gstbasesrc.c:
66571           basesrc: do not set first buffer timestamp to 0 for live sources
66572           Doing so avoids a large timestamp gap between first and second buffer
66573           for live sources which take time to start up.
66574           The first buffer now has a "live" timestamp based on the running time,
66575           as other buffers do.
66576           https://bugzilla.gnome.org/show_bug.cgi?id=649369
66577
66578 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66579
66580         * gst/gstmeta.c:
66581         * gst/gstmeta.h:
66582           meta: remove (de)serialize functions
66583           Add a GType to the metadata to identify the GstMetaInfo.
66584           We can remove the (de)serialize functions for the metadata because we can
66585           register GTtype transform functions between various types to implement
66586           serialization later.
66587
66588 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66589
66590         * gst/gst.c:
66591         * gst/gst_private.h:
66592         * gst/gstcaps.c:
66593         * gst/gstevent.c:
66594         * gst/gststructure.c:
66595         * gst/gststructure.h:
66596           structure: more cleanups
66597           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
66598           getting the GType that initialized at the start.
66599           Hide some structure fields in private data so that we can change the
66600           implementation.
66601           Move structure equality check from caps.c to structure.c where it belongs.
66602
66603 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66604
66605         * libs/gst/base/gstbasetransform.c:
66606           basetransform: remove obsolete code
66607           Remove some obsolete code.
66608           Don't try to reconfigure when we don't have sink caps.
66609
66610 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66611
66612         * gst/gstbin.c:
66613           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
66614
66615 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66616
66617         * gst/gstevent.c:
66618           event: update the structure when needed
66619           When we get the structure of an event, make sure it also contains the fields
66620           that we keep in fast variables, this way we can easily serialize and debug
66621           the events. We would probably later simply prefer to register a transform
66622           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
66623
66624 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66625
66626         * gst/gstcaps.c:
66627           caps: cleanups
66628           We don't need to check if the type is 0, the init function is only called once
66629           in the beginning.
66630
66631 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66632
66633         * gst/gstevent.c:
66634         * gst/gstevent.h:
66635           event: clean up some macros
66636           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
66637           directly. We can do this because we register it before anything else.
66638
66639 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66640
66641         * gst/gstbus.c:
66642           bus: Fix GST_DEBUG parameters to be consistent with the format string
66643
66644 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66645
66646         * libs/gst/base/gstbasetransform.c:
66647           basetransform: Implement support for pad reconfiguration again
66648
66649 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66650
66651         * plugins/elements/gstcapsfilter.c:
66652           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
66653
66654 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66655
66656         * gst/gstevent.c:
66657         * tests/check/gst/gstevent.c:
66658           event: example of how to optimize events
66659           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
66660           This should avoid allocation of GstStructures and its contents.
66661
66662 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66663
66664         * plugins/elements/gstmultiqueue.c:
66665           multiqueue: ensure thread safety when adding a pad
66666           This seems to be a regression, and was causing crashes.
66667           https://bugzilla.gnome.org/show_bug.cgi?id=649878
66668
66669 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66670
66671         * gst/gstbin.c:
66672         * gst/gstelement.c:
66673         * gst/gstelement.h:
66674         * gst/gstghostpad.c:
66675         * gst/gstpad.c:
66676         * gst/gstpad.h:
66677         * gst/gstutils.c:
66678         * libs/gst/base/gstbaseparse.c:
66679         * libs/gst/base/gstbasesink.c:
66680         * libs/gst/base/gstbasesrc.c:
66681         * libs/gst/base/gstbasesrc.h:
66682         * libs/gst/base/gstbasetransform.c:
66683         * plugins/elements/gstfdsink.c:
66684         * plugins/elements/gstfdsrc.c:
66685         * plugins/elements/gstfilesink.c:
66686         * plugins/elements/gstfilesrc.c:
66687         * plugins/elements/gstinputselector.c:
66688         * plugins/elements/gstmultiqueue.c:
66689         * plugins/elements/gstqueue.c:
66690         * plugins/elements/gstqueue2.c:
66691         * plugins/elements/gsttypefindelement.c:
66692         * tests/check/elements/fdsrc.c:
66693         * tests/check/elements/filesrc.c:
66694         * tests/check/gst/gstquery.c:
66695           query: allow _make_writable on query handlers
66696           Pass a GstQuery ** to the query handlers so that they can make the query
66697           writable before using a setter on it.
66698           Port code to new API.
66699
66700 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66701
66702         * docs/random/porting-to-0.11.txt:
66703           porting: update porting doc
66704
66705 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66706
66707         * gst/gstelement.c:
66708         * gst/gstelement.h:
66709         * plugins/elements/gstfunnel.c:
66710         * plugins/elements/gstinputselector.c:
66711         * plugins/elements/gstmultiqueue.c:
66712         * plugins/elements/gstoutputselector.c:
66713         * plugins/elements/gsttee.c:
66714           element: use request_new_pad_full as the default
66715           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
66716           Fix elements.
66717
66718 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66719
66720         * docs/random/porting-to-0.11.txt:
66721           porting: update porting doc
66722
66723 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66724
66725         * gst/gstquery.c:
66726           query: make sure query is writable
66727           Make sure the Query is writable before executing the setters.
66728
66729 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66730
66731         * gst/gstinfo.c:
66732         * gst/gstquery.c:
66733         * gst/gstquery.h:
66734         * tests/check/gst/gstquery.c:
66735           query: Hide GstStructure in queries
66736           Hide the GstStructure from the query API.
66737           Rename some methods to match the more common names in GObject libraries.
66738           Add some more useful query API.
66739
66740 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66741
66742         * gst/gstbus.c:
66743         * gst/gstinfo.c:
66744         * gst/gstmessage.c:
66745         * gst/gstmessage.h:
66746         * plugins/elements/gstfakesink.c:
66747           message: hide the message structure field
66748           Make a private structure to hold the GstStructure bits of the message.
66749           Add some more useful macros like we have for events.
66750
66751 === release 0.10.33 ===
66752
66753 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66754
66755         * ChangeLog:
66756         * NEWS:
66757         * RELEASE:
66758         * configure.ac:
66759         * docs/plugins/inspect/plugin-coreelements.xml:
66760         * docs/plugins/inspect/plugin-coreindexers.xml:
66761         * gstreamer.doap:
66762         * po/af.po:
66763         * po/az.po:
66764         * po/be.po:
66765         * po/bg.po:
66766         * po/ca.po:
66767         * po/cs.po:
66768         * po/da.po:
66769         * po/de.po:
66770         * po/el.po:
66771         * po/en_GB.po:
66772         * po/es.po:
66773         * po/eu.po:
66774         * po/fi.po:
66775         * po/fr.po:
66776         * po/gl.po:
66777         * po/hu.po:
66778         * po/id.po:
66779         * po/it.po:
66780         * po/ja.po:
66781         * po/lt.po:
66782         * po/nb.po:
66783         * po/nl.po:
66784         * po/pl.po:
66785         * po/pt_BR.po:
66786         * po/ro.po:
66787         * po/ru.po:
66788         * po/rw.po:
66789         * po/sk.po:
66790         * po/sl.po:
66791         * po/sq.po:
66792         * po/sr.po:
66793         * po/sv.po:
66794         * po/tr.po:
66795         * po/uk.po:
66796         * po/vi.po:
66797         * po/zh_CN.po:
66798         * po/zh_TW.po:
66799         * win32/common/config.h:
66800         * win32/common/gstversion.h:
66801           Release 0.10.33
66802           Highlights:
66803           - new parser base class: GstBaseParse
66804           - new core element: funnel
66805           - OSX multi-arch fixes
66806           - new QoS type for QoS events
66807           - new progress message API to notify applications of asynchronous operations
66808           - countless other fixes and improvements
66809
66810 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66811
66812         * gst/gstcaps.h:
66813           caps: fix the macros a little
66814
66815 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66816
66817         * gst/gstevent.c:
66818         * gst/gstevent.h:
66819         * gst/gstinfo.c:
66820         * libs/gst/check/gstconsistencychecker.c:
66821         * libs/gst/dataprotocol/dataprotocol.c:
66822           event: Hide the GstStructure
66823           Hide the GstStructure of the event in the implementation specific part so that
66824           we can change it.
66825           Add methods to check and make the event writable.
66826           Add a new method to get a writable GstStructure of the element.
66827           Avoid directly accising the event structure.
66828
66829 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66830
66831         * gst/gstevent.c:
66832         * gst/gstevent.h:
66833         * libs/gst/base/gstbasesink.c:
66834         * libs/gst/base/gstbasesrc.c:
66835         * libs/gst/base/gstbasetransform.c:
66836         * tests/check/gst/gstevent.c:
66837           event: _qos_full -> _qos
66838
66839 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66840
66841         * gst/gstevent.c:
66842         * gst/gstevent.h:
66843         * gst/gstsegment.c:
66844         * gst/gstsegment.h:
66845         * libs/gst/base/gstbaseparse.c:
66846         * libs/gst/base/gstbasesink.c:
66847         * libs/gst/base/gstbasesrc.c:
66848         * libs/gst/base/gstbasetransform.c:
66849         * libs/gst/base/gstcollectpads.c:
66850         * plugins/elements/gstfdsink.c:
66851         * plugins/elements/gstfilesink.c:
66852         * plugins/elements/gstfunnel.c:
66853         * plugins/elements/gstidentity.c:
66854         * plugins/elements/gstinputselector.c:
66855         * plugins/elements/gstmultiqueue.c:
66856         * plugins/elements/gstoutputselector.c:
66857         * plugins/elements/gstqueue.c:
66858         * plugins/elements/gstqueue2.c:
66859         * tests/check/elements/fakesink.c:
66860         * tests/check/elements/filesink.c:
66861         * tests/check/elements/multiqueue.c:
66862         * tests/check/elements/queue.c:
66863         * tests/check/generic/sinks.c:
66864         * tests/check/gst/gstevent.c:
66865         * tests/check/gst/gstinfo.c:
66866         * tests/check/gst/gstsegment.c:
66867         * tests/check/libs/basesrc.c:
66868           segment: remove _full version
66869           Rename the _full versions of the functions to the normal function names.
66870
66871 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66872
66873         * gst/gstsegment.c:
66874         * gst/gstsegment.h:
66875         * libs/gst/base/gstbasesink.c:
66876         * plugins/elements/gstinputselector.c:
66877           segment: remove abs_rate from segment structure
66878           Remove the abs_rate field from the segment structure, we can trivially compute
66879           it when needed.
66880
66881 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66882
66883         * gst/gstbuffer.c:
66884         * gst/gstbuffer.h:
66885         * gst/gstpad.c:
66886         * gst/gstpad.h:
66887         * tests/check/elements/selector.c:
66888         * tests/check/elements/tee.c:
66889         * tests/check/gst/gstcaps.c:
66890         * tests/check/gst/gstghostpad.c:
66891         * tests/check/libs/transform1.c:
66892           caps: remove caps from buffers and pads
66893           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
66894           formats between element.
66895
66896 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66897
66898         * libs/gst/base/gstbasetransform.c:
66899           basetransform: Use CAPs event
66900           Use the caps event to configure basetransform.
66901           Remove force_alloc hack, we don't need this in 0.11 with new upstream
66902           negotiation.
66903           Avoid getting some pad caps.
66904
66905 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66906
66907         * libs/gst/base/gstbasesink.c:
66908           basesink: add some more debug
66909
66910 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66911
66912         * win32/common/libgstreamer.def:
66913           win32: Add new symbols
66914
66915 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66916
66917         * gst/gstbuffer.c:
66918           gstbuffer: Fix unitialized variables
66919
66920 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66921
66922         * gst/gstutils.c:
66923         * tools/gst-inspect.c:
66924         * tools/gst-xmlinspect.c:
66925           tools: avoid using pad caps
66926           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
66927
66928 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66929
66930           Merge branch 'master' into 0.11
66931
66932 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66933
66934         * libs/gst/base/gstbasesink.c:
66935           basesink: use CAPS event instead of setcaps function
66936
66937 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66938
66939         * libs/gst/base/gstbasetransform.c:
66940         * libs/gst/base/gsttypefindhelper.c:
66941         * libs/gst/check/gstcheck.c:
66942         * plugins/elements/gstcapsfilter.c:
66943         * plugins/elements/gsttypefindelement.c:
66944         * tests/check/gst/gstbuffer.c:
66945         * tests/check/gst/gstpad.c:
66946         * tools/gst-launch.c:
66947           base: avoid using buffer caps
66948           Comment all code using buffer caps.
66949           Rework capsfilter code a little.
66950           Fix some unit tests
66951
66952 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66953
66954         * gst/gstpad.c:
66955           pad: improve caps event handling
66956           Fix replace of caps events when linking: we need to unref the old ones.
66957           Make sure we pass error values around.
66958           Move backward compat code into the default handler for now.
66959
66960 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66961
66962         * gst/gstevent.c:
66963           event: don't ref the caps
66964           Use a different way of getting the caps from the caps event so that no
66965           refcounting happens.
66966
66967 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66968
66969         * gst/gstbuffer.c:
66970           buffer: avoid using buffer caps
66971
66972 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66973
66974         * libs/gst/base/gstbaseparse.c:
66975           baseparse: don't post loads of empty taglists
66976           Only post bitrate updates if there's something to post, don't
66977           post empty taglists if nothing changed.
66978
66979 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66980
66981         * gst/gstghostpad.c:
66982         * libs/gst/base/gstbaseparse.c:
66983         * libs/gst/base/gstbasesink.c:
66984         * libs/gst/base/gstbasesrc.c:
66985         * libs/gst/base/gstbasetransform.c:
66986         * plugins/elements/gstcapsfilter.c:
66987         * plugins/elements/gstfunnel.c:
66988         * plugins/elements/gstinputselector.c:
66989         * plugins/elements/gstmultiqueue.c:
66990         * plugins/elements/gstqueue.c:
66991         * plugins/elements/gstqueue2.c:
66992           pad: avoid using the old GST_PAD_CAPS
66993           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
66994           method.
66995           Avoid setting caps on buffers.
66996
66997 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66998
66999         * gst/gstpad.c:
67000         * gst/gstpad.h:
67001           pad: add 2 new caps methods
67002           Add method to get the currently configured caps on the pad.
67003           Add a method to check if caps are configured on a pad.
67004
67005 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67006
67007         * gst/gstpad.c:
67008         * gst/gstpad.h:
67009         * gst/gstutils.c:
67010         * gst/gstutils.h:
67011           pad: implement fixed caps with an object flag
67012           Implement fixed caps with an object flag instead of a custom getcaps function.
67013
67014 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67015
67016         * gst/gstpad.c:
67017           pad: don't use buffer caps for negotiation
67018           Don't use the buffer caps for negotiation anymore but use the CAPS events.
67019           Make the _set_caps method produce the CAPS event, add some backward
67020           compatibility code to trigger the setcaps functions on src and sinkpads.
67021           Remove all negotiation code from the chain functions.
67022           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
67023           caps from the sticky event array.
67024
67025 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67026
67027         * tests/check/elements/selector.c:
67028           selector: don't unset caps
67029
67030 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67031
67032         * plugins/elements/gsttypefindelement.c:
67033           typefind: don't unset caps
67034
67035 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67036
67037         * libs/gst/check/gstcheck.c:
67038           check: let the normal code unset caps
67039
67040 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67041
67042         * plugins/elements/gstoutputselector.c:
67043           outputselector: handle NULL pads in some cases
67044
67045 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67046
67047         * gst/gstbin.c:
67048           bin: let the pad clean up in activate
67049
67050 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67051
67052         * gst/gstelement.c:
67053           element: don't mess with pad caps in activate
67054           When deactivating a pad, let the pad decide what fields to clear.
67055
67056 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67057
67058         * gst/gstevent.c:
67059           event: only allow fixed caps in caps event
67060
67061 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67062
67063         * gst/gstevent.c:
67064           event: Improve documentation of gst_event_new_reconfigure()
67065
67066 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67067
67068         * docs/random/porting-to-0.11.txt:
67069           porting: update porting doc
67070
67071 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67072
67073         * gst/gstelement.c:
67074         * gst/gstelement.h:
67075         * libs/gst/base/gstbasesink.c:
67076         * win32/common/libgstreamer.def:
67077           element: rename gst_element_lost_state_full()
67078           Rename gst_element_lost_state_full() to gst_element_lost_state() and
67079           remove the old method name.
67080
67081 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67082
67083         * gst/gstpad.h:
67084           pad: clean up the .h file a bit
67085
67086 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67087
67088         * gst/Makefile.am:
67089         * gst/gst.c:
67090         * gst/gstcontext.c:
67091         * gst/gstcontext.h:
67092         * gst/gstpad.c:
67093         * gst/gstpad.h:
67094         * win32/common/libgstreamer.def:
67095           pad: implement more sticky events
67096           Remove the context again, adding an extra layer of refcounting and object
67097           creation to manage an array is too complicated and inefficient. Use a simple
67098           array again.
67099           Also implement event updates when calling gst_pad_chain() and
67100           gst_event_send_event() directly.
67101
67102 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
67103
67104         * gst/gstinfo.h:
67105           info: avoid redefinition of symbols when debugging is off
67106           The refactoring of gst_debug_add_log_function() now causes build failure when
67107           debug-logging is turned off. Just move it to the conditional part of the header.
67108
67109 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67110
67111         * gst/gstevent.h:
67112           event: reorder events
67113           Reorder the sticky events so that they are in the order they should be pushed.
67114
67115 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67116
67117         * gst/gstpad.c:
67118           pad: simplify some more
67119           If we get a context in the chain functions we always need to do a full update of
67120           the context on the peer pad.
67121
67122 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67123
67124         * gst/gstpad.c:
67125           pad: improve context passing some more
67126           Pass the context downstream when it got updated.
67127           Have two ways of informing downstream of events, do a full context update when
67128           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
67129           Set the CONTENT_PENDING flag when linking pads.
67130           We don't need to old context anymore when updating the context of a pad.
67131
67132 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67133
67134         * libs/gst/base/gstbasetransform.c:
67135           basetransform: Don't get the parent twice in the setcaps function
67136
67137 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67138
67139         * gst/gstpad.c:
67140           pad: Fix refcount leak of the parent in the default event dispatch function
67141
67142 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67143
67144         * gst/gstpad.c:
67145         * gst/gstpad.h:
67146           pad: improve passing around the context
67147           Improve passing around the context, only send the context to the peer element
67148           when the CONTEXT_PENDING flag is set.
67149
67150 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67151
67152         * win32/common/libgstreamer.def:
67153           win32: Update exports
67154
67155 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67156
67157         * tests/check/elements/tee.c:
67158         * tests/check/gst/gstbin.c:
67159         * tests/check/gst/gstiterator.c:
67160           tests: Update for new GstIterator API
67161
67162 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67163
67164         * docs/gst/gstreamer-sections.txt:
67165         * win32/common/libgstreamer.def:
67166           docs/def: Add new symbols, remove old symbols
67167
67168 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67169
67170         * plugins/elements/gstfunnel.c:
67171         * plugins/elements/gstinputselector.c:
67172         * plugins/elements/gstmultiqueue.c:
67173         * plugins/elements/gsttee.c:
67174           elements: Update everything for the new GstIterator API
67175
67176 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67177
67178         * gst/gstbin.c:
67179         * gst/gstelement.c:
67180         * gst/gstformat.c:
67181         * gst/gstghostpad.c:
67182         * gst/gstpad.c:
67183         * gst/gstquery.c:
67184         * gst/gstutils.c:
67185         * gst/gstvalue.c:
67186           gst: Update everything for the new GstIterator API
67187
67188 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67189
67190         * gst/gstiterator.c:
67191         * gst/gstiterator.h:
67192         * gst/gstplugin.c:
67193           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
67194           Fixes bug #638987.
67195
67196 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
67197
67198         * gst/gstiterator.c:
67199         * gst/gstiterator.h:
67200           iterator: register as a boxed type
67201           https://bugzilla.gnome.org/show_bug.cgi?id=638987
67202
67203 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
67204
67205         * gst/gstiterator.c:
67206           iterator: use GSlice
67207           https://bugzilla.gnome.org/show_bug.cgi?id=638987
67208
67209 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
67210
67211         * gst/gstbin.c:
67212         * gst/gstiterator.c:
67213           iterator: free struct in gst_iterator_free
67214           https://bugzilla.gnome.org/show_bug.cgi?id=638987
67215
67216 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
67217
67218         * gst/gstiterator.c:
67219         * gst/gstiterator.h:
67220           iterator: store size in the struct
67221           https://bugzilla.gnome.org/show_bug.cgi?id=638987
67222
67223 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67224
67225         * gst/gstcaps.c:
67226         * tests/check/gst/gstcaps.c:
67227           caps: Merge structures when intersecting instead of appending them
67228           This prevents adding duplicates over and over again to the resulting
67229           caps if they already describe the new intersection result.
67230           While this changes intersection from O(n*m) to O(n^2*m), it results in
67231           smaller caps, which in the end will decrease further processing times.
67232           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
67233           when forwarding the downstream caps preference in basetransform
67234           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
67235           16 instead of 191 caps structures.
67236
67237 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67238
67239         * libs/gst/base/gstbasetransform.c:
67240           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
67241
67242 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67243
67244         * libs/gst/base/gstbasetransform.c:
67245           basetransform: Prefer caps order given by the subclass of the template caps order
67246
67247 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67248
67249         * libs/gst/base/gstbasesrc.c:
67250           basesrc: Use the reconfigure flag on the pad instead of the event
67251
67252 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67253
67254         * libs/gst/base/gstbasetransform.c:
67255           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
67256
67257 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67258
67259         * gst/gstpad.c:
67260         * gst/gstpad.h:
67261           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
67262
67263 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67264
67265         * docs/gst/gstreamer-sections.txt:
67266         * gst/gstevent.c:
67267         * gst/gstevent.h:
67268         * gst/gstquark.c:
67269         * gst/gstquark.h:
67270         * win32/common/libgstreamer.def:
67271           event: Rename renegotiate event to reconfigure
67272           In 0.11 this event will also do reconfiguration of buffer pools
67273           and similar things, not just renegotiation.
67274
67275 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
67276
67277         * gst/gstpad.c:
67278           pad: Send renegotiate event on link
67279
67280 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
67281
67282         * gst/gstpad.c:
67283           pad: Drop renegotiate event if there is no getcaps function on a sink pad
67284           If there is no custom getcaps function on a sink pad, then changes in
67285           downstream caps will never be propagated, so there is no point in trying to
67286           renegotiate the capabilities.
67287
67288 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67289
67290         * libs/gst/base/gstbasesrc.c:
67291           basesrc: Only renegotiate once after receiving a renegotiate event
67292           Also make this threadsafe.
67293
67294 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67295
67296         * libs/gst/base/gstbasesrc.c:
67297           basesrc: Handle the new renegotiate event
67298           Makes basesrc handle the new renegotiate event by using a
67299           renegotiate flag.
67300
67301 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67302
67303         * libs/gst/base/gstbasetransform.c:
67304           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
67305
67306 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67307
67308         * libs/gst/base/gstbasetransform.c:
67309           basetransform: Handle the new renegotiate event
67310           Let basetransform push a renegotiate event upstream
67311           when it gets a new suggestion
67312
67313 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67314
67315         * gst/gstevent.c:
67316         * gst/gstevent.h:
67317         * gst/gstquark.c:
67318         * gst/gstquark.h:
67319         * win32/common/libgstreamer.def:
67320           event: Adding new renegotiate event
67321
67322 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67323
67324         * gst/gstpad.c:
67325           pad: pass the context around
67326           Pass the context from srcpad to sinkpad before dataflow when something
67327           changed.
67328
67329 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67330
67331         * gst/gstpad.c:
67332         * gst/gstpad.h:
67333           pad: update the context lazyly
67334
67335 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67336
67337         * gst/gst.c:
67338           gst: init the GType early
67339
67340 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67341
67342         * win32/common/libgstreamer.def:
67343           defs: update defs
67344
67345 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67346
67347         * gst/gstcontext.c:
67348         * gst/gstcontext.h:
67349           context: add foreach function
67350           Add a function to iterate over all stored events.
67351
67352 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67353
67354         * gst/gst.c:
67355         * gst/gstbuffer.c:
67356         * gst/gstbuffer.h:
67357         * gst/gstcontext.c:
67358         * gst/gstcontext.h:
67359         * gst/gstevent.h:
67360         * gst/gstghostpad.c:
67361         * gst/gstpad.c:
67362         * gst/gstpad.h:
67363         * libs/gst/base/gstbaseparse.c:
67364         * libs/gst/base/gstbasesrc.c:
67365         * libs/gst/base/gstbasetransform.c:
67366         * libs/gst/base/gsttypefindhelper.c:
67367         * libs/gst/check/gstcheck.c:
67368         * plugins/elements/gstcapsfilter.c:
67369         * plugins/elements/gstfunnel.c:
67370         * plugins/elements/gstinputselector.c:
67371         * plugins/elements/gstmultiqueue.c:
67372         * plugins/elements/gstqueue.c:
67373         * plugins/elements/gstqueue2.c:
67374         * plugins/elements/gsttypefindelement.c:
67375         * tests/check/elements/selector.c:
67376         * tests/check/elements/tee.c:
67377         * tests/check/gst/gstbuffer.c:
67378         * tests/check/gst/gstcaps.c:
67379         * tests/check/gst/gstpad.c:
67380         * tests/check/libs/transform1.c:
67381         * tools/gst-launch.c:
67382           Revert "context: use context on buffers instead of caps"
67383           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
67384           Way to much for one commit and I'm not sure we want to get rid of the pad caps
67385           just like that. It's nice to have the buffer and its type in onw nice bundle
67386           without having to drag the complete context with it.
67387
67388 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
67389
67390         * gst/parse/types.h:
67391         * tests/check/pipelines/parse-launch.c:
67392           parse: don't unescape inside quotes
67393           Escaped characters inside quoted strings are supposed to be unescaped by
67394           deserialization functions, not by parsing functions.
67395           https://bugzilla.gnome.org/show_bug.cgi?id=648025
67396
67397 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67398
67399         * gst/gstbin.c:
67400           bin: Only post EOS messages after reaching the PLAYING state
67401           Fixes bug #647756.
67402
67403 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67404
67405         * gst/gstpad.c:
67406           pad: Remove unnecessary FIXME
67407           Resetting the result is not necessary when resyncing because
67408           pads that previously got the event will be skipped and we
67409           need to consider the results of the previous pushes.
67410
67411 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67412
67413         * gst/gstelement.c:
67414           element: If activating one pad failed error out early instead of trying to activate the next pads
67415           If one pad fails to activate the complete activation process will fail
67416           anyway and trying to activate the other pads only wastes time.
67417
67418 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67419
67420         * gst/gstbin.c:
67421           bin: If activating one pad failed error out early instead of trying to activate the next pads
67422           If one pad fails to activate the complete activation process will fail
67423           anyway and trying to activate the other pads only wastes time.
67424
67425 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67426
67427         * libs/gst/base/gstbasetransform.c:
67428           basetransform: Remove nowadays unused and uninitialized setcaps variable
67429
67430 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67431
67432           Merge branch 'master' into 0.11
67433           Conflicts:
67434           docs/gst/gstreamer-sections.txt
67435           gst/gstelementfactory.c
67436           gst/gstminiobject.c
67437
67438 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67439
67440         * gst/gst.c:
67441         * gst/gstbuffer.c:
67442         * gst/gstbuffer.h:
67443         * gst/gstcontext.c:
67444         * gst/gstcontext.h:
67445         * gst/gstevent.h:
67446         * gst/gstghostpad.c:
67447         * gst/gstpad.c:
67448         * gst/gstpad.h:
67449         * libs/gst/base/gstbaseparse.c:
67450         * libs/gst/base/gstbasesrc.c:
67451         * libs/gst/base/gstbasetransform.c:
67452         * libs/gst/base/gsttypefindhelper.c:
67453         * libs/gst/check/gstcheck.c:
67454         * plugins/elements/gstcapsfilter.c:
67455         * plugins/elements/gstfunnel.c:
67456         * plugins/elements/gstinputselector.c:
67457         * plugins/elements/gstmultiqueue.c:
67458         * plugins/elements/gstqueue.c:
67459         * plugins/elements/gstqueue2.c:
67460         * plugins/elements/gsttypefindelement.c:
67461         * tests/check/elements/selector.c:
67462         * tests/check/elements/tee.c:
67463         * tests/check/gst/gstbuffer.c:
67464         * tests/check/gst/gstcaps.c:
67465         * tests/check/gst/gstpad.c:
67466         * tests/check/libs/transform1.c:
67467         * tools/gst-launch.c:
67468           context: use context on buffers instead of caps
67469           Put the srcpad context on buffers instead of caps. This allows us to associate
67470           all the relevant info contained in events with a buffer.
67471
67472 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67473
67474         * tests/check/gst/gstminiobject.c:
67475           tests: fix compiler warning in new miniobject test
67476           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
67477           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
67478
67479 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67480
67481         * gst/gstcontext.h:
67482         * gst/gstevent.c:
67483         * gst/gstpad.c:
67484         * gst/gstpad.h:
67485           pad: use the context to store sticky events
67486           Store the sticky events in the context of a source pad.
67487
67488 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67489
67490         * gst/Makefile.am:
67491         * gst/gstcontext.c:
67492         * gst/gstcontext.h:
67493         * gst/gstevent.h:
67494           context: add helper object to manage events
67495           Add a helper object to manage the events that define the context of a buffer and
67496           a stream.
67497
67498 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67499
67500         * win32/common/libgstreamer.def:
67501           defs: update defs
67502
67503 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67504
67505         * gst/gstevent.c:
67506         * gst/gstevent.h:
67507         * gst/gstquark.c:
67508         * gst/gstquark.h:
67509           event: add new CAPS event
67510           Add a new CAPS event that will be used to negotiate downstream elements. It'll
67511           also stick on pad so that we can remove the GstCaps field on pads and the
67512           GstCaps field on buffers.
67513
67514 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67515
67516         * gst/gstevent.h:
67517         * gst/gstpad.c:
67518         * gst/gstpad.h:
67519           pad: more sticky events work
67520           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
67521           STICKY_PENDING flag to make sure that the sticky events are dispatched before
67522           pushing the next buffer to the element.
67523
67524 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67525
67526         * docs/random/porting-to-0.11.txt:
67527           docs: improve porting doc
67528
67529 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67530
67531         * docs/random/porting-to-0.11.txt:
67532           porting: update porting document
67533
67534 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67535
67536         * gst/gstminiobject.c:
67537         * tests/check/gst/gstminiobject.c:
67538           miniobject: Fix dup_mini_object function to handle NULL gvalues
67539           g_value_dup_object handles gvalues that contain NULL pointers,
67540           gst_value_dup_mini_object should do the same.
67541           https://bugzilla.gnome.org/show_bug.cgi?id=649195
67542
67543 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
67544
67545         * libs/gst/base/gstbaseparse.c:
67546           docs: it its %TRUE (constant)
67547           As spotted by Tim.
67548
67549 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
67550
67551         * gst/gstelementfactory.c:
67552           docs: fix copy'n'paste doc header mistake
67553
67554 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
67555
67556         * gst/gstelement.h:
67557         * gst/gstpluginfeature.h:
67558           docs: add two trivial doc blobs
67559
67560 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
67561
67562         * libs/gst/base/gstbaseparse.c:
67563           docs: add missing parameter docs
67564
67565 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
67566
67567         * libs/gst/dataprotocol/dataprotocol.h:
67568           docs: add docs for GstDPPacketizer
67569
67570 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
67571
67572         * gst/gstcaps.h:
67573           docs: improve the syntax for the capsintersectmode docs
67574
67575 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
67576
67577         * gst/gstelement.c:
67578           docs: fixup broken xref
67579
67580 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
67581
67582         * docs/gst/gstreamer-sections.txt:
67583         * docs/libs/gstreamer-libs-sections.txt:
67584           docs: add new api to -section.txt
67585
67586 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
67587
67588         * gst/gstatomicqueue.h:
67589           docs: fix gtk-doc syntax
67590
67591 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
67592
67593         * plugins/elements/gstfunnel.c:
67594           docs: don't duplicate info that we take from element-details
67595
67596 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
67597
67598         * docs/gst/gstreamer-sections.txt:
67599           docs: remove non existing symbol
67600
67601 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
67602
67603         * gst/gstbufferlist.c:
67604         * gst/gstsystemclock.h:
67605           docs: we don't need to document private members in opaque structs
67606
67607 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
67608
67609         * docs/random/porting-to-0.11.txt:
67610         * gst/gstpreset.c:
67611         * gst/gstregistry.c:
67612         * tests/check/gst/gstpreset.c:
67613           core: store presets, registry and plugins in XDG directories.
67614           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
67615           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
67616           Fixes bug #518597.
67617
67618 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67619
67620           Merge branch 'master' into 0.11
67621           Conflicts:
67622           configure.ac
67623           gst/gstbus.c
67624
67625 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67626
67627         * gst/gstevent.c:
67628         * gst/gstevent.h:
67629         * gst/gstinfo.c:
67630         * gst/gstpad.c:
67631         * gst/gstpad.h:
67632           event: add sticky flags to events
67633           Add the sticky flag to events and a sticky index.
67634           Keep sticky events in an array on each pad.
67635           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
67636           and is not very interesting anyway.
67637
67638 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67639
67640         * gst/gstquery.c:
67641         * gst/gstquery.h:
67642           query: improve allocation parameters query
67643           Use the same parameters as those used for the bufferpool. Make sure we can pass
67644           a minimum and maximum amount of buffers needed.
67645
67646 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67647
67648         * configure.ac:
67649         * docs/plugins/inspect/plugin-coreelements.xml:
67650         * docs/plugins/inspect/plugin-coreindexers.xml:
67651         * docs/plugins/inspect/plugin-staticelements.xml:
67652         * po/de.po:
67653         * po/fr.po:
67654         * win32/common/config.h:
67655         * win32/common/gstversion.h:
67656           0.10.32.4 pre-release
67657
67658 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67659
67660         * gst/gstpluginfeature.h:
67661           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
67662           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
67663           directly instead of gst/gst.h.
67664
67665 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67666
67667         * libs/gst/base/gstbasetransform.c:
67668           transform: do pad_alloc fallback correctly
67669
67670 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67671
67672         * gst/gstghostpad.c:
67673         * gst/gstpad.c:
67674         * gst/gstpad.h:
67675         * libs/gst/base/gstbasesink.c:
67676         * libs/gst/base/gstbasesink.h:
67677         * libs/gst/base/gstbasetransform.c:
67678         * plugins/elements/gstfunnel.c:
67679         * plugins/elements/gstinputselector.c:
67680         * plugins/elements/gstmultiqueue.c:
67681         * plugins/elements/gstoutputselector.c:
67682         * plugins/elements/gstqueue.c:
67683         * plugins/elements/gstqueue2.c:
67684         * plugins/elements/gsttee.c:
67685         * plugins/elements/gstvalve.c:
67686         * tests/check/elements/funnel.c:
67687         * tests/check/elements/tee.c:
67688         * tests/check/elements/valve.c:
67689         * tests/check/libs/test_transform.c:
67690         * tests/check/libs/transform1.c:
67691         * tools/gst-inspect.c:
67692         * tools/gst-xmlinspect.c:
67693         * win32/common/libgstreamer.def:
67694           Remove pad_alloc, this can now be done better
67695           Remove pad_alloc and all references. This can now be done more efficiently and
67696           more flexible with the ALLOCATION query and the bufferpool objects. There is no
67697           reverse negotiation yet but that will be done with an event later.
67698
67699 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67700
67701         * gst/gstquery.c:
67702           query: init the ALLOCATION query correctly
67703           Don't add the 'pool' property instead of adding it with a NULL array.
67704
67705 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67706
67707         * gst/gstquery.c:
67708         * gst/gstquery.h:
67709         * win32/common/libgstreamer.def:
67710           query: fix parsing of the ALLOCATION query
67711           Add methods for parsing the caps and the need_pool boolean.
67712
67713 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67714
67715         * gst/gstquery.c:
67716         * gst/gstquery.h:
67717         * win32/common/libgstreamer.def:
67718           query: fix typo in method name and improve docs
67719           Fixed typo in method name and add/improve the docs.
67720
67721 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67722
67723         * docs/design/draft-allocation.txt:
67724         * gst/gstquark.c:
67725         * gst/gstquark.h:
67726         * gst/gstquery.c:
67727         * gst/gstquery.h:
67728         * win32/common/libgstreamer.def:
67729           bufferpool: add query to request pool and configuration
67730           Add a query to request allocation parameters and optionally a bufferpool as
67731           well. This should allow elements to discover downstream capabilities and also
67732           use the downstream allocators.
67733
67734 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67735
67736         * gst/gstbus.c:
67737           bus: fix timeout handling
67738
67739 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67740
67741         * docs/design/draft-bufferpool.txt:
67742         * gst/gstbufferpool.c:
67743           bufferpool: fix some docs
67744
67745 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67746
67747         * gst/gstevent.c:
67748         * gst/gstevent.h:
67749         * gst/gstquark.c:
67750         * gst/gstquark.h:
67751           event: improve argument names of segments
67752
67753 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67754
67755         * configure.ac:
67756         * docs/plugins/inspect/plugin-coreelements.xml:
67757         * docs/plugins/inspect/plugin-coreindexers.xml:
67758         * po/bg.po:
67759         * po/nl.po:
67760         * po/pl.po:
67761         * po/ru.po:
67762         * win32/common/config.h:
67763         * win32/common/gstversion.h:
67764           0.10.32.3 pre-release
67765
67766 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67767
67768         * gst/gst_private.h:
67769         * gst/gstbin.c:
67770         * gst/gstbus.c:
67771         * gst/gstbus.h:
67772           Revert lockfree GstBus for the release
67773           Drop in old GstBus code for the release to play it safe, since
67774           regressions that are apparently hard to track down and reproduce
67775           have been reported (on windows/OSX mostly) against the lockfree
67776           version, and more time is needed to fix them.
67777           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
67778           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
67779           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
67780           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
67781           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
67782           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
67783           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
67784           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
67785           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
67786           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
67787           https://bugzilla.gnome.org/show_bug.cgi?id=647493
67788
67789 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
67790
67791         * gst/gstformat.c:
67792         * gst/gstparse.c:
67793         * gst/gstquery.c:
67794         * gst/gsttagsetter.c:
67795         * gst/gstutils.c:
67796         * libs/gst/base/gstbaseparse.c:
67797           Small cosmetic cleanups
67798           Make sure the return values from g_return_* are of the right type.
67799
67800 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67801
67802         * plugins/elements/gstqueue2.c:
67803           queue2: fix mixing of return values
67804
67805 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67806
67807           Merge branch 'master' into 0.11
67808
67809 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
67810
67811         * gst/gstutils.c:
67812           minor inline documentation fix
67813
67814 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67815
67816         * common:
67817           Automatic update of common submodule
67818           From c3cafe1 to 46dfcea
67819
67820 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67821
67822         * tests/check/gst/gstbin.c:
67823           tests: clean up properly in the bin test_link_structure_change unit test
67824           Don't forget to set the pipeline back to NULL state, which makes
67825           valgrind happy again.
67826
67827 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67828
67829         * gst/gstregistry.c:
67830           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
67831           When a plugin file no longer exists, e.g. because it's been removed or
67832           renamed, don't remove all features in the registry based on the *name*
67833           of the plugin they belong to, but only remove those who actually belong
67834           to that particular plugin (object/pointer).
67835           This fixes issues of plugin features disappearing when a plugin .so file
67836           is renamed.
67837           https://bugzilla.gnome.org/show_bug.cgi?id=604094
67838
67839 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67840
67841         * gst/gstelementfactory.c:
67842         * gst/gstpluginfeature.c:
67843         * gst/gstpluginfeature.h:
67844         * gst/gstregistrychunks.c:
67845         * gst/gsttypefind.c:
67846           pluginfeature: store pointer to plugin in addition to the plugin name
67847           So we can reliably remove plugin features for a specific plugin later.
67848           https://bugzilla.gnome.org/show_bug.cgi?id=604094
67849
67850 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67851
67852         * gst/gstregistry.c:
67853           registry: use TRACE log level to log files that don't look like plugins
67854           Cuts down the noise in uninstalled setups.
67855
67856 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67857
67858         * libs/gst/base/gstbasetransform.c:
67859           basetransform: fix negotiation regression
67860           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
67861           Use a separate variable for knowing if a pad alloc has been made
67862           instead of checking for the flow return that might not be the
67863           result of the pad alloc
67864           https://bugzilla.gnome.org/show_bug.cgi?id=648220
67865
67866 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67867
67868         * tests/check/gst/gstpipeline.c:
67869           tests: add simple pipeline-in-pipeline unit test
67870           https://bugzilla.gnome.org/show_bug.cgi?id=648297
67871
67872 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67873
67874         * gst/gstbus.c:
67875           bus: also allow popping a message without timeout if no poll available
67876           ... which happens in particular flushing a bus, possibly as part
67877           of a state change, e.g. when having a pipeline in a pipeline
67878           and then changing state back to NULL. The interior pipeline
67879           will/might then flush the bus, which is a child bus from the
67880           parent which does not have a poll anymore these days.
67881           https://bugzilla.gnome.org/show_bug.cgi?id=648297
67882
67883 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67884
67885         * win32/common/libgstreamer.def:
67886           defs: update defs
67887
67888 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67889
67890         * gst/gstelement.c:
67891           element: remove unused variable
67892
67893 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67894
67895         * gst/gstelement.c:
67896           element: don't touch base_time or clock in state change
67897           Don't touch the base_time or the clock when setting an element to the READY or
67898           NULL state. It is the parent that will manage this for us.
67899
67900 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67901
67902         * gst/gstbufferlist.c:
67903           bufferlist: Implement gst_buffer_list_foreach()
67904
67905 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67906
67907           Merge branch 'master' into 0.11
67908
67909 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67910
67911         * gst/gstbuffer.c:
67912         * gst/gstbuffer.h:
67913           buffer: add method to compare buffer data
67914           Add method to compare the data in a buffer.
67915
67916 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67917
67918           Merge branch 'master' into 0.11
67919           Conflicts:
67920           configure.ac
67921
67922 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
67923
67924         * gst/gstpad.c:
67925           pad: unlock before freeing the cache to avoid deadlock
67926           https://bugzilla.gnome.org/show_bug.cgi?id=648199
67927
67928 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
67929
67930         * libs/gst/base/gstbasetransform.c:
67931           basetransform: don't unref trans until the function is done using it
67932           trans->priv->force_alloc = FALSE would crash if the ref held is the last
67933           https://bugzilla.gnome.org/show_bug.cgi?id=648215
67934
67935 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67936
67937         * gst/gstindex.c:
67938           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
67939           https://bugzilla.gnome.org/show_bug.cgi?id=646811
67940
67941 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67942
67943         * libs/gst/base/gstbaseparse.c:
67944           baseparse: don't deadlock when setting external index
67945           Protect index with its own lock. gst_index_get_writer_id() may take
67946           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
67947           will anyway), so if we're using that to protect the index as well,
67948           we'll deadlock.
67949           https://bugzilla.gnome.org/show_bug.cgi?id=646811
67950
67951 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67952
67953         * libs/gst/base/gstbaseparse.c:
67954           baseparse: make fmtlist constant
67955
67956 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67957
67958         * gst/gstquery.c:
67959         * gst/gstquery.h:
67960           query: const-ify formats arguments to gst_query_set_formatsv()
67961
67962 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67963
67964         * tests/check/elements/fakesink.c:
67965         * tests/check/gst/gstparamspecs.c:
67966         * tests/check/gst/gsttagsetter.c:
67967         * tests/check/libs/test_transform.c:
67968         * tests/check/pipelines/parse-launch.c:
67969           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
67970
67971 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67972
67973         * libs/gst/base/gstbasesink.c:
67974         * libs/gst/base/gstbasesrc.c:
67975           base{sink,src}: Don't try to fixate ANY caps
67976
67977 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67978
67979         * plugins/elements/gstcapsfilter.c:
67980         * plugins/elements/gstfakesink.c:
67981         * plugins/elements/gstfakesrc.c:
67982         * plugins/elements/gstfdsink.c:
67983         * plugins/elements/gstfdsrc.c:
67984         * plugins/elements/gstfilesink.c:
67985         * plugins/elements/gstfilesrc.c:
67986         * plugins/elements/gstfunnel.c:
67987         * plugins/elements/gstidentity.c:
67988         * plugins/elements/gstinputselector.c:
67989         * plugins/elements/gstmultiqueue.c:
67990         * plugins/elements/gstoutputselector.c:
67991         * plugins/elements/gstqueue.c:
67992         * plugins/elements/gstqueue2.c:
67993         * plugins/elements/gsttee.c:
67994         * plugins/elements/gsttypefindelement.c:
67995         * plugins/elements/gstvalve.c:
67996           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
67997
67998 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67999
68000         * libs/gst/net/gstnetclientclock.c:
68001           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
68002
68003 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68004
68005         * libs/gst/base/gstadapter.c:
68006         * libs/gst/base/gstcollectpads.c:
68007         * libs/gst/base/gstpushsrc.c:
68008           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
68009
68010 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68011
68012         * docs/random/porting-to-0.11.txt:
68013         * gst/gstutils.h:
68014           utils: Remove GST_BOILERPLATE and friends
68015
68016 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68017
68018         * gst/gstpad.c:
68019         * gst/gstpad.h:
68020           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
68021           Internally guints were used everywhere already.
68022
68023 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68024
68025         * gst/gstpad.c:
68026           pad: Don't allow fixating ANY caps and remove FIXME
68027
68028 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68029
68030         * docs/random/porting-to-0.11.txt:
68031         * gst/gstbin.c:
68032           bin: Enable DURATION query caching
68033           Elements must now post a DURATION message on the bus if they
68034           change the duration in PAUSED or PLAYING.
68035
68036 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68037
68038         * libs/gst/base/gstbaseparse.c:
68039           docs: remove reference to baseparse API that didn't make it
68040
68041 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68042
68043           Merge branch 'master' into 0.11
68044
68045 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68046
68047         * tests/check/gst/gstelement.c:
68048           element: Add test for inheriting metadata/pad templates
68049
68050 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68051
68052         * libs/gst/base/gstbasesink.c:
68053         * libs/gst/base/gstbasesrc.c:
68054           base: Update docs to say class_init instead of base_init
68055           And remove a useless base_init in basesrc
68056
68057 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68058
68059         * libs/gst/net/gstnettimeprovider.c:
68060           net: Use G_DEFINE_TYPE
68061
68062 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68063
68064         * gst/gstbin.c:
68065         * gst/gstpipeline.c:
68066           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
68067
68068 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68069
68070         * docs/random/porting-to-0.11.txt:
68071         * gst/gstelement.c:
68072         * gst/gstpadtemplate.c:
68073           element: Inherit element metadata and pad templates from parent classes
68074           This allows to add pad templates and set metadata in class_init instead of
68075           base_init. base_init is a concept that is not supported by almost all
68076           languages and copying the templates/metadata for subclasses is the more
68077           intuitive way of doing things.
68078           Subclasses can override pad templates of parent classes by adding a new
68079           template with the same now.
68080           Also gst_element_class_add_pad_template() now takes ownership of the
68081           pad template, which was assumed by all code before anyway.
68082           Fixes bug #491501.
68083
68084 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68085
68086         * configure.ac:
68087         * docs/plugins/gstreamer-plugins.args:
68088         * docs/plugins/inspect/plugin-coreelements.xml:
68089         * docs/plugins/inspect/plugin-coreindexers.xml:
68090         * win32/common/config.h:
68091         * win32/common/gstenumtypes.c:
68092         * win32/common/gstenumtypes.h:
68093         * win32/common/gstversion.h:
68094           0.10.32.2 pre-release
68095
68096 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68097
68098         * po/af.po:
68099         * po/az.po:
68100         * po/be.po:
68101         * po/bg.po:
68102         * po/ca.po:
68103         * po/cs.po:
68104         * po/da.po:
68105         * po/de.po:
68106         * po/el.po:
68107         * po/en_GB.po:
68108         * po/es.po:
68109         * po/eu.po:
68110         * po/fi.po:
68111         * po/fr.po:
68112         * po/gl.po:
68113         * po/hu.po:
68114         * po/id.po:
68115         * po/it.po:
68116         * po/ja.po:
68117         * po/lt.po:
68118         * po/nb.po:
68119         * po/nl.po:
68120         * po/pl.po:
68121         * po/pt_BR.po:
68122         * po/ro.po:
68123         * po/ru.po:
68124         * po/rw.po:
68125         * po/sk.po:
68126         * po/sl.po:
68127         * po/sq.po:
68128         * po/sr.po:
68129         * po/sv.po:
68130         * po/tr.po:
68131         * po/uk.po:
68132         * po/vi.po:
68133         * po/zh_CN.po:
68134         * po/zh_TW.po:
68135           po: update translations
68136
68137 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68138
68139         * tools/gst-launch.c:
68140           gst-launch: remove newline from translatable string
68141
68142 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68143
68144         * gst/Makefile.am:
68145           gst: gobject-introspection scanner doesn't need to scan or update plugin info
68146
68147 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68148
68149         * gst/Makefile.am:
68150           gst: make sure gobject-introspection scanner calls gst_init()
68151           https://bugzilla.gnome.org/show_bug.cgi?id=647922
68152
68153 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68154
68155         * libs/gst/base/Makefile.am:
68156         * libs/gst/check/Makefile.am:
68157         * libs/gst/controller/Makefile.am:
68158         * libs/gst/dataprotocol/Makefile.am:
68159         * libs/gst/net/Makefile.am:
68160           libs: gobject-introspection scanner doesn't need to scan or update plugin info
68161           Make sure the scanner doesn't load or introspect or check any plugins,
68162           (especially not outside the build directory).
68163
68164 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68165
68166         * libs/gst/base/Makefile.am:
68167         * libs/gst/check/Makefile.am:
68168         * libs/gst/controller/Makefile.am:
68169         * libs/gst/dataprotocol/Makefile.am:
68170         * libs/gst/net/Makefile.am:
68171           libs: make sure gobject-introspection scanner calls gst_init()
68172           https://bugzilla.gnome.org/show_bug.cgi?id=647922
68173
68174 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68175
68176         * win32/common/libgstbase.def:
68177           win32: add new baseparse API to libgstbase.def
68178
68179 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68180
68181           Merge branch 'master' into 0.11
68182
68183 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68184
68185         * win32/common/libgstreamer.def:
68186           win32: Add exports for the GstParseContext and GstBufferListIterator types
68187
68188 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68189
68190           Merge branch 'master' into 0.11
68191
68192 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68193
68194         * gst/gstpluginloader.c:
68195           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
68196           Based on patch by: Daniel Macks <dmacks@netspace.org>
68197           Earlier versions of OSX don't support proper multiarch and
68198           trying to use /usr/bin/arch -foo with those versions would
68199           just break things.
68200           https://bugzilla.gnome.org/show_bug.cgi?id=615357
68201
68202 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68203
68204         * docs/libs/gstreamer-libs-sections.txt:
68205         * libs/gst/base/gstbaseparse.c:
68206         * libs/gst/base/gstbaseparse.h:
68207           baseparse: expose gst_base_parse_frame_free() for completeness
68208           API: gst_base_parse_frame_free()
68209
68210 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68211
68212         * libs/gst/base/gstbaseparse.c:
68213           baseparse: init frames on the stack with gst_base_parse_frame_init()
68214           Frames must now be inited this way, can't just zero them
68215           out and use them.
68216
68217 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68218
68219         * libs/gst/base/gstbaseparse.c:
68220           baseparse: more debug logging, minor clean-up
68221           Trace frames, split out code to queue a frame for later.
68222
68223 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68224
68225         * libs/gst/base/gstbaseparse.c:
68226         * libs/gst/base/gstbaseparse.h:
68227           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
68228
68229 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68230
68231         * libs/gst/base/gstbaseparse.c:
68232         * libs/gst/base/gstbaseparse.h:
68233           baseparse: make GstBaseParseFrame handling more bindings-friendly
68234           Change semantics of gst_base_parse_push_frame() and make it take
68235           ownership of the whole frame, not just the frame contents. This
68236           is more in line with how gst_pad_push() etc. work. Just transfering
68237           the content, but not the container of something that's not really
68238           known to be a container is hard to annotate properly and probably
68239           won't work. We mark frames allocated on the stack now with a private
68240           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
68241           only frees the contents in that case but not the frame struct itself.
68242           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68243           API: gst_base_parse_frame_new()
68244
68245 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68246
68247         * libs/gst/base/gstbaseparse.c:
68248         * libs/gst/base/gstbaseparse.h:
68249           baseparse: register boxed type for GstBaseFrameParse
68250           To make this usable for bindings.
68251           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68252
68253 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68254
68255         * plugins/elements/gstqueue2.c:
68256           queue2: Add missing ) to the ring-buffer-max-size property description
68257
68258 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
68259
68260         * libs/gst/base/gstbaseparse.c:
68261           baseparse: Remove unused but set variable
68262           GCC 4.6.0 spits warnings about these.
68263
68264 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68265
68266         * gst/gst.c:
68267         * gst/gstbufferlist.c:
68268         * gst/gstbufferlist.h:
68269           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
68270
68271 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68272
68273         * gst/gst.c:
68274         * gst/gstparse.c:
68275         * gst/gstparse.h:
68276           parse: Add boxed type for GstParseContext for gobject-introspection
68277
68278 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68279
68280         * gst/gstbufferlist.c:
68281         * gst/gstfilter.c:
68282         * gst/gstinterface.c:
68283         * gst/gstiterator.c:
68284         * gst/gstminiobject.c:
68285         * gst/gstregistry.c:
68286         * gst/gststructure.c:
68287         * gst/gstutils.c:
68288           gst: Add some more gobject-introspection annotations
68289
68290 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68291
68292         * plugins/elements/gstmultiqueue.c:
68293           multiqueue: Don't leak the sinkpad name
68294
68295 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68296
68297         * tests/check/elements/multiqueue.c:
68298           multiqueue: Don't leak pads in the named pads unit test
68299
68300 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68301
68302         * gst/gstutils.c:
68303           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
68304
68305 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
68306
68307         * gst/parse/parse.l:
68308         * tests/check/pipelines/parse-launch.c:
68309           parser: Allow element names to begin with digits
68310
68311 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
68312
68313         * tests/check/gst/gstutils.c:
68314           tests: Add test for greatest common divisor
68315
68316 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
68317
68318         * plugins/elements/gstfunnel.c:
68319         * plugins/elements/gstinputselector.c:
68320         * plugins/elements/gstoutputselector.c:
68321         * plugins/elements/gstqueue.c:
68322         * plugins/elements/gsttee.c:
68323           elements: Fix pad callbacks so they handle when parent goes away
68324           1) We need to lock and get a strong ref to the parent, if still there.
68325           2) If it has gone away, we need to handle that gracefully.
68326           This is necessary in order to safely modify a running pipeline. Has been
68327           observed when a streaming thread is doing a buffer_alloc() while an
68328           application thread sends an event on a pad further downstream, and from
68329           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
68330           while the streaming thread has its buffer_alloc() in progress.
68331
68332 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
68333
68334         * libs/gst/base/gstbasesink.c:
68335         * libs/gst/base/gstbasetransform.c:
68336           base: Fix pad callbacks so they handle when parent goes away
68337           1) We need to lock and get a strong ref to the parent, if still there.
68338           2) If it has gone away, we need to handle that gracefully.
68339           This is necessary in order to safely modify a running pipeline. Has been
68340           observed when a streaming thread is doing a buffer_alloc() while an
68341           application thread sends an event on a pad further downstream, and from
68342           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
68343           while the streaming thread has its buffer_alloc() in progress.
68344
68345 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
68346
68347         * gst/gstghostpad.c:
68348           ghostpad: Fix pad callbacks so they handle when parent goes away
68349           1) We need to lock and get a strong ref to the parent, if still there.
68350           2) If it has gone away, we need to handle that gracefully.
68351           This is necessary in order to safely modify a running pipeline. Has been
68352           observed when a streaming thread is doing a buffer_alloc() while an
68353           application thread sends an event on a pad further downstream, and from
68354           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
68355           while the streaming thread has its buffer_alloc() in progress.
68356
68357 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
68358
68359         * plugins/elements/gstqueue2.c:
68360           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
68361
68362 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68363
68364         * tests/check/elements/multiqueue.c:
68365         * tests/check/elements/queue2.c:
68366         * tests/check/gst/gstvalue.c:
68367         * tests/check/libs/test_transform.c:
68368           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
68369
68370 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68371
68372         * tests/check/gst/gstbin.c:
68373           tests: disable test_many_bins unit test for now
68374           It fails on the OSX bot (both with git and the last release), and
68375           it doesn't really test anything useful, so may just as well disable
68376           it for now.
68377
68378 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68379
68380         * gst/gstpluginloader.c:
68381           pluginloader: fix compiler warnings
68382           Cast string constants to make compiler happy.
68383
68384 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68385
68386         * tests/check/gst/gstbin.c:
68387           tests: allow more time for the test_many_bins pipeline to preroll
68388           Hopefully makes this test work on the OSX build bot and other
68389           not-so-powerful machines.
68390           https://bugzilla.gnome.org/show_bug.cgi?id=646624
68391
68392 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
68393
68394         * gst/gstpluginloader.c:
68395           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
68396           On OSX, GStreamer might be built as a 'fat/universal' binary containing
68397           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
68398           is executed with the same architecture as the GStreamer core, otherwise
68399           bad things may happen and core/scanner will not be able to communicate
68400           properly.
68401           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
68402           which then spawns a 'universal' gst-plugin-scanner binary which gets
68403           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
68404           firefox until killed.
68405           https://bugzilla.gnome.org/show_bug.cgi?id=615357
68406
68407 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
68408
68409         * gst/gstpad.c:
68410           pad: Allow tracking of buffers in GST_SCHEDULING debug output
68411           As GST_SCHEDULING reports when buffers pass through pads due to
68412           gst_pad_push calls, they are a good way of tracking the progress of
68413           buffers through pipelines. As such, adding output of the buffer pointers
68414           to these messages allows tracking of specific buffers, easing debugging.
68415
68416 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68417
68418         * libs/gst/base/gstbaseparse.c:
68419           baseparse: port to 0.11
68420
68421 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68422
68423           Merge branch 'master' into 0.11
68424           Conflicts:
68425           android/base.mk
68426           android/controller.mk
68427           android/dataprotocol.mk
68428           android/elements.mk
68429           android/gst-inspect.mk
68430           android/gst-launch.mk
68431           android/gst-plugin-scanner.mk
68432           android/gst.mk
68433           android/indexers.mk
68434           android/net.mk
68435           win32/common/libgstbase.def
68436
68437 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68438
68439         * gst/gstbuffer.c:
68440           buffer: add FIXME
68441
68442 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
68443
68444         * .gitignore:
68445         * Android.mk:
68446         * android/NOTICE:
68447         * android/base.mk:
68448         * android/controller.mk:
68449         * android/dataprotocol.mk:
68450         * android/elements.mk:
68451         * android/gst-inspect.mk:
68452         * android/gst-launch.mk:
68453         * android/gst-plugin-scanner.mk:
68454         * android/gst.mk:
68455         * android/gst/gstconfig.h:
68456         * android/gst/gstenumtypes.c:
68457         * android/gst/gstenumtypes.h:
68458         * android/gst/gstmarshal.c:
68459         * android/gst/gstmarshal.h:
68460         * android/gst/gstversion.h:
68461         * android/gst/parse/grammar.output:
68462         * android/gst/parse/grammar.tab.c:
68463         * android/gst/parse/grammar.tab.h:
68464         * android/gst/parse/lex._gst_parse_yy.c:
68465         * android/indexers.mk:
68466         * android/net.mk:
68467         * android/tools.mk:
68468         * gst/Makefile.am:
68469         * gst/parse/Makefile.am:
68470         * libs/Makefile.am:
68471         * libs/gst/Makefile.am:
68472         * libs/gst/base/Makefile.am:
68473         * libs/gst/controller/Makefile.am:
68474         * libs/gst/dataprotocol/Makefile.am:
68475         * libs/gst/helpers/Makefile.am:
68476         * libs/gst/net/Makefile.am:
68477         * plugins/Makefile.am:
68478         * plugins/elements/Makefile.am:
68479         * plugins/indexers/Makefile.am:
68480         * tools/Makefile.am:
68481           android: make it ready for androgenizer
68482           Remove the android/ top dir
68483           Fixe the Makefile.am to be androgenized
68484           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
68485           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
68486
68487 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68488
68489         * gst/gsttrace.c:
68490           trace: don't put code with side effects into g_return_if_fail()
68491
68492 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68493
68494         * libs/gst/base/gstbaseparse.c:
68495           docs: minor fixes for baseparse docs
68496           Class vfunc references still aren't right, no idea what
68497           the correct markup for those is.
68498
68499 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68500
68501         * gst/gstelement.c:
68502           element: unref event in default_send_event in case element has no pads
68503           Spotted by  Haakon Sporsheim.
68504
68505 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68506
68507         * tests/check/gst/.gitignore:
68508           check: Ignore new gstmeta binary
68509
68510 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68511
68512         * docs/design/Makefile.am:
68513           design: draft-buffer2.txt no longer exists
68514
68515 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68516
68517         * gst/Makefile.am:
68518           gst: Don't forget to dist gstelementmetadata.h
68519
68520 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68521
68522         * libs/gst/base/gstbaseparse.c:
68523           baseparse: minor variable name clean-up
68524
68525 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68526
68527         * docs/libs/gstreamer-libs-sections.txt:
68528         * docs/plugins/gstreamer-plugins.args:
68529         * libs/gst/base/gstbaseparse.c:
68530         * libs/gst/base/gstbaseparse.h:
68531         * win32/common/libgstbase.def:
68532           baseparse: rename _set_frame_props() to _set_frame_rate()
68533           Seems like the best fit to what it does, and is shorter than
68534           set_frame_properties() which might also have been confusing
68535           because of GstBaseParseFrame.
68536           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68537
68538 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68539
68540         * docs/libs/gstreamer-libs-sections.txt:
68541         * libs/gst/base/gstbaseparse.c:
68542         * libs/gst/base/gstbaseparse.h:
68543           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
68544           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
68545           to read code. No getters for now since I don't see any use case for them,
68546           the API is for subclasses, which usually know what format they're
68547           dealing with already and hence know what they've set.
68548           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68549
68550 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68551
68552         * libs/gst/base/gstbaseparse.c:
68553         * libs/gst/base/gstbaseparse.h:
68554           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
68555           The first because it seems a better fit conceptually, the second
68556           to express booleanness. Also change the accessor macros for subclasses
68557           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
68558           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68559
68560 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68561
68562         * libs/gst/base/gstbaseparse.h:
68563           baseparse: add some padding to GstBaseParseFrame
68564           Esp. since it's usually allocated on the stack.
68565           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68566
68567 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68568
68569         * libs/gst/base/gstbaseparse.h:
68570           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
68571           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68572
68573 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68574
68575         * libs/gst/base/gstbaseparse.c:
68576           baseparse: use GQueue instead of GList for queued frames
68577           and make buffer metadata writable before setting caps on queued
68578           buffer.
68579           https://bugzilla.gnome.org/show_bug.cgi?id=646341
68580
68581 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
68582
68583         * libs/gst/base/gstbaseparse.c:
68584         * libs/gst/base/gstbaseparse.h:
68585           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
68586           This is useful for parser like flacparse or h264parse which may need to process
68587           some buffers before they can construct the final caps, in which case they may
68588           want to delay pushing the initial buffers until the full and proper caps are
68589           known.
68590           https://bugzilla.gnome.org/show_bug.cgi?id=646341
68591
68592 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68593
68594         * docs/libs/gstreamer-libs-docs.sgml:
68595         * docs/libs/gstreamer-libs-sections.txt:
68596         * libs/gst/base/gstbaseparse.c:
68597         * libs/gst/base/gstbaseparse.h:
68598           baseparse: add to docs and fix up gtk-doc markup a little
68599           And add Since markers.
68600
68601 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68602
68603         * libs/gst/base/gstbaseparse.c:
68604         * libs/gst/base/gstbaseparse.h:
68605           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
68606           This makes more sense conceptually, since the bitrate may be used
68607           to estimate a seek position if there's no seek table or just for
68608           duration reporting/estimation if we can't seek. Also, even if the
68609           format is not syncable, we could still seek by pushing data from the
68610           start and using the segment to make downstream clip.
68611           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68612
68613 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68614
68615         * libs/gst/base/gstbaseparse.c:
68616         * libs/gst/base/gstbaseparse.h:
68617           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
68618           Also change gst_base_parse_set_format(parse,flags,switch_on) to
68619           gst_base_parse_set_format_flags(parse,flags) which is more in line
68620           with the rest of our API and how the function is used.
68621
68622 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68623
68624         * libs/gst/base/gstbaseparse.c:
68625         * libs/gst/base/gstbaseparse.h:
68626           baseparse: don't expose GstAdapter in public header
68627           None of the existing subclasses needs access to that, so there's
68628           no reason to expose it for now.
68629           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68630
68631 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68632
68633         * libs/gst/base/gstbaseparse.c:
68634         * libs/gst/base/gstbaseparse.h:
68635           baseparse: move various segment-related members into the private instance struct
68636           If none of the existing subclasses uses these, there's probably no
68637           need to expose them at the moment. Keep the segment itself exposed
68638           though.
68639           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68640
68641 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68642
68643         * libs/gst/base/gstbaseparse.h:
68644           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
68645           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68646
68647 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68648
68649         * libs/gst/base/gstbaseparse.h:
68650           baseparse: re-indent header
68651
68652 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68653
68654         * libs/gst/base/gstbaseparse.c:
68655           baseparse: fix up GType name and make _get_type() function thread-safe
68656           Rename GType from GstBaseParseBad to GstBaseParse.
68657
68658 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68659
68660         * libs/gst/base/Makefile.am:
68661           libs: add GstBaseParse which was moved from -bad
68662
68663 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
68664
68665         * libs/gst/base/gstbaseparse.c:
68666           baseparse: make_metadata_writable() fix
68667
68668 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68669
68670         * libs/gst/base/gstbaseparse.c:
68671           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
68672           We use it for video as well now.
68673
68674 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
68675
68676         * libs/gst/base/gstbaseparse.c:
68677           baseparse: trim trailing whitespace
68678
68679 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
68680
68681         * libs/gst/base/gstbaseparse.c:
68682           baseparse: use delta-unit flags instead of none
68683
68684 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
68685
68686         * libs/gst/base/gstbaseparse.h:
68687           baseparse: update documentation for API changes
68688
68689 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
68690
68691         * libs/gst/base/gstbaseparse.c:
68692         * libs/gst/base/gstbaseparse.h:
68693           baseparse: Create baseparse library
68694
68695 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68696
68697         * gst/audioparsers/gstbaseparse.c:
68698           baseparse: tune QUERY_SEEKING response
68699           Even if we currently do not have a duration yet, assume seekable if
68700           it looks like we'll likely be able to determine it later on
68701           (which coincides with needed information to perform seeking).
68702           Fixes #641047.
68703
68704 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68705
68706         * gst/audioparsers/gstbaseparse.c:
68707           baseparse: Update min/max bitrate before first posting them
68708           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
68709           of 0.
68710           https://bugzilla.gnome.org/show_bug.cgi?id=641857
68711
68712 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68713
68714         * gst/audioparsers/gstbaseparse.c:
68715           baseparse: tune default duration estimate update interval
68716           Rather than a fixed default frame count, estimate frame count to aim for
68717           an interval duration depending on fps if available, otherwise use old
68718           fixed default.
68719
68720 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68721
68722         * gst/audioparsers/gstbaseparse.c:
68723           baseparse: reverse playback; mind keyframes for fragment boundary
68724
68725 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68726
68727         * gst/audioparsers/gstbaseparse.c:
68728           baseparse: ensure non-empty candidate frames
68729
68730 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68731
68732         * gst/audioparsers/gstbaseparse.c:
68733           baseparse: clarify some debug statements
68734
68735 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68736
68737         * gst/audioparsers/gstbaseparse.c:
68738           baseparse: properly track upstream timestamps
68739           ... rather than with a delay.
68740
68741 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68742
68743         * gst/audioparsers/gstbaseparse.c:
68744           baseparse: need proper frame duration to obtain sensible frame bitrate
68745
68746 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68747
68748         * gst/audioparsers/gstbaseparse.c:
68749           baseparse: proper initial values for index tracking variables
68750
68751 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68752
68753         * gst/audioparsers/gstbaseparse.c:
68754           baseparse: arrange for consistent event handling
68755
68756 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68757
68758         * gst/audioparsers/gstbaseparse.h:
68759           baseparse: header style cleaning
68760
68761 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68762
68763         * gst/audioparsers/gstbaseparse.c:
68764           baseparse: provide some more initial frame metadata in parse_frame
68765           ... and document accordingly.
68766
68767 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68768
68769         * gst/audioparsers/gstbaseparse.c:
68770         * gst/audioparsers/gstbaseparse.h:
68771           baseparse: refactor passthrough into format flags
68772           Also add a format flag to signal baseparse that subclass/format can provide
68773           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
68774           timestamp then allows to e.g. determine duration.
68775
68776 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68777
68778         * gst/audioparsers/gstbaseparse.c:
68779         * gst/audioparsers/gstbaseparse.h:
68780           baseparse: introduce a baseparse frame to serve as context
68781           ... and adjust subclass parsers accordingly
68782
68783 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68784
68785         * gst/audioparsers/gstbaseparse.c:
68786         * gst/audioparsers/gstbaseparse.h:
68787           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
68788
68789 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68790
68791         * gst/audioparsers/gstbaseparse.c:
68792         * gst/audioparsers/gstbaseparse.h:
68793           baseparse: update some documentation
68794           Also add some more debug.
68795
68796 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68797
68798         * gst/audioparsers/gstbaseparse.c:
68799           baseparse: allow increasing min_size for current frame parsing only
68800           Also check that subclass actually either directs to skip bytes or
68801           increases expected frame size to avoid going nowhere in bogus
68802           indefinite looping.
68803
68804 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68805
68806         * gst/audioparsers/gstbaseparse.c:
68807           baesparse: fix refactor regression in loop based parsing
68808
68809 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68810
68811         * gst/audioparsers/gstbaseparse.c:
68812           baseparse: pass all available data to subclass rather than minimum
68813           Also reduce some adapter calls and add a few debug statements.
68814
68815 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68816
68817         * gst/audioparsers/gstbaseparse.c:
68818           baseparse: fix reverse playback handling
68819
68820 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68821
68822         * gst/audioparsers/gstbaseparse.c:
68823           baseparse: minor typo and debug statement cleanup
68824
68825 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68826
68827         * gst/audioparsers/gstbaseparse.c:
68828         * gst/audioparsers/gstbaseparse.h:
68829           baseparse: reduce locking
68830           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
68831
68832 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68833
68834         * gst/audioparsers/gstbaseparse.c:
68835           baseparse: avoid loop in frame locating interpolation
68836
68837 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68838
68839         * gst/audioparsers/gstbaseparse.c:
68840           audioparsers: baseparse: Be careful to not lose the event ref
68841           Don't unref the event if it hasn't been handled, because the caller
68842           assumes it is still valid and might reuse it.
68843           I ran into this problem when transcoding an AVI (with mp3 inside)
68844           to gpp.
68845           https://bugzilla.gnome.org/show_bug.cgi?id=639555
68846
68847 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68848
68849         * gst/audioparsers/gstbaseparse.c:
68850           docs: minor baseparse docs/comment fixes
68851           Remove copy'n'paste leftovers.
68852
68853 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68854
68855         * gst/audioparsers/gstbaseparse.c:
68856           baseparse: increase keyframe awareness
68857           ... which is not particular relevant for audio parsing, but more so
68858           in video cases.  In particular, auto-determine if dealing with video (caps).
68859
68860 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68861
68862         * gst/audioparsers/gstbaseparse.c:
68863           baseparse: avoid unexpected stray metadata
68864
68865 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68866
68867         * gst/audioparsers/gstbaseparse.c:
68868           baseparse: use proper _NONE output value when applicable
68869
68870 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
68871
68872         * gst/audioparsers/gstbaseparse.c:
68873           audioparsers: Remove dead assignments
68874
68875 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
68876
68877         * gst/audioparsers/gstbaseparse.c:
68878           audioparse: fix possible division-by-zero
68879           https://bugzilla.gnome.org/show_bug.cgi?id=635786
68880
68881 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68882
68883         * gst/audioparsers/gstbaseparse.c:
68884           baseparse: use correct offset when adding index entry
68885           ... bearing in mind that BUFFER_OFFSET is media specific and may not
68886           reflect the basic offset after having been parsed.
68887
68888 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68889
68890         * gst/audioparsers/gstbaseparse.c:
68891           baseparse: enhancements for timestamp marked framed formats
68892           That is, as such formats allow subclass to extract position from frame,
68893           it is possible to extract duration (if not otherwise provided)
68894           from (near) last frame, and a seek can fairly accurately target the required
68895           position.
68896           Fixes #631389.
68897
68898 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68899
68900         * gst/audioparsers/gstbaseparse.c:
68901           baseparse: refactor frame scanning peformed by _loop
68902
68903 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68904
68905         * gst/audioparsers/gstbaseparse.c:
68906           baseparse: slightly optimize sending of pending newsegment events
68907
68908 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68909
68910         * gst/audioparsers/gstbaseparse.c:
68911           baseparse: minor fixes and enhancements
68912           Arrange for upstream as well as downstream flushing when seeking.
68913           Also determine upstream size as well as seekability.  Adjust some comments
68914           to reality and employ debug statement in proper order.
68915
68916 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68917
68918         * gst/audioparsers/gstbaseparse.c:
68919           baseparse: use only upstream duration if it provides one
68920
68921 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68922
68923         * gst/audioparsers/gstbaseparse.c:
68924           baseparse: reflow update_bitrate code
68925           ... which makes local variables represent real state better, and avoids
68926           triggering unneeded updates/actions.
68927
68928 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68929
68930         * gst/audioparsers/gstbaseparse.c:
68931           baseparse: add some debug statements
68932
68933 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68934
68935         * gst/audioparsers/gstbaseparse.c:
68936           baseparse: perform bitrate handling and posting after newsegment sending
68937
68938 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68939
68940         * gst/audioparsers/gstbaseparse.c:
68941           baseparse: immediately post subclass provided bitrate
68942
68943 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68944
68945         * gst/audioparsers/gstbaseparse.c:
68946           Revert "baseparse: add skip property"
68947           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
68948           Reverting this for now, since no one really seems to remember why this
68949           property exists or what it could possibly be good for. It seems to have
68950           been in the original mp3parse since the beginning of time and was back-
68951           ported from there.
68952
68953 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68954
68955         * gst/audioparsers/gstbaseparse.c:
68956           audioparser: Let the format string agree with the parameters to fix compiler warning
68957
68958 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68959
68960         * gst/audioparsers/gstbaseparse.c:
68961           baseparse: Fix debug output
68962           We lose the reference to the buffer after gst_pad_push(), so the debug
68963           print should happen before.
68964           https://bugzilla.gnome.org/show_bug.cgi?id=622276
68965
68966 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68967
68968         * gst/audioparsers/gstbaseparse.c:
68969           baseparse: support reverse playback
68970           ... in pull mode or upstream driven.
68971
68972 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68973
68974         * gst/audioparsers/gstbaseparse.c:
68975           baseparse: remove done TODOs and update documentation
68976
68977 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68978
68979         * gst/audioparsers/gstbaseparse.c:
68980           baseparse: use determined seekability in answering SEEKING query
68981
68982 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68983
68984         * gst/audioparsers/gstbaseparse.c:
68985           baseparse: add skip property
68986
68987 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68988
68989         * gst/audioparsers/gstbaseparse.c:
68990         * gst/audioparsers/gstbaseparse.h:
68991           baseparse: use _set_frame_props to configure frame lead_in and lead_out
68992           ... provided a corresponding decoder with sufficient leading and following
68993           frames to carry out full decoding for a particular segment.
68994
68995 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68996
68997         * gst/audioparsers/gstbaseparse.c:
68998         * gst/audioparsers/gstbaseparse.h:
68999           baseparse: use _set_duration to configure duration update interval
69000           ... as it logically belongs there as one or the other; either subclass
69001           can provide a duration, or an estimate must be made (reguarly updated).
69002
69003 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69004
69005         * gst/audioparsers/gstbaseparse.c:
69006           baseparse: localize use of provided fps information
69007
69008 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69009
69010         * gst/audioparsers/gstbaseparse.c:
69011           baseparse: seek table and accurate seek support
69012
69013 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69014
69015         * gst/audioparsers/gstbaseparse.c:
69016           baseparse: proper and more extended segment and seek handling
69017           That is, loop pause handling, segment seek support, newsegment for gaps, etc
69018
69019 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69020
69021         * gst/audioparsers/gstbaseparse.c:
69022         * gst/audioparsers/gstbaseparse.h:
69023           baseparse: add index support
69024
69025 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69026
69027         * gst/audioparsers/gstbaseparse.c:
69028           baseparse: refactor state reset
69029
69030 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69031
69032         * gst/audioparsers/gstbaseparse.c:
69033           baseparse: prevent indefinite resyncing
69034
69035 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69036
69037         * gst/audioparsers/gstbaseparse.c:
69038           baseparse: specific EOS handling if no output so far
69039
69040 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69041
69042         * gst/audioparsers/gstbaseparse.c:
69043           baseparse: adjust _set_frame_prop documentation and set default as claimed
69044
69045 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69046
69047         * gst/audioparsers/gstbaseparse.c:
69048           baseparse: fix bitrate copy-and-paste and update heuristic
69049
69050 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69051
69052         * gst/audioparsers/gstbaseparse.c:
69053           baseparse: post duration message if average bitrates is updated
69054
69055 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69056
69057         * gst/audioparsers/gstbaseparse.c:
69058         * gst/audioparsers/gstbaseparse.h:
69059           baseparse: remove is_seekable vmethod and use a set_seek instead
69060           Seekability, like duration, etc is unlikely to change (frequently), and
69061           the default assumption covers most cases, so let subclass set when needed.
69062           At the same time, allow subclass to indicate if it has seek-metadata (table)
69063           available, and possibly have it provide an average bitrate.
69064
69065 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69066
69067         * gst/audioparsers/gstbaseparse.c:
69068         * gst/audioparsers/gstbaseparse.h:
69069           baseparse: add another hook for subclass prior to pushing buffer
69070           ... and allow subclass to perform custom segment clipping, or to
69071           emit tags or messages at this time.
69072
69073 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69074
69075         * gst/audioparsers/gstbaseparse.c:
69076           baseparse: 0 converts to 0 by default
69077
69078 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69079
69080         * gst/audioparsers/gstbaseparse.c:
69081         * gst/audioparsers/gstbaseparse.h:
69082           baseparse: refactor conversion using helper function and export default convert
69083
69084 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69085
69086         * gst/audioparsers/gstbaseparse.c:
69087           baseparse: streamline query handling
69088
69089 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69090
69091         * gst/audioparsers/gstbaseparse.c:
69092         * gst/audioparsers/gstbaseparse.h:
69093           baseparse: cleanup struct and remove unused member
69094
69095 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
69096
69097         * gst/audioparsers/gstbaseparse.c:
69098           baseparse: Allow chaining of subclass event handlers
69099           This allows the child class to chain its event handler with
69100           GstBaseParse, so that subclasses don't have to duplicate all the default
69101           event handling logic.
69102           https://bugzilla.gnome.org/show_bug.cgi?id=622276
69103
69104 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69105
69106         * gst/audioparsers/gstbaseparse.c:
69107           baseparse: Don't use GST_FLOW_IS_FATAL()
69108           Also don't post an error message for UNEXPECTED and do it
69109           for NOT_LINKED.
69110
69111 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69112
69113         * gst/audioparsers/gstbaseparse.c:
69114           baseparse: non-TIME seek event is simply not handled
69115
69116 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69117
69118         * gst/audioparsers/gstbaseparse.c:
69119           baseparse: fix seek event ref handling
69120
69121 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69122
69123         * gst/audioparsers/gstbaseparse.c:
69124           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
69125
69126 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69127
69128         * gst/audioparsers/gstbaseparse.c:
69129           baseparse: fix seek handling
69130           Allow a few more seek event type combinations, and really use the result
69131           of gst_segment_set_seek to perform the seek.  Also add some debug.
69132
69133 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
69134
69135         * gst/audioparsers/gstbaseparse.c:
69136           baseparse: Don't emit bitrate tags too early
69137           We wait to parse a minimum number of frames (10, arbitrarily) before
69138           emiting bitrate tags so that our early estimates are not wildly
69139           inaccurate for streams that start with a silence. If the stream ends
69140           before that, we just emit the tags anyway.
69141           While it _would_ be nicer to be specify the threshold to start pushing
69142           the tags in terms of duration, this would introduce more complexity than
69143           this merits.
69144           https://bugzilla.gnome.org/show_bug.cgi?id=614991
69145
69146 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69147
69148         * gst/audioparsers/gstbaseparse.c:
69149           baseparse: Set the last stop to the buffer starttime if the duration is invalid
69150           ...instead of not setting it at all.
69151
69152 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
69153
69154         * gst/audioparsers/gstbaseparse.c:
69155           baseparse: Send NEWSEGMENT event with correct start and position
69156           Instead of taking the last stop (which could be buffer endtime instead
69157           of starttime) always take the buffer starttime.
69158           Fixes bug #614016.
69159
69160 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69161
69162         * gst/audioparsers/gstbaseparse.c:
69163         * gst/audioparsers/gstbaseparse.h:
69164           audioparsers: remove unused GstBaseParseClassPrivate structure
69165
69166 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
69167
69168         * gst/audioparsers/gstbaseparse.c:
69169         * gst/audioparsers/gstbaseparse.h:
69170           audioparsers: Add bitrate calculation to baseparse
69171           This makes baseparse keep a running average of the stream bitrate, as
69172           well as the minimum and maximum bitrates. Subclasses can override a
69173           vfunc to make sure that per-frame overhead from the container is not
69174           accounted for in the bitrate calculation.
69175           We take care not to override the bitrate, minimum-bitrate, and
69176           maximum-bitrate tags if they have been posted upstream. We also
69177           rate-limit the emission of bitrate so that it is only triggered by a
69178           change of >10 kbps.
69179
69180 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69181
69182         * gst/audioparsers/gstbaseparse.c:
69183           audioparsers: rename baseparse GType name to avoid possible conflicts
69184
69185 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69186
69187         * gst/audioparsers/gstbaseparse.c:
69188           audioparsers: documentation fixes
69189
69190 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69191
69192         * gst/audioparsers/gstbaseparse.c:
69193           baseparse: adjust seek handling and newsegment sending
69194           Perform sanity check on type of seek, and only perform one that is
69195           appropriately supported.  Adjust downstream newsegment event
69196           to first buffer timestamp that is sent downstream.
69197
69198 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69199
69200         * gst/audioparsers/gstbaseparse.c:
69201           baseparse: minor refactor cleanup
69202           Also add some debug logging.
69203
69204 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69205
69206         * gst/audioparsers/gstbaseparse.c:
69207           baseparse: implement leftover draining in pull mode
69208
69209 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69210
69211         * gst/audioparsers/gstbaseparse.c:
69212           baseparse: provide default conversion using bps if no fps available
69213           Also store estimated duration as such, rather than pretending otherwise
69214           (e.g. set by subclass).
69215
69216 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69217
69218         * gst/audioparsers/gstbaseparse.c:
69219           baseparse: check for remaining data when draining in push mode
69220
69221 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69222
69223         * gst/audioparsers/gstbaseparse.c:
69224           baseparse: fix pull mode cache size comparison
69225
69226 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
69227
69228         * gst/audioparsers/gstbaseparse.c:
69229           audioparse: fix a format string as reported on irc.
69230
69231 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69232
69233         * gst/audioparsers/gstbaseparse.c:
69234         * gst/audioparsers/gstbaseparse.h:
69235           baseparse: custom bufferflag indicates not to count frame in stats
69236
69237 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69238
69239         * gst/audioparsers/gstbaseparse.c:
69240           audioparsers: reference GstBaseParse now lives here
69241
69242 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69243
69244         * gst/audioparsers/gstbaseparse.c:
69245         * gst/audioparsers/gstbaseparse.h:
69246           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
69247
69248 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69249
69250         * gst/aacparse/gstbaseparse.c:
69251           baseparse: reset passthrough mode to default (disabled) on activation
69252
69253 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69254
69255         * gst/aacparse/gstbaseparse.c:
69256           baseparse: ensure buffer metadata is writable
69257
69258 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69259
69260         * gst/aacparse/gstbaseparse.c:
69261         * gst/aacparse/gstbaseparse.h:
69262           baseparse: fix/enhance DISCONT marking
69263           In particular, consider DISCONT == !sync, and allow subclass to query
69264           sync state, as it may want to perform additional checks depending
69265           on whether sync was achieved earlier on.
69266           Also arrange for subclass to query whether leftover data is being drained.
69267
69268 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69269
69270         * gst/aacparse/gstbaseparse.c:
69271         * gst/aacparse/gstbaseparse.h:
69272           baseparse: add timestamp handling, and default conversion
69273           In particular, (optionally) provide baseparse with a notion of frames per second
69274           (and therefore also frame duration) and have it track frame and byte counts.
69275           This way, subclass can provide baseparse with fps and have it provide default
69276           buffer time metadata and conversions, though subclass can still install
69277           callbacks to handle such itself.
69278
69279 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69280
69281         * gst/aacparse/gstbaseparse.c:
69282           baseparse: documentation fixes
69283
69284 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69285
69286         * gst/aacparse/gstbaseparse.c:
69287           baseparse: use_fixed_caps for src pad
69288           After all, stream is as-is, and there is little molding to downstream's
69289           taste that can be done.  If subclass can and wants to do so, it can
69290           still override as such.
69291
69292 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
69293
69294         * gst/aacparse/gstbaseparse.c:
69295           aacparse: Fix compilation warnings
69296
69297 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
69298
69299         * gst/aacparse/gstbaseparse.c:
69300           aacparse: fix warnings in macosx snow leopard
69301
69302 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69303
69304         * gst/aacparse/gstbaseparse.c:
69305         * gst/aacparse/gstbaseparse.h:
69306           aacparse: forego (bogus) parsing of already parsed (raw) input
69307
69308 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69309
69310         * gst/aacparse/gstbaseparse.c:
69311           baseparse: prevent infinite loop when draining
69312
69313 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69314
69315         * gst/aacparse/gstbaseparse.c:
69316           baseparse: fix minor memory leak
69317
69318 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69319
69320         * gst/aacparse/gstbaseparse.c:
69321         * gst/aacparse/gstbaseparse.h:
69322           aacparse: Add function for the baseparse subclass to push buffers downstream
69323           Also handle the case gracefully where the subclass decides to drop
69324           the first buffers and has no caps set yet. It's still required to
69325           have valid caps set when the first buffer should be passed downstream.
69326
69327 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69328
69329         * gst/aacparse/gstbaseparse.c:
69330           baseparse: Fix seek event leaking
69331
69332 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69333
69334         * gst/aacparse/gstbaseparse.c:
69335           baseparse: propagate return value of GstBaseParse::set_sink_caps()
69336           gst_base_parse_sink_setcaps() presumably should fail if the subclass
69337           returns FALSE from its ::set_sink_caps() function.
69338
69339 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69340
69341         * gst/aacparse/gstbaseparse.c:
69342           baseparse: don't try to GST_LOG an already-freed caps string
69343           The proper way to log caps is via GST_PTR_FORMAT anyway.
69344
69345 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69346
69347         * gst/aacparse/gstbaseparse.c:
69348           baseparse: fix debug category
69349
69350 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69351
69352         * gst/aacparse/gstbaseparse.c:
69353           baseparse: fix (regression in) newsegment handling
69354           (aacparse, amrparse, flacparse).  Fixes #580133.
69355
69356 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
69357
69358         * gst/aacparse/gstbaseparse.c:
69359           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
69360
69361 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
69362
69363         * gst/aacparse/gstbaseparse.c:
69364           baseparse: Fix push mode seeking (aacparse, amrparse)
69365           Sending the flush-start event forward before taking the stream lock actually
69366           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
69367           After that we get the chain function being stuck in a busy loop. This is fixed
69368           by updating the minimum frame size inside the synchronization loop because the
69369           subclass asks for more data in this way (hunk 2).
69370           Finally, this leads to a very probable crash because the subclass can find a
69371           valid frame with a size greater than the currently available data in the
69372           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
69373           which is not expected (hunk 3).
69374
69375 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69376
69377         * gst/aacparse/gstbaseparse.c:
69378           baseparse: Delay newsegment as long as possible.
69379           If newsegment is sent (too) early, caps may not yet be fixed/set,
69380           and downstream may not have been linked.
69381
69382 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
69383
69384         * gst/aacparse/gstbaseparse.c:
69385           baseparse: revert last change and properly fix
69386           Baseparse internaly breaks the semantics of a _chain function by calling it with
69387           buffer==NULL. The reson I belived it was okay to remove it was that there is
69388           also an unchecked access to buffer later in _chain. Actually that code is wrong,
69389           as it most probably wants to set discont on the outgoing buffer.
69390
69391 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
69392
69393         * gst/aacparse/gstbaseparse.c:
69394           baseparse: remove checks for buffer==NULL
69395           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
69396           leave the check, we would also need more such check below.
69397
69398 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
69399
69400         * gst/aacparse/gstbaseparse.c:
69401           Fix the return value of the default parse_frame function.
69402           Fix the return value of the default parse_frame function in both
69403           copies of GstBaseParse
69404
69405 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69406
69407           gst/: Fix baseparse type name.
69408           Original commit message from CVS:
69409           * gst/aacparse/gstbaseparse.c:
69410           * gst/amrparse/gstbaseparse.c:
69411           Fix baseparse type name.
69412
69413 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69414
69415           Add two new baseparse based parsers (aac and amr) from Bug #518857.
69416           Original commit message from CVS:
69417           * configure.ac:
69418           * gst/aacparse/Makefile.am:
69419           * gst/aacparse/gstaacparse.c:
69420           * gst/aacparse/gstaacparse.h:
69421           * gst/aacparse/gstbaseparse.c:
69422           * gst/aacparse/gstbaseparse.h:
69423           * gst/amrparse/Makefile.am:
69424           * gst/amrparse/gstamrparse.c:
69425           * gst/amrparse/gstamrparse.h:
69426           * gst/amrparse/gstbaseparse.c:
69427           * gst/amrparse/gstbaseparse.h:
69428           Add two new baseparse based parsers (aac and amr) from Bug #518857.
69429
69430 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
69431
69432         * plugins/elements/gstqueue.c:
69433         * plugins/elements/gstqueue2.c:
69434           queue[2]: Make src query MT-safe
69435           It is possible that the element might be going down while the event arrives
69436
69437 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
69438
69439         * libs/gst/base/gstbasesrc.c:
69440           basesrc: Make src query MT-safe
69441           It is possible that the element might be going down while the event arrives
69442
69443 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69444
69445         * plugins/elements/gstqueue.c:
69446         * plugins/elements/gstqueue2.c:
69447           queue[2]: Unref events if the parent element disappeared
69448
69449 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
69450
69451         * plugins/elements/gstqueue.c:
69452         * plugins/elements/gstqueue2.c:
69453           queue[2]: Make upstream events MT-safe
69454
69455 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69456
69457         * libs/gst/base/gstbasesrc.c:
69458         * libs/gst/base/gstbasetransform.c:
69459           base: Unref events if the parent element disappeared
69460           And also unref events if the basetransform subclass has no
69461           event handler and the event is not forwarded at all.
69462
69463 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
69464
69465         * libs/gst/base/gstbasesrc.c:
69466         * libs/gst/base/gstbasetransform.c:
69467           base: Make upstream events MT-safe
69468
69469 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
69470
69471         * plugins/elements/gstqueue.c:
69472         * plugins/elements/gstqueue2.c:
69473           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
69474           Parent of the pad (the queue) may be set to NULL while there is
69475           a buffer alloc going on.
69476
69477 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69478
69479         * plugins/elements/gstinputselector.c:
69480           inputselector: Fix getcaps and event function from last commit
69481           Return ANY caps if the parent disappeared, i.e. the template caps
69482           and don't leak events if the parent disappeared.
69483
69484 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
69485
69486         * plugins/elements/gstinputselector.c:
69487           inputselector: Protect against pad-parent disappearing
69488
69489 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
69490
69491         * gst/gstiterator.c:
69492           iterator: resync to avoid infinite loop
69493
69494 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69495
69496         * tests/check/gst/gstutils.c:
69497           utils: Fix uninitialized variable compiler warnings
69498
69499 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69500
69501         * gst/gstbus.c:
69502           bus: Removed unused GCond
69503
69504 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69505
69506         * plugins/elements/gstmultiqueue.c:
69507           multiqueue: Add another check for the flushing flag after taking the lock
69508           This prevents another potential deadlock when flushing the pad
69509           at exactly the right time.
69510
69511 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69512
69513         * gst/gstbus.c:
69514           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
69515           Otherwise we might wait forever for the message to be popped from
69516           the queue if a sync handler returned GST_BUS_ASYNC.
69517           https://bugzilla.gnome.org/show_bug.cgi?id=647005
69518
69519 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69520
69521         * gst/gst_private.h:
69522         * gst/gstbin.c:
69523         * gst/gstbus.c:
69524           bus: Use a construct-only property to distinguish between child buses and normal buses
69525           This allows to only create the socketpair when it is really required instead
69526           of always creating it and immediately destroying it again for child buses.
69527           https://bugzilla.gnome.org/show_bug.cgi?id=647005
69528
69529 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69530
69531         * tests/check/Makefile.am:
69532         * tests/check/elements/.gitignore:
69533         * tests/check/elements/queue2.c:
69534           tests: add some basic unit tests for queue2
69535
69536 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69537
69538         * plugins/elements/gstqueue2.c:
69539           queue2: fix buffer leak on eos when using the ring buffer
69540
69541 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
69542
69543         * plugins/elements/gstqueue2.c:
69544           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
69545           https://bugzilla.gnome.org/show_bug.cgi?id=646972
69546
69547 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69548
69549         * plugins/elements/gstqueue2.c:
69550           queue2: fix minor memory leak
69551
69552 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69553
69554         * plugins/elements/gstfunnel.c:
69555           funnel: minor element description fix
69556
69557 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69558
69559           Merge branch 'master' into 0.11
69560
69561 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69562
69563         * gst/gstbuffer.c:
69564         * gst/gstmemory.h:
69565           memory: add NO_SHARE flag to memory
69566           Add a NO_SHARE flag to memory to indicate that it should not be shared
69567           between buffers.
69568
69569 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
69570
69571         * docs/random/draft-missing-plugins.txt:
69572           docs: remove file as we have docs/design/part-missing-plugins.txt
69573
69574 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69575
69576         * libs/gst/base/gstbasesrc.c:
69577           basesrc: Handle tag and custom downstream events the same
69578           Especially drop tag events when flushing to not send them over
69579           and over again.
69580           Should've been in the last commit already but I forgot to call
69581           git rebase --continue...
69582
69583 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69584
69585         * libs/gst/base/gstbasesrc.c:
69586           bla
69587
69588 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69589
69590         * libs/gst/base/gstbasesrc.c:
69591           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
69592           Instead of just silently dropping them. The same was done for tag events
69593           before already.
69594           Fixes bug #635718.
69595
69596 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69597
69598         * gst/gstmemory.c:
69599           memory: don't follow the parent in the fallback share
69600
69601 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69602
69603         * gst/gstbuffer.c:
69604         * gst/gstminiobject.c:
69605           buffer: make memory writable in _peek
69606           Make the memory writable when we are asked to _peek with MAP_WRITE.
69607           Improve debugging of miniobject.
69608
69609 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69610
69611         * gst/gstminiobject.c:
69612           miniobject: fix debug
69613
69614 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69615
69616           Merge branch 'master' into 0.11
69617
69618 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69619
69620         * gst/gst_private.h:
69621         * gst/gstbin.c:
69622         * gst/gstbus.c:
69623           bus: Add private API to set a GstBus in child mode
69624           This is used by GstBin to create a child bus without
69625           a socketpair because child buses will always work
69626           synchronous. Otherwise too many sockets could be
69627           created and the limit of file descriptors for the
69628           process could be reached.
69629           Fixes bug #646624.
69630
69631 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69632
69633         * gst/gstbus.c:
69634           Revert "bus: Only create the signalling socket pair when required"
69635           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
69636
69637 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69638
69639         * gst/gstbus.c:
69640           Revert "bus: Check if pending messages are in the queue"
69641           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
69642
69643 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69644
69645         * tests/check/gst/gstbin.c:
69646           checks: make tests_many_bins in bin unit test a bit faster
69647           Not doing expensive checks when linking elements makes things
69648           much faster.
69649
69650 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69651
69652         * tests/check/gst/gstbin.c:
69653           checks: add some queues to test_many_bins unit test
69654           To limit the number of calls in a row per thread.
69655
69656 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69657
69658         * gst/gstbus.c:
69659           bus: Check if pending messages are in the queue
69660           We can't rely completely on the poll fd because the fd might be
69661           created after messages were posted to the bus.
69662
69663 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69664
69665         * tests/check/gst/gstvalue.c:
69666           value: GstDate/GDate has a abbreviation now
69667
69668 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69669
69670         * tests/check/gst/gstbin.c:
69671           checks: add GstBin unit test that creates a lot of bins
69672           Currently fails (in normal circumstances) because we create a
69673           socket pair for each bin's bus and exhaust the number of available
69674           file descriptors.
69675           https://bugzilla.gnome.org/show_bug.cgi?id=646624
69676
69677 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69678
69679         * gst/gstbus.c:
69680           bus: Only create the signalling socket pair when required
69681           Otherwise a new one would be created for every single bus and
69682           the process could easily run out of file descriptors.
69683           Fixes bug #646624.
69684
69685 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69686
69687         * gst/gststructure.c:
69688           structure: Add date as a type abbreviation of GDate
69689           See bug #646696.
69690
69691 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
69692
69693         * common:
69694           Automatic update of common submodule
69695           From 1ccbe09 to c3cafe1
69696
69697 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69698
69699           Merge branch 'master' into 0.11
69700
69701 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
69702
69703         * gst/gstpoll.c:
69704           gstpoll: retry reading the control socket to release properly all wakeups
69705           if set->control_pending is set to 0 but we didn't not succed reading
69706           the control socket, future calls to gst_poll_wait() will be awaiken
69707           by the control socket which will not be released properly because
69708           set->control_pending is already 0, causing an infinite loop.
69709
69710 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69711
69712         * gst/gststructure.c:
69713           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
69714           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
69715           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
69716
69717 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
69718
69719         * gst/gstpoll.c:
69720           poll: don't call WSAWaitForMultipleEvents with no events
69721           Fixes error caught by Microsoft Application Verifier.
69722
69723 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69724
69725         * gst/gstevent.h:
69726           docs: add pointer to part-seeking.txt design docs to event seek flags docs
69727
69728 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69729
69730         * tests/check/elements/.gitignore:
69731           checks: ignore new funnel unit test binary
69732
69733 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
69734
69735         * gst/gstutils.h:
69736           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
69737           This caused "re-declaration" problems.
69738           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
69739           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
69740           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
69741           https://bugzilla.gnome.org/show_bug.cgi?id=646531
69742
69743 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69744
69745         * gst/gstelement.c:
69746           element: When requesting an existing pad print a g_critical() instead of using an assertion
69747           Some applications are requesting the same pad name multiple times
69748           and the behaviour is undefined and different from element to element
69749           but we don't want to break applications that work just fine.
69750           In 0.11 this check should be an assertion again, although elements
69751           have to do manual checking if the pad already exists again because
69752           it can't be done in a threadsafe way here.
69753
69754 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69755
69756         * gst/gstelement.c:
69757           element: Use gint64/guint64 string parsing functions
69758           And check that the requested pad names are inside the valid
69759           gint/guint range.
69760
69761 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
69762
69763         * gst/gstelement.c:
69764           element: strto[u]l() returns a g[u]long
69765
69766 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69767
69768           Merge branch 'master' into 0.11
69769
69770 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69771
69772         * docs/random/porting-to-0.11.txt:
69773           docs: update porting guide with bufferlist changes
69774
69775 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69776
69777         * docs/design/part-seeking.txt:
69778           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
69779
69780 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69781
69782         * libs/gst/base/gstbytewriter.c:
69783           bytewriter: don't add NULL data
69784
69785 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69786
69787           Merge branch 'master' into 0.11
69788           Conflicts:
69789           tests/check/gst/struct_x86_64.h
69790
69791 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69792
69793         * docs/gst/gstreamer-sections.txt:
69794         * gst/gst.c:
69795         * gst/gstbufferlist.c:
69796         * gst/gstbufferlist.h:
69797         * gst/gstpad.c:
69798         * libs/gst/base/gstbasesink.c:
69799         * tests/check/gst/gstbufferlist.c:
69800         * tests/check/gst/gstpad.c:
69801         * win32/common/libgstreamer.def:
69802           bufferlist: simplify bufferlists
69803           We now have multiple memory blocks as part of the buffers and we can therefore
69804           reduce the bufferlist to a simple array of buffers.
69805
69806 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69807
69808         * tests/check/gst/struct_x86_64.h:
69809           gstabi: Add some new structures for x86-64
69810
69811 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69812
69813         * tests/check/libs/libsabi.c:
69814         * tests/check/libs/struct_x86_64.h:
69815           libsabi: Add lots of new structures for x86-64
69816
69817 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69818
69819         * docs/random/porting-to-0.11.txt:
69820           docs: update porting doc
69821
69822 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69823
69824         * plugins/elements/gstfunnel.c:
69825           funnel: fix for API change
69826
69827 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69828
69829           Merge branch 'master' into 0.11-fdo
69830           Conflicts:
69831           docs/plugins/gstreamer-plugins.hierarchy
69832           gst/gstelement.c
69833
69834 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69835
69836         * docs/gst/gstreamer-sections.txt:
69837         * gst/gstbuffer.c:
69838         * gst/gstbuffer.h:
69839         * gst/gstmeta.c:
69840           docs: update docs
69841
69842 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69843
69844         * docs/gst/gstreamer-docs.sgml:
69845         * docs/gst/gstreamer-sections.txt:
69846         * docs/plugins/gstreamer-plugins.hierarchy:
69847         * gst/gstmemory.c:
69848         * gst/gstmemory.h:
69849         * win32/common/libgstreamer.def:
69850           docs: update documentation
69851
69852 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69853
69854         * gst/gstbuffer.c:
69855         * gst/gstbuffer.h:
69856         * gst/gstcompat.h:
69857         * gst/gstmemory.c:
69858         * gst/gstmemory.h:
69859         * libs/gst/base/gstadapter.c:
69860         * libs/gst/base/gstbasetransform.c:
69861         * libs/gst/base/gstcollectpads.c:
69862         * plugins/elements/gstcapsfilter.c:
69863         * plugins/elements/gstfakesrc.c:
69864         * tests/check/gst/gstbuffer.c:
69865         * tests/check/gst/gstmeta.c:
69866         * tests/check/libs/adapter.c:
69867         * win32/common/libgstreamer.def:
69868           buffer: more API tweaks
69869           _trim -> _resize
69870           _create_sub -> copy_region
69871
69872 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69873
69874         * docs/design/part-buffer.txt:
69875         * docs/design/part-bufferlist.txt:
69876           design: update design docs
69877
69878 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69879
69880         * docs/design/part-meta.txt:
69881         * gst/gstbuffer.c:
69882           design: update docs
69883
69884 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69885
69886         * plugins/elements/gstmultiqueue.c:
69887         * tests/check/elements/multiqueue.c:
69888           multiqueue: Make assignment of queue IDs and pad names threadsafe
69889           Also add a test for naming pads by the caller and return NULL
69890           when requesting an already existing pad.
69891
69892 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
69893
69894         * plugins/elements/gstmultiqueue.c:
69895           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
69896
69897 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69898
69899         * gst/gstbuffer.c:
69900         * gst/gstbuffer.h:
69901         * gst/gstmemory.c:
69902         * gst/gstmemory.h:
69903         * win32/common/libgstreamer.def:
69904           memory: further memory tweaking
69905           Allow for automatic merging of memory block in the _map function and automatic
69906           freeing of the temporary memory.
69907           Remove some unneeded functions.
69908           Add possibility to force writable spanned memory.
69909
69910 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69911
69912         * gst/gstbuffer.c:
69913           buffer: implement COPY_MERGE
69914
69915 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69916
69917         * gst/gstbuffer.c:
69918         * gst/gstmemory.c:
69919         * gst/gstmemory.h:
69920         * win32/common/libgstreamer.def:
69921           buffer: clean up _span and add more g_return_if..
69922
69923 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69924
69925         * gst/gstelement.c:
69926           element: Fix sanity checks for request pad templates without %
69927
69928 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69929
69930         * gst/gstbuffer.c:
69931         * gst/gstbuffer.h:
69932           buffer: optimize memory handling
69933
69934 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69935
69936         * gst/gstelement.c:
69937           element: Add some more sanity checks to the pad name checking of request pads in all cases
69938           Especially check if a pad with that name already exists.
69939
69940 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69941
69942         * gst/gstelement.c:
69943           element: Check %u too when trying to find a pad template for a request pad
69944
69945 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69946
69947         * gst/gstbuffer.c:
69948         * gst/gstbuffer.h:
69949           buffer: move implementation details in private struct
69950
69951 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
69952
69953         * plugins/elements/gstmultiqueue.c:
69954           multiqueue: Fix arbitrary sink + source pad naming
69955           Use the string provided by the caller for the sinkpad name
69956           if possible. Note that all sanity checking for this name
69957           is already done in GstElement.
69958           Fixes Bug #645931
69959
69960 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69961
69962         * plugins/elements/gstfunnel.c:
69963           funnel: Add some more documentation about the behaviour of funnel
69964
69965 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69966
69967         * plugins/elements/gstfunnel.c:
69968           funnel: Send a newsegment event after flush-stop
69969
69970 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69971
69972         * plugins/elements/gstfunnel.c:
69973           funnel: Some random cleanup
69974
69975 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69976
69977         * plugins/elements/gstfunnel.c:
69978           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
69979
69980 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69981
69982         * docs/plugins/gstreamer-plugins-docs.sgml:
69983         * docs/plugins/gstreamer-plugins-sections.txt:
69984         * docs/plugins/gstreamer-plugins.hierarchy:
69985         * docs/plugins/inspect/plugin-coreelements.xml:
69986         * docs/plugins/inspect/plugin-staticelements.xml:
69987         * plugins/elements/Makefile.am:
69988         * plugins/elements/gstelements.c:
69989         * plugins/elements/gstfunnel.c:
69990         * plugins/elements/gstfunnel.h:
69991         * tests/check/Makefile.am:
69992         * tests/check/elements/funnel.c:
69993           funnel: Integrate into the build system and rename the types
69994
69995 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69996
69997         * plugins/elements/gstfunnel.c:
69998         * plugins/elements/gstfunnel.h:
69999         * tests/check/elements/funnel.c:
70000           funnel: Import funnel element from farsight2
70001
70002 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70003
70004         * gst/gstbuffer.c:
70005         * gst/gstbuffer.h:
70006         * gst/gstpad.c:
70007         * plugins/elements/gstfdsrc.c:
70008         * plugins/elements/gstfilesrc.c:
70009         * tests/check/gst/gstbuffer.c:
70010         * win32/common/libgstreamer.def:
70011           buffer: more buffer updates
70012
70013 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70014
70015         * win32/common/libgstreamer.def:
70016           defs: fix defs
70017
70018 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70019
70020           Merge branch 'master' into 0.11-fdo
70021           Conflicts:
70022           gst/gst.c
70023           libs/gst/base/gstcollectpads.c
70024
70025 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70026
70027         * gst/gstbuffer.c:
70028         * gst/gstmemory.c:
70029         * libs/gst/base/gstbasetransform.c:
70030           buffer: fix subbuffers
70031
70032 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70033
70034         * gst/gstbuffer.c:
70035           buffer: implemet trim and set_size
70036
70037 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70038
70039         * gst/gstbuffer.c:
70040         * gst/gstbuffer.h:
70041         * libs/gst/check/Makefile.am:
70042         * libs/gst/check/gstcheck.c:
70043         * libs/gst/check/gstcheck.h:
70044         * win32/common/libgstreamer.def:
70045           buffer: more fixes
70046
70047 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70048
70049         * gst/gstbuffer.c:
70050         * gst/gstbuffer.h:
70051         * gst/gstmemory.h:
70052           buffer: add more methods
70053
70054 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70055
70056         * gst/gst.c:
70057           gst: add class init
70058
70059 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70060
70061         * gst/gstbuffer.c:
70062         * gst/gstbuffer.h:
70063         * gst/gstbufferlist.c:
70064         * gst/gstmeta.c:
70065         * gst/gstmeta.h:
70066         * libs/gst/base/gstadapter.c:
70067         * tests/check/elements/filesrc.c:
70068         * tests/check/gst/gstmeta.c:
70069         * tests/check/gst/gstpad.c:
70070         * tests/check/libs/adapter.c:
70071         * win32/common/libgstbase.def:
70072         * win32/common/libgstreamer.def:
70073           buffer: fix remaining unit tests
70074
70075 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70076
70077         * gst/gstbuffer.c:
70078         * tests/check/gst/gstbuffer.c:
70079           buffer: fix unit test
70080
70081 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70082
70083         * gst/gst.c:
70084         * gst/gstmeta.c:
70085         * gst/gstmeta.h:
70086         * libs/gst/base/gstadapter.c:
70087         * tests/check/gst/gstbufferlist.c:
70088         * tests/check/gst/gstmeta.c:
70089         * tests/check/gst/gstpad.c:
70090           memory: remove memory metadata again
70091
70092 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70093
70094         * gst/gstbuffer.c:
70095         * gst/gstmemory.c:
70096         * tests/check/libs/adapter.c:
70097           memory: more fixes
70098           Automatically make the memory of a buffer writable when the buffer is writable
70099           and the memory is asked to mapped WRITE.
70100           Add docs
70101
70102 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70103
70104         * gst/gstbuffer.c:
70105         * gst/gstbuffer.h:
70106         * gst/gstmemory.c:
70107         * gst/gstmemory.h:
70108         * gst/gstminiobject.c:
70109         * gst/gstminiobject.h:
70110         * libs/gst/base/gstadapter.c:
70111         * libs/gst/base/gstbasesrc.c:
70112         * libs/gst/base/gstbasetransform.c:
70113         * libs/gst/base/gstbytewriter.c:
70114         * plugins/elements/gstcapsfilter.c:
70115         * plugins/elements/gstfakesrc.c:
70116         * plugins/elements/gstidentity.c:
70117         * plugins/elements/gstinputselector.c:
70118         * plugins/elements/gstqueue.c:
70119         * plugins/elements/gsttypefindelement.c:
70120         * plugins/elements/gstvalve.c:
70121         * tests/check/gst/gstbuffer.c:
70122         * tests/check/gst/gstminiobject.c:
70123         * tests/check/libs/bitreader.c:
70124         * tests/check/libs/bytereader.c:
70125         * tests/check/libs/typefindhelper.c:
70126           memory: more work on implementing buffer memory
70127
70128 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70129
70130         * gst/gst.c:
70131         * gst/gstbuffer.c:
70132         * gst/gstbuffer.h:
70133         * gst/gstmemory.c:
70134         * gst/gstmemory.h:
70135         * tests/check/gst/gstbuffer.c:
70136         * tests/check/libs/adapter.c:
70137         * tests/check/libs/bitreader.c:
70138         * tests/check/libs/bytereader.c:
70139         * tests/check/libs/test_transform.c:
70140         * tests/check/libs/transform1.c:
70141           memory: more work on porting the unit tests
70142
70143 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70144
70145         * tests/check/elements/fakesrc.c:
70146         * tests/check/elements/filesink.c:
70147         * tests/check/elements/filesrc.c:
70148         * tests/check/elements/identity.c:
70149         * tests/check/elements/multiqueue.c:
70150         * tests/check/gst/gstbuffer.c:
70151         * tests/check/gst/gstbufferlist.c:
70152         * tests/check/gst/gstelementfactory.c:
70153         * tests/check/gst/gstmeta.c:
70154         * tests/check/gst/gstminiobject.c:
70155         * tests/check/gst/gstpad.c:
70156         * tests/check/gst/gststructure.c:
70157         * tests/check/gst/gsttag.c:
70158         * tests/check/gst/gstvalue.c:
70159         * tests/check/libs/typefindhelper.c:
70160           tests: make some tests compile
70161
70162 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70163
70164         * docs/manual/advanced-dataaccess.xml:
70165         * gst/gstbuffer.c:
70166         * gst/gstbuffer.h:
70167         * gst/gsttypefind.c:
70168         * gst/gsttypefind.h:
70169         * gst/gstutils.c:
70170         * gst/gstvalue.c:
70171         * libs/gst/base/gstadapter.c:
70172         * libs/gst/base/gstadapter.h:
70173         * libs/gst/base/gstbasesink.c:
70174         * libs/gst/base/gstbasesrc.c:
70175         * libs/gst/base/gstbasetransform.c:
70176         * libs/gst/base/gstbasetransform.h:
70177         * libs/gst/base/gstbitreader.c:
70178         * libs/gst/base/gstbitreader.h:
70179         * libs/gst/base/gstbytereader.c:
70180         * libs/gst/base/gstbytereader.h:
70181         * libs/gst/base/gstbytewriter.c:
70182         * libs/gst/base/gstbytewriter.h:
70183         * libs/gst/base/gstcollectpads.c:
70184         * libs/gst/base/gstcollectpads.h:
70185         * libs/gst/base/gsttypefindhelper.c:
70186         * libs/gst/base/gsttypefindhelper.h:
70187         * libs/gst/check/gstcheck.c:
70188         * libs/gst/dataprotocol/dataprotocol.c:
70189         * plugins/elements/gstcapsfilter.c:
70190         * plugins/elements/gstfakesink.c:
70191         * plugins/elements/gstfakesrc.c:
70192         * plugins/elements/gstfdsink.c:
70193         * plugins/elements/gstfdsrc.c:
70194         * plugins/elements/gstfilesink.c:
70195         * plugins/elements/gstfilesrc.c:
70196         * plugins/elements/gstidentity.c:
70197         * plugins/elements/gstmultiqueue.c:
70198         * plugins/elements/gstqueue.c:
70199         * plugins/elements/gstqueue2.c:
70200         * plugins/elements/gsttee.c:
70201         * plugins/elements/gsttypefindelement.c:
70202         * plugins/elements/gsttypefindelement.h:
70203         * tests/examples/adapter/adapter_test.c:
70204         * tools/gst-launch.c:
70205           memory: port code to new buffer data API
70206
70207 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70208
70209         * gst/gstbuffer.c:
70210         * gst/gstbuffer.h:
70211         * gst/gstbufferlist.c:
70212         * gst/gstbufferpool.c:
70213         * gst/gstmemory.c:
70214         * gst/gstmemory.h:
70215         * gst/gstmeta.c:
70216         * gst/gstpad.c:
70217           memory: more fixes
70218           Fix span and is_span
70219           Implement buffer memory
70220
70221 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70222
70223         * gst/gstbuffer.c:
70224         * gst/gstbuffer.h:
70225         * gst/gstmemory.h:
70226           WIP use memory in buffer
70227
70228 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70229
70230         * gst/gstmemory.c:
70231         * gst/gstmemory.h:
70232           memory: more improvements
70233
70234 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70235
70236         * gst/gstmemory.c:
70237         * gst/gstmemory.h:
70238           memory: more memory improvements
70239
70240 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70241
70242         * gst/gstmemory.c:
70243         * gst/gstmemory.h:
70244           memory: add more memory operations
70245
70246 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70247
70248         * gst/Makefile.am:
70249         * gst/gst.h:
70250         * gst/gstmemory.c:
70251         * gst/gstmemory.h:
70252           memory: add memory implementation
70253
70254 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70255
70256         * gst/gstmemory.h:
70257           memory: add API for handling memory blocks
70258           Adds some API to handle memory blocks.
70259
70260 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
70261
70262         * gst/gstmeta.h:
70263           meta: fix docs
70264
70265 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
70266
70267         * gst/gstbin.c:
70268         * libs/gst/base/gstbasesrc.c:
70269           basesrc: Return FALSE if we don't handle an event
70270           basesrc's default event handler returns TRUE regardless of whether the
70271           event is handled or not. This fixes the handler to conform with the
70272           expected behaviour (which is to only return TRUE when the event has
70273           actually benn handled). gst_bin_do_latency_func() depended on this
70274           (incorrect) behaviour, and is now modified as well.
70275           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
70276
70277 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70278
70279         * common:
70280           Automatic update of common submodule
70281           From 193b717 to 1ccbe09
70282
70283 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
70284
70285         * common:
70286           Automatic update of common submodule
70287           From b77e2bf to 193b717
70288
70289 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70290
70291         * common:
70292           Automatic update of common submodule
70293           From d8814b6 to b77e2bf
70294
70295 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70296
70297         * common:
70298           Automatic update of common submodule
70299           From 6aaa286 to d8814b6
70300
70301 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
70302
70303         * common:
70304           Automatic update of common submodule
70305           From 6aec6b9 to 6aaa286
70306
70307 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
70308
70309         * docs/plugins/gstreamer-plugins-sections.txt:
70310         * plugins/elements/gstqueue.h:
70311           docs: fix some gtk-doc warnings
70312           Document the queue leaky enums.
70313
70314 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
70315
70316         * plugins/elements/gstqueue2.c:
70317           queue2: set max value for to the matching one for the datatype
70318           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
70319
70320 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
70321
70322         * libs/gst/base/gstbasesrc.c:
70323         * libs/gst/base/gstbasesrc.h:
70324         * libs/gst/base/gstbasetransform.h:
70325         * libs/gst/base/gstcollectpads.c:
70326           docs: cleanup and xref fixes
70327           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
70328           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
70329           whitespaces.
70330
70331 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
70332
70333         * libs/gst/base/gstbasesink.c:
70334           basesink: print flow return as a name in debug log
70335
70336 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
70337
70338         * docs/libs/Makefile.am:
70339         * docs/plugins/Makefile.am:
70340           docs: do xrefs for non installed books too
70341           Get the xrefs from the builddir for the books in the same packages. This fixes
70342           the cross references if one does not have the docs already installed.
70343
70344 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
70345
70346         * libs/gst/base/gstbasesrc.c:
70347           basesrc: Keep downstream caps order when fixating
70348           This allows use to use the first intersecting format prefered by downstream.
70349           https://bugzilla.gnome.org/show_bug.cgi?id=617045
70350
70351 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
70352
70353         * libs/gst/base/gstbasetransform.c:
70354           basetransform: Retain caps order when getting caps
70355           If the element gave us caps in a specific order, let's retain that
70356           by intersecting against the template but retaining the order given
70357           by the element.
70358           https://bugzilla.gnome.org/show_bug.cgi?id=617045
70359
70360 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70361
70362         * tests/check/gst/gstcaps.c:
70363           tests: caps: Tests for the new caps intersection mode
70364           Adds test cases for the caps 'first' intersect mode
70365           Adds another test for the 'zigzag' mode
70366           Fixes #617045
70367
70368 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
70369
70370         * gst/gst.c:
70371         * gst/gstcaps.c:
70372         * gst/gstcaps.h:
70373         * win32/common/libgstreamer.def:
70374           gstcaps: new API : gst_caps_intersect_full
70375           Just like gst_caps_intersect, but adds a new parameter 'mode'
70376           that allows selecting the intersection algorithm to use.
70377           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
70378           GST_CAPS_INTERSECT_MODE_FIRST.
70379           API: gst_caps_intersect_full
70380           API: GstCapsIntersectMode
70381           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
70382           API: GST_CAPS_INTERSECT_MODE_FIRST
70383           https://bugzilla.gnome.org/show_bug.cgi?id=617045
70384
70385 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70386
70387         * tests/check/Makefile.am:
70388         * tests/check/libs/.gitignore:
70389         * tests/check/libs/gstlibscpp.cc:
70390           tests: add libscpp unit test to make sure g++ likes our library headers
70391
70392 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70393
70394         * libs/gst/base/gstbytereader.h:
70395         * libs/gst/base/gstbytewriter.h:
70396           bytereader, bytewriter: fix up inline functions to make g++ happy
70397           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
70398           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
70399           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
70400           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
70401           https://bugzilla.gnome.org/show_bug.cgi?id=645595
70402
70403 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70404
70405         * gst/gstelement.h:
70406           gstelement: Fix typo in the docs
70407           GST_ELEMENT_INFO will post a INFO message, not a WARNING
70408
70409 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70410
70411         * gst/gsttagsetter.c:
70412           tagsetter: Removing unused debug category
70413           tagsetter's debug category had a typo and was unused. Removing it.
70414
70415 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
70416
70417         * autogen.sh:
70418           autogen: wingo signed comment
70419
70420 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70421
70422         * plugins/elements/gstmultiqueue.c:
70423           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
70424
70425 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70426
70427         * plugins/elements/gstmultiqueue.h:
70428           multiqueue: Really remove unused variable
70429
70430 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70431
70432         * plugins/elements/gstmultiqueue.c:
70433         * plugins/elements/gstmultiqueue.h:
70434           multiqueue: Increment unique item counter with atomic operations
70435           Before it was only protected by the stream lock but every pad
70436           has its own stream lock, making the protection rather useless.
70437
70438 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70439
70440         * plugins/elements/gstmultiqueue.c:
70441           multiqueue: Unblock all waiting pads when shutting down
70442
70443 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70444
70445         * plugins/elements/gstmultiqueue.c:
70446           multiqueue: Remove unused variable
70447
70448 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70449
70450         * plugins/elements/gstmultiqueue.c:
70451           multiqueue: Exit loop function if the pad is flushing
70452           Fixes possible deadlocks when flushing an unlinked pad that waits
70453           for other pads to advance.
70454
70455 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
70456
70457         * gst/gstpoll.c:
70458         * libs/gst/controller/gstinterpolation.c:
70459         * plugins/elements/gstfilesrc.c:
70460           build: fix build with -Werror with GCC 4.6.0
70461           This touches three areas of code, removes unused variables and discards
70462           return values from two functions with (void).
70463           https://bugzilla.gnome.org/show_bug.cgi?id=645267
70464
70465 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70466
70467         * gst/gstevent.h:
70468           event: Add since marker to GST_EVENT_SINK_MESSAGE
70469
70470 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70471
70472         * plugins/elements/gstinputselector.c:
70473           inputselector: Stop waiting for a pad switch when the pad is flushing
70474
70475 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70476
70477         * plugins/elements/gstinputselector.c:
70478           inputselector: Move locking and signalling macros from the header to the source file
70479
70480 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70481
70482         * gst/gsttask.h:
70483           task: fix GST_TASK_BROADCAST
70484           Surprisingly enough, you can't "breadcast" on a GCond.
70485           Spotted by Rune Sætre.
70486           https://bugzilla.gnome.org/show_bug.cgi?id=645022
70487
70488 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70489
70490         * plugins/elements/gstinputselector.c:
70491           inputselector: Hold the selector lock while reading properties of the active pad
70492
70493 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70494
70495         * plugins/elements/gstinputselector.c:
70496           inputselector: Make sure that EOS is always sent downstream for the active pad
70497           It can happen that the currently active pad got the EOS event
70498           before it was activated and the previously active pad got the
70499           EOS event after it was deactivated. In that case we have to
70500           send the EOS event from an inactive pad downstream.
70501
70502 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70503
70504         * plugins/elements/gstinputselector.c:
70505           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
70506           This makes sure that during switches at no point in time all pads
70507           have returned not-linked, which can happen when playing an audio-only
70508           file with playbin2 and switching between the streams for example.
70509           Fixes bug #644935.
70510
70511 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70512
70513         * gst/gstutils.c:
70514         * gst/gstutils.h:
70515         * win32/common/libgstreamer.def:
70516           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
70517
70518 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70519
70520           Merge branch 'master' into 0.11
70521           Conflicts:
70522           gst/gstbufferlist.c
70523
70524 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70525
70526         * gst/gstpad.c:
70527           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
70528           See bug #644907.
70529
70530 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70531
70532         * gst/gstghostpad.c:
70533           ghostpad: The internally linked pad of the proxypad is the ghostpad
70534           Previously we were returning the peerpad, which is the target
70535           of the ghostpad.
70536
70537 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
70538
70539         * gst/gstbufferlist.c:
70540         * tests/check/gst/gstbufferlist.c:
70541           bufferlist: Use a GQueue instead of a GList
70542           Adding a buffer to the end of a GstBufferList is supposed to be a fast
70543           operation, but it was not since the iterator does not advance its
70544           nextpointer when adding buffers and GList does not have a tail pointer.
70545           Using a GQueue to store the buffers makes it easier to add buffers to
70546           the end of the list and this operation will now be much more efficient.
70547           Adding an entire GList of buffers using
70548           gst_buffer_list_iterator_add_list() will however have to iterate over
70549           the list being added to be able to update the tail pointer in the
70550           GQueue.
70551
70552 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70553
70554         * gst/gstutils.c:
70555         * win32/common/libgstreamer.def:
70556           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
70557           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
70558           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
70559           pages in wiki.
70560           https://bugzilla.gnome.org/show_bug.cgi?id=402141
70561
70562 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70563
70564         * win32/common/libgstreamer.def:
70565           win32: Update .def file for API addition
70566
70567 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70568
70569           Merge branch 'master' into 0.11
70570
70571 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
70572
70573         * docs/pwg/advanced-types.xml:
70574           pwg: fix element name "videodrop" to "videorate"
70575
70576 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
70577
70578         * tests/check/gst/gstelementfactory.c:
70579           test: add tests for new element_factory api.
70580
70581 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
70582
70583         * gst/gstutils.c:
70584         * gst/gstutils.h:
70585         * win32/common/libgstreamer.def:
70586           gstutils: replace gst_element_factory_can_{sink,src}_caps
70587           Add new functions to clarify how the caps are compared to the template caps of
70588           the element factory. Improve the docs to point out the difference.
70589           Deprecate: gst_element_factory_can_{src|sink}_caps
70590           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
70591           https://bugzilla.gnome.org/show_bug.cgi?id=402141
70592
70593 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
70594
70595         * tests/check/gst/gstcaps.c:
70596           tests: add a unit test for gst_caps_new_simple
70597           Add a test for the crash in bug #642271.
70598
70599 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
70600
70601         * docs/design/part-meta.txt:
70602           docs: rename draft to official doc
70603
70604 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
70605
70606         * gst/gstbuffer.c:
70607         * gst/gstmeta.c:
70608         * gst/gstmeta.h:
70609         * tests/check/gst/gstmeta.c:
70610           meta: implement transform function
70611           Replace subbuffer and copy vmethods by a more generic transform function that
70612           can then be parametrised by transform specific data. This should allow us to
70613           implement make-writable and more future transform functions.
70614
70615 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
70616
70617           Merge branch 'master' into 0.11
70618
70619 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
70620
70621         * tests/check/gst/gstelementfactory.c:
70622           tests: add test to create a factory
70623
70624 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
70625
70626         * tests/check/Makefile.am:
70627         * tests/check/gst/.gitignore:
70628         * tests/check/gst/gstelement.c:
70629         * tests/check/gst/gstelementfactory.c:
70630           tests: start a new test suite for element factories
70631           Move one test from gstelement suite.
70632
70633 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
70634
70635         * gst/gstpadtemplate.c:
70636           padtemplate: add missing ; in example (and trim whitespace)
70637
70638 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
70639
70640         * gst/gststructure.c:
70641           structure: gst_structure_empty_new() does better error checking
70642           No need to check for media_type!=NULL as the function we call that actual create
70643           the structure does a full check anyway.
70644
70645 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
70646
70647         * gst/gstcaps.c:
70648         * gst/gststructure.c:
70649           caps,structure: trim trailing whitespace
70650
70651 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
70652
70653         * gst/gstcaps.c:
70654           caps: don't create broken caps for invalid media types
70655           Check if structure has been created before appending it to the caps. Free the
70656           caps in the case of an error to not conceal it be returning empty caps.
70657           Fixes #642271
70658
70659 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
70660
70661         * tests/examples/helloworld/helloworld.c:
70662           examples: update hello world example
70663           Our helloworld example thatw e reference from the manual has been a bit
70664           complicated to serve a first contact with gstreamer. Since we have and
70665           promote playbin2 as a playback api use it here.
70666           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
70667           Fixes #424143
70668
70669 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70670
70671         * docs/design/draft-buffer2.txt:
70672           docs: update metadata draft
70673
70674 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70675
70676         * gst/gstminiobject.c:
70677           miniobject: remove FIXME
70678           Now that we don't subclass buffers anymore, the FIXME about limited
70679           functionality of the copy function is irrelevant.
70680
70681 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70682
70683         * gst/gst.c:
70684           gst: add flag registration
70685
70686 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70687
70688         * gst/gstpad.c:
70689         * gst/gstpad.h:
70690         * libs/gst/base/gstbasesink.c:
70691         * libs/gst/base/gstbasesink.h:
70692           pad: more preroll lock to basesink
70693           Move the preroll lock to basesink where it belongs.
70694
70695 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70696
70697         * docs/design/draft-bufferpool.txt:
70698           docs: update bufferpool draft
70699
70700 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70701
70702         * gst/gstbuffer.c:
70703         * gst/gstbufferpool.c:
70704           bufferpool: add more debug info
70705
70706 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70707
70708         * gst/gstbufferpool.c:
70709           bufferpool: add debug
70710
70711 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70712
70713         * gst/gstbufferpool.c:
70714           bufferpool: add some more debug info
70715
70716 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70717
70718         * gst/gstbufferpool.c:
70719         * gst/gstbufferpool.h:
70720         * gst/gstquark.c:
70721         * gst/gstquark.h:
70722           bufferpool: add caps to the config
70723           Add the caps to the configuration parameters of the pool.
70724           Initialize the private data
70725
70726 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70727
70728         * win32/common/libgstreamer.def:
70729           defs: update defs
70730
70731 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70732
70733         * gst/gstbuffer.c:
70734           buffer: release buffer to pool in dispose
70735           Use the dispose method to release the buffer to the pool when it is configured.
70736
70737 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70738
70739         * gst/gstbuffer.c:
70740         * gst/gstbuffer.h:
70741         * gst/gstbufferpool.c:
70742         * gst/gstbufferpool.h:
70743           buffer: add pool to buffer structure
70744           Keep a pointer to the bufferpool. Release the buffer to the pool when
70745           finalizing. Make sure the pool sets itself as the pool member of buffers that it
70746           sends out.
70747
70748 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70749
70750         * gst/gst.c:
70751           gst: add pool flags type
70752
70753 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70754
70755         * docs/gst/gstreamer-docs.sgml:
70756         * docs/gst/gstreamer-sections.txt:
70757         * win32/common/libgstreamer.def:
70758           docs: update bufferpool docs
70759
70760 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70761
70762         * gst/gstbufferpool.c:
70763           bufferpool: Refactor stopping of the pool
70764           Move some methods around.
70765           Make sure we check for config parsing errors.
70766           Increment the outstanding buffers before calling acquire so that we can be sure
70767           that set_active() doesn't free the pool from under us.
70768
70769 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70770
70771         * gst/gstbufferpool.c:
70772         * gst/gstbufferpool.h:
70773           bufferpool: Rework buffer management a little
70774           Add start/stop methods to allow for bulk allocation of buffers.
70775           Free buffers only when all outstanding buffers returned.
70776           Make things more threadsafe wrt flushing and starting/stopping by
70777           keeping track of start and stop method calls.
70778
70779 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70780
70781         * gst/gstbufferpool.c:
70782         * gst/gstbufferpool.h:
70783           bufferpool: memory management cleanups
70784           Use a lock to protect concurrect execution of set_config and set_active.
70785           Start freeing the buffers when flushing and all buffers are returned to the
70786           pool.
70787           Make a copy of the config to avoid crashing with concurrent access.
70788
70789 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
70790
70791         * gst/gstbufferpool.c:
70792           bufferpool: also allow NULL params in _acquire
70793
70794 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70795
70796         * gst/gstbufferpool.c:
70797         * gst/gstbufferpool.h:
70798           bufferpool: more updates
70799           Keep track if the buffer is configured and block activation when not configured
70800           yet.
70801           Keep track of outstanding buffers and disallow configuration when not all
70802           buffers are returned to the pool. We need to do this or else we might end up
70803           with wrong buffers in the pool.
70804           Add return value to set_active.
70805           Small cleanups. Fix finalize.
70806
70807 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70808
70809         * gst/gstbufferpool.c:
70810         * gst/gstbufferpool.h:
70811           bufferpool: rename 'flushing' to 'active'
70812           Rename the flushing variable and methods to active to better match
70813           the other gstreamer name conventions
70814
70815 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70816
70817         * gst/gstbufferpool.c:
70818           bufferpool: prealloc when unset flushing
70819           According to the design doc we need to prealloc buffers when we unset the
70820           flushing state, not in set_config.
70821           Set the flushing state better.
70822
70823 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70824
70825         * gst/gstbufferpool.c:
70826         * gst/gstquark.c:
70827         * gst/gstquark.h:
70828           bufferpool: use quarks for structure fields
70829
70830 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70831
70832         * gst/gstbufferpool.c:
70833         * gst/gstbufferpool.h:
70834         * win32/common/libgstreamer.def:
70835           bufferpool: use GstStructure to configure the pool
70836           Use a GstStructure to provide the pool with the right configuration. Also
70837           provide some helper methods to configure such a structure.
70838           don't pass the config in alloc_buffer, pool implementation will already have
70839           parsed it during set_config.
70840           Update defs
70841
70842 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70843
70844         * win32/common/libgstreamer.def:
70845           fix defs
70846
70847 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70848
70849         * gst/Makefile.am:
70850         * gst/gst.h:
70851         * gst/gstbufferpool.c:
70852         * gst/gstbufferpool.h:
70853           bufferpool: add simple bufferpool helper object
70854
70855 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70856
70857           Merge branch 'master' into 0.11
70858           Conflicts:
70859           gst/gstregistry.h
70860
70861 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
70862
70863         * docs/faq/git.xml:
70864           faq: Minor update to ssh key generation commands
70865           fd.o requires RSA keys, and in general, users would probably want to
70866           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
70867
70868 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70869
70870         * configure.ac:
70871           configure.ac: export plugin description more platform independent
70872           Fixes #642504.
70873
70874 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70875
70876         * common:
70877           Automatic update of common submodule
70878           From 1de7f6a to 6aec6b9
70879
70880 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70881
70882         * gst/gstregistry.h:
70883         * gst/gstutils.c:
70884         * libs/gst/controller/gsthelper.c:
70885           docs: typo fixes
70886           convinience -> convenience
70887
70888 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70889
70890         * tools/gst-inspect.c:
70891           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
70892           It's often not obvious to people that elements like e.g. uridecodebin
70893           (or demuxers) automatically support the standard signals of the
70894           GstElement class, so let's print the useful pad-related ones for
70895           elements with sometimes pads.
70896
70897 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
70898
70899         * gst/gstutils.c:
70900           docs: small updates as suggested on a blog
70901           Link from convinience api to the underlying api.
70902
70903 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70904
70905         * gst/gstmeta.c:
70906         * gst/gstmeta.h:
70907           meta: add timing metadata
70908
70909 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70910
70911         * gst/gstminiobject.h:
70912           miniobject: fix whitespace
70913
70914 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70915
70916         * tests/check/gst/gstmeta.c:
70917           tests: add memory unit test
70918
70919 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70920
70921         * gst/gstmeta.c:
70922         * gst/gstmeta.h:
70923           meta: simplify a bit
70924
70925 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70926
70927         * gst/gstmeta.c:
70928         * gst/gstmeta.h:
70929         * win32/common/libgstreamer.def:
70930           meta: add default memory metadata
70931           Add a metadata implementation for normall malloced memory.
70932
70933 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70934
70935         * gst/gstbuffer.c:
70936         * gst/gstbuffer.h:
70937         * gst/gstmeta.h:
70938         * tests/check/gst/gstmeta.c:
70939         * win32/common/libgstreamer.def:
70940           meta: separate add and get methods
70941           Make separate api for getting and adding metadata. This allows us to pass extra
70942           parameters to the init functions when creating metadata, which is needed for
70943           specific API implementations.
70944           Add beginnings of memory metadata.
70945
70946 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70947
70948         * docs/design/draft-buffer2.txt:
70949         * gst/gstminiobject.h:
70950         * win32/common/libgstreamer.def:
70951           docs: update docs and defs
70952
70953 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70954
70955         * gst/gstbuffer.c:
70956         * gst/gstbuffer.h:
70957           buffer: remove useless method
70958           Remove the method to retrieve metadata by api. One will always use the
70959           GstMetaInfo to get metadata.
70960
70961 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70962
70963         * gst/gstbuffer.c:
70964         * gst/gstbuffer.h:
70965           buffer: remove owner_priv now that we have metadata
70966           Now that we have metadata we can remove the owner_priv field.
70967
70968 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70969
70970         * win32/common/libgstreamer.def:
70971           defs: fix defs
70972
70973 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70974
70975         * docs/gst/gstreamer-docs.sgml:
70976         * docs/gst/gstreamer-sections.txt:
70977         * gst/Makefile.am:
70978         * gst/gst.c:
70979         * gst/gstbuffer.c:
70980         * gst/gstbuffer.h:
70981         * gst/gstbuffermeta.c:
70982         * gst/gstmeta.c:
70983         * gst/gstmeta.h:
70984         * tests/check/Makefile.am:
70985         * tests/check/gst/gstmeta.c:
70986           metadata: Rename to GstMeta
70987           Rename to the shorter GstMeta
70988           Add docs
70989           Add api to get metadata by API
70990
70991 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70992
70993         * win32/common/libgstreamer.def:
70994           defs: fix defs
70995
70996 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
70997
70998         * gst/gstbuffer.c:
70999           buffer: fix memory corruption
71000
71001 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71002
71003         * docs/gst/gstreamer-sections.txt:
71004         * gst/gstbuffermeta.c:
71005         * tests/check/gst/gstbuffermeta.c:
71006           buffermeta: fix compilation
71007
71008 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71009
71010         * docs/design/draft-buffer2.txt:
71011         * gst/gstbuffermeta.h:
71012           updates
71013
71014 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71015
71016         * tests/check/gst/gstbuffermeta.c:
71017           meta: improve test a little
71018
71019 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71020
71021         * docs/gst/gstreamer-sections.txt:
71022         * gst/Makefile.am:
71023         * gst/gst.c:
71024         * gst/gstbuffer.c:
71025         * gst/gstbuffer.h:
71026         * gst/gstbuffermeta.c:
71027         * gst/gstbuffermeta.h:
71028         * tests/check/Makefile.am:
71029         * tests/check/gst/gstbuffermeta.c:
71030         * win32/common/libgstreamer.def:
71031           buffermeta: add beginnings of buffer metadata
71032           Add first implementation of arbitrary buffer metadata. We use a simple linked
71033           linked of slice allocated metadata chunks. Future implementations could use
71034           something more performant.
71035           Add get, remove, iterate methods to handle the metadata.
71036
71037 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71038
71039         * docs/design/draft-buffer2.txt:
71040           design: add api tag
71041           We want to find metadata based on the API it implements and based on the
71042           specific implementation.
71043
71044 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71045
71046         * gst/gsturi.c:
71047           uri: make win32 buildbot happy
71048           gsturi.c:854:16: error: unused variable 'abs_clean'
71049           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
71050
71051 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71052
71053         * plugins/elements/gstfilesink.c:
71054         * plugins/elements/gstfilesrc.c:
71055         * tests/check/elements/filesrc.c:
71056           filesrc, filesink: fix URI creation regression for non-absolute locations
71057           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
71058           wants an absolute file path and returns NULL otherwise. Use brand-new
71059           gst_filename_to_uri() instead, which will try harder to create a proper
71060           URI for us.
71061           Also add unit test.
71062
71063 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71064
71065         * docs/gst/gstreamer-sections.txt:
71066         * gst/gsturi.c:
71067         * gst/gsturi.h:
71068         * win32/common/libgstreamer.def:
71069           uri: add gst_filename_to_uri() that takes relative filenames
71070           Add function that (unlike the GLib equivalent) also accepts paths that
71071           aren't absolute and will clean up relative markers such as ./ and ../
71072           before forming a URI.
71073           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
71074           recent switch to g_filename_to_uri(), but also actually creates valid
71075           URIs for the first time.
71076           Windows code paths could need some more work, e.g. we don't clean up
71077           the relative markers there for now (because path could have \ and /
71078           as separators).
71079           API: gst_filename_to_uri()
71080
71081 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
71082
71083         * tests/check/gst/gstabi.c:
71084         * tests/check/libs/libsabi.c:
71085           tests: refix the tests (missing #endif)
71086
71087 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
71088
71089         * tests/check/Makefile.am:
71090           Makefile.am: add new abi headers to nodist_HEADERS
71091
71092 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
71093
71094         * tools/gst-launch.1.in:
71095         * tools/gst-launch.c:
71096           gst-launch: add index support
71097           When option "-i" is given, set an index object on the pipeline and compute
71098           statistics for all index writers. Print a sumary when shutting down the
71099           pipeline.
71100
71101 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
71102
71103         * tests/check/libs/libsabi.c:
71104         * tests/check/libs/struct_arm.h:
71105           tests: add abi check data for ARM (libs)
71106
71107 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
71108
71109         * tests/check/gst/gstabi.c:
71110         * tests/check/gst/struct_arm.h:
71111           tests: add abi check data for ARM
71112
71113 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71114
71115         * gst/gstbuffer.h:
71116           buffer: add owner private as intermediate solution
71117           Add an owner private field where the owner of a buffer can store some extra
71118           information. We can use this to implement most of the subclassing that happens
71119           now. Later this will be removed and replaced by arbitrary buffer metadata.
71120
71121 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71122
71123         * gst/gstcaps.c:
71124           caps: remove poisoning
71125
71126 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71127
71128         * gst/gstbuffer.c:
71129         * gst/gstbufferlist.c:
71130         * gst/gstcaps.c:
71131         * gst/gstevent.c:
71132         * gst/gstmessage.c:
71133         * gst/gstminiobject.h:
71134         * gst/gstquery.c:
71135           miniobject: cleanups
71136           Use the stored size in the miniobject to free the miniobject.
71137           Refactor some init methods.
71138
71139 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71140
71141         * docs/random/porting-to-0.11.txt:
71142           docs: update porting guide
71143
71144 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71145
71146         * docs/random/porting-to-0.11.txt:
71147           docs: update porting guide
71148
71149 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71150
71151         * gst/gstcaps.h:
71152           caps: warn when make_writable result is ignored
71153
71154 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71155
71156         * win32/common/libgstreamer.def:
71157           defs: fix defs
71158
71159 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71160
71161         * gst/gst.c:
71162           gst: fix type registration
71163           We need to have the types of the miniobjects before registering the
71164           tranforms.
71165
71166 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71167
71168         * gst/gstelementfactory.c:
71169           elementfactory: improve caps string management
71170
71171 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71172
71173         * gst/gstminiobject.c:
71174           miniobject: clear flags in init
71175
71176 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
71177
71178         * docs/gst/running.xml:
71179           docs: tell that ORC_CODE can contain a list of flags
71180
71181 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71182
71183         * gst/gstbuffer.h:
71184         * gst/gstminiobject.h:
71185           miniobject: fix flags
71186
71187 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71188
71189         * gst/gstevent.c:
71190           fix compilation after rebase
71191
71192 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71193
71194         * gst/gst.c:
71195         * gst/gst_private.h:
71196         * gst/gstbuffer.c:
71197         * gst/gstbuffer.h:
71198         * gst/gstbufferlist.c:
71199         * gst/gstbufferlist.h:
71200         * gst/gstcaps.c:
71201         * gst/gstcaps.h:
71202         * plugins/elements/gsttypefindelement.c:
71203           improve type registration
71204
71205 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71206
71207         * gst/gstbuffer.c:
71208         * gst/gstbufferlist.c:
71209         * gst/gstcaps.c:
71210         * gst/gstelementfactory.c:
71211         * gst/gstminiobject.c:
71212         * gst/gstregistrychunks.c:
71213           fix compilation
71214
71215 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71216
71217         * gst/gstbuffer.h:
71218         * gst/gstbufferlist.h:
71219         * gst/gstcaps.c:
71220         * gst/gstcaps.h:
71221         * gst/gstevent.h:
71222         * gst/gstmessage.h:
71223         * gst/gstminiobject.h:
71224         * gst/gstquery.h:
71225           fix macros
71226
71227 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71228
71229         * gst/gstpad.c:
71230           pad: set boxed type correctly
71231
71232 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71233
71234         * gst/gstcaps.c:
71235         * gst/gstevent.c:
71236           miniobject: small fixes
71237           Make dataflow happen.
71238
71239 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71240
71241         * gst/gstbuffer.c:
71242         * gst/gstcaps.c:
71243         * gst/gstevent.c:
71244         * gst/gstmessage.c:
71245         * gst/gstminiobject.c:
71246         * gst/gstpad.c:
71247         * gst/gstquery.c:
71248         * gst/gsttaglist.c:
71249         * gst/gstvalue.c:
71250         * libs/gst/base/gstbasesink.c:
71251         * plugins/elements/gstfakesink.c:
71252         * plugins/elements/gstfakesrc.c:
71253         * plugins/elements/gstfilesrc.c:
71254         * plugins/elements/gstidentity.c:
71255         * plugins/elements/gsttypefindelement.c:
71256         * tests/check/gst/gstbuffer.c:
71257         * tests/check/gst/gstminiobject.c:
71258         * tests/check/gst/gstutils.c:
71259         * tests/check/gst/gstvalue.c:
71260         * tests/check/gst/struct_x86_64.h:
71261         * tools/gst-inspect.c:
71262           miniobject: more boxed type fixing
71263           More miniobject fixing, leaks horribly somewhere..
71264
71265 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71266
71267         * gst/gstcaps.h:
71268         * gst/gstevent.c:
71269         * gst/gstmarshal.list:
71270         * gst/gstmessage.c:
71271         * gst/gstminiobject.c:
71272         * gst/gstpad.c:
71273           miniobject: make queries a boxed type
71274           More minionject stuff.
71275
71276 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71277
71278         * gst/gstcaps.c:
71279         * gst/gstcaps.h:
71280         * gst/gstelementfactory.c:
71281         * gst/gstevent.c:
71282         * gst/gstevent.h:
71283         * gst/gstmessage.c:
71284           messages: make message a simple boxed type
71285
71286 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71287
71288         * gst/gstbuffer.c:
71289         * gst/gstbufferlist.c:
71290         * gst/gstbufferlist.h:
71291         * gst/gstbus.c:
71292         * gst/gstcaps.c:
71293         * gst/gstcaps.h:
71294         * gst/gstminiobject.c:
71295         * gst/gstminiobject.h:
71296           miniobject: work on making caps a boxed type
71297           More work on making miniobject a simple allocated struct.
71298
71299 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71300
71301         * gst/gstbuffer.c:
71302         * gst/gstbuffer.h:
71303         * gst/gstcaps.h:
71304         * gst/gstevent.h:
71305         * gst/gstmessage.h:
71306         * gst/gstminiobject.h:
71307         * gst/gstquery.h:
71308           miniobject: make miniobject a boxed type
71309           First attempt at making miniobject a simple boxed type.
71310
71311 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71312
71313         * libs/gst/base/gstadapter.h:
71314         * libs/gst/base/gstbasesink.c:
71315         * libs/gst/base/gstbasesink.h:
71316         * libs/gst/base/gstbasesrc.c:
71317         * libs/gst/base/gstbasesrc.h:
71318         * libs/gst/base/gstbasetransform.h:
71319         * libs/gst/base/gstdataqueue.c:
71320         * libs/gst/base/gstdataqueue.h:
71321           libs: cleanups for 0.11
71322           Remove deprecated stuff, fix padding, rearrange methods.
71323
71324 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71325
71326         * gst/gstbin.h:
71327         * gst/gstbuffer.h:
71328         * gst/gstclock.c:
71329         * gst/gstclock.h:
71330         * gst/gstevent.c:
71331         * gst/gstevent.h:
71332         * gst/gstindex.h:
71333         * gst/gstmessage.c:
71334         * gst/gstmessage.h:
71335         * gst/gstplugin.h:
71336         * gst/gstregistry.h:
71337         * gst/gstsegment.h:
71338         * gst/gstsystemclock.c:
71339         * gst/gstsystemclock.h:
71340         * gst/gsttask.c:
71341         * gst/gsttask.h:
71342           cleanups
71343           Fix padding, remove deprecated symbols.
71344
71345 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71346
71347           Merge branch 'master' into 0.11
71348
71349 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71350
71351           Merge branch 'master' into 0.11
71352           Conflicts:
71353           configure.ac
71354           gst/gstelement.c
71355           gst/gstelement.h
71356           gst/gstpad.c
71357           gst/gstutils.c
71358           libs/gst/base/Makefile.am
71359           libs/gst/check/Makefile.am
71360           libs/gst/controller/Makefile.am
71361           libs/gst/dataprotocol/Makefile.am
71362           libs/gst/net/Makefile.am
71363           win32/common/libgstreamer.def
71364
71365 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71366
71367         * libs/gst/base/gstbasetransform.c:
71368         * tests/check/libs/transform1.c:
71369           basetransform: Be smarter with pad allocs
71370           Avoid doing unnecessary pad-allocs when on passthrough mode.
71371           If multiple basetransform elements are on a pipeline, they
71372           would do a pad-alloc for each received buffer, each element
71373           would do this, so we would have lots of pad allocs on the
71374           pipeline for a single buffer being pushed through it.
71375           This patch attempts to reduce this amount by avoiding
71376           doing pad-allocs if the element has already done it
71377           after the last pushed buffer. So it will only be allowed
71378           to do a new pad-alloc after it has pushed a buffer, so we get
71379           1x1 pad-alloc and buffer ratio
71380           https://bugzilla.gnome.org/show_bug.cgi?id=642373
71381
71382 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
71383
71384         * gst/gstindex.c:
71385           docs: fix typo in gst_index_new() docs
71386           https://bugzilla.gnome.org/show_bug.cgi?id=642869
71387
71388 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71389
71390         * plugins/elements/gstfakesink.c:
71391           fakesink: print new MEDIA4 flag as well
71392
71393 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
71394
71395         * gst/gstbuffer.h:
71396         * gst/gstminiobject.h:
71397           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
71398           This was required to add a new MEDIA4 buffer flag for indicating
71399           progressive/mixed telecine video buffers. There is no space for
71400           additional flags in GstBuffer, so steal one from GstMiniObject.
71401           https://bugzilla.gnome.org/show_bug.cgi?id=642671
71402
71403 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71404
71405         * gst/gstatomicqueue.c:
71406         * gst/gstatomicqueue.h:
71407           docs: add some more Since: markers to atomic queue docs
71408
71409 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71410
71411         * gst/gstelement.c:
71412           Revert "element: Call ->release_pad() to clean up pad"
71413           This commit changes the request pad behaviour for plugins and applications.
71414           Reopens Bug #402562
71415           The proper fix for that bug is to keep track of created request pads.
71416           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
71417
71418 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
71419
71420         * gst/gstindex.c:
71421           index: add FIXME-0.11: comments
71422
71423 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
71424
71425         * gst/gstindex.c:
71426           docs: improve index docs
71427
71428 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
71429
71430         * docs/design/part-progress.txt:
71431           docs: spell-check
71432
71433 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
71434
71435         * plugins/elements/gstfakesink.c:
71436           fakesink: print buffer flags
71437
71438 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
71439
71440         * gst/gstelement.c:
71441           element: Call ->release_pad() to clean up pad
71442           Fixes #636011 and #402562.
71443
71444 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
71445
71446         * gst/gstindex.c:
71447           index: fix creation of writer id for unparented pads
71448           Also do some cleanup in the impl.
71449
71450 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71451
71452         * gst/gstvalue.c:
71453         * tests/check/gst/gstvalue.c:
71454           value: add (de)serialisation function for uchar
71455           .. since we sadly have a plugin in -good that has a uchar property
71456           (cmmlenc)
71457           https://bugzilla.gnome.org/show_bug.cgi?id=642522
71458
71459 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71460
71461         * gst/gstatomicqueue.c:
71462           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
71463
71464 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71465
71466         * gst/gstbus.c:
71467         * gst/gstbus.h:
71468           bus: make the bus almost lockfree
71469           Use new GstPoll functionality to wakeup the mainloop.
71470           Use an atomic queue on the writer side to post the messages.
71471           The reader side it protected with the lock still because we don't want multiple
71472           concurrent readers.
71473
71474 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71475
71476         * win32/common/libgstreamer.def:
71477           defs: fix defs file for new symbols
71478
71479 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71480
71481         * gst/gstatomicqueue.c:
71482           atomicqueue: use correct array sizes
71483
71484 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71485
71486         * gst/gstatomicqueue.c:
71487           atomicqueue: fix docs some more
71488
71489 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71490
71491         * docs/gst/gstreamer-docs.sgml:
71492         * docs/gst/gstreamer-sections.txt:
71493         * gst/gstatomicqueue.c:
71494         * gst/gstatomicqueue.h:
71495           atomicqueue: add refcounting and docs
71496
71497 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71498
71499         * gst/gstatomicqueue.c:
71500           atomicqueue: make sure a min initial_size is used
71501
71502 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71503
71504         * gst/Makefile.am:
71505         * gst/gstatomicqueue.c:
71506         * gst/gstatomicqueue.h:
71507           atomicqueue: add an atomic queue
71508           Add an atomic queue. The queue can be used from multiple threads simultaneously
71509           and without taking any locks or doing any blocking operations. This makes it
71510           highly scalable for things like the bus, bufferpools and object recycling.
71511
71512 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71513
71514         * tests/check/gst/gstbus.c:
71515           check: fix a leak in the bus unit test
71516
71517 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71518
71519         * gst/gst.c:
71520           deinit: add progress type class unref
71521
71522 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
71523
71524         * gst/gstutils.c:
71525           utils: tell also what pad a pad is already linked against
71526
71527 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71528
71529         * tests/check/elements/filesink.c:
71530         * tests/check/elements/filesrc.c:
71531           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
71532
71533 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71534
71535         * tests/check/elements/filesink.c:
71536         * tests/check/elements/filesrc.c:
71537           file{src,sink}: Fix unit tests
71538           filesink and filesrc should return exactly the same URI as passed
71539           and must not escape path separators.
71540
71541 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71542
71543         * plugins/elements/gstfilesink.c:
71544           filesink: Fix escaping of URIs
71545           Especially don't escape / as path separators
71546
71547 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
71548
71549         * plugins/elements/gstfilesrc.c:
71550           filesrc: Fix escaping of file uris
71551           Fixes bug #642393.
71552
71553 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71554
71555         * gst/gstmessage.c:
71556         * gst/gstquark.c:
71557         * gst/gstquark.h:
71558           message: add timeout to progress message
71559           Add a timeout member to the progress messages to let the application know about
71560           the timeout so that it can do some gui things with it.
71561
71562 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71563
71564         * docs/design/part-progress.txt:
71565           design: mention timeout in the progress message
71566
71567 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71568
71569         * docs/design/part-progress.txt:
71570           design: make progress draft official
71571
71572 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71573
71574         * docs/design/draft-progress.txt:
71575         * gst/gstmessage.c:
71576         * gst/gstmessage.h:
71577         * gst/gstquark.c:
71578         * gst/gstquark.h:
71579           message: rename category to code
71580
71581 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71582
71583         * gst/gstmessage.c:
71584           message: add new message quark
71585
71586 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71587
71588         * docs/design/draft-progress.txt:
71589           docs: add more standard categories
71590
71591 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71592
71593         * gst/gst.c:
71594           gst: register new type
71595
71596 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71597
71598         * tests/check/gst/gstmessage.c:
71599           check: add progress message unit test
71600
71601 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71602
71603         * docs/gst/gstreamer-sections.txt:
71604         * gst/gstmessage.c:
71605         * gst/gstmessage.h:
71606         * gst/gstquark.c:
71607         * gst/gstquark.h:
71608         * win32/common/libgstreamer.def:
71609           message: add progress message functions
71610
71611 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71612
71613         * docs/design/draft-progress.txt:
71614           docs: update progress field
71615           Avoid naming the progress free text field 'message' as it conflicts with the
71616           message itself.
71617
71618 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71619
71620         * plugins/elements/gstqueue2.c:
71621           queue2: don't read beyond the end of file upstream in pull mode
71622           ... which could lead to a premature eos being reported downstream,
71623           rather than a successful partial read which would result when
71624           performed directly on e.g. basesrc.
71625
71626 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
71627
71628         * gst/gstutils.c:
71629           utils: return real error in compatible link check
71630           We need to ensure we call gst_pad_check_link() with the two pads in the correct
71631           order. The order depends on wheter we iterate src or sink pads.
71632           Signed-off-by: Chen Rui <rui.chen@tieto.com>
71633
71634 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71635
71636         * gst/gstpad.c:
71637           pad: Check sinkpad for flushing
71638           Check the sinkpad for the flushing state before calling the chainfunction on the
71639           pad. We do this by checking the cache (which is also cleared on the srcpad when
71640           the sink is set to flushing).
71641           Fixes #641928
71642
71643 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71644
71645         * libs/gst/base/gstbasetransform.c:
71646           basetransform: Check for pad alloc caps when suggestion is not fixed
71647           If after computing the suggestion with downstream caps we still have
71648           a non-fixed suggestion caps try to intersect with the input caps
71649           of the pad alloc to avoid useless renegotiations.
71650           https://bugzilla.gnome.org/show_bug.cgi?id=642130
71651
71652 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71653
71654         * libs/gst/base/gstbasesink.c:
71655           basesink: improve duration calculation
71656           Keep track of the average distance between incomming timestamps and
71657           use that to estimate the frame duration when buffers have no duration set on
71658           them.
71659
71660 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71661
71662         * libs/gst/base/gstbasesink.c:
71663           basesink: improve rate calculation
71664           When there is no duration on input buffers, assume the rate is 1.0
71665           instead of (the undefined) 0.0.
71666
71667 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71668
71669         * libs/gst/base/gstbasesink.c:
71670           basesink: improve average duration calculation
71671           Improve the calculation of the duration. When we have no input duration set on
71672           the input buffers stop is set to start and then we end up using a 0 duration in
71673           the average calculation.
71674
71675 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71676
71677         * libs/gst/base/gstbasesink.c:
71678           basesink: rename variable
71679           Rename an internal variable to better reflact what its value means.
71680
71681 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
71682
71683         * gst/parse/grammar.y:
71684           parse-launch: trim whitespaces
71685
71686 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
71687
71688         * gst/parse/grammar.y:
71689           parse-launch: fix typo in pad-list length comparision
71690           It was comparing the length with itself.
71691           Fixes #642071.
71692
71693 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
71694
71695         * common:
71696           Automatic update of common submodule
71697           From f94d739 to 1de7f6a
71698
71699 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71700
71701         * tools/gst-launch.c:
71702           gst-launch: pretty-print datetime tags
71703
71704 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71705
71706         * gstreamer.doap:
71707           gstreamer.doap: update mailing list host
71708
71709 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71710
71711         * libs/gst/base/gstbasesink.c:
71712           basesink: fix some comments
71713
71714 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71715
71716         * libs/gst/base/gstbasesink.c:
71717           basesink: keep track of earliest QoS timestamp
71718           Keep track of the earliest allowed timestamp according to the latest
71719           QoS report and drop buffers before that time. Activate this filter
71720           when throttling is enabled. We could later also activate this in the
71721           other QoS cases.
71722           See #638891
71723
71724 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71725
71726         * libs/gst/base/gstbasesink.c:
71727           basesink: use new QoS type
71728           Use the new QoS type and send throttling QoS messages.
71729
71730 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71731
71732         * docs/libs/gstreamer-libs-sections.txt:
71733         * libs/gst/base/gstbasesink.c:
71734         * libs/gst/base/gstbasesink.h:
71735         * win32/common/libgstbase.def:
71736           basesink: add property to configure a throttle-time
71737           Add a property to configure the throttle time on a sink. The
71738           property is not yet used.
71739           See #638891
71740
71741 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71742
71743         * docs/gst/gstreamer-sections.txt:
71744         * gst/gst.c:
71745         * gst/gstevent.c:
71746         * gst/gstevent.h:
71747         * tests/check/gst/gstevent.c:
71748         * win32/common/libgstreamer.def:
71749           event: add QoS event type
71750           Add a parameter to the QoS event to specify the QoS event type.
71751           Update docs and add unit test.
71752           See #638891
71753
71754 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71755
71756         * gst/gstclock.c:
71757           clock: fix parameter docs
71758
71759 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71760
71761         * docs/design/part-qos.txt:
71762           design: tweak docs a little
71763
71764 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71765
71766         * docs/design/part-qos.txt:
71767           design: update QoS document
71768           Add new QoS types and talk about the new throttle QoS message.
71769
71770 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71771
71772         * docs/design/draft-bufferpool.txt:
71773           docs: fix some typos in the bufferpool draft
71774
71775 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71776
71777         * gst/gstevent.c:
71778           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
71779
71780 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71781
71782         * docs/manual/basics-bins.xml:
71783         * docs/manual/basics-elements.xml:
71784         * docs/manual/basics-pads.xml:
71785         * gst/gstbin.c:
71786         * gst/gstelement.c:
71787           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
71788           https://bugzilla.gnome.org/show_bug.cgi?id=641631
71789
71790 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71791
71792         * docs/design/draft-bufferpool.txt:
71793           design: add draft for first ideas for a bufferpool feature
71794           Add a first draft with some ideas and use cases for the implementation
71795           for bufferpools. The purpose is to be able to make elements negotiate
71796           their buffer requirements as well as provide an infrastructure to
71797           preallocate and reuse buffers in an easy way.
71798
71799 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
71800
71801         * gst/gsttaglist.h:
71802           docs: clarify the NOMINAL_BITRATE docs
71803           Tell that its a target bitrate and actual values might be different.
71804
71805 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71806
71807         * gst/gstpoll.c:
71808           poll: trigger rebuild setup in _new
71809           Failing to do so in the Windows case (implicitly triggered otherwise)
71810           would have a subsequent _wait return immediately leading to high CPU
71811           usage timeout loops.
71812           Fixes #640675.
71813
71814 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71815
71816         * gst/gstinfo.c:
71817         * gst/gstinfo.h:
71818           info: make adding/removing of gst_debug_log_default() work properly
71819           Make adding/removing gst_debug_log_default() work reliably in all
71820           circumstances. The problem was that depending on platform and linker
71821           flags the function argument might resolve to different addresses,
71822           which made it impossible to remove the default log function added
71823           in gst_init() from application code (because the pointer values
71824           didn't match). The new approach should keep things simple by passing
71825           NULL for the default function, which the code in libgstreamer can
71826           then handle.
71827           https://bugzilla.gnome.org/show_bug.cgi?id=625396
71828           https://bugzilla.gnome.org/show_bug.cgi?id=640771
71829
71830 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71831
71832         * gst/gstinfo.c:
71833           Revert "info: use the publicly visible address to fix the tests"
71834           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
71835           While this commit may have fixed a problem on one of the build bots,
71836           it didn't actually fix the original bug reported for win32.
71837           Also, it causes other problems, such as the lookup failing when
71838           called from C++ code (gst-phonon, amarok).
71839           This needs to be fixed differently.
71840           https://bugzilla.gnome.org/show_bug.cgi?id=640771
71841           https://bugzilla.gnome.org/show_bug.cgi?id=625396
71842
71843 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71844
71845         * plugins/elements/gstqueue2.c:
71846           queue2: properly identity dequeued event as such
71847           ... which avoids terminating with ERROR rather than UNEXPECTED.
71848
71849 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
71850
71851         * scripts/gst-uninstalled:
71852           gst-uninstalled: use $GST_PREFIX variable
71853           This makes it easier to change the prefix by editing the script.
71854           https://bugzilla.gnome.org/show_bug.cgi?id=641212
71855
71856 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
71857
71858         * docs/gst/gstreamer-sections.txt:
71859         * gst/gsttaglist.c:
71860         * gst/gsttaglist.h:
71861           taglist: add a new "encoded-by" tag
71862           Usecase: ID3v2 TENC ("Encoded by") frame.
71863           API: GST_TAG_ENCODED_BY
71864           https://bugzilla.gnome.org/show_bug.cgi?id=627268
71865
71866 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71867
71868         * libs/gst/net/gstnettimeprovider.c:
71869         * libs/gst/net/gstnettimeprovider.h:
71870           net: use socklen_t where appropriate rather than specific type
71871           In particular, fixes Cygwin build where socklen_t is defined as int
71872           in line with native win32 api definition.
71873
71874 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71875
71876         * gst/gstbus.c:
71877         * tests/check/gst/gstbus.c:
71878           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
71879           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
71880           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
71881           any non-default main contexts set for the current thread via
71882           g_main_thread_push_thread_default().
71883
71884 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
71885
71886         * plugins/elements/gstvalve.c:
71887           valve: Only set discont on the first buffer after drops
71888           Reset the discont member after setting discont on the first buffer after
71889           dropping.
71890
71891 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
71892
71893         * gst/gstelement.c:
71894           GstElement: Fix warning with GCC 4.6
71895           gstelement.c: In function ‘gst_element_get_request_pad’:
71896           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
71897           https://bugzilla.gnome.org/show_bug.cgi?id=640850
71898
71899 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71900
71901         * plugins/elements/gstidentity.c:
71902           identity: print unset buffer timestamps or durations as 'none'
71903           Like fakesink and fakesrc do.
71904
71905 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
71906
71907         * plugins/elements/gsttypefindelement.c:
71908           typefind: don't take object lock for reading the found caps
71909           Once we switch to normal mode, we're not typefinding anymore and thus the caps
71910           will not change. Therefore can avoid the object lock in the data-flow path.
71911           The locking was added in order to fix bug #608877.
71912
71913 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
71914
71915         * docs/design/part-gstbin.txt:
71916         * docs/design/part-gstghostpad.txt:
71917         * docs/random/caps:
71918         * docs/random/omega/TODO-0.1.0:
71919         * docs/random/thomasvs/capturing:
71920         * docs/random/wtay/events:
71921         * docs/random/wtay/events3:
71922         * docs/slides/outline:
71923           docs: fix a few more typos
71924           https://bugzilla.gnome.org/show_bug.cgi?id=640502
71925
71926 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71927
71928         * plugins/elements/gsttypefindelement.c:
71929           docs: flesh out typefindelement docs some more
71930           Mention that have-type signal may be emitted from streaming
71931           thread or application thread, and fix a typo.
71932
71933 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
71934
71935         * plugins/elements/gsttypefindelement.c:
71936           typefind: code and comment cleanups
71937           Make code two places of the code the pushes the buffer store more similar. More
71938           comments and debug logging.
71939
71940 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
71941
71942         * gst/gsttrace.c:
71943           trace: ensure messages are \0 terminated
71944
71945 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
71946
71947         * libs/gst/net/gstnettimeprovider.c:
71948           nettimeprovider: handle invalid network addresses earlier
71949           Handle inet_aton() return code.
71950
71951 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
71952
71953         * libs/gst/check/gstconsistencychecker.c:
71954           checks: add a comment to indicate that we intentionally leave out the 'break'
71955
71956 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
71957
71958         * gst/gstregistrybinary.c:
71959           registry: remove dead code
71960           The GError is only used for the mmap operations. If we have an error we handle
71961           and clean it there already.
71962
71963 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
71964
71965         * libs/gst/controller/gstcontroller.c:
71966           docs: small controller api docs improvement
71967
71968 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
71969
71970         * plugins/elements/gsttypefindelement.c:
71971           typefind: canonicalize signal name
71972
71973 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
71974
71975         * plugins/elements/gsttypefindelement.c:
71976           docs: mention have-type signal in the docs.
71977
71978 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71979
71980         * tools/gst-launch.1.in:
71981           docs: minor gst-launch man page fix
71982           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
71983
71984 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
71985
71986         * tests/check/elements/multiqueue.c:
71987           multiqueue test: Remove workaround for pad_task hangs
71988           Remove code that isn't needed any longer, which sets the multiqueue
71989           to PLAYING and back before unreffing, in order to avoid a deadlock
71990           waiting for gstpad tasks that were never started. The problem seems
71991           to have been fixed long ago.
71992
71993 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
71994
71995         * docs/design/part-MT-refcounting.txt:
71996           design docs: fix 2 typos in part-MT-refcounting
71997
71998 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
71999
72000         * docs/design/part-gstbin.txt:
72001           design docs: part-gstbin.txt fix typo
72002           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
72003
72004 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72005
72006         * docs/design/part-block.txt:
72007         * docs/design/part-bufferlist.txt:
72008         * docs/design/part-clocks.txt:
72009         * docs/design/part-element-sink.txt:
72010         * docs/design/part-overview.txt:
72011         * docs/design/part-preroll.txt:
72012         * docs/design/part-push-pull.txt:
72013         * docs/design/part-scheduling.txt:
72014         * docs/design/part-seeking.txt:
72015         * docs/design/part-segments.txt:
72016         * docs/design/part-states.txt:
72017         * docs/design/part-streams.txt:
72018         * docs/design/part-synchronisation.txt:
72019           design docs: fix a few typos and a thinko
72020
72021 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72022
72023         * docs/gst/gstreamer-sections.txt:
72024         * gst/gstclock.c:
72025         * gst/gstclock.h:
72026         * win32/common/libgstreamer.def:
72027           clock: API: Add function to re-init periodic GstClockIDs
72028
72029 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72030
72031         * gst/gstpluginloader.c:
72032           gstpluginloader: do not leak the description string
72033           The description string was changed to an inlined string a while back.
72034           (But: no need to intern the const strings here, we just use the interning
72035           to avoid allocating duplicates and make memory management easier,
72036           since the strings will be around for the life-time of the app anyway).
72037           https://bugzilla.gnome.org/show_bug.cgi?id=640071
72038
72039 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72040
72041         * gst/gstbuffer.c:
72042           buffer: clarify docs
72043
72044 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72045
72046         * docs/design/part-buffering.txt:
72047           design: update buffering doc
72048           Add strategies to buffering doc
72049
72050 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
72051
72052         * gst/gstclock.c:
72053         * gst/gstclock.h:
72054           docs: add missing "Since: 0.10.32" markers for GstClock
72055           Since tags were missing for gst_clock_single_shot_id_reinit()
72056           and GST_CLOCK_DONE.
72057
72058 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
72059
72060         * plugins/elements/gstqueue2.c:
72061           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
72062
72063 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
72064
72065         * gst/gststructure.c:
72066           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
72067
72068 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72069
72070         * tests/check/pipelines/parse-launch.c:
72071           tests: add unit test for read-beyond-end-of-string bug
72072           https://bugzilla.gnome.org/show_bug.cgi?id=639674
72073
72074 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
72075
72076         * gst/parse/types.h:
72077           parse-launch: don't read past end of string if last character is an escape char
72078           When the last character of a property value is a backslash
72079           the unescaping code reads one byte pass the end of the string.
72080           https://bugzilla.gnome.org/show_bug.cgi?id=639674
72081
72082 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72083
72084         * docs/manuals.mak:
72085           docs: hack a charset=utf-8 into pwg/adm html versions
72086           So the encoding of the original document is respected and
72087           displays properly in browsers where the encoding autodetection
72088           fails to recognise that it's utf-8.
72089           https://bugzilla.gnome.org/show_bug.cgi?id=639448
72090
72091 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72092
72093         * libs/gst/check/gstcheck.c:
72094           check: don't leak xml file name if GST_CHECK_XML is set
72095           Spotted by nvineeth@gmail.com
72096
72097 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72098
72099         * RELEASE:
72100         * configure.ac:
72101         * docs/plugins/inspect/plugin-coreelements.xml:
72102         * docs/plugins/inspect/plugin-coreindexers.xml:
72103         * win32/common/config.h:
72104         * win32/common/gstversion.h:
72105           Back to development
72106
72107 === release 0.10.32 ===
72108
72109 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72110
72111         * ChangeLog:
72112         * NEWS:
72113         * RELEASE:
72114         * configure.ac:
72115         * docs/plugins/inspect/plugin-coreelements.xml:
72116         * docs/plugins/inspect/plugin-coreindexers.xml:
72117         * gstreamer.doap:
72118         * win32/common/config.h:
72119         * win32/common/gstversion.h:
72120           Release 0.10.32
72121
72122 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72123
72124         * configure.ac:
72125           Revert "configure: require gobject-introspection >= 0.9.12"
72126           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
72127           Reverting this, as the feature we bumped the requirement for
72128           didn't actually work properly or help with the issue we were
72129           trying to fix (and it was fixed differently in the end).
72130
72131 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72132
72133         * docs/manual/advanced-threads.xml:
72134           docs: fix spelling of 'threshold' in app dev manual
72135
72136 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72137
72138         * configure.ac:
72139         * docs/plugins/inspect/plugin-coreelements.xml:
72140         * docs/plugins/inspect/plugin-coreindexers.xml:
72141         * win32/common/config.h:
72142         * win32/common/gstversion.h:
72143           0.10.31.4 pre-release
72144
72145 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72146
72147         * libs/gst/check/Makefile.am:
72148         * libs/gst/controller/Makefile.am:
72149         * libs/gst/dataprotocol/Makefile.am:
72150         * libs/gst/net/Makefile.am:
72151           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
72152           Apply fix from libgstbase to all core libs now that we know that it
72153           works. Should fix problems with g-ir-scanner using the wrong
72154           (ie. system) libgstreamer, leading to linking errors such as
72155           undefined reference to `gst_clock_single_shot_id_reinit'.
72156           https://bugzilla.gnome.org/show_bug.cgi?id=637549
72157
72158 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72159
72160         * docs/manuals.mak:
72161         * docs/pwg/pwg.xml:
72162           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
72163           https://bugzilla.gnome.org/show_bug.cgi?id=639448
72164
72165 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72166
72167         * libs/gst/base/Makefile.am:
72168           gobject-introspection: another attempt to make g-i find the right libgstreamer
72169           Turns out g-i puts the additional -L we specify at the end, helpfully.
72170           https://bugzilla.gnome.org/show_bug.cgi?id=637549
72171
72172 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72173
72174         * configure.ac:
72175           configure: require gobject-introspection >= 0.9.12
72176           Earlier versions don't honour the -L/--library-path option,
72177           which we need. See commit 4d0ccdad in gobject-introspection git.
72178
72179 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72180
72181         * libs/gst/controller/Makefile.am:
72182           controller: update g-i include paths as well for header changes
72183           Hopefully makes Lucid and Maverick build bots happy again
72184
72185 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72186
72187         * configure.ac:
72188         * docs/plugins/inspect/plugin-coreelements.xml:
72189         * docs/plugins/inspect/plugin-coreindexers.xml:
72190         * win32/common/config.h:
72191         * win32/common/gstversion.h:
72192           0.10.31.3 pre-release
72193
72194 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72195
72196         * po/LINGUAS:
72197         * po/gl.po:
72198         * po/pt_BR.po:
72199         * po/sv.po:
72200           po: update translations
72201
72202 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
72203
72204         * libs/gst/controller/gstcontroller.h:
72205         * libs/gst/controller/gstcontrollerprivate.h:
72206         * libs/gst/controller/gstinterpolationcontrolsource.h:
72207         * libs/gst/controller/gstlfocontrolsource.h:
72208           controller: Fix headers to use < > in #include statements
72209           The behavior of " " in include statements is implementation-defined -
72210           see the C standard, section 6.10.2 or
72211           http://stackoverflow.com/questions/21593
72212
72213 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
72214
72215         * libs/gst/net/Makefile.am:
72216           gstnet: Fix --c-include for gir generation
72217           Previously it was - probably due to copy/paste error - looking for
72218           gstbase headers.
72219           It's changed now to only include the one public header for gstnet.h
72220
72221 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72222
72223         * libs/gst/base/Makefile.am:
72224         * libs/gst/check/Makefile.am:
72225         * libs/gst/controller/Makefile.am:
72226         * libs/gst/dataprotocol/Makefile.am:
72227         * libs/gst/net/Makefile.am:
72228           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
72229           It's not quite clear to me why g-ir-scanner doesn't get this info from
72230           the pkg-config file, nor why libtool doesn't get it from the .la.
72231           https://bugzilla.gnome.org/show_bug.cgi?id=637549
72232
72233 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72234
72235         * pkgconfig/gstreamer-base-uninstalled.pc.in:
72236         * pkgconfig/gstreamer-check-uninstalled.pc.in:
72237         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
72238         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
72239         * pkgconfig/gstreamer-net-uninstalled.pc.in:
72240         * pkgconfig/gstreamer-uninstalled.pc.in:
72241           pkgconfig: also add libdir to -uninstalled .pc files
72242           This way we can find the paths to pass e.g. g-ir-scanner for
72243           uninstalled setups.
72244           https://bugzilla.gnome.org/show_bug.cgi?id=639039
72245
72246 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
72247
72248         * common:
72249           Automatic update of common submodule
72250           From e572c87 to f94d739
72251
72252 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
72253
72254         * plugins/elements/gstvalve.c:
72255           valve: fixe the property link and the sice docs
72256
72257 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
72258
72259         * gst/gstpoll.c:
72260           gstpoll: fix compiler warning with MingW
72261           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
72262           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
72263           https://bugzilla.gnome.org/show_bug.cgi?id=638900
72264
72265 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72266
72267         * tests/check/elements/selector.c:
72268           test: outputselector: Add another negotiation test
72269           Adds an unit test to check that the output-selector works
72270           when negotiating before srcpads are requested
72271
72272 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72273
72274         * plugins/elements/gstoutputselector.c:
72275           outputselector: Improve get and set caps functions
72276           Improve sink pad getcaps and setcaps by handling the case where
72277           no src pads exist yet
72278
72279 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72280
72281         * common:
72282           Automatic update of common submodule
72283           From ccbaa85 to e572c87
72284
72285 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72286
72287         * common:
72288           Automatic update of common submodule
72289           From 46445ad to ccbaa85
72290
72291 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72292
72293         * tests/check/elements/selector.c:
72294           tests: selector: unref peer pad
72295           Do not forget to unref peer's pad on output-selector negotiation
72296           tests
72297
72298 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72299
72300         * libs/gst/base/gstbasesrc.c:
72301           basesrc: make sure we wait and release the live lock
72302           Make sure we release the live lock and wait in all cases when we need to wait
72303           for the playing or flushing state change.
72304           Fixes #635785
72305
72306 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
72307
72308         * gst/gstregistry.c:
72309           registry: Don't replace valid existing plugins by blacklisted ones
72310           Only replace existing plugins by blacklisted ones if they correspond
72311           to the exact same plugin. If they're not the same, keep the existing
72312           valid one.
72313           Fixes #638941
72314
72315 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72316
72317         * configure.ac:
72318         * gst-element-check.m4.in:
72319         * scripts/gst-uninstalled:
72320           configure, gst-uninstalled: remove a few bashism
72321           https://bugzilla.gnome.org/show_bug.cgi?id=638961
72322
72323 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72324
72325         * configure.ac:
72326         * docs/plugins/gstreamer-plugins.args:
72327         * docs/plugins/inspect/plugin-coreelements.xml:
72328         * docs/plugins/inspect/plugin-coreindexers.xml:
72329         * win32/common/config.h:
72330         * win32/common/gstenumtypes.c:
72331         * win32/common/gstversion.h:
72332           0.10.31.2 pre-release
72333
72334 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72335
72336         * plugins/indexers/gstfileindex.c:
72337         * plugins/indexers/gstmemindex.c:
72338           indexers: fix two small leaks
72339           element factory plugin_names are interned strings these days.
72340
72341 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72342
72343         * tests/check/Makefile.am:
72344           tests: never disable g_assert() and cast checks for the unit tests
72345           The unit tests are riddled with g_assert() and friends, make sure we
72346           don't disable assert and cast checks for the unit tests even if
72347           this has been specified for the rest of the code base, e.g. via
72348           --disable-glib-asserts.
72349
72350 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72351
72352         * gst/gstregistry.c:
72353           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
72354           Ignore plugins which have been moved into coreelements, so it's
72355           still possible to just upgrade GStreamer core without having to
72356           upgrade the whole stack.
72357
72358 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72359
72360         * gst/gstpadtemplate.c:
72361           Revert "padtemplate: allow disablinbg the template name conformance checks"
72362           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
72363           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
72364           don't want to disable pad name checking for releases in general,
72365           I think. Need a better solution here. Fixes pad unit test in
72366           pre-release/release mode.
72367
72368 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72369
72370           output-selector: Add pad-negotiation-mode property
72371           Adds getcaps/setcaps to output-selector and adds a property
72372           to select which type of negotiation should be done.
72373           The available modes are:
72374           * none:   no negotiation (current behavior), getcaps return ANY and
72375           setcaps aren't set on any of the peers
72376           * all:    use all pads (default), getcaps returns the intersection of
72377           peer pads and setcaps is set on all peers
72378           * active: getcaps and setcaps are proxied to the active pad
72379           https://bugzilla.gnome.org/show_bug.cgi?id=638381
72380
72381 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72382
72383         * plugins/elements/gstinputselector.c:
72384           docs: mention extra input-selector pad properties
72385           https://bugzilla.gnome.org/show_bug.cgi?id=638381
72386
72387 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72388
72389         * po/LINGUAS:
72390         * po/el.po:
72391           po: update translations
72392
72393 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72394
72395         * gst/gstinfo.c:
72396           info: avoid unnecessary malloc/free for each log function call on MSVC
72397           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
72398           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
72399           done before the category log level filtering).
72400
72401 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
72402
72403         * gstreamer.spec.in:
72404           Update spec file with latest changes and enable GIR
72405
72406 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
72407
72408         * gst/gstobject.c:
72409           object: Fix creation of default name
72410           Change the fixed allocation (!) to g_strdup_printf().
72411
72412 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72413
72414         * docs/gst/gstreamer-sections.txt:
72415         * gst/gstelement.c:
72416         * gst/gstelement.h:
72417         * gst/gstutils.c:
72418         * win32/common/libgstreamer.def:
72419           GstElement: Add a more flexible way to get request pads.
72420           The new request_new_pad_full vmethod provides an additional caps field,
72421           which allows elements to take better decision process.
72422           Also, add a gst_element_request_pad() function to allow developers to be
72423           able to specify which pad template they want a pad of.
72424           Convert gstutils to use that new method instead of the old one when more
72425           efficient.
72426           This is useful for being able to request pads in a more flexible way,
72427           especially when the element can provide pads whose caps depend on
72428           runtime configuration and therefore can't provide pre-registered
72429           pad templates.
72430           API: GstElement::request_new_pad_full
72431           API: gst_element_request_pad
72432           https://bugzilla.gnome.org/show_bug.cgi?id=637300
72433
72434 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72435
72436         * plugins/elements/gstinputselector.c:
72437         * plugins/elements/gstinputselector.h:
72438           inputselector: remove "select-all" property
72439           select-all mode is a bit broken (e.g. newsegment event
72440           handling), so remove that for now. The funnel element
72441           in farsight provides similar functionality.
72442           https://bugzilla.gnome.org/show_bug.cgi?id=539042
72443           https://bugzilla.gnome.org/show_bug.cgi?id=638381
72444
72445 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72446
72447         * gst/gst.c:
72448           gst: remove safety check for GLib < 2.8
72449           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
72450
72451 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72452
72453         * gst/gstdatetime.c:
72454           gstdatetime: Disable usage of GDateTime on MacOSX
72455           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
72456           use our own internal version instead on MacOSX.
72457           See bug #638666
72458
72459 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72460
72461         * docs/design/draft-progress.txt:
72462           design: more updates for the progress messages
72463
72464 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72465
72466         * docs/pwg/building-signals.xml:
72467           pwg: Fix link to GObject documentation
72468           Better have gnome.org than viagra :)
72469
72470 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72471
72472         * gst/gstpluginloader.c:
72473           pluginloader: Always mark reception as complete after EXIT
72474           Avoids waiting forever on gst_poll_wait when using the select
72475           backend.
72476           Fixes #637057
72477
72478 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72479
72480         * gst/gstconfig.h.in:
72481           gstinfo: don't use printf extensions if GLib isn't using the system printf
72482           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
72483
72484 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72485
72486         * gst/gstpoll.c:
72487           gstpoll: Fix for (p)select backend
72488           We need to reset the revents field of each pollfd when reading the results
72489           from select else we'll end up with stray info from previous calls to
72490           select.
72491
72492 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72493
72494         * gst/gstvalue.c:
72495           gstvalue: make new gst_value_list_merge() work properly
72496           Fix freeing of partially-inited list value when both values
72497           passed are equal and we want to return a single non-list
72498           value as result. Fixes unit test. Also fix up docs a bit.
72499           https://bugzilla.gnome.org/show_bug.cgi?id=637776
72500
72501 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
72502
72503         * docs/gst/gstreamer-sections.txt:
72504         * gst/gsttaglist.c:
72505         * gst/gstvalue.c:
72506         * gst/gstvalue.h:
72507         * win32/common/libgstreamer.def:
72508           tags: don't produce duplicated entries when merging same value twice
72509           Add a variant of gst_value_list_concat() that skips duplicates and use that when
72510           merging taglists.
72511           API: gst_value_list_merge()
72512
72513 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72514
72515         * libs/gst/base/gstbasesink.c:
72516         * libs/gst/base/gstbasesrc.c:
72517           basesrc, basesink: add some FIXMEs for the type of the blocksize property
72518
72519 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72520
72521         * plugins/elements/gstinputselector.c:
72522           inputselector: make pad's get_type function thread-safe
72523
72524 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72525
72526         * plugins/elements/gstselector-marshal.list:
72527         * plugins/elements/gstselector.c:
72528           coreelements: remove unused files
72529
72530 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72531
72532         * plugins/elements/gstinputselector.c:
72533           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
72534           This works around a thread safety problem in GLib < 2.26.0 and should
72535           be removed when we depend on 2.26.0.
72536           Fixes bug #607513.
72537
72538 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
72539
72540         * tests/check/gst/gstutils.c:
72541           tests: fix typo
72542           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
72543
72544 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
72545
72546         * plugins/elements/gstfdsink.c:
72547           gstfdsink: fix typo
72548           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
72549
72550 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
72551
72552         * docs/random/ensonic/draft-bufferpools.txt:
72553           docs: fix typo
72554           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
72555
72556 2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
72557
72558         * plugins/elements/gstdataurisrc.c:
72559           dataurisrc: use g_ascii_strcasecmp()
72560
72561 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72562
72563         * tests/icles/output-selector-test.c:
72564           tests: remove output-selector test which needs elements from -base
72565           Move it to -base instead.
72566
72567 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72568
72569         * tests/check/Makefile.am:
72570         * tests/check/elements/.gitignore:
72571           checks: enable input-selector and output-selector unit tests after move
72572
72573 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72574
72575         * docs/plugins/Makefile.am:
72576         * docs/plugins/gstreamer-plugins-docs.sgml:
72577         * docs/plugins/gstreamer-plugins-sections.txt:
72578         * docs/plugins/gstreamer-plugins.args:
72579         * docs/plugins/gstreamer-plugins.hierarchy:
72580         * docs/plugins/gstreamer-plugins.signals:
72581         * docs/plugins/inspect/plugin-coreelements.xml:
72582           docs: add input-selector and output-selector to docs
72583
72584 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72585
72586         * plugins/elements/gstfdsrc.c:
72587         * plugins/elements/gstinputselector.c:
72588         * plugins/elements/gstqueue2.c:
72589           coreelements: GST_BOILERPLATE already sets parent_class
72590
72591 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72592
72593         * plugins/elements/gstinputselector.c:
72594         * plugins/elements/gstoutputselector.c:
72595           input-selector, output-selector: minor clean-ups
72596
72597 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72598
72599         * plugins/elements/Makefile.am:
72600         * plugins/elements/gstelements.c:
72601         * plugins/elements/gstinputselector.c:
72602           coreelements: move input-selector and output-selector to core
72603           Moved to core from gst-plugins-bad.
72604           https://bugzilla.gnome.org/show_bug.cgi?id=614306
72605
72606 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
72607
72608         * tests/icles/output-selector-test.c:
72609           output-selector-test: don't hardcode videosinks and use more colorspace conv.
72610           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
72611           converter between videotestsrc and timeoverlay.
72612
72613 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72614
72615         * plugins/elements/gstoutputselector.c:
72616           outputselector: Avoid losing the last_buffer when switching
72617           This patch makes outputselector take an extra ref when pushing
72618           the last_buffer to avoid it losing it during the switch function.
72619           This makes resend-latest properly work if the active-pad is changed
72620           during the switch function buffer pushing (on a pad probe, for example).
72621           https://bugzilla.gnome.org/show_bug.cgi?id=629917
72622
72623 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72624
72625         * plugins/elements/gstoutputselector.c:
72626           outputselector: Recheck pending switch after pushing buffer
72627           This patch makes output-selector always recheck if there's a
72628           pending pad switch after pushing a buffer, preventing that
72629           it pushes a buffer on the 'wrong' pad.
72630           https://bugzilla.gnome.org/show_bug.cgi?id=629917
72631
72632 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
72633
72634         * plugins/elements/gstinputselector.c:
72635           inputselector: log times in human readable form
72636
72637 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
72638
72639         * plugins/elements/gstinputselector.c:
72640           inputselector: move reoccuring logs to LOG and remove a double info
72641           Less debug spew in DEBUG category. No need to log pad again if we use
72642           GST_LOG_OBJECT(pad,...).
72643
72644 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
72645
72646         * plugins/elements/gstinputselector.c:
72647         * plugins/elements/gstoutputselector.c:
72648           various (gst): add missing G_PARAM_STATIC_STRINGS flags
72649           Canonicalize property names as needed.
72650
72651 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
72652
72653         * plugins/elements/gstinputselector.c:
72654           inputselector: sync with copy in -base
72655           Use _get_caps_reffed to avoid copies.
72656
72657 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
72658
72659         * plugins/elements/gstoutputselector.c:
72660           outputselector: move the debug init to the boilerplate macro
72661
72662 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
72663
72664         * plugins/elements/gstinputselector.c:
72665           inputselector: use GST_BOILERPLATE macro
72666
72667 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
72668
72669         * tests/check/elements/selector.c:
72670           Add -Wwrite-strings
72671           and fix its warnings
72672
72673 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
72674
72675         * tests/check/elements/selector.c:
72676           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
72677           And fix all warnings
72678
72679 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
72680
72681         * plugins/elements/gstinputselector.c:
72682         * plugins/elements/gstoutputselector.c:
72683           gst_element_class_set_details => gst_element_class_set_details_simple
72684
72685 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72686
72687         * plugins/elements/gstinputselector.c:
72688           Revert "inputselector: Protect g_object_notify() with the object's mutex"
72689           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
72690           deadlocks with playbin2.
72691
72692 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
72693
72694         * plugins/elements/gstinputselector.c:
72695           inputselector: Protect g_object_notify() with the object's mutex
72696           This works around the thread unsafety of g_object_notify()
72697           Fixes bug #607513.
72698
72699 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72700
72701         * plugins/elements/gstinputselector.c:
72702           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
72703           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
72704
72705 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72706
72707         * plugins/elements/gstinputselector.c:
72708           inputselector: Make sure that running_time->timestamp calculation never becomes negative
72709           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
72710
72711 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72712
72713         * plugins/elements/gstinputselector.c:
72714           inputselector: Use the start time (i.e. timestamp) as the last stop
72715           Using the end time makes it impossible to replace buffers, which is
72716           a big problem for subtitles that could have very long durations.
72717           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
72718
72719 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72720
72721         * plugins/elements/gstinputselector.c:
72722           inputselector: Improve debugging
72723           Merged from gst-plugins-base.
72724
72725 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72726
72727         * plugins/elements/gstinputselector.c:
72728           Revert "inputselector: use get_caps_reffed()"
72729           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
72730           We can't use this new function yet.
72731
72732 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72733
72734         * plugins/elements/gstinputselector.c:
72735           inputselector: use get_caps_reffed()
72736
72737 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
72738
72739         * plugins/elements/gstinputselector.c:
72740           inputselector: also add inline to the proto to fix the build
72741
72742 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
72743
72744         * plugins/elements/gstinputselector.c:
72745           gst: Remove dead assignments and resulting unused variables
72746           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
72747
72748 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72749
72750         * plugins/elements/gstinputselector.c:
72751           inputselector: Use the same iterate internal links function as in gst-plugins-base
72752
72753 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72754
72755         * plugins/elements/gstinputselector.c:
72756           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
72757           There's not much point in using GST_DEBUG_FUNCPTR with GObject
72758           virtual functions such as get_property, set_propery, finalize and
72759           dispose, since they'll never be used by anyone anyway. Saves a
72760           few bytes and possibly a sixteenth of a polar bear.
72761           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
72762
72763 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
72764
72765         * plugins/elements/gstinputselector.c:
72766           input-selector: Remove Ronald Bultje from Authors field
72767           Replaced with "GStreamer maintainers
72768           <gstreamer-devel@lists.sourceforge.net>" or just removed,
72769           depending on the number of other authors.
72770           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
72771
72772 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72773
72774         * plugins/elements/gstinputselector.c:
72775           inputselector: set output caps before pushing
72776           Set the output caps on the srcpad before pushing the buffer because else core
72777           will do a rather expensive check to see if we can actually accept those caps on
72778           the srcpad.
72779           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
72780
72781 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72782
72783         * plugins/elements/gstinputselector.c:
72784           inputselector: install an acceptcaps function
72785           Install a custom acceptcaps function instead of using the default expensive
72786           check. We accept whatever downstream accepts so we pass along the acceptcaps
72787           call to the downstream peer.
72788           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
72789
72790 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
72791
72792         * tests/icles/output-selector-test.c:
72793           Remove executable bits from non-executable files.
72794
72795 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72796
72797         * plugins/elements/gstinputselector.c:
72798           inputselector: Use new single iterator for the internally linked pads
72799           This fixes a deadlock and removes some useless code.
72800
72801 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
72802
72803         * plugins/elements/gstoutputselector.c:
72804           outputselector: make GST_FORMAT_TIME the default segment format
72805
72806 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72807
72808         * plugins/elements/gstinputselector.c:
72809           inputselector: Use iterate internal links instead of deprecated get internal links
72810
72811 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
72812
72813         * plugins/elements/gstoutputselector.c:
72814           outputselector: check for pending srcpad in _get_property()
72815           If there is a pending srcpad, return it instead of active srcpad
72816           in gst_output_selector_get_property() function.
72817
72818 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
72819
72820         * plugins/elements/gstoutputselector.c:
72821           outputselector: do the pad_alloc for the pad that is pending and have a fallback
72822           We should do the pad_alloc for the pending pad if any, as we will switch to that
72823           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
72824           not fail state transitions in dynamic pipelines.
72825
72826 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
72827
72828         * plugins/elements/gstoutputselector.c:
72829           output-selector: serialize setting and actual changing of new active pad
72830
72831 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
72832
72833         * plugins/elements/gstoutputselector.c:
72834           output-selector: unref latest buffer also when resending has been disabled
72835
72836 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
72837
72838         * plugins/elements/gstoutputselector.c:
72839           output-selector: keep ref to buffer for resending only if explicitly requested
72840
72841 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72842
72843         * plugins/elements/gstinputselector.c:
72844           inputselector: don't leak pads in iterator
72845
72846 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72847
72848         * plugins/elements/gstinputselector.c:
72849           inputselector: Notify when the tags property of the selector sinkpads changes
72850           First part of bug #584686.
72851
72852 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
72853
72854         * plugins/elements/gstoutputselector.h:
72855           selector: remove not needed instance var (previous commit).
72856
72857 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
72858
72859         * plugins/elements/gstoutputselector.c:
72860         * plugins/elements/gstoutputselector.h:
72861           outputselector: implement pad_alloc on active pad.
72862
72863 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
72864
72865         * plugins/elements/gstinputselector.c:
72866           input-selector: Forward segment events for the active pad immediately.
72867           When a segment event is received on the active pad, forward it downstream
72868           immediately instead of deferring it until the next data buffer arrives. This
72869           fixes problems with segment updates never being sent downstream, like those
72870           needed for sparse streams, or for closing previously opened segments.
72871           This fixes playback of DVD menus with a still video frame and an audio track,
72872           for example.
72873           Fixes: #577843
72874
72875 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72876
72877         * plugins/elements/gstoutputselector.c:
72878           outputselector: reset state when going to READY
72879           Reset the last-buffer, the pending pad and the segment when going to the READY
72880           state.
72881           Fixes #576712.
72882
72883 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72884
72885         * plugins/elements/gstinputselector.c:
72886           selector: merge the tags
72887           Merge the tags received on the input-selector sinkpads instead of only keeping
72888           the last one we saw.
72889
72890 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
72891
72892         * plugins/elements/gstinputselector.c:
72893           docs: various doc fixes
72894           No short-desc as we have them in the element details.
72895           Also keep things (Makefile.am and sections.txt) sorted.
72896           Reword ambigous returns. No text after since please.
72897
72898 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72899
72900         * plugins/elements/gstinputselector.c:
72901           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
72902
72903 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
72904
72905         * plugins/elements/gstinputselector.c:
72906           input-selector: Activate and notify pad before processing events.
72907           Events should trigger pad selection if we don't already have an
72908           explicitly selected pad, so that events prior to first buffer don't get
72909           lost.
72910
72911 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
72912
72913         * plugins/elements/gstinputselector.c:
72914           Unref event if we don't forward it, unref pads when done with them.
72915
72916 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
72917
72918           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
72919           Original commit message from CVS:
72920           * plugins/elements/gstinputselector.c:
72921           Ensure we emit notify::active-pad when auto-selecting a pad
72922           due to it having activity and us not having an existing active
72923           pad. Fixes #563147
72924
72925 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
72926
72927           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
72928           Original commit message from CVS:
72929           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
72930           (gst_input_selector_query):
72931           Gracefully handle the cases when we dont' have otherpad.
72932           Fixes #556430
72933
72934 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72935
72936           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
72937           Original commit message from CVS:
72938           * plugins/elements/gstoutputselector.c:
72939           Choose right pad for sending events. Fixes #555244
72940
72941 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
72942
72943           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
72944           Original commit message from CVS:
72945           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
72946           (gst_input_selector_reset), (gst_input_selector_change_state):
72947           Reset the selector state when going to READY.
72948
72949 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
72950
72951           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
72952           Original commit message from CVS:
72953           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
72954           (gst_input_selector_event), (gst_input_selector_query):
72955           Reuse the get_linked_pads for both source and sinkpads because they are
72956           the same.
72957           Implement a custum event handler and get the internally linked pad
72958           directly instead of relying on the default (slower) implementation.
72959
72960 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
72961
72962           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
72963           Original commit message from CVS:
72964           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
72965           (gst_input_selector_query):
72966           Implement the LATENCY query in a better way by taking the latency of all
72967           sinkpads and taking the min/max instead of just taking a random pad.
72968
72969 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
72970
72971           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
72972           Original commit message from CVS:
72973           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
72974           (gst_selector_pad_chain), (gst_input_selector_getcaps),
72975           (gst_input_selector_activate_sinkpad):
72976           Move the select-all logic into the activation of the currently selected
72977           pad. We want to remember the last pad with activity in select-all mode.
72978           Fix the getcaps function, we can produce the union of the upstream caps
72979           in select-all mode, not the intersection like proxy_getcaps() does.
72980
72981 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72982
72983           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
72984           Original commit message from CVS:
72985           * plugins/elements/gstoutputselector.c:
72986           * tests/icles/output-selector-test.c:
72987           Use BOILERPLATE macro and update test to the latest api changes.
72988
72989 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72990
72991           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
72992           Original commit message from CVS:
72993           * ext/dc1394/gstdc1394.c:
72994           * ext/ivorbis/vorbisdec.c:
72995           * ext/jack/gstjackaudiosink.c:
72996           * ext/metadata/gstmetadatademux.c:
72997           * ext/mythtv/gstmythtvsrc.c:
72998           * ext/theora/theoradec.c:
72999           * gst-libs/gst/app/gstappsink.c:
73000           * gst/bayer/gstbayer2rgb.c:
73001           * gst/deinterlace/gstdeinterlace.c:
73002           * gst/rawparse/gstaudioparse.c:
73003           * gst/rawparse/gstvideoparse.c:
73004           * gst/rtpmanager/gstrtpbin.c:
73005           * gst/rtpmanager/gstrtpclient.c:
73006           * gst/rtpmanager/gstrtpjitterbuffer.c:
73007           * gst/rtpmanager/gstrtpptdemux.c:
73008           * gst/rtpmanager/gstrtpsession.c:
73009           * gst/rtpmanager/gstrtpssrcdemux.c:
73010           * plugins/elements/gstinputselector.c:
73011           * plugins/elements/gstoutputselector.c:
73012           * gst/videosignal/gstvideoanalyse.c:
73013           * gst/videosignal/gstvideodetect.c:
73014           * gst/videosignal/gstvideomark.c:
73015           * sys/oss4/oss4-mixer.c:
73016           * sys/oss4/oss4-sink.c:
73017           * sys/oss4/oss4-source.c:
73018           Do not use short_description in section docs for elements. We extract
73019           them from element details and there will be warnings if they differ.
73020           Also fixing up the ChangeLog order.
73021
73022 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
73023
73024           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
73025           Original commit message from CVS:
73026           * plugins/elements/gstinputselector.c:
73027           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
73028           Do g_object_notify() only when not holding the lock to get the property
73029           because otherwise we run into a deadlock with the deep-notify handlers
73030           that are possibly installed.
73031
73032 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
73033
73034           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
73035           Original commit message from CVS:
73036           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
73037           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
73038           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
73039           Release the selector lock when pad alloc happens on a non selected pad.
73040
73041 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73042
73043           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
73044           Original commit message from CVS:
73045           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
73046           (gst_selector_pad_init), (gst_selector_pad_set_property),
73047           (gst_selector_pad_get_property), (gst_selector_pad_event),
73048           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
73049           (gst_input_selector_set_active_pad):
73050           Add pad property to configure behaviour of the unselected pad, it can
73051           return OK or NOT_LINKED, based on the use case.
73052
73053 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
73054
73055           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
73056           Original commit message from CVS:
73057           * plugins/elements/gstinputselector.c:
73058           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
73059           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
73060           (gst_input_selector_wait), (gst_selector_pad_chain),
73061           (gst_input_selector_class_init), (gst_input_selector_init),
73062           (gst_input_selector_dispose), (gst_segment_set_start),
73063           (gst_input_selector_set_active_pad),
73064           (gst_input_selector_set_property),
73065           (gst_input_selector_get_property),
73066           (gst_input_selector_get_linked_pad),
73067           (gst_input_selector_is_active_sinkpad),
73068           (gst_input_selector_activate_sinkpad),
73069           (gst_input_selector_request_new_pad),
73070           (gst_input_selector_release_pad),
73071           (gst_input_selector_change_state), (gst_input_selector_block),
73072           (gst_input_selector_switch):
73073           * plugins/elements/gstinputselector.h:
73074           Figure out the locking a bit more.
73075           Mark buffers with discont after switching.
73076           Fix initial segment forwarding, make sure to only forward one segment
73077           regardless of what the sequence of buffers/segments is. See #522203.
73078           Improve flushing when blocked.
73079           Return NOT_LINKED when a stream is not selected.
73080           Not API change for the switch signal in the docs.
73081           Fix start/time/accum values of the new segment.
73082           Correctly unlock and flush a blocking selector when going to READY.
73083
73084 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
73085
73086           plugins/elements/gstinputselector.c: Add lots of debugging.
73087           Original commit message from CVS:
73088           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
73089           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
73090           (gst_input_selector_class_init),
73091           (gst_input_selector_set_active_pad),
73092           (gst_input_selector_set_property),
73093           (gst_input_selector_push_pending_stop):
73094           Add lots of debugging.
73095           Fix time member in the newsegment event.
73096
73097 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
73098
73099           plugins/elements/gstinputselector.*: Various cleanups.
73100           Original commit message from CVS:
73101           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
73102           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
73103           (gst_selector_pad_event), (gst_input_selector_class_init),
73104           (gst_input_selector_init), (gst_input_selector_set_active_pad),
73105           (gst_input_selector_set_property),
73106           (gst_input_selector_get_property),
73107           (gst_input_selector_request_new_pad),
73108           (gst_input_selector_release_pad),
73109           (gst_input_selector_push_pending_stop),
73110           (gst_input_selector_switch):
73111           * plugins/elements/gstinputselector.h:
73112           Various cleanups.
73113           Added tags to the pads.
73114           Select active pad based on the pad object instead of its name.
73115           Fix refcount in set_active_pad.
73116           Add property to get the number of pads.
73117           * plugins/elements/gstoutputselector.c:
73118           (gst_output_selector_class_init),
73119           (gst_output_selector_set_property),
73120           (gst_output_selector_get_property):
73121           Various cleanups.
73122           Select the active pad based on the pad object instead of its name.
73123           Fix locking when setting the active pad.
73124           * plugins/elements/gstselector-marshal.list:
73125           * tests/check/elements/selector.c: (cleanup_pad),
73126           (selector_set_active_pad), (run_input_selector_buffer_count):
73127           Fixes for pad instead of padname for pad selection.
73128
73129 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73130
73131           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
73132           Original commit message from CVS:
73133           * plugins/elements/gstoutputselector.c:
73134           Fix changing to same pad twice before a chain call.
73135
73136 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73137
73138           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
73139           Original commit message from CVS:
73140           * plugins/elements/gstinputselector.c:
73141           * plugins/elements/gstinputselector.h:
73142           Added "select-all" property to make it work like aggregator in 0.8.
73143           * plugins/elements/gstoutputselector.c:
73144           Fix resend-latest behavoiur.
73145           * tests/check/Makefile.am:
73146           * tests/check/elements/.cvsignore:
73147           * tests/check/elements/selector.c:
73148           Add unit tests for selector.
73149
73150 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73151
73152           gst/multifile/gstmultifilesink.c: Add a fixme comment.
73153           Original commit message from CVS:
73154           * gst/multifile/gstmultifilesink.c:
73155           Add a fixme comment.
73156           * plugins/elements/gstoutputselector.c:
73157           Fix same leak as in input-selector.
73158           * tests/icles/output-selector-test.c:
73159           Improve the test.
73160
73161 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
73162
73163           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
73164           Original commit message from CVS:
73165           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
73166           Don't leak event on pads that are not linked. Fixes #512826.
73167
73168 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73169
73170           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
73171           Original commit message from CVS:
73172           * configure.ac:
73173           * docs/plugins/Makefile.am:
73174           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
73175           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
73176           * docs/plugins/gst-plugins-bad-plugins.args:
73177           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
73178           * docs/plugins/gst-plugins-bad-plugins.interfaces:
73179           * docs/plugins/gst-plugins-bad-plugins.signals:
73180           * docs/plugins/inspect/plugin-metadata.xml:
73181           * docs/plugins/inspect/plugin-selector.xml:
73182           * docs/plugins/inspect/plugin-soundtouch.xml:
73183           * docs/plugins/inspect/plugin-switch.xml:
73184           * plugins/elements/.cvsignore:
73185           * plugins/elements/Makefile.am:
73186           * plugins/elements/gstinputselector.c:
73187           * plugins/elements/gstinputselector.h:
73188           * plugins/elements/gstoutputselector.c:
73189           * plugins/elements/gstoutputselector.h:
73190           * plugins/elements/gstselector-marshal.list:
73191           * plugins/elements/gstselector.c:
73192           * plugins/elements/selector.vcproj:
73193           * gst/switch/.cvsignore:
73194           * gst/switch/Makefile.am:
73195           * gst/switch/gstswitch-marshal.list:
73196           * gst/switch/gstswitch.c:
73197           * gst/switch/gstswitch.h:
73198           * gst/switch/switch.vcproj:
73199           * tests/icles/.cvsignore:
73200           * tests/icles/Makefile.am:
73201           * tests/icles/output-selector-test.c:
73202           Replace the switch plugin with the selector plugin. Add output-
73203           selector as the opposite of input-selectoo (was switch). Add a test
73204           for output-selector. Add docs for the elements. The vcproj needs
73205           update. Fixes #500142.
73206
73207 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73208
73209         * docs/plugins/Makefile.am:
73210         * docs/plugins/gstreamer-plugins-docs.sgml:
73211         * docs/plugins/gstreamer-plugins-sections.txt:
73212         * docs/plugins/gstreamer-plugins.args:
73213         * docs/plugins/gstreamer-plugins.hierarchy:
73214         * docs/plugins/inspect/plugin-coreelements.xml:
73215           docs: add valve element to documentation
73216
73217 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73218
73219         * plugins/elements/gstvalve.c:
73220         * plugins/elements/gstvalve.h:
73221           valve: some minor clean-ups
73222
73223 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73224
73225         * plugins/elements/gstvalve.c:
73226           valve: fix typo in property description
73227           And rephrase while at it, to make it more concise.
73228
73229 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73230
73231         * tests/check/Makefile.am:
73232         * tests/check/elements/.gitignore:
73233         * tests/check/elements/valve.c:
73234           tests: enable valve unit test
73235
73236 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73237
73238         * plugins/elements/Makefile.am:
73239         * plugins/elements/gstelements.c:
73240         * plugins/elements/gstvalve.c:
73241           elements: add new valve element to build
73242           Moved from gst-plugins-bad
73243           https://bugzilla.gnome.org/show_bug.cgi?id=630808
73244
73245 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73246
73247         * tests/check/elements/valve.c:
73248           tests: fix valve unit test
73249           gst_buffer_pad_alloc() needs simple caps or NULL caps,
73250           ANY caps are not allowed.
73251
73252 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
73253
73254         * plugins/elements/gstvalve.c:
73255           valve: no need to ref the object in _chain
73256           Don't ref the pad in chain, like elsewhere
73257
73258 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73259
73260         * tests/check/elements/valve.c:
73261           tests: Fix caps leak in the valve test
73262
73263 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73264
73265         * tests/check/elements/valve.c:
73266           valve: Add unit tests
73267           Add a unit test for the valve element.
73268
73269 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73270
73271         * plugins/elements/gstvalve.c:
73272         * plugins/elements/gstvalve.h:
73273           valve: Make the drop variable into an atomic.
73274           Using an atomic allows us to avoid locking the whole object all time time.
73275           As suggested by Stefan Kost.
73276
73277 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73278
73279         * plugins/elements/gstvalve.c:
73280           valve: Correctly set the DISCONT flag after dropping buffers
73281
73282 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73283
73284         * plugins/elements/gstvalve.c:
73285           valve: Remove superflous checking casts
73286
73287 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73288
73289         * plugins/elements/gstvalve.c:
73290           valve: Fix style, improve comments
73291           Minor improvements to the comments and break a few overly long lines
73292
73293 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
73294
73295         * plugins/elements/gstvalve.c:
73296           valve: move default: parst in the switch statement to the end
73297           Now sure if it matters, but the previous form looks weired.
73298
73299 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
73300
73301         * plugins/elements/gstvalve.c:
73302           valve: move debug-category registration to type init
73303
73304 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
73305
73306         * plugins/elements/gstvalve.c:
73307           valve: use G_PARAM_STATIC_STRINGS on properties
73308
73309 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
73310
73311         * plugins/elements/gstvalve.c:
73312           valve: GST_BOILERPLATE already sets parent_class
73313
73314 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
73315
73316         * plugins/elements/gstvalve.c:
73317           valve: gst_element_class_set_details => gst_element_class_set_details_simple
73318
73319 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
73320
73321         * plugins/elements/gstvalve.c:
73322         * plugins/elements/gstvalve.h:
73323           docs: document valve element
73324
73325 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
73326
73327         * plugins/elements/gstvalve.c:
73328           fsvalve: rename to valve
73329
73330 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
73331
73332         * plugins/elements/gstvalve.c:
73333         * plugins/elements/gstvalve.h:
73334           fsvalve: re-indent gst style
73335
73336 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
73337
73338         * plugins/elements/gstvalve.c:
73339           fsvalve: Ignore errors if dropping is set to true
73340
73341 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
73342
73343         * plugins/elements/gstvalve.c:
73344           fsvalve: Add getcaps proxying to the valve
73345
73346 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73347
73348         * plugins/elements/gstvalve.c:
73349         * plugins/elements/gstvalve.h:
73350           fsvalve: Rebase valve onto gstelement instead of basetransform
73351
73352 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73353
73354         * plugins/elements/gstvalve.c:
73355           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
73356           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
73357
73358 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
73359
73360         * plugins/elements/gstvalve.c:
73361           fsvalve: Fix refcounting issues in prepare_output_buffer
73362           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
73363
73364 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73365
73366         * plugins/elements/gstvalve.c:
73367           fsvalve: Remove unused dispose method in valve
73368           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
73369
73370 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73371
73372         * plugins/elements/gstvalve.c:
73373           fsvalve: Dont hold the object lock while calling base alloc function
73374           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
73375
73376 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73377
73378         * plugins/elements/gstvalve.c:
73379         * plugins/elements/gstvalve.h:
73380           fsvalve: Set the DISCONT flag after dropping buffers
73381           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
73382
73383 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73384
73385         * plugins/elements/gstvalve.c:
73386         * plugins/elements/gstvalve.h:
73387           fsvalve: Use do the alloc_buffer function in the valve
73388           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
73389
73390 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73391
73392         * plugins/elements/gstvalve.c:
73393           fsvalve: Only set passthrough to TRUE on newer versions of gst
73394           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
73395
73396 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73397
73398         * plugins/elements/gstvalve.c:
73399           fsvalve: Compare minor, not major
73400           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
73401
73402 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73403
73404         * plugins/elements/gstvalve.c:
73405           fsvalve: Make the valve element work with gst < 0.10.13
73406           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
73407
73408 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73409
73410         * plugins/elements/gstvalve.c:
73411           fsvalve: Rename valve to fsvalve
73412           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
73413
73414 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73415
73416         * plugins/elements/gstvalve.c:
73417         * plugins/elements/gstvalve.h:
73418           fsvalve: Add valve element
73419           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
73420
73421 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73422
73423         * plugins/elements/gstfakesink.c:
73424           fakesink: make variable static
73425
73426 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73427
73428         * libs/gst/base/gstbasesrc.c:
73429           basesrc: fix deadlock
73430           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
73431           live_running is TRUE. If we don't loop, we could deadlock when called from
73432           outside of basesrc, such as baseaudiosrc.
73433           Fixes #635785
73434
73435 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73436
73437         * tests/check/generic/sinks.c:
73438           check: add more sink unit tests
73439
73440 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73441
73442         * libs/gst/base/gstbasesink.c:
73443           basesink: also preroll async=false sinks
73444           Also preroll async=false sinks after a flush.
73445
73446 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73447
73448         * docs/design/draft-progress.txt:
73449           docs: fix typo
73450
73451 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73452
73453         * gst/gstbuffer.c:
73454         * gst/gstbus.c:
73455         * gst/gstcaps.c:
73456         * gst/gstclock.c:
73457         * gst/gstminiobject.c:
73458         * gst/gstobject.c:
73459         * gst/gstpad.c:
73460         * gst/gstregistry.c:
73461         * gst/gststructure.c:
73462         * gst/gstsystemclock.c:
73463         * gst/gsttaglist.c:
73464         * gst/gstutils.c:
73465         * plugins/elements/gstqueue.c:
73466           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
73467           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
73468           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
73469
73470 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
73471
73472         * plugins/elements/Makefile.am:
73473           elements: reenable fdsrc/fdsink on MSVC
73474
73475 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
73476
73477         * gst/glib-compat-private.h:
73478           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
73479
73480 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73481
73482         * gst/gstminiobject.c:
73483           miniobject: add gobject-introspection annotation
73484
73485 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73486
73487         * docs/design/draft-progress.txt:
73488           docs: add draft idea for progress reporting
73489
73490 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73491
73492         * libs/gst/base/gstbasesink.c:
73493           basesink: fix typo
73494
73495 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73496
73497         * common:
73498           Automatic update of common submodule
73499           From 169462a to 46445ad
73500
73501 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73502
73503         * gst/gstplugin.c:
73504         * gst/gsttaglist.c:
73505           taglist: Don't leak copies of empty strings
73506
73507 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73508
73509         * libs/gst/base/gstcollectpads.c:
73510         * libs/gst/base/gsttypefindhelper.c:
73511           base: documentation fixups and annotation
73512
73513 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73514
73515         * gst/gstbufferlist.c:
73516         * gst/gstclock.c:
73517         * gst/gstelement.c:
73518         * gst/gstobject.c:
73519         * gst/gstpad.c:
73520         * gst/gstplugin.c:
73521         * gst/gsttaglist.c:
73522         * gst/gstutils.c:
73523           gst: documentation fixups and annotation
73524           Reported by enabling the --warn-all option of g-ir-scanner
73525
73526 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73527
73528         * gst/gstdatetime.c:
73529           gstdatetime: Fix documentation
73530           second => seconds
73531           microsecond argument was dropped
73532
73533 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
73534
73535         * libs/gst/base/gstbasesrc.c:
73536           basesrc: Use an atomic integer instead of a lock for checking tags presence
73537           https://bugzilla.gnome.org/show_bug.cgi?id=636455
73538
73539 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73540
73541         * libs/gst/base/gstbasetransform.c:
73542           basetransform: Handle downstream giving a buffer with new caps but invalid size
73543           This can happen for example when downstream proposed new caps, later proposed
73544           the previous caps again which in turn enables passthrough mode in upstream
73545           elements and the wrong-sized buffer appears in an element where the caps
73546           change never happened. Simply allocate a new buffer in this case.
73547           See bug #635461.
73548
73549 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
73550
73551         * gst/gstinfo.c:
73552           info: use the publicly visible address to fix the tests
73553           The -Bsymbolic change causes us to get a different address when internaly
73554           looking up the function than what application would get when the use the symbol
73555           that they see. This made removing the default loghandler to fail, as it is set
73556           internally and removed externaly.
73557
73558 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
73559
73560         * common:
73561           Automatic update of common submodule
73562           From 20742ae to 169462a
73563
73564 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
73565
73566         * configure.ac:
73567           configure: use the -Bsymbolic-functions linker flag if supported
73568           This feature turns intra library calls into direct function calls and thus makes
73569           them a little faster. The downside is that this causes problems for e.g.
73570           LD_PRELOAD based tools. Thus add a configure option to turn it off.
73571
73572 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73573
73574         * libs/gst/base/gstbasesink.c:
73575           basesink: improve last_stop calculation
73576           Only update the last_stop value when we had a valid stop position for the
73577           clipping or else the clipping code assumes the stop position extends to the end
73578           of the segment, which makes the position reporting return weird values.
73579
73580 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73581
73582         * libs/gst/base/gstbasesink.c:
73583           basesink: fix object type handling in queued preroll
73584           Factor out the method to get the object type.
73585           When preroll-queue-len > 0, use the right object type instead of ignoring
73586           buffer-lists.
73587
73588 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
73589
73590         * common:
73591           Automatic update of common submodule
73592           From 011bcc8 to 20742ae
73593
73594 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
73595
73596         * libs/gst/base/Makefile.am:
73597         * libs/gst/check/Makefile.am:
73598         * libs/gst/controller/Makefile.am:
73599         * libs/gst/dataprotocol/Makefile.am:
73600         * libs/gst/net/Makefile.am:
73601           libs: Fix GIR build for srcdir != builddir
73602
73603 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73604
73605           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
73606
73607 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
73608
73609         * libs/gst/base/gstbasesink.c:
73610           docs: fix wrong use of Since: keyword
73611
73612 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
73613
73614         * gst/gstregistrychunks.c:
73615           registry: maintain the typefind extension list order
73616
73617 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
73618
73619         * gst/gsttypefindfactory.c:
73620           docs: add () to xref the function.
73621
73622 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73623
73624         * gst/gstutils.c:
73625           utils: remove some dead code, GST_DEBUG_COLOR is never defined
73626
73627 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73628
73629         * gst/gstutils.c:
73630         * gst/gstutils.h:
73631           utils: const-ify arguments to gst_object_default_error()
73632
73633 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73634
73635         * gst/gsterror.c:
73636           docs: gst_error_get_message() returns string in UTF-8, not current locale
73637           We tell gettext to return everything in UTF-8 encoding.
73638
73639 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73640
73641         * gst/gstpad.c:
73642           pad: register gst_pad_get_fixed_caps_func() with the debug log system
73643
73644 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73645
73646         * libs/gst/base/gstadapter.c:
73647         * libs/gst/base/gstbasesink.c:
73648         * libs/gst/base/gstbasesrc.c:
73649         * libs/gst/base/gstbasetransform.c:
73650         * libs/gst/base/gstbitreader.c:
73651         * libs/gst/base/gstbytereader-docs.h:
73652         * libs/gst/base/gstbytereader.c:
73653         * libs/gst/base/gstbytewriter-docs.h:
73654         * libs/gst/base/gstbytewriter.c:
73655         * libs/gst/base/gstbytewriter.h:
73656         * libs/gst/base/gstcollectpads.c:
73657         * libs/gst/base/gsttypefindhelper.c:
73658           docs: libgstbase: more gobject introspection annotations
73659           Many of these are superfluous and were added for clarity.
73660
73661 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73662
73663         * gst/gst.c:
73664         * gst/gstbin.c:
73665         * gst/gstbuffer.c:
73666         * gst/gstbuffer.h:
73667         * gst/gstbufferlist.c:
73668         * gst/gstbufferlist.h:
73669         * gst/gstbus.c:
73670         * gst/gstcaps.c:
73671         * gst/gstchildproxy.c:
73672         * gst/gstclock.c:
73673         * gst/gstdatetime.c:
73674         * gst/gstelement.c:
73675         * gst/gstelement.h:
73676         * gst/gstelementfactory.c:
73677         * gst/gsterror.c:
73678         * gst/gstevent.c:
73679         * gst/gstevent.h:
73680         * gst/gstfilter.c:
73681         * gst/gstfilter.h:
73682         * gst/gstformat.c:
73683         * gst/gstghostpad.c:
73684         * gst/gstindex.c:
73685         * gst/gstindexfactory.c:
73686         * gst/gstinfo.c:
73687         * gst/gstmessage.c:
73688         * gst/gstmessage.h:
73689         * gst/gstminiobject.c:
73690         * gst/gstobject.c:
73691         * gst/gstpad.c:
73692         * gst/gstpadtemplate.c:
73693         * gst/gstparse.c:
73694         * gst/gstpipeline.c:
73695         * gst/gstplugin.c:
73696         * gst/gstpluginfeature.c:
73697         * gst/gstpoll.c:
73698         * gst/gstpreset.c:
73699         * gst/gstquery.c:
73700         * gst/gstquery.h:
73701         * gst/gstregistry.c:
73702         * gst/gstregistry.h:
73703         * gst/gstsegment.c:
73704         * gst/gststructure.c:
73705         * gst/gstsystemclock.c:
73706         * gst/gsttaglist.c:
73707         * gst/gsttagsetter.c:
73708         * gst/gsttask.c:
73709         * gst/gsttaskpool.c:
73710         * gst/gsttrace.c:
73711         * gst/gsttypefind.c:
73712         * gst/gsttypefindfactory.c:
73713         * gst/gsturi.c:
73714         * gst/gsturi.h:
73715         * gst/gstutils.c:
73716         * gst/gstvalue.c:
73717         * gst/gstvalue.h:
73718           docs: gst: more gobject introspection annotations
73719           Many of these are superfluous, added for clarity.
73720
73721 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73722
73723         * docs/gst/gstreamer-sections.txt:
73724           docs: update docs
73725
73726 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73727
73728         * win32/common/libgstcontroller.def:
73729         * win32/common/libgstdataprotocol.def:
73730         * win32/common/libgstreamer.def:
73731           defs: update defs
73732
73733 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73734
73735         * tests/check/Makefile.am:
73736           check: disable ABI checks
73737
73738 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73739
73740         * docs/random/porting-to-0.11.txt:
73741           porting: update porting document
73742
73743 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73744
73745         * gst/gstcompat.h:
73746         * gst/gstghostpad.c:
73747         * gst/gstpad.c:
73748         * gst/gstpad.h:
73749         * gst/gstutils.c:
73750         * libs/gst/base/gstbasesrc.c:
73751         * libs/gst/base/gstbasetransform.c:
73752         * tests/check/gst/gstpad.c:
73753           pad: remove get_caps_reffed variants
73754           Make the _get_caps functions behave like the _get_caps_reffed variants and
73755           remove the _reffed variants. This means that _get_caps doesn't return a writable
73756           caps anymore and an explicit _make_writable() is needed before modifying the
73757           caps.
73758
73759 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73760
73761         * docs/random/porting-to-0.11.txt:
73762           porting: update porting doc
73763
73764 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73765
73766         * gst/gstpad.c:
73767         * gst/gstpad.h:
73768           pad: Clean up .h file
73769
73770 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73771
73772           Merge branch 'master' into 0.11
73773
73774 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73775
73776         * gst/Makefile.am:
73777         * gst/gst.h:
73778         * gst/gstbin.c:
73779         * gst/gstcompat.h:
73780         * gst/gstelement.c:
73781         * gst/gstelement.h:
73782         * gst/gstelementdetails.h:
73783         * gst/gstelementfactory.c:
73784         * gst/gstelementfactory.h:
73785         * gst/gstelementmetadata.h:
73786         * gst/gstpipeline.c:
73787         * gst/gstregistrychunks.c:
73788         * tests/check/gst/struct_x86_64.h:
73789         * tools/gst-inspect.c:
73790         * tools/gst-xmlinspect.c:
73791           element: rework GstElementDetails
73792           Clean up the GstElement structure
73793           Replace GstElementDetails with metadata
73794
73795 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73796
73797         * gst/gstplugin.h:
73798         * tests/check/gst/gstplugin.c:
73799           plugin: remove deprecated methods
73800           Remove more deprecated methods and fix unit test.
73801
73802 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73803
73804         * tests/check/libs/gdp.c:
73805           check: remove deprecated tests
73806
73807 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73808
73809         * tests/check/gst/gstobject.c:
73810           check: fix object unit test
73811
73812 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73813
73814         * gst/gstobject.c:
73815         * gst/gstobject.h:
73816           object: fix docs
73817
73818 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73819
73820         * libs/gst/base/Makefile.am:
73821         * libs/gst/check/Makefile.am:
73822         * libs/gst/net/Makefile.am:
73823           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
73824           Without this, it will fail finding all headers.
73825
73826 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
73827
73828         * gst/gstplugin.c:
73829           plugin: recommend "--gst-disable-registry-fork" as well
73830           Disabling forking helps with debugging the cause of the crash in gdb.
73831
73832 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
73833
73834         * docs/random/ensonic/plugindocs.txt:
73835           docs: some notes about our plugin docs workflow
73836
73837 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73838
73839         * docs/gst/gstreamer-sections.txt:
73840         * docs/random/porting-to-0.11.txt:
73841         * gst/gstobject.c:
73842         * gst/gstobject.h:
73843         * gst/gstpadtemplate.c:
73844           object: Removed deprecated fields and methods
73845           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
73846           GObject methods for managing the floating ref.
73847           Remove class lock, it was a workaround for a glib < 2.8 bug.
73848           Remove the parent-set and parent-unset signals, attempt to implement with notify
73849           but disabled because deadlocks in deep-notify.
73850
73851 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73852
73853         * docs/random/porting-to-0.11.txt:
73854           porting: mention removal of protocol property
73855
73856 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73857
73858         * docs/libs/gstreamer-libs-sections.txt:
73859         * libs/gst/controller/gstcontroller.c:
73860         * libs/gst/controller/gstcontroller.h:
73861         * libs/gst/dataprotocol/dataprotocol.c:
73862         * libs/gst/dataprotocol/dataprotocol.h:
73863           libs: remove deprecated code
73864
73865 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73866
73867         * docs/random/porting-to-0.11.txt:
73868           docs: update porting doc
73869
73870 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73871
73872         * docs/gst/gstreamer-sections.txt:
73873         * docs/gst/gstreamer.types.in:
73874         * docs/plugins/gstreamer-plugins.args:
73875         * gst/Makefile.am:
73876         * gst/gst.h:
73877         * gst/gstbin.c:
73878         * gst/gstcaps.c:
73879         * gst/gstcaps.h:
73880         * gst/gstconfig.h.in:
73881         * gst/gstelement.c:
73882         * gst/gstelement.h:
73883         * gst/gstghostpad.c:
73884         * gst/gstobject.c:
73885         * gst/gstobject.h:
73886         * gst/gstpad.c:
73887         * gst/gstpad.h:
73888         * gst/gstpipeline.c:
73889         * gst/gstpipeline.h:
73890         * gst/gstplugin.c:
73891         * gst/gstplugin.h:
73892         * gst/gstregistry.h:
73893         * gst/gstregistrybinary.c:
73894         * gst/gstutils.c:
73895         * gst/gstutils.h:
73896         * gst/gstxml.c:
73897         * gst/gstxml.h:
73898         * tools/gst-inspect.c:
73899         * tools/gst-launch.c:
73900         * tools/gst-xmlinspect.c:
73901           remove deprecated symbols and methods
73902
73903 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73904
73905         * docs/random/porting-to-0.11.txt:
73906           porting: Add porting doc
73907
73908 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73909
73910         * docs/random/plan-0.11.txt:
73911           plan: fix typo
73912
73913 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73914
73915         * docs/random/plan-0.11.txt:
73916           plan: add something about GVariant registry
73917
73918 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73919
73920         * docs/random/use-cases-0.11.txt:
73921           add some use-cases
73922
73923 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73924
73925         * docs/random/plan-0.11.txt:
73926           more updates
73927
73928 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73929
73930         * docs/random/plan-0.11.txt:
73931           more updates
73932
73933 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73934
73935         * docs/random/plan-0.11.txt:
73936           more updates
73937
73938 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73939
73940         * docs/random/plan-0.11.txt:
73941           work on todo list for 0.11 work
73942
73943 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73944
73945         * android/base.mk:
73946         * android/controller.mk:
73947         * android/dataprotocol.mk:
73948         * android/elements.mk:
73949         * android/gst-inspect.mk:
73950         * android/gst-launch.mk:
73951         * android/gst-plugin-scanner.mk:
73952         * android/gst.mk:
73953         * android/indexers.mk:
73954         * android/net.mk:
73955         * configure.ac:
73956         * gst/Makefile.am:
73957         * libs/gst/base/Makefile.am:
73958         * libs/gst/check/Makefile.am:
73959         * libs/gst/controller/Makefile.am:
73960         * libs/gst/dataprotocol/Makefile.am:
73961         * libs/gst/net/Makefile.am:
73962         * tools/gst-feedback-m.m:
73963         * tools/gstreamer-completion:
73964           more 0.10 -> 0.11
73965
73966 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73967
73968         * configure.ac:
73969           configure: open 0.11 branch
73970
73971 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73972
73973         * gst/gstpoll.c:
73974           poll: return wakeup event in GPollFD
73975
73976 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73977
73978         * gst/gstpad.c:
73979           pad: add some debug to fast push path
73980           ... so we don't loose track at times it is needed the most.
73981
73982 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
73983
73984         * libs/gst/base/gstbasesink.c:
73985           basesink: Don't forget to unref the cached ClockId
73986
73987 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
73988
73989         * libs/gst/check/gstcheck.c:
73990           gstcheck: Don't check pad refcount too early
73991           Because of the new pad caching system, the peer pad might still
73992           have a reference on a pad. We therefore delay the refcount checking
73993           til 'after' we unlink the pad from any potential peer.
73994
73995 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
73996
73997         * gst/gstbin.c:
73998           gstbin: Make element names clearer in debug statements
73999           Replaces confusing messages like:
74000           "Name name is not unique in bin bin, not adding"
74001           by
74002           "Name 'name' is not unique in bin 'bin', not adding"
74003
74004 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
74005
74006         * gst/gstregistrybinary.c:
74007           registry: Fix permissions if umask is broken
74008           Fixes: #564056.
74009
74010 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74011
74012         * docs/design/Makefile.am:
74013           build: remove trailing whitespaces after backslash in Makefile.am
74014
74015 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
74016
74017         * configure.ac:
74018           configure: fix test so it works with FreeBSD's /bin/sh
74019           Use '=' instead of '=='. Fixes:
74020           configure: working c++ compiler found: yes
74021           test: xyes: unexpected operator
74022           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
74023
74024 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
74025
74026         * gst/gstobject.c:
74027           Use g_snprintf() instead of snprintf()
74028
74029 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
74030
74031         * Android.mk:
74032         * android/NOTICE:
74033         * android/base.mk:
74034         * android/controller.mk:
74035         * android/dataprotocol.mk:
74036         * android/elements.mk:
74037         * android/gst-inspect.mk:
74038         * android/gst-launch.mk:
74039         * android/gst-plugin-scanner.mk:
74040         * android/gst.mk:
74041         * android/gst/gstconfig.h:
74042         * android/gst/gstenumtypes.c:
74043         * android/gst/gstenumtypes.h:
74044         * android/gst/gstmarshal.c:
74045         * android/gst/gstmarshal.h:
74046         * android/gst/gstversion.h:
74047         * android/gst/parse/grammar.output:
74048         * android/gst/parse/grammar.tab.c:
74049         * android/gst/parse/grammar.tab.h:
74050         * android/gst/parse/lex._gst_parse_yy.c:
74051         * android/indexers.mk:
74052         * android/net.mk:
74053         * android/tools.mk:
74054           Add build system for Android
74055
74056 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74057
74058         * gst/gstclock.c:
74059           clock: init variables in _reinit()
74060           Properly initialize variables in _reinit() too
74061
74062 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74063
74064         * gst/gstclock.c:
74065         * gst/gstclock.h:
74066         * gst/gstsystemclock.c:
74067           clock: make sync clock wait lockfree
74068           Make the common case lockfree.
74069
74070 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74071
74072         * gst/gstregistrybinary.c:
74073           binaryregistry: use function introduced in GLib 2.22 unconditionally
74074
74075 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74076
74077         * gst/gstpoll.c:
74078           poll: small cleanups
74079
74080 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74081
74082         * gst/gstpoll.c:
74083           poll: make sure we remove the readfd messages
74084
74085 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74086
74087         * docs/gst/gstreamer-sections.txt:
74088         * gst/gstpoll.c:
74089         * gst/gstpoll.h:
74090         * win32/common/libgstreamer.def:
74091           poll: add method to get a GPollFD
74092
74093 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74094
74095         * gst/gstpoll.c:
74096           poll: Refactor and make more lockfree
74097           Refactor the wakeup of the poll thread.
74098           Always make a control socket to make things easier.
74099           Make more methods lockfree.
74100
74101 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74102
74103         * gst/gstpoll.c:
74104           poll: move lock to where it makes more sense
74105
74106 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74107
74108         * gst/gstpoll.c:
74109           poll: make timer polls lockfree
74110           Make sure we don't take a mutex in the normal code path of the timer
74111           poll.
74112
74113 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74114
74115         * plugins/elements/gstmultiqueue.c:
74116           multiqueue: return upon input when already eos
74117           ... rather than hanging incoming thread (as considered full in eos).
74118
74119 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74120
74121         * gst/gstcaps.c:
74122           caps: fix doc typo
74123
74124 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74125
74126         * tools/gst-inspect.c:
74127           gst-inspect: remove some commented code
74128
74129 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
74130
74131         * gst/gstobject.c:
74132           gstobject: add stdio.h for snprint
74133
74134 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
74135
74136         * gst/gstpipeline.c:
74137           pipeline: Use an object as first argument to GST_WARNING_OBJECT
74138
74139 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
74140
74141         * gst/gstbuffer.c:
74142         * gst/gstbus.c:
74143         * gst/gstcaps.c:
74144         * gst/gstclock.c:
74145         * gst/gstminiobject.c:
74146         * gst/gstobject.c:
74147         * gst/gstpad.c:
74148         * gst/gstregistry.c:
74149         * gst/gststructure.c:
74150         * gst/gstsystemclock.c:
74151         * gst/gsttaglist.c:
74152         * gst/gstutils.c:
74153         * plugins/elements/gstqueue.c:
74154           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
74155
74156 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
74157
74158         * gst/gstquery.c:
74159           gstquery: Use structure property directly, avoid function variable.
74160           All functions in this file can access the structure field of a query directly.
74161           This avoids having to call gst_query_get_structure() to get it, along with being
74162           able to remove some function variables that were used to store the result of that
74163           function.
74164
74165 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
74166
74167         * gst/gstinfo.c:
74168           gstinfo: remove useless ternary operator usage.
74169
74170 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
74171
74172         * gst/gstevent.c:
74173           gstevent: Use structure property directly, avoid function variable.
74174           All functions in this file can access the structure field of an event directly.
74175           This avoids having to call gst_query_get_structure() to get it, along with being
74176           able to remove some function variables that were used to store the result of that
74177           function.
74178
74179 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74180
74181         * gst/gstpad.c:
74182           pad: add push cache to bufferlists
74183           Add the push cahce for the bufferlist push code path as well.
74184
74185 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74186
74187         * gst/gstpad.c:
74188           pad: don't cache the peer chainfunc
74189           There is no need to cache the peer chainfunction as we can just as efficiently
74190           get to it from the peer object. Also not caching the chain function works better
74191           because then we automatically get the new chainfunctions when they change.
74192
74193 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74194
74195         * gst/gst_private.h:
74196         * gst/gstpad.c:
74197         * gst/gstutils.c:
74198           pad: clear pad cache when installing probes
74199           Move the method to clear the pad cache into _private.h
74200           Clear the pad cache when installing pad probes.
74201
74202 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74203
74204         * gst/gstpad.c:
74205           pad: explicitly inline some functions
74206
74207 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74208
74209         * gst/gstpad.c:
74210           pad: remove unused variable
74211
74212 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74213
74214         * gst/gstpad.c:
74215           pad: invalidate caches on flush and pad block
74216
74217 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74218
74219         * gst/gstpad.c:
74220           pad: don't unref NULL caps
74221
74222 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74223
74224         * gst/gstpad.c:
74225           pad: add invalidate function
74226           More small optimisations, remove the unneeded valid boolean.
74227           Add function to invalide the cache.
74228           Invalidate the cache on unlink.
74229
74230 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74231
74232         * gst/gstpad.c:
74233           pad: small cleanup
74234
74235 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74236
74237         * gst/gstpad.c:
74238           pad: improve pad push caching
74239           Build the cache while we push data. When we don't have a cache, we run the
74240           slowpath and collect cacheable properties. When all conditions are met, keep the
74241           cached data around so that we can more efficiently push data around.
74242
74243 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74244
74245         * gst/gstpad.c:
74246           pad: prototype of pad push cache
74247           Prototype of how we can cache the peer and caps for a pad link.
74248
74249 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
74250
74251         * tests/examples/manual/extract.pl:
74252           docs: fix previous extract.pl commit
74253           Make it also work in the srcdir=builddir case again.
74254
74255 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74256
74257         * gst/gsttask.c:
74258           task: avoid task lock for each iteration
74259           Make the task state an atomic variable so that we can avoid taking and releasing
74260           the task lock for each iteration.
74261
74262 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
74263
74264         * tests/examples/manual/extract.pl:
74265           docs: fix example matching in extract.pl
74266           When building with $srcdir != $builddir output would contain the builddir path.
74267           Strip the path when scanning the xml for the example markers.
74268
74269 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
74270
74271         * gst/gstelement.c:
74272         * gst/gstpad.c:
74273         * gst/gstquery.c:
74274           docs: query doc improvements
74275           More xrefs. Mentioned that some queries need a running pipeline.
74276
74277 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
74278
74279         * gst/gstelementfactory.h:
74280           elementfactory: clarify list item types in comments
74281
74282 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
74283
74284         * gst/gstpadtemplate.c:
74285         * gst/gstpadtemplate.h:
74286           padtemplate: add two FIXME0.11: comments
74287
74288 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
74289
74290         * gst/gstpadtemplate.c:
74291           padtemplate: allow disablinbg the template name conformance checks
74292
74293 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
74294
74295         * gst/gstpadtemplate.c:
74296           padtemplate: the supplied caps may not be NULL
74297           There is a earlier g_return_val_if_fail check. Also
74298           gst_static_pad_template_get does not have such a check.
74299
74300 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
74301
74302         * plugins/elements/gstfakesink.c:
74303           fakesink: Print sink-message events like a message and the GstMessage structure
74304
74305 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
74306
74307         * docs/design/Makefile.am:
74308         * docs/design/draft-buffer2.txt:
74309         * docs/design/draft-klass.txt:
74310         * docs/design/draft-metadata.txt:
74311         * docs/design/draft-tagreading.txt:
74312         * docs/design/part-MT-refcounting.txt:
74313         * docs/design/part-TODO.txt:
74314         * docs/design/part-activation.txt:
74315         * docs/design/part-block.txt:
74316         * docs/design/part-buffering.txt:
74317         * docs/design/part-bufferlist.txt:
74318         * docs/design/part-clocks.txt:
74319         * docs/design/part-conventions.txt:
74320         * docs/design/part-dynamic.txt:
74321         * docs/design/part-element-sink.txt:
74322         * docs/design/part-element-source.txt:
74323         * docs/design/part-element-transform.txt:
74324         * docs/design/part-events.txt:
74325         * docs/design/part-framestep.txt:
74326         * docs/design/part-gstbin.txt:
74327         * docs/design/part-gstbus.txt:
74328         * docs/design/part-gstelement.txt:
74329         * docs/design/part-gstghostpad.txt:
74330         * docs/design/part-gstobject.txt:
74331         * docs/design/part-gstpipeline.txt:
74332         * docs/design/part-latency.txt:
74333         * docs/design/part-live-source.txt:
74334         * docs/design/part-messages.txt:
74335         * docs/design/part-missing-plugins.txt:
74336         * docs/design/part-negotiation.txt:
74337         * docs/design/part-overview.txt:
74338         * docs/design/part-preroll.txt:
74339         * docs/design/part-push-pull.txt:
74340         * docs/design/part-qos.txt:
74341         * docs/design/part-query.txt:
74342         * docs/design/part-relations.txt:
74343         * docs/design/part-scheduling.txt:
74344         * docs/design/part-seeking.txt:
74345         * docs/design/part-segments.txt:
74346         * docs/design/part-sparsestreams.txt:
74347         * docs/design/part-standards.txt:
74348         * docs/design/part-states.txt:
74349         * docs/design/part-stream-status.txt:
74350         * docs/design/part-streams.txt:
74351         * docs/design/part-synchronisation.txt:
74352         * docs/design/part-trickmodes.txt:
74353           design-docs: add html output using asciidoc
74354           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
74355           to Makefile to generate the output.
74356
74357 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
74358
74359         * gst/gstobject.c:
74360           gstobject: more default name generation more efficient
74361           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
74362           Also skip the numbers as we can.
74363
74364 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
74365
74366         * gst/gstpluginfeature.c:
74367           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
74368
74369 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
74370
74371         * gst/gstelementfactory.c:
74372           elementfactory: use g_intern_string for interface names
74373
74374 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
74375
74376         * gst/gstelementfactory.c:
74377         * gst/gstregistrychunks.c:
74378           registry: also intern the static caps
74379
74380 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
74381
74382         * gst/gstelementfactory.c:
74383           elementfactory: meta-data can be NULL
74384
74385 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74386
74387         * gst/gstdatetime.c:
74388         * tests/check/gst/gstdatetime.c:
74389           gstdatetime: Fix handling of timezones
74390           Fix returning of timezones on systems with gdatetime
74391           to use floats on the math expression to avoid
74392           truncating the fractional part.
74393           Also adds a test for covering this case.
74394
74395 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
74396
74397         * libs/gst/base/gstdataqueue.c:
74398         * libs/gst/base/gstdataqueue.h:
74399           gstdataqueue: Don't break ABI
74400           The order of the field was wrong, and the size of the structure didn't
74401           end up being the same.
74402
74403 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74404
74405         * libs/gst/base/gstbasesink.c:
74406         * tests/check/elements/fakesink.c:
74407         * tests/check/generic/sinks.c:
74408           basesink: rework position reporting code
74409           Unify the different position reporting code paths to make it more
74410           understandable.
74411           Use start_time to get more accurate position reporting in paused.
74412           Fix unit tests for more accurate reporting.
74413
74414 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74415
74416         * libs/gst/base/gstbasesink.c:
74417           basesink: perform wait_preroll in a while loop
74418           We need to continue calling wait_preroll() as long as the need_preroll variable
74419           is true.
74420
74421 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74422
74423         * gst/gstutils.c:
74424           utils: return immediately for -1 conversion
74425           When we are asked to convert -1, we can return immediately with a -1 return
74426           value.
74427
74428 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74429
74430         * gst/gstutils.c:
74431           utils: a convert query can have a -1 input value
74432           It is allowed to pass -1 to the src_val for a convert.
74433
74434 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74435
74436         * libs/gst/base/gstbasesink.c:
74437         * tests/check/generic/sinks.c:
74438           basesink: also preroll after a flush with async=false
74439           Make sure to preroll after a flush even when we are async=false.
74440           Add unit test.
74441           Fixes #634965
74442
74443 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74444
74445         * libs/gst/base/gstadapter.c:
74446           adapter: improve docs a little.
74447
74448 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74449
74450         * tests/check/generic/sinks.c:
74451           check: lock src state to avoid error cases
74452           Lock the state of the src element or else the pipeline might go into the error
74453           state when we set it to PAUSED later.
74454
74455 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74456
74457         * gst/gstpipeline.c:
74458           pipeline: avoid using invalid clock times
74459           Be extra careful to not use invalid clock times but give a warning instead. This
74460           should make things work better with faulty clock implementations.
74461
74462 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74463
74464         * gst/gstcaps.c:
74465           caps: improve some comments about the zigzag intersection
74466
74467 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
74468
74469         * docs/gst/gstreamer-sections.txt:
74470           docs: Add unused symbols to proper sections
74471
74472 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
74473
74474         * docs/gst/gstreamer-docs.sgml:
74475         * docs/gst/gstreamer-sections.txt:
74476           docs: Add GstDateTime section and update it for latest symbols
74477
74478 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
74479
74480         * plugins/elements/gstqueue2.c:
74481           queue2: Only call update_buffering if needed.
74482           update_buffering is so big it will never be inlined (and shouldn't),
74483           we therefore move the check outside of it.
74484
74485 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
74486
74487         * plugins/elements/gstqueue2.c:
74488           queue2: Avoid re-checking many times whether an item is a buffer
74489           Avoids calling 6 times gst_buffer_get_type() for every item coming
74490           through queue2
74491
74492 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
74493
74494         * plugins/elements/gstqueue2.c:
74495           queue2: Reduce amount of time locks are taken
74496
74497 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
74498
74499         * plugins/elements/gstqueue2.c:
74500           queue2: Fixup documentation of some properties
74501
74502 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
74503
74504         * plugins/elements/gstqueue2.c:
74505         * plugins/elements/gstqueue2.h:
74506           queue2: Avoid useless segment_to_running_time() calculations.
74507           * Cache src and sink time
74508           * Use a boolean to known whether src/sink time needs to be recalculated
74509           Avoids 50% of calls to gst_segment_to_running_time()
74510
74511 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
74512
74513         * libs/gst/base/gstbasesink.c:
74514           basesink: Re-using GstClockID instead of constantly recreating one
74515           Makes _sink_wait_clock at least 2 times faster.
74516           https://bugzilla.gnome.org/show_bug.cgi?id=632778
74517
74518 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
74519
74520         * docs/gst/gstreamer-sections.txt:
74521         * gst/gstclock.c:
74522         * gst/gstclock.h:
74523         * win32/common/libgstreamer.def:
74524           gstclock: New API to re-use a single shot GstClockID
74525           API: gst_clock_single_shot_id_reinit
74526           https://bugzilla.gnome.org/show_bug.cgi?id=632778
74527
74528 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
74529
74530         * libs/gst/base/gstbasesink.c:
74531           basesink: Pass along miniobject type through various functions
74532           Avoids doing useless GST_IS_*
74533           https://bugzilla.gnome.org/show_bug.cgi?id=632778
74534
74535 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
74536
74537         * libs/gst/base/gstbasesink.c:
74538           basesink: Switch enable_last_buffer to an atomic int
74539           Avoids having to take a lock to read/write it.
74540           https://bugzilla.gnome.org/show_bug.cgi?id=632778
74541
74542 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
74543
74544         * plugins/elements/gstqueue.c:
74545           queue: Remove useless checks from e406f7
74546           srcresult was being rechecked in places it couldn't have changed.
74547           queue level was being rechecked in places it couldn't have changed.
74548           https://bugzilla.gnome.org/show_bug.cgi?id=632780
74549
74550 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
74551
74552         * libs/gst/base/gstdataqueue.c:
74553         * libs/gst/base/gstdataqueue.h:
74554           gstdataqueue: Only emit g_cond_signal when needed
74555           Keep track of which cond we're waiting for and only emit when needed.
74556           https://bugzilla.gnome.org/show_bug.cgi?id=632779
74557
74558 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74559
74560         * gst/gstsegment.c:
74561           segment: move g_return_if_fail to where it is needed
74562
74563 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74564
74565         * gst/gstversion.h.in:
74566           version: Take nano version into account in GST_CHECK_VERSION()
74567           If the nano is > 0 the current version should be handled the same as
74568           micro + 1.
74569
74570 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74571
74572         * gst/gstpad.c:
74573           pad: Set the event source object if none is set yet in gst_pad_push_event()
74574           Otherwise the source will stay at NULL, the event is passed to the
74575           peerpad via gst_pad_send_event() and then the peerpad is set as
74576           source of the event instead of the originating pad.
74577
74578 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74579
74580         * plugins/elements/gstqueue2.c:
74581           queue2: Remove dead assignment and unused variable
74582
74583 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74584
74585         * plugins/elements/gstqueue2.c:
74586           queue2: Remove dead assignment and move variable declaration into inner block
74587
74588 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74589
74590         * plugins/elements/gstqueue2.c:
74591         * plugins/elements/gstqueue2.h:
74592           queue2: Remove redundant variable
74593           Other than saving an immense amount of 4 bytes of memory this
74594           prevents clang from complaining and keeps the ring buffer state
74595           in a single variable instead of two.
74596
74597 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
74598
74599         * gst/gsttask.c:
74600           gsttask: Set thread names on Windows with MSVC if a debugger is attached
74601           Fixes bug #632168.
74602
74603 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74604
74605         * gst/gstmacros.h:
74606           macros: Define restrict keyword if not available
74607           This change always defines the restrict keyword if a
74608           non-C99 C compiler is used. In the case of GCC >= 4
74609           it will be defined to __restrict__, in all other
74610           cases to nothing. This allows to use the restrict
74611           keyword unconditionally.
74612
74613 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74614
74615         * configure.ac:
74616           Bump GLib requirement to >= 2.22
74617           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
74618
74619 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74620
74621         * configure.ac:
74622         * docs/plugins/inspect/plugin-coreelements.xml:
74623         * docs/plugins/inspect/plugin-coreindexers.xml:
74624         * win32/common/config.h:
74625         * win32/common/gstversion.h:
74626           Back to development
74627
74628 === release 0.10.31 ===
74629
74630 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74631
74632         * ChangeLog:
74633         * NEWS:
74634         * RELEASE:
74635         * configure.ac:
74636         * docs/plugins/inspect/plugin-coreelements.xml:
74637         * docs/plugins/inspect/plugin-coreindexers.xml:
74638         * gstreamer.doap:
74639         * win32/common/config.h:
74640         * win32/common/gstversion.h:
74641           Release 0.10.31
74642
74643 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74644
74645         * gst/gstutils.h:
74646           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
74647           The unused data parameter in the class_init trampoline function
74648           seems to cause warnings with some c++ compilers.
74649           https://bugzilla.gnome.org/show_bug.cgi?id=635869
74650
74651 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
74652
74653         * docs/pwg/building-boiler.xml:
74654           docs: some small fixes to the plugin writer's guide
74655           Fix wrongly placed example and weirdly phrased 'note' lacking proper
74656           formatting. Fix missing hint for autogen.sh location and rephrase
74657           'built and installed' sentence. Fix wrongly phrased and redundant
74658           paragraph in PWG
74659           https://bugzilla.gnome.org/show_bug.cgi?id=634921
74660
74661 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74662
74663         * docs/manual/basics-elements.xml:
74664           manual: Improve states documentation
74665           Be more explicit about being on NULL before unrefs
74666
74667 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
74668
74669         * gst/Makefile.am:
74670         * libs/gst/base/Makefile.am:
74671         * libs/gst/check/Makefile.am:
74672         * libs/gst/controller/Makefile.am:
74673         * libs/gst/dataprotocol/Makefile.am:
74674         * libs/gst/net/Makefile.am:
74675           introspection: Include exported packages information in GIRs
74676           https://bugzilla.gnome.org/show_bug.cgi?id=635389
74677
74678 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74679
74680         * configure.ac:
74681         * win32/common/config.h:
74682         * win32/common/gstversion.h:
74683           0.10.30.5 pre-release
74684
74685 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74686
74687         * gst/gstelementfactory.c:
74688           elementfactory: fix caps leak in element factory list utility functions
74689
74690 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74691
74692         * po/bg.po:
74693         * po/ca.po:
74694         * po/da.po:
74695         * po/es.po:
74696         * po/fi.po:
74697         * po/hu.po:
74698         * po/sk.po:
74699           po: update translations
74700
74701 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74702
74703         * configure.ac:
74704         * gst/gstdatetime.c:
74705         * gst/gstdatetime.h:
74706         * tests/check/gst/gstdatetime.c:
74707         * win32/common/libgstreamer.def:
74708           datetime: Add _from_unix_epoch variants
74709           Adds 2 variants for the gst_date_time_from_unix_epoch function,
74710           one for UTC and another for local time.
74711           API: gst_date_time_new_from_unix_epoch_utc
74712           API: gst_date_time_new_from_unix_epoch_local_time
74713           Fixes #653031
74714           https://bugzilla.gnome.org/show_bug.cgi?id=635031
74715
74716 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
74717
74718         * gst/math-compat.h:
74719           math-compat: don't re-define _USE_MATH_DEFINES if already defined
74720           This avoids compiler warnings.
74721           https://bugzilla.gnome.org/show_bug.cgi?id=633886
74722
74723 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74724
74725         * configure.ac:
74726         * win32/common/config.h:
74727         * win32/common/gstversion.h:
74728           0.10.30.4 pre-release
74729
74730 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74731
74732         * po/de.po:
74733         * po/fr.po:
74734         * po/it.po:
74735         * po/nb.po:
74736         * po/nl.po:
74737         * po/pl.po:
74738         * po/pt_BR.po:
74739         * po/ru.po:
74740           po: update translations
74741
74742 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74743
74744         * plugins/elements/gstqueue2.c:
74745           queue2: don't leak pad ref in pull mode when flushing
74746           Fix pad leak when queue2 is flushing or being shut down.
74747
74748 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74749
74750         * plugins/elements/gstqueue2.c:
74751         * plugins/elements/gstqueue2.h:
74752           queue2: don't send seeks beyond the end of the file upstream in pull mode
74753           If downstream is operating in pull mode, short-circuit any pulls beyond
74754           the end of the file and return FLOW_UNEXPECTED immediately instead of
74755           sending a seek beyond the end of the file upstream, since this might
74756           confuse upstream elements (and/or http servers, for example). Fixes
74757           playback of apple trailers in totem and youtube/html5 clips in
74758           WebkitGTK+.
74759           https://bugzilla.gnome.org/show_bug.cgi?id=632977
74760
74761 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
74762
74763         * libs/gst/base/gstbasetransform.c:
74764           basetransform: use input position for queries if we have no output position
74765
74766 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74767
74768         * libs/gst/base/gstbasetransform.c:
74769           basetransform: fix reverse negotiation
74770           When the downstream element suggests a new format, pass the suggestion
74771           upstream if we can't convert to it.
74772           Fixes #633147
74773
74774 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
74775
74776         * plugins/elements/gstmultiqueue.c:
74777           multiqueue: Fix tracking of unlinked streams.
74778           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
74779           preventing sparse unlinked streams from advancing properly,
74780           leading to the queue blocking.
74781           Fixes: #633176
74782
74783 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
74784
74785         * tests/check/elements/multiqueue.c:
74786           tests: Add a multiqueue sparse streams test
74787
74788 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
74789
74790         * common:
74791           Automatic update of common submodule
74792           From 7bbd708 to 011bcc8
74793
74794 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74795
74796         * configure.ac:
74797         * win32/common/config.h:
74798         * win32/common/gstversion.h:
74799           0.10.30.3 pre-release
74800
74801 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74802
74803         * libs/gst/base/gstbytereader.c:
74804         * libs/gst/base/gstbytereader.h:
74805           bytereader: const-ify byte reader argument in peek/scan API
74806           Because we can.
74807
74808 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
74809
74810         * gst/gstelementfactory.h:
74811           elementfactory: Fix 64bit constant
74812           Basically we're not meant to put anything more complex than simple numbers,
74813           due to the definition of G_GUINT64_CONSTANT:
74814           G_GUINT64_CONSTANT(val)       (val##UL)
74815           Which previously resulted in .... 1 << 49UL
74816
74817 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74818
74819         * libs/gst/base/gstbasesink.c:
74820           basesink: recompute correct running time for buffer ending flushing step
74821           Prevents delaying/hanging when resuming PLAYING.
74822           Fixes #632433.
74823
74824 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74825
74826         * libs/gst/base/gstadapter.h:
74827         * libs/gst/base/gstbasesink.h:
74828         * libs/gst/base/gstbasesrc.h:
74829         * libs/gst/base/gstbasetransform.h:
74830         * libs/gst/base/gstbitreader-docs.h:
74831         * libs/gst/base/gstbytereader-docs.h:
74832         * libs/gst/base/gstbytewriter-docs.h:
74833         * libs/gst/base/gstdataqueue.c:
74834         * libs/gst/base/gstdataqueue.h:
74835         * libs/gst/base/gstpushsrc.h:
74836         * libs/gst/net/gstnetclientclock.h:
74837         * libs/gst/net/gstnettimeprovider.h:
74838           docs: fix misc. gtk-doc warnings in libs
74839           (for gtk-doc 1.15)
74840
74841 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74842
74843         * libs/gst/base/gstdataqueue.c:
74844           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
74845           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
74846           This doesn't make sense. gst_data_queue_new_full() is already
74847           documented above. And we need the doc blurb for _new() here.
74848
74849 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74850
74851         * docs/random/release:
74852           docs: flesh out release instructions a bit more
74853
74854 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74855
74856         * gst/gstparse.c:
74857         * gst/gstvalue.c:
74858         * gst/gstvalue.h:
74859         * libs/gst/base/gstadapter.c:
74860           docs: add some gtk-doc Since: markers
74861           Add some gtk-doc Since: markers, fix one Since: marker,
74862           fix typo.
74863
74864 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74865
74866         * configure.ac:
74867         * win32/common/config.h:
74868         * win32/common/gstenumtypes.c:
74869         * win32/common/gstversion.h:
74870           0.10.30.2 pre-release
74871
74872 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74873
74874         * po/LINGUAS:
74875         * po/es.po:
74876         * po/fr.po:
74877         * po/lt.po:
74878         * po/nl.po:
74879         * po/ro.po:
74880         * po/ru.po:
74881         * po/sl.po:
74882         * po/sv.po:
74883         * po/vi.po:
74884         * po/zh_CN.po:
74885           po: update translations
74886
74887 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74888
74889         * tools/gst-inspect.c:
74890           gst-inspect: useful factory names for uri-handlers output
74891           Fixes #632236.
74892
74893 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
74894
74895         * common:
74896           Automatic update of common submodule
74897           From 5a668bf to 7bbd708
74898
74899 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74900
74901         * gst/gstdatetime.c:
74902         * gst/gstdatetime.h:
74903         * gst/gstvalue.c:
74904         * tests/check/gst/gstdatetime.c:
74905         * tests/check/gst/gstvalue.c:
74906           datetime: Use seconds as double
74907           Use seconds as double to make API similar to glib's
74908           gdatetime. Also move timezone parameter to the
74909           first position, just like glib's.
74910           https://bugzilla.gnome.org/show_bug.cgi?id=628408
74911
74912 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74913
74914         * gst/gstdatetime.c:
74915           gstdatetime: Move doc outside the ifdefs
74916           Move the datetime documentation of the functions outside the
74917           ifdefs
74918           https://bugzilla.gnome.org/show_bug.cgi?id=628408
74919
74920 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74921
74922         * gst/glib-compat-private.h:
74923         * gst/gstdatetime.c:
74924         * gst/gstdatetime.h:
74925           datetime: Use GDateTime if available
74926           Use GDateTime internally on GstDateTime if glib already
74927           provides it.
74928           https://bugzilla.gnome.org/show_bug.cgi?id=628408
74929
74930 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74931
74932         * gst/glib-compat-private.h:
74933           glib-private: Add include protection macro
74934
74935 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74936
74937         * gst/gstbuffer.c:
74938           buffer: add guard to buffer_set_caps() that checks if caps are simple
74939
74940 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
74941
74942         * gst/gstsystemclock.c:
74943           systemclock: add a missing G_PARAM_STATIC_STRINGS
74944
74945 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
74946
74947         * libs/gst/base/gstdataqueue.c:
74948           libs/gst/dataqueue: Document gst_data_queue_new_full
74949
74950 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
74951
74952         * libs/gst/base/gstdataqueue.c:
74953           base/gstdataqueue: inline some functions, get levels with memcpy.
74954
74955 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
74956
74957         * plugins/elements/gstqueue2.c:
74958           queue2: Remove unused argument from find_range()
74959
74960 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
74961
74962         * plugins/elements/gstfdsink.c:
74963           fdsink: cleanup get_property/set_property
74964
74965 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74966
74967         * plugins/elements/gstqueue.c:
74968         * plugins/elements/gstqueue.h:
74969           queue: avoid g_cond_signal when we can
74970           Keep track of what cond we are waiting on and only signal when some other thread
74971           is waiting.
74972
74973 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74974
74975         * gst/gstminiobject.c:
74976           miniobject: avoid duplicate type check when freeing miniobject
74977           gst_mini_object_unref() has guards that check the type already, so
74978           we don't really need to re-check it here again while getting the
74979           class (there's not really much point to that anyway, since we don't
74980           check the return value of the get_class, so we'd crash anyway if
74981           we're not dealing with a mini object, the only question would
74982           be if there'd be a warning before the crash or not).
74983
74984 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
74985
74986         * gst/gstminiobject.c:
74987           miniobject: Directly increate mini_object in mini_object_free()
74988           Speeds up mini_object_unref by 25% by avoiding the typecheck which
74989           is avoidable here since it is only called on existing miniobjects.
74990
74991 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
74992
74993         * gst/gstminiobject.c:
74994           miniobject: Remove confusing DEBUG_REFCOUNT define
74995           the debugging statements will be silenced automatically if debugging
74996           is disabled, and the type check is actually required.
74997
74998 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74999
75000         * plugins/elements/gstqueue2.c:
75001           queue2: release queue2 lock before notify
75002           Make sure that we don't hold the lock when we notify the temp-location
75003           property,
75004           Fixes #631853
75005
75006 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75007
75008         * plugins/elements/gstqueue.c:
75009           queue: add debug statement
75010
75011 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
75012
75013         * plugins/elements/gstqueue.c:
75014         * plugins/elements/gstqueue.h:
75015         * tests/check/elements/queue.c:
75016           queue: apply sink segment on the source if queue is empty
75017           Apply the sink segment on the source immediatly when it is received
75018           and there is nothing in the queue.
75019           Solves #482147
75020
75021 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75022
75023         * gst/gstbin.c:
75024           bin: fix documentation for iterate_sources
75025
75026 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
75027
75028         * libs/gst/base/gstadapter.c:
75029           docs: use the gtk-doc shortcuts to get coloured and xrefed example
75030
75031 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75032
75033         * gst/gstbin.c:
75034           bin: Initialize variable
75035
75036 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75037
75038         * gst/gstbin.c:
75039           bin: Improve tracking of source elements
75040           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
75041           elements. This allows us to efficiently dispatch downstream events to the right
75042           elements.
75043
75044 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75045
75046         * libs/gst/base/gstbasesrc.c:
75047           basesrc: tag as a SOURCE element
75048           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
75049
75050 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75051
75052         * gst/gstelement.h:
75053           element: add IS_SOURCE flag
75054           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
75055           can with sink elements.
75056
75057 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
75058
75059         * gst/gstregistrybinary.c:
75060           registry: g_mapped_file_unref exists already since GLib 2.21.3
75061
75062 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75063
75064         * libs/gst/base/gstbasetransform.c:
75065           basetransform: Report the output position on POSITION queries on the srcpad
75066           There can be a difference between input and output last_stop.
75067           Fixes bug #629410.
75068
75069 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
75070
75071         * common:
75072           Automatic update of common submodule
75073           From c4a8adc to 5a668bf
75074
75075 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
75076
75077         * plugins/elements/gstmultiqueue.c:
75078           multiqueue: Remove unused variable and simplify code
75079           oldid was only used when we were doing multiple pops per loop.
75080
75081 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75082
75083         * common:
75084           Automatic update of common submodule
75085           From 5e3c9bf to c4a8adc
75086
75087 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75088
75089         * libs/gst/base/gstbytewriter-docs.h:
75090           bytewriter: Add missing file
75091
75092 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75093
75094         * docs/libs/gstreamer-libs-sections.txt:
75095         * libs/gst/base/Makefile.am:
75096         * libs/gst/base/gstbytewriter.h:
75097           bytewriter: Add unchecked variants of the writing functions
75098           These don't check if there's enough free space available and are
75099           available as inline functions only.
75100           API: gst_byte_writer_put_int8_unchecked
75101           API: gst_byte_writer_put_int16_be_unchecked
75102           API: gst_byte_writer_put_int16_le_unchecked
75103           API: gst_byte_writer_put_int24_be_unchecked
75104           API: gst_byte_writer_put_int24_le_unchecked
75105           API: gst_byte_writer_put_int32_be_unchecked
75106           API: gst_byte_writer_put_int32_le_unchecked
75107           API: gst_byte_writer_put_int64_be_unchecked
75108           API: gst_byte_writer_put_int64_le_unchecked
75109           API: gst_byte_writer_put_uint8_unchecked
75110           API: gst_byte_writer_put_uint16_be_unchecked
75111           API: gst_byte_writer_put_uint16_le_unchecked
75112           API: gst_byte_writer_put_uint24_be_unchecked
75113           API: gst_byte_writer_put_uint24_le_unchecked
75114           API: gst_byte_writer_put_uint32_be_unchecked
75115           API: gst_byte_writer_put_uint32_le_unchecked
75116           API: gst_byte_writer_put_uint64_be_unchecked
75117           API: gst_byte_writer_put_uint64_le_unchecked
75118           API: gst_byte_writer_put_float32_be_unchecked
75119           API: gst_byte_writer_put_float32_le_unchecked
75120           API: gst_byte_writer_put_float64_be_unchecked
75121           API: gst_byte_writer_put_float64_le_unchecked
75122           API: gst_byte_writer_put_data_unchecked
75123           API: gst_byte_writer_fill_unchecked
75124
75125 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75126
75127         * libs/gst/controller/gstlfocontrolsource.c:
75128         * libs/gst/dataprotocol/dataprotocol.c:
75129           controller, dataprotocol: make public enum _get_type() functions thread-safe
75130           Not that it is likely to matter in practice, but since these are public
75131           API they should probably be thread-safe.
75132
75133 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75134
75135         * libs/gst/controller/gstlfocontrolsource.c:
75136         * libs/gst/dataprotocol/dataprotocol.c:
75137           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
75138           So run-time bindings can introspect the names correctly (we abuse this
75139           field as description field only in elements, not for public API
75140           (where the description belongs into the gtk-doc chunk).
75141           https://bugzilla.gnome.org/show_bug.cgi?id=629946
75142
75143 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75144
75145         * libs/gst/base/gstbytewriter.h:
75146           bytewriter: Fix possible infinite loop caused by an overflow
75147
75148 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75149
75150         * plugins/elements/gstfakesink.c:
75151         * plugins/elements/gstfakesrc.c:
75152         * plugins/elements/gstidentity.c:
75153         * plugins/elements/gsttee.c:
75154           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
75155           Make sure property names passed to g_object_notify() are in the canonical form
75156           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
75157           doesn't have to do strdup/canonicalize/free for every single notify call.
75158           This only applies when building against older GLib versions (< 2.26).
75159
75160 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75161
75162         * plugins/elements/gstfakesink.c:
75163         * plugins/elements/gstfakesink.h:
75164           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
75165           Use more efficient g_object_notify_by_pspec() if we're compiling against
75166           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
75167           safety issues with older GLib versions if it's not needed any more.
75168
75169 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75170
75171         * plugins/elements/gsttee.c:
75172           tee: use g_object_notify_by_pspec() if possible
75173           Use more efficient g_object_notify_by_pspec() if we're compiling against
75174           GLib >= 2.26.
75175
75176 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75177
75178         * plugins/elements/gstfakesrc.c:
75179           fakesrc: use g_object_notify_by_pspec() if possible
75180           Use more efficient g_object_notify_by_pspec() if we're compiling against
75181           GLib >= 2.26.
75182
75183 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75184
75185         * plugins/elements/gstidentity.c:
75186         * plugins/elements/gstidentity.h:
75187           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
75188           Use more efficient g_object_notify_by_pspec() if we're compiling against
75189           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
75190           safety issues with older GLib versions if it's not needed any more.
75191
75192 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75193
75194         * gst/gstghostpad.c:
75195         * gst/gstpad.c:
75196           pads: use new g_object_notify_by_pspec() for caps notifies if available
75197           If we're building against GLib >= 2.26.0, we can use the more efficient
75198           g_object_notify_by_caps(), which avoids the param spec lookup.
75199
75200 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75201
75202         * gst/gstclock.c:
75203           clock: remove unnecessary g_object_notify() call
75204           GObject will do that for us when g_object_set*() is called.
75205
75206 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75207
75208         * docs/design/part-qos.txt:
75209           docs: update qos design doc
75210           Fix some typos.
75211           change the definition of the quality field for video decoders to something that
75212           makes more sense.
75213
75214 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75215
75216         * Makefile.am:
75217           Add gobject-introspection temp directories to CRUFT_DIRS
75218
75219 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75220
75221         * libs/gst/controller/gstlfocontrolsource.c:
75222           lfocontrolsource: use math-compat.h for M_PI
75223
75224 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75225
75226         * docs/gst/gstreamer-sections.txt:
75227         * gst/gstinfo.h:
75228           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
75229           Code that needs this should include gst/math-compat.h or use G_PI.
75230
75231 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75232
75233         * docs/gst/Makefile.am:
75234         * gst/Makefile.am:
75235         * gst/math-compat.h:
75236           gst: add math-compat.h header
75237           Add minimal math-compath.h header where we can define fallback
75238           versions for miscellaneous math functions that aren't always
75239           available, so we don't have to duplicate this in plugins.
75240           The header is not included by default, so needs to be
75241           included explicitly for now.
75242           https://bugzilla.gnome.org/show_bug.cgi?id=630802
75243
75244 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
75245
75246         * tools/gst-plot-timeline.py:
75247           tools: fix parsing of timestamp in gst-plot-timeline
75248
75249 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
75250
75251         * libs/gst/base/gstbasesink.c:
75252           basesink: don't take preroll-lock in get_property
75253           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
75254           can lock up applications reading the property during preroll.
75255
75256 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
75257
75258         * libs/gst/base/gstbasesink.h:
75259           basesink: add a fixme for 0.11
75260
75261 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75262
75263         * libs/gst/base/gstbasesink.c:
75264           basesink: format negative values better
75265           Format negative values properly in the debug log.
75266
75267 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75268
75269         * tests/check/libs/bitreader.c:
75270           bitreader: Fix uninitialized variable compiler warnings
75271           gcc doesn't notice that the check assertion macros will abort
75272           further execution of the tests.
75273
75274 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75275
75276         * libs/gst/base/gstbytewriter.c:
75277         * libs/gst/base/gstbytewriter.h:
75278           bytewriter: Add inline variants of all important functions
75279
75280 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75281
75282         * docs/libs/gstreamer-libs-sections.txt:
75283         * libs/gst/base/Makefile.am:
75284         * libs/gst/base/gstbitreader-docs.h:
75285         * libs/gst/base/gstbitreader.c:
75286         * libs/gst/base/gstbitreader.h:
75287         * tests/check/libs/bitreader.c:
75288           bitreader: Add inlined and unchecked versions of the important functions
75289           API: gst_bit_reader_skip_unchecked
75290           API: gst_bit_reader_skip_to_byte_unchecked
75291           API: gst_bit_reader_get_bits_uint16_unchecked
75292           API: gst_bit_reader_get_bits_uint32_unchecked
75293           API: gst_bit_reader_get_bits_uint64_unchecked
75294           API: gst_bit_reader_get_bits_uint8_unchecked
75295           API: gst_bit_reader_peek_bits_uint16_unchecked
75296           API: gst_bit_reader_peek_bits_uint32_unchecked
75297           API: gst_bit_reader_peek_bits_uint64_unchecked
75298           API: gst_bit_reader_peek_bits_uint8_unchecked
75299           This alone makes flacparse about 3 times faster.
75300
75301 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75302
75303         * libs/gst/base/gstbytereader.c:
75304         * libs/gst/base/gstbytereader.h:
75305           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
75306
75307 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75308
75309         * libs/gst/base/gstbitreader.c:
75310           bitreader: Optimize peek_bits/get_bits a bit
75311           Use local variables instead of dereferencing the bitreader
75312           pointer all the time and don't copy the reader for peek_bits.
75313
75314 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75315
75316         * gst/gstvalue.c:
75317         * tests/check/gst/gstvalue.c:
75318           gstdatetime: Fix string serialization
75319           Correctly serialize tzoffset as a gstvalue
75320
75321 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75322
75323         * libs/gst/base/gstbasesink.c:
75324           basesink: improve adjust_time()
75325           Add some more comments.
75326           Make sure we don't end up with negative timestamps.
75327
75328 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
75329
75330         * libs/gst/base/gstbasesink.c:
75331           basesink: renderdelay needs to be subtracted in adjust_time()
75332           latency is already sink-latency + render-delay, and here we only
75333           want to deal with the sink-latency.
75334           Fixes #630436
75335
75336 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75337
75338         * configure.ac:
75339         * win32/common/config.h:
75340         * win32/common/gstenumtypes.c:
75341         * win32/common/gstenumtypes.h:
75342         * win32/common/gstmarshal.c:
75343           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
75344
75345 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75346
75347         * po/af.po:
75348         * po/az.po:
75349         * po/be.po:
75350         * po/bg.po:
75351         * po/ca.po:
75352         * po/cs.po:
75353         * po/da.po:
75354         * po/de.po:
75355         * po/en_GB.po:
75356         * po/es.po:
75357         * po/eu.po:
75358         * po/fi.po:
75359         * po/fr.po:
75360         * po/hu.po:
75361         * po/id.po:
75362         * po/it.po:
75363         * po/ja.po:
75364         * po/nb.po:
75365         * po/nl.po:
75366         * po/pl.po:
75367         * po/pt_BR.po:
75368         * po/ru.po:
75369         * po/rw.po:
75370         * po/sk.po:
75371         * po/sl.po:
75372         * po/sq.po:
75373         * po/sr.po:
75374         * po/sv.po:
75375         * po/tr.po:
75376         * po/uk.po:
75377         * po/vi.po:
75378         * po/zh_CN.po:
75379         * po/zh_TW.po:
75380           po: update for new strings
75381
75382 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75383
75384         * tools/gst-inspect.c:
75385           gst-inspect: print GST_PARAM_MUTABLE_* property flags
75386
75387 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
75388
75389         * libs/gst/base/gstbasetransform.c:
75390           basetransform: Make a WARNING into a DEBUG statement
75391           Fixes bug #630437.
75392
75393 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
75394
75395         * gst/gstsystemclock.c:
75396           clock: fix racy shutdown clock id leak
75397           Clock IDs were leaked if the clock got disposed before the worker thread
75398           got a chance to reap unscheduled entries.
75399           Fixes bug #630439.
75400
75401 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75402
75403         * libs/gst/base/gstbasetransform.c:
75404           basetransform: avoid useless memcpy
75405           Because of the awkward refcounting in prepare_output_buffer, we might end up
75406           with writable buffers that point to the same data. Check for those cases so that
75407           we avoid a useless memcpy and keep valgrind quiet.
75408           Fixes #628176
75409
75410 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75411
75412         * configure.ac:
75413         * tests/check/Makefile.am:
75414           tests: fix 'make check' build for setups where no c++ compiler is available
75415           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
75416           found, otherwise the build will fail. (We do this to make sure our headers
75417           are 'C++ clean').
75418
75419 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75420
75421         * docs/gst/gstreamer-sections.txt:
75422         * gst/gsttaglist.c:
75423         * gst/gsttaglist.h:
75424           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
75425           Adds a new tag to indicate the error in horizontal positioning
75426           in meters. This is one of the available 'gps error' fields in
75427           exif, for example.
75428           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
75429
75430 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
75431
75432         * gst/gstpad.c:
75433           Revert "pad: use a nested lock to avoid reffing the peer"
75434           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
75435
75436 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
75437
75438         * plugins/elements/gstqueue2.c:
75439           queue2: remove var only used for debug statement
75440
75441 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
75442
75443         * gst/gstpad.c:
75444           pad: use a nested lock to avoid reffing the peer
75445           Fixes #503592
75446
75447 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
75448
75449         * configure.ac:
75450         * tests/check/Makefile.am:
75451         * tests/check/gst/.gitignore:
75452         * tests/check/gst/gstcpp.cc:
75453           tests: rebuild one test using cpp
75454           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
75455
75456 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
75457
75458         * common:
75459           Automatic update of common submodule
75460           From aa0d1d0 to 5e3c9bf
75461
75462 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
75463
75464         * tests/check/libs/adapter.c:
75465           tests: Handle new assertion in gst_adapter_masked_scan_uint32
75466
75467 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
75468
75469         * libs/gst/base/gstadapter.c:
75470           adapter: Add check for pattern bits not in mask
75471
75472 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75473
75474         * tools/gst-launch.c:
75475           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
75476           Fixes bug #629494.
75477
75478 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75479
75480         * gst/gstbufferlist.c:
75481         * gst/gstbufferlist.h:
75482         * tests/check/gst/gstbufferlist.c:
75483         * win32/common/libgstreamer.def:
75484           bufferlist: add function to add a list of buffers
75485           Add a function to add a list of buffers to the bufferlist.
75486
75487 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75488
75489         * docs/libs/gstreamer-libs-sections.txt:
75490         * libs/gst/base/gstadapter.c:
75491         * libs/gst/base/gstadapter.h:
75492         * tests/check/libs/adapter.c:
75493         * win32/common/libgstbase.def:
75494           adapter: add function to get a list of buffers
75495           Add a function to retrieve a list of buffers containing the first N bytes from
75496           the adapter. This can be done without a memcpy and should make it possible to
75497           transfer the list to a GstBufferList later.
75498
75499 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75500
75501         * libs/gst/base/gstadapter.c:
75502           adapter: reuse more data in _peek()
75503           Optimize _peek() some more by reusing already assembled data when we can.
75504
75505 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75506
75507         * libs/gst/base/gstadapter.c:
75508           adapter: optimize _take() a little more
75509           When we have already assembled some data before, reuse this data and only copy
75510           the part that is new.
75511
75512 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75513
75514         * libs/gst/base/gstadapter.c:
75515           adapter: refactor adapter take
75516           Move some common code into one place
75517
75518 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75519
75520         * libs/gst/base/gstadapter.c:
75521         * tests/check/libs/adapter.c:
75522           adapter: add support for 0 sized buffers
75523           Add support for 0 sized buffers. This is interesting in combination with the
75524           timestamp functions.
75525           Fixes #629553
75526
75527 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
75528
75529         * docs/pwg/advanced-scheduling.xml:
75530           pwg: Make a sentence clearer.
75531
75532 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75533
75534         * gst/gstelementfactory.c:
75535           elementfactory: make sure gstreamer has been initialized when creating elements
75536           Add gst_is_initialized() guard to gst_element_factory_make(), so
75537           people who forgot to call gst_init() get a useful warning for what
75538           seems to be a common enough mistake.
75539
75540 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75541
75542         * gst/gstquery.c:
75543           query: minor gst_query_add_buffering_range() code reflow
75544           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
75545           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
75546           closer to where they're needed.
75547
75548 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75549
75550         * gst/gstquery.c:
75551           query: gst_query_add_buffering_range() optimisations
75552           Don't create a new GValueArray copy for every single _add_buffering_range()
75553           call, but append to the existing value array owned by the structure instead.
75554
75555 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75556
75557         * gst/gststructure.c:
75558           structure: micro-optimisation for some setter functions
75559           Split out functions that do the actual work, so we avoid doing
75560           the same g_return_if_fail() checks multiple times for each call.
75561
75562 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75563
75564         * docs/gst/gstreamer-sections.txt:
75565         * gst/gststructure.c:
75566         * gst/gststructure.h:
75567         * win32/common/libgstreamer.def:
75568           structure: add gst_structure_{id_}take_value()
75569           Add _set_value() variants that take ownership of the value passed
75570           instead of making a copy of the value. This is useful for setting
75571           values to things that aren't refcounted (e.g. GValueArrays or
75572           strings or string arrays, etc.).
75573           API: gst_structure_take_value()
75574           API: gst_structure_id_take_value()
75575           https://bugzilla.gnome.org/show_bug.cgi?id=629831
75576
75577 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75578
75579         * gst/gstbin.c:
75580           bin: fix doc string, we post element messages
75581
75582 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75583
75584         * gst/gstbin.c:
75585           bin: add message-forward option
75586           Add an option to forward all the internal messages that would otherwise be
75587           filtered such as EOS, SEGMENT and ASYNC messages.
75588           This allows the application to, for example, detect that a partial pipeline is
75589           prerolled or reached eos.
75590           The original messages are wrapped inside an element message because the parent
75591           bins are not supposed to see those internal messages escape.
75592
75593 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75594
75595         * gst/gstplugin.c:
75596           plugin: use strstr() instead of g_strstr_len()
75597           Saves us a strlen() call.
75598
75599 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75600
75601         * plugins/elements/gstqueue2.c:
75602           queue2: only post buffering message when percent changed
75603
75604 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75605
75606         * plugins/elements/gstqueue2.c:
75607           queue2: always update buffering status
75608           Update the buffering status even when we are not using a queue so that EOS can
75609           properly finish the buffering.
75610
75611 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75612
75613         * gst/gstpad.c:
75614           gstpad: Fix flush-stop event handling
75615           A flush-stop event would make a pad unflushing, causing it
75616           to start acting as an activated pad. This, for example,
75617           could lead to the chain function being called when stuff
75618           isn't initialized.
75619           This could happend when setting qtdemux to NULL while a seek
75620           was being handled in the upstream filesrc (in push mode).
75621           This patch makes it check if it is activated before setting
75622           it to unflushing.
75623
75624 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
75625
75626         * docs/gst/gstreamer-sections.txt:
75627         * gst/gstcaps.c:
75628         * gst/gstdatetime.c:
75629         * gst/gstelement.c:
75630         * gst/gstelementfactory.h:
75631         * gst/gstpad.c:
75632         * gst/gsttaglist.h:
75633           docs: fix warnings pointed out by gtk-doc
75634
75635 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
75636
75637         * gst/gsttaskpool.c:
75638           taskpool: make debug only code conditional
75639
75640 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
75641
75642         * gst/gsterror.h:
75643           introspection: Build with latest g-i
75644           Hide a compatibility typedef.
75645           https://bugzilla.gnome.org/show_bug.cgi?id=629241
75646           https://bugzilla.gnome.org/show_bug.cgi?id=550616
75647
75648 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
75649
75650         * gst/gstpluginloader.c:
75651           pluginloader: don't leak entries for blacklisted files
75652
75653 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
75654
75655         * tests/check/generic/states.c:
75656           checks: and check the right env-var (fixup last commit)
75657
75658 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
75659
75660         * tests/check/Makefile.am:
75661         * tests/check/generic/states.c:
75662           tests: allow running state tests for all elements
75663           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
75664           to try elements that would normaly be skipped.
75665
75666 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
75667
75668         * gst/gstobject.c:
75669           gstobject: avoid string creation when not needed
75670
75671 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75672
75673         * plugins/elements/gstidentity.c:
75674           identity: identity is GAP flag aware, no need to let it be unset by basetransform
75675
75676 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
75677
75678         * tools/gst-launch.c:
75679           gst-launch: add a sync bus handler and move state-change logging there
75680           The sync handler is called for all mesages, the event loop we previously used
75681           was not. In the sync handler trigger pipeline dot dumps and call access for a
75682           file in tmp-dir to add markers interceptable by strace and co.
75683
75684 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75685
75686         * gst/gstcaps.c:
75687           caps: simplify code a bit
75688           No need to call g_slist_length() here.
75689
75690 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
75691
75692         * gst/gstpad.c:
75693           pad: add a unchecked variant for pull
75694           Add internal _get_range_unchecked thats is called from _get_range and
75695           _pull_range.
75696
75697 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75698
75699         * scripts/gst-uninstalled:
75700           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
75701           So we can figure out plugin directories of other modules properly in
75702           the uninstalled setup case, for unit tests that need elements from
75703           other modules.
75704
75705 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75706
75707         * docs/plugins/gstreamer-plugins.args:
75708         * docs/plugins/gstreamer-plugins.hierarchy:
75709           docs: update plugin docs for recent changes
75710           And sorted hierarchy
75711
75712 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75713
75714         * common:
75715           Automatic update of common submodule
75716           From c2e10bf to aa0d1d0
75717
75718 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75719
75720         * tools/gst-inspect.c:
75721           gst-inspect: don't use gst_structure_foreach() on NULL pointers
75722
75723 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75724
75725         * po/af.po:
75726         * po/az.po:
75727         * po/be.po:
75728         * po/bg.po:
75729         * po/ca.po:
75730         * po/cs.po:
75731         * po/da.po:
75732         * po/de.po:
75733         * po/en_GB.po:
75734         * po/es.po:
75735         * po/eu.po:
75736         * po/fi.po:
75737         * po/fr.po:
75738         * po/hu.po:
75739         * po/id.po:
75740         * po/it.po:
75741         * po/ja.po:
75742         * po/nb.po:
75743         * po/nl.po:
75744         * po/pl.po:
75745         * po/pt_BR.po:
75746         * po/ru.po:
75747         * po/rw.po:
75748         * po/sk.po:
75749         * po/sl.po:
75750         * po/sq.po:
75751         * po/sr.po:
75752         * po/sv.po:
75753         * po/tr.po:
75754         * po/uk.po:
75755         * po/vi.po:
75756         * po/zh_CN.po:
75757         * po/zh_TW.po:
75758           po: update translations for new strings
75759
75760 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75761
75762         * gst/gsterror.c:
75763           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
75764           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
75765           would want to use that instead of GST_STREAM_ERROR_ENCODE.
75766
75767 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75768
75769         * gst/gsterror.c:
75770           gsterror: avoid pointless string copying
75771           There's no need to create these tables with duplicates of the
75772           untranslated error message string constants, we can just use
75773           old-fashioned switch/case and call gettext directly. This also
75774           makes things slightly more thread safe and more robust to bad
75775           input (invalid error codes).
75776
75777 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
75778
75779         * tests/check/gst/gstvalue.c:
75780           check: Avoid error: array subscript is above array bounds
75781           Could have come up with something better for my 2000th commit
75782           to GStreamer...
75783
75784 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
75785
75786         * gst/gstobject.c:
75787           docs: give a practical example for the gst_object_has_anchestor
75788
75789 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
75790
75791         * gst/gstelementfactory.c:
75792           elementfactory: use the parent_class defined by G_DEFINE_TYPE
75793
75794 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
75795
75796         * Makefile.am:
75797         * tests/check/Makefile.am:
75798           tests: tune skipping checks if we have disabled subsystems
75799           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
75800           skipping export checks as this is safe now.
75801
75802 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
75803
75804         * gst/gstregistrychunks.c:
75805           registrychunks: Use the correct variable for debug message
75806           Debug print was using a variable that was not initialized.
75807
75808 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
75809
75810         * docs/gst/gstreamer-sections.txt:
75811         * gst/gstelement.c:
75812         * gst/gstelement.h:
75813         * gst/gstelementfactory.c:
75814         * gst/gstelementfactory.h:
75815         * gst/gstregistrychunks.c:
75816         * tools/gst-inspect.c:
75817         * win32/common/libgstreamer.def:
75818           element-details: allow for arbitrary element details
75819           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
75820           Handle it in the registry code. Print items in gst-inspect.
75821           Fixes #396774.
75822           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
75823
75824 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
75825
75826         * common:
75827           Automatic update of common submodule
75828           From d3d9acf to c2e10bf
75829
75830 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75831
75832         * common:
75833           Automatic update of common submodule
75834           From ca1c867 to d3d9acf
75835
75836 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
75837
75838         * win32/common/libgstreamer.def:
75839           win32: Add new symbols from GstElementFactoryList
75840           And here's a reminder since I forgot to put them in my previous
75841           commit.
75842           API: gst_element_factory_list_filter
75843           API: gst_element_factory_list_get_elements
75844           API: gst_element_factory_list_is_type
75845           API: gst_plugin_feature_list_debug
75846           API: gst_plugin_feature_rank_compare_func
75847           API: GstElementFactoryListType
75848           API: GST_ELEMENT_FACTORY_TYPE_ANY
75849           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
75850           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
75851           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
75852           API: GST_ELEMENT_FACTORY_TYPE_DECODER
75853           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
75854           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
75855           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
75856           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
75857           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
75858           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
75859           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
75860           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
75861           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
75862           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
75863           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
75864           API: GST_ELEMENT_FACTORY_TYPE_MUXER
75865           API: GST_ELEMENT_FACTORY_TYPE_PARSER
75866           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
75867           API: GST_ELEMENT_FACTORY_TYPE_SINK
75868           API: GST_ELEMENT_FACTORY_TYPE_SRC
75869           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
75870
75871 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
75872
75873         * plugins/elements/gstqueue2.c:
75874           queue2: buffering_ranges query support
75875           Fixes bug 623121
75876
75877 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75878
75879         * gst/gstquery.c:
75880           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
75881
75882 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
75883
75884         * docs/gst/gstreamer-sections.txt:
75885         * gst/gstquark.c:
75886         * gst/gstquark.h:
75887         * gst/gstquery.c:
75888         * gst/gstquery.h:
75889         * tests/check/gst/gstquery.c:
75890         * win32/common/libgstreamer.def:
75891           gstquery: new buffering_ranges API
75892           Added a new query type to retrieve informations about the areas of the
75893           media currently buffered. See bug 623121.
75894           API: gst_query_add_buffering_range
75895           API: gst_query_get_n_buffering_ranges
75896           API: gst_query_parse_nth_buffering_range
75897
75898 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75899
75900         * docs/gst/gstreamer-sections.txt:
75901         * gst/gstelementfactory.c:
75902         * gst/gstelementfactory.h:
75903         * gst/gstpluginfeature.c:
75904         * gst/gstpluginfeature.h:
75905           GstElementFactory: Add listing features
75906           https://bugzilla.gnome.org/show_bug.cgi?id=626181
75907
75908 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75909
75910         * docs/gst/running.xml:
75911           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
75912           Mention a few more useful environment variables in the 'Running GStreamer
75913           applications' section of the API reference.
75914
75915 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
75916
75917         * plugins/elements/gstfakesrc.c:
75918           fakesrc: fix use of empty subbuffers
75919           Remove a short cut that was ignoring src->data allocation mode. All
75920           the called code-path below handle size==0.
75921
75922 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
75923
75924         * docs/gst/gstreamer-sections.txt:
75925         * gst/gstbuffer.h:
75926         * gst/gstbufferlist.h:
75927         * gst/gstevent.h:
75928         * gst/gstmessage.h:
75929         * gst/gstminiobject.h:
75930         * gst/gstquery.h:
75931         * gst/gstutils.h:
75932         * libs/gst/base/gstbytewriter.h:
75933           Fix casts in a bunch of inline functions to maintain correct const-ness
75934           Make code including GStreamer headers compile with -Wcast-qual by
75935           maintaining const-ness when casting. Also fix function signature of
75936           gst_byte_writer_set_pos(): the byte writer should not be marked as
75937           const.
75938           https://bugzilla.gnome.org/show_bug.cgi?id=627910
75939
75940 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75941
75942         * common:
75943         * configure.ac:
75944         * libs/gst/base/Makefile.am:
75945         * libs/gst/check/Makefile.am:
75946         * libs/gst/controller/Makefile.am:
75947         * libs/gst/dataprotocol/Makefile.am:
75948         * libs/gst/net/Makefile.am:
75949           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
75950           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
75951           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
75952           effect of this is also that the PKG_CONFIG_PATH environment
75953           is now logged in the configure output.
75954
75955 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75956
75957         * docs/manual/advanced-clocks.xml:
75958           manual: improve clock docs a little
75959
75960 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75961
75962         * tests/check/gst/gstvalue.c:
75963           gstvalue: Fix memory leaks in the int64range tests
75964
75965 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
75966
75967         * docs/gst/gstreamer-sections.txt:
75968         * gst/gststructure.c:
75969         * gst/gstvalue.c:
75970         * gst/gstvalue.h:
75971         * tests/check/gst/gstvalue.c:
75972         * win32/common/libgstreamer.def:
75973           gstvalue: Add new GstInt64Range type
75974           new GstInt64Range to store gint64 ranges.
75975           API: GST_TYPE_INT64_RANGE
75976           API: gst_value_set_int64_range
75977           API: gst_value_get_int64_range_min
75978           API: gst_value_get_int64_range_max
75979           Fixes bug #627826.
75980
75981 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
75982
75983         * gst/gstinfo.h:
75984           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
75985
75986 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
75987
75988         * gst/gstinfo.c:
75989           info: Re-instate the default for color usage
75990           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
75991
75992 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
75993
75994         * libs/gst/check/gstcheck.h:
75995           check: Use g_strcmp0 instead of strcmp
75996           Avoids segfaults when using NULL arguments.
75997
75998 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
75999
76000         * plugins/elements/gstqueue.c:
76001         * plugins/elements/gstqueue.h:
76002           queue: add silent property to suppress signal emission
76003           Allow to turn off signal emission and therefore extra locking if this is not needed.
76004           Fixes #621299
76005
76006 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76007
76008         * docs/gst/gstreamer-sections.txt:
76009         * win32/common/libgstreamer.def:
76010           utils: Add gst_util_fraction_compare() to the docs and exported symbols
76011
76012 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
76013
76014         * tests/check/gst/gstpad.c:
76015           tests: Remove checks for deprecated flow check macros
76016           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
76017           so aren't available for the testsuite any more.
76018
76019 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76020
76021         * gst/gstutils.c:
76022           utils: Fix inverted assertion logic in gst_util_fraction_compare()
76023
76024 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76025
76026         * gst/gstutils.c:
76027         * gst/gstutils.h:
76028         * gst/gstvalue.c:
76029           utils: Add gst_util_fraction_compare() to compare fractions
76030           And use it for the fraction comparisons in gstvalue.c instead
76031           of using comparisons by first converting the fractions to double.
76032           Should fix bug #628174.
76033           API: gst_util_fraction_compare()
76034
76035 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
76036
76037         * tests/check/gst/capslist.h:
76038           tests: Add a couple of extra caps strings to test
76039
76040 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76041
76042         * plugins/elements/gstmultiqueue.c:
76043           multiqueue: Don't do an infinite loop in the loop function
76044           Instead return after every iteration, which makes sure that the
76045           stream lock is released for a short time after every iteration,
76046           task state changes are checked, etc and this allows the task
76047           to be stopped properly.
76048
76049 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76050
76051         * plugins/elements/gstmultiqueue.c:
76052           multiqueue: Flush the data queue if downstream return WRONG_STATE too
76053
76054 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76055
76056         * plugins/elements/gstmultiqueue.c:
76057         * plugins/elements/gstqueue.c:
76058         * plugins/elements/gstqueue2.c:
76059           elements: Stop using GST_FLOW_IS_FATAL()
76060
76061 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76062
76063         * libs/gst/base/gstbasesink.c:
76064         * libs/gst/base/gstbasesrc.c:
76065           base: Stop using GST_FLOW_IS_FATAL()
76066           And document the special handling of WRONG_STATE.
76067
76068 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76069
76070         * gst/gstpad.h:
76071           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
76072           The problem with both macros is, that they suggest something that isn't true.
76073           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
76074           and they should stop what they're currently doing and return that value
76075           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
76076           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
76077           on a few of its pads but not all).
76078           It's better to not have these "convenience" macros but instead let people
76079           *think* about the handling of different flow returns, that makes sense for
76080           their element. And we should document the expected handling of flow returns for
76081           different classes of elements in the plugin writer's guide.
76082           Fixes bug #628014.
76083
76084 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
76085
76086         * plugins/elements/gstfakesink.c:
76087           fakesink: keep properties in order
76088
76089 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
76090
76091         * plugins/elements/gstqueue.c:
76092           queue: ARG_ -> PROP_ for property constants
76093
76094 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76095
76096         * plugins/elements/gstqueue2.c:
76097           queue2: fix on-disk buffering again
76098
76099 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76100
76101         * libs/gst/base/gstbasetransform.c:
76102           basetransform: recover from invalid downstream suggestions
76103           When we are handling a buffer and need to allocate an output buffer, handle the
76104           case when downstream suggests us a format that we can't convert the input buffer
76105           to. In that case, check if there is another format available downstream instead
76106           of failing.
76107           Fixes #621332 and see also #614296
76108
76109 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
76110
76111         * gst/gstplugin.c:
76112           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
76113
76114 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76115
76116         * docs/gst/gstreamer-sections.txt:
76117         * gst/gsttaglist.c:
76118         * gst/gsttaglist.h:
76119           tag: Adds GST_TAG_APPLICATION_DATA
76120           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
76121           data that applications might want to store into tags. Exif/id3,
76122           for example, have tags for this.
76123           API: GST_TAG_APPLICATION_DATA
76124           Fixes #626651
76125
76126 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
76127
76128         * tools/gst-launch.1.in:
76129           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
76130
76131 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
76132
76133         * tools/gst-launch.1.in:
76134           man: remove OIL_CPU_FLAGS from man page
76135           We're using ORC instead of libOil now.
76136
76137 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
76138
76139         * gst/gstinfo.c:
76140           Valgrind define is HAVE_VALGRIND_VALGRIND_H
76141
76142 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
76143
76144         * gst/gstinfo.c:
76145           Allow gst_debug_set_default_threshold() before gst_init()
76146           Calling gst_debug_set_default_threshold() before initialization
76147           seems like the "obvious" order.
76148
76149 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
76150
76151         * tests/check/elements/queue.c:
76152           queue: fix segfault in test
76153
76154 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76155
76156         * gst/gstregistrychunks.c:
76157           registrychunks: intern all GstPluginDesc members when unpacking
76158
76159 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76160
76161         * gst/gstobject.c:
76162           gstobject: fix leak when naming parented object
76163
76164 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
76165
76166         * docs/gst/gstreamer-sections.txt:
76167         * gst/gst.c:
76168         * gst/gst.h:
76169         * win32/common/libgstreamer.def:
76170           gst: Add a gst_is_initialized() API
76171           For one, this will allow libraries that expect applications to
76172           initialize GStreamer before using their API to have a check for this
76173           condition.
76174           https://bugzilla.gnome.org/show_bug.cgi?id=627438
76175
76176 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76177
76178         * gst/gstbin.c:
76179           bin: relax the source element check
76180           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
76181           trying to iterate the source elements, also include the bins with the SINK flag
76182           because they could also contain source elements, in which case they are also a
76183           source.
76184           This solves the case where sending an EOS to a pipeline didn't get dispatched to
76185           all source elements.
76186           See #625597
76187
76188 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
76189
76190         * tests/check/elements/queue.c:
76191           queue: added unit test for newsegment events
76192
76193 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
76194
76195         * plugins/elements/gstqueue.c:
76196         * plugins/elements/gstqueue.h:
76197           queue: Push newsegment when linking in PLAYING
76198           Fixes #611918
76199
76200 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76201
76202         * gst/gstutils.c:
76203           element: link_many should activate pads if needed
76204           gst_element_link_many does some magic and creates ghostpads
76205           if needed, but it didn't set the newly created ghostpad to
76206           active if needed. This patch fixes it.
76207           https://bugzilla.gnome.org/show_bug.cgi?id=626784
76208
76209 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76210
76211         * tests/check/gst/gstdatetime.c:
76212           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
76213
76214 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76215
76216         * tests/check/elements/queue.c:
76217           tests: fix comments in test
76218
76219 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
76220
76221         * plugins/elements/gstqueue2.c:
76222           queue2: Use G_GUINT64_FORMAT where needed
76223           Fixes build on macosx
76224
76225 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76226
76227         * tests/check/Makefile.am:
76228           check: enable queue test again
76229
76230 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
76231
76232         * tests/check/elements/queue.c:
76233           queue: fixed racy unit tests
76234           Fixes #600004
76235
76236 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
76237
76238         * plugins/elements/gstcapsfilter.c:
76239         * plugins/elements/gstfakesink.c:
76240         * plugins/elements/gstfilesink.c:
76241         * plugins/elements/gstfilesrc.c:
76242         * plugins/elements/gsttee.c:
76243           plugins: add example launch lines and more explanation to the docs.
76244           The plugins where almost undocumented :/ ...
76245
76246 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76247
76248         * plugins/elements/gstqueue2.c:
76249           queue2: fix compilation
76250
76251 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
76252
76253         * plugins/elements/gstqueue2.c:
76254           queue2: Fix a special case during range management
76255           When a range contained no data, if it was new or newly empty, it would
76256           be mishandled if it were the current range.
76257
76258 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
76259
76260         * plugins/elements/gstqueue2.c:
76261           queue2: fix locking around init_ranges
76262           This fixes a segfault where the ready to paused state change causes
76263           freeing and allocation of new ranges while another thread is trying to
76264           use them.
76265
76266 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
76267
76268         * plugins/elements/gstqueue2.c:
76269           queue2: More ring buffer fixes
76270           - Set reading_pos correctly in _create_read ()
76271           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
76272           cur_level.bytes away. This should avoid a situation where the ring
76273           buffer is full but the data offset from which we shall read is not in
76274           the ring buffer.
76275           - Only update the max_reading_pos to a lower value to protect data when
76276           necessary
76277           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
76278           reader
76279           - More useful debug output
76280
76281 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
76282
76283         * plugins/elements/gstqueue2.c:
76284           queue2: ring buffer fixes
76285           One must not affect the values of the current range based on a read
76286           request before the correct range is activated.
76287
76288 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
76289
76290         * plugins/elements/gstqueue2.c:
76291           queue2: Fix bugs
76292           update_buffering () needs to be called every time we write to the ring
76293           buffer so that applications don't get stuck waiting for a 100% buffered
76294           message while queue2 is waiting for space
76295           _create_write () must only be called for temp file/ring buffer cases
76296
76297 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
76298
76299         * plugins/elements/gstqueue2.c:
76300         * plugins/elements/gstqueue2.h:
76301           queue2: extend ring buffer to support ram mode
76302
76303 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
76304
76305         * plugins/elements/gstqueue2.c:
76306           queue2: merge write buffer functions and fix bugs
76307           Cached data could have been overwritten so it is now protected until
76308           it is read. Similarly data was overread as _have_data () was always
76309           looking for the originally requested data even if part of it had been
76310           read already.
76311
76312 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76313
76314         * plugins/elements/gstqueue2.c:
76315           queue2: small cleanup
76316
76317 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76318
76319         * plugins/elements/gstqueue2.c:
76320           queue2: cleanup write_to_ring_buffer
76321           Use cur_level.bytes to see how much space is free in the ringbuffer.
76322           Simplyfy the write function, avoid taking subbuffers, move waiting for free
76323           space in one spot, use simply counter to write data of a buffer.
76324
76325 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76326
76327         * plugins/elements/gstqueue2.c:
76328           queue2: cleanups
76329           Add a macro to get the max size of the queue in bytes, which depends on the
76330           max_level.bytes and the ring_buffer_max_size.
76331           Some cleanups.
76332
76333 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76334
76335         * plugins/elements/gstqueue2.c:
76336         * plugins/elements/gstqueue2.h:
76337           queue2: remove unused variable
76338
76339 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76340
76341         * plugins/elements/gstqueue2.c:
76342           queue2: cleanups
76343           Make sure the cur_level.bytes is updated after we change the writing_pos or the
76344           max_reading_pos.
76345           Refactor get_free_space()
76346           Add some comments
76347
76348 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76349
76350         * plugins/elements/gstqueue2.c:
76351           queue2: remove unneeded signal
76352
76353 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76354
76355         * plugins/elements/gstqueue2.c:
76356           queue2: set buffering mode correctly
76357
76358 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76359
76360         * plugins/elements/gstqueue2.c:
76361           queue2: fix calculation of available ringbuffer data
76362
76363 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76364
76365         * plugins/elements/gstqueue2.c:
76366           queue2: reading_pos is updated in create_read only
76367
76368 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76369
76370         * plugins/elements/gstqueue2.c:
76371           queue2: refactor and add debug
76372
76373 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76374
76375         * plugins/elements/gstqueue2.c:
76376           queue2: fix flushing
76377
76378 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76379
76380         * plugins/elements/gstqueue2.c:
76381           queue2: add debug
76382
76383 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76384
76385         * plugins/elements/gstqueue2.c:
76386           queue2: don't try to write 0 bytes
76387
76388 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76389
76390         * plugins/elements/gstqueue2.c:
76391           queue2; cleanups and fixes
76392           Make a macro for some frequent checks
76393           Emit the removed signal in all cases when we remove something
76394
76395 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76396
76397         * plugins/elements/gstqueue2.c:
76398           queue2: refactorings
76399           Check and handle seek errors
76400           Refactor the wait_free_space function.
76401
76402 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
76403
76404         * plugins/elements/gstqueue2.c:
76405           queue2: Use ring-buffer-max-size prop to control ring buffer
76406
76407 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
76408
76409         * plugins/elements/gstqueue2.c:
76410           queue2: Clean up and improve code
76411
76412 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
76413
76414         * plugins/elements/gstqueue2.c:
76415           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
76416
76417 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
76418
76419         * plugins/elements/gstqueue2.c:
76420           queue2: add useful debug messages and fix an assumption in _have_data ()
76421
76422 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
76423
76424         * plugins/elements/gstqueue2.c:
76425           queue2: fix buffering percentage in ring buffer mode
76426
76427 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
76428
76429         * plugins/elements/gstqueue2.c:
76430           queue2: various ring buffer fixes
76431           - make _get_range () emit the del signal once a buffer has been read
76432           - use do {} while (); for wait code as queue is locked and no data could
76433           have been read in the mean time so it makes no sense to check before
76434           waiting
76435           - make _is_filled () more robust
76436
76437 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
76438
76439         * plugins/elements/gstqueue2.c:
76440         * plugins/elements/gstqueue2.h:
76441           queue2: ring buffer work in progress
76442
76443 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
76444
76445         * plugins/elements/gstqueue2.c:
76446         * plugins/elements/gstqueue2.h:
76447           queue2: Add use-ring-buffer and ring-buffer-max-size properties
76448
76449 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
76450
76451         * plugins/elements/gstqueue2.c:
76452           queue2: add ST-Ericsson copyright
76453
76454 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
76455
76456         * common:
76457           Automatic update of common submodule
76458           From 3e8db1d to ec60217
76459
76460 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
76461
76462         * gst/gstinfo.c:
76463           info: xrefs glib symbol in docs
76464
76465 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76466
76467         * libs/gst/base/gstcollectpads.h:
76468           gstcollectpads: Fix docs about GstCollectData list
76469           Add to the docs the fact that is only safe to iterate
76470           GstCollectPad's data list inside the collected callback.
76471           Fixes #610366
76472
76473 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76474
76475         * common:
76476           Automatic update of common submodule
76477           From bd2054b to 3e8db1d
76478
76479 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76480
76481         * docs/gst/gstreamer-sections.txt:
76482         * gst/gsttaglist.c:
76483         * gst/gsttaglist.h:
76484           tag: Adds GST_TAG_APPLICATION_NAME tag
76485           Adds a new tag for representing application used to create
76486           a media
76487           https://bugzilla.gnome.org/show_bug.cgi?id=626027
76488
76489 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76490
76491         * gst/gstbufferlist.c:
76492           bufferlist: Initialize the GType cache for the bufferlist again
76493           This was accidentially removed with last commit.
76494
76495 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76496
76497         * gst/gstbufferlist.c:
76498           bufferlist: Don't chain up finalize to the parent class
76499           GstMiniObject::finalize does nothing and this prevents a
76500           runtime-type-check cast and function call per buffer list.
76501
76502 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
76503
76504         * gst/gstbufferlist.c:
76505         * gst/gstminiobject.c:
76506         * gst/gstvalue.c:
76507           gst: make _get_type() in gst/* thread safe
76508           This is not really necessary here because everything is
76509           initialized from gst_init() already but using G_DEFINE_TYPE()
76510           removes some copy&paste boilerplate code.
76511
76512 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76513
76514         * plugins/elements/gstfilesrc.c:
76515         * plugins/indexers/gstfileindex.c:
76516         * plugins/indexers/gstmemindex.c:
76517           plugins: Add declarations for _get_type() functions to fix compiler warnings
76518
76519 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
76520
76521         * plugins/elements/gstfilesrc.c:
76522         * plugins/indexers/gstfileindex.c:
76523         * plugins/indexers/gstmemindex.c:
76524           plugins: Make *_get_type() in plugins/* thread safe
76525           It's not really needed here but using G_DEFINE_TYPE() reduces
76526           some copy&paste boilerplate code.
76527
76528 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76529
76530         * libs/gst/base/gstbasesrc.c:
76531           basesrc: Make sure the buffer metadata is writable before changing it
76532
76533 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
76534
76535         * common:
76536           Automatic update of common submodule
76537           From 2004d03 to bd2054b
76538
76539 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76540
76541         * gst/gstutils.c:
76542           utils: speed up pad linking utility functions by not trying pads that will never work
76543           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
76544           element for a given pad, there's no point in checking the element's sink pads
76545           if the pad to link is a sink pad as well, or the element's source pads if the
76546           given pad is a source pad already, since those would never be able to link
76547           anyway. Should speed up linking using the convenience functions a little bit,
76548           or at least reduce debug log output.
76549
76550 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
76551
76552         * gst/gstinfo.c:
76553           info: take the timestamp a tick later
76554           The logging is not an atomic operation and because of the multi-threading we end
76555           up with out-of-order log lines. Tools that present the log-file should probably
76556           resort the lines. This change just takes the timestamp a bit closer to the
76557           actual logging.
76558
76559 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
76560
76561         * libs/gst/base/gstbasesink.c:
76562         * libs/gst/base/gstbasesrc.c:
76563         * libs/gst/base/gstbasetransform.c:
76564           debug: logging improvements
76565           Use the event serialisation. Log formats name instead of number.
76566
76567 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
76568
76569         * libs/gst/check/gstcheck.c:
76570         * libs/gst/check/gstcheck.h:
76571           check: don't use c++ keywords as variable names
76572
76573 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
76574
76575         * libs/gst/base/gstbasesrc.c:
76576           basesrc: log seek event details
76577
76578 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
76579
76580         * docs/manual/advanced-dparams.xml:
76581           manual: update gst-controller chapter
76582           The docs were still describing deprecated api. Update it to tell about
76583           control-cources.
76584
76585 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
76586
76587         * tests/benchmarks/controller.c:
76588         * tests/examples/helloworld/helloworld.c:
76589         * tests/examples/launch/mp3parselaunch.c:
76590         * tests/examples/queue/queue.c:
76591         * tests/examples/stepping/framestep1.c:
76592         * tests/examples/streams/stream-status.c:
76593         * tests/examples/typefind/typefind.c:
76594           tests: clean up eventloop in examples
76595           Don't leak the bus. Don't parse messages with the method for errors (triggers
76596           gobject warning).
76597
76598 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
76599
76600         * tests/benchmarks/capsnego.c:
76601           benchmark: handle errors from the pipeline
76602           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
76603           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
76604
76605 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
76606
76607         * tests/benchmarks/capsnego.c:
76608           benchmark: cleanup last change in capsnego benchmark
76609           A pad name is not a factory name.
76610
76611 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
76612
76613         * gst/gstparse.c:
76614           docs: more docs for gst_parse_launch and co
76615           Tell about limited reusability of some parsed pipelines.
76616
76617 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
76618
76619         * tools/gst-inspect.c:
76620           inspect: pad info output improvements
76621           Don't print empty query types. Also print caps-vmethods.
76622
76623 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
76624
76625         * gst/gstpad.c:
76626           pad: log element:pad names with caps
76627
76628 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
76629
76630         * gst/gstutils.c:
76631           utils: better error logging in link_pads_filtered
76632
76633 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
76634
76635         * tests/check/libs/transform1.c:
76636           tests: add comments telling the meaning of the abbreviations
76637
76638 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
76639
76640         * libs/gst/base/gstbasesrc.c:
76641           basesrc: avoid some caps manipulation
76642           After the intersect we have writable caps. Copy the template caps so that also
76643           there we have writable caps.
76644
76645 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76646
76647         * tests/check/gst/gstutils.c:
76648           tests: add basic unit test for gst_pad_proxy_getcaps()
76649           https://bugzilla.gnome.org/show_bug.cgi?id=624203
76650
76651 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
76652
76653         * gst/gstutils.c:
76654           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
76655           gst_pad_proxy_getcaps() would return the pad template caps if the other side
76656           returned empty caps or if the intersection of all the caps on the other side
76657           was empty.
76658           https://bugzilla.gnome.org/show_bug.cgi?id=624203
76659
76660 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76661
76662         * configure.ac:
76663           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
76664           This first checks what is required for ISO C99 support and sets the relevant
76665           compiler parameters and if no C99 compiler is found, it checks for a
76666           C89 compiler. This enables us to check for and use C89/C99 functions
76667           that gcc hides from us without the correct compiler parameters.
76668
76669 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76670
76671         * libs/gst/base/gstbytereader.c:
76672           bytereader: Fix docs
76673           Fix typo in docs for the unsigned peek functions
76674
76675 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76676
76677         * gst/gst.c:
76678           gst: remove \n from debug statements
76679
76680 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76681
76682         * docs/gst/gstreamer-sections.txt:
76683           docs: fix build with gtk-doc from git
76684           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
76685           now picked up, which then breaks the build because it's not documented,
76686           so add it to the sections file.
76687           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
76688           Fixes #625862.
76689
76690 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
76691
76692         * plugins/elements/gsttypefindelement.c:
76693           typefind: add comment and more logging
76694
76695 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76696
76697         * plugins/elements/gstqueue2.c:
76698           queue2: download mode; prevent range corruption due to race
76699           Current range was being updated in the thread performing seek, but as
76700           no locks were kept for a short section, data flow could resume before
76701           current range updated, so data for the new range would be accepted as
76702           from the previous range.
76703           Rather, range should be updated in serialized manner based on
76704           newsegment event.
76705
76706 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
76707
76708         * libs/gst/base/gstbasetransform.c:
76709           basetransform fix for upstream caps-renegotiation
76710           If initially pass-through caps are negotiated between a transform element's
76711           sink and src pads, but then the downstream element returns different caps
76712           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
76713           even though the upstream peer doesn't accept the caps, causing
76714           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
76715           if (!gst_caps_is_equal (newcaps, caps)) {
76716           GST_DEBUG_OBJECT (trans, "caps are new");
76717           /* we have new caps, see if we can proxy downstream */
76718           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
76719           /* peer accepts the caps, return a buffer in this format */
76720           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
76721           which is taking ~40ms/frame.
76722           This patch does two things.  (1) if the buffer returned from pad_alloc() has
76723           new caps, trigger the decision whether to proxy the buffer-alloc to be
76724           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
76725           part may not be strictly needed, but seemed like a good idea.)
76726           Note that this issue would not arise except in case of downstream elements
76727           who have on their template-caps, some that would be suitable for pass-through,
76728           but at runtime pick more restrictive caps (for ex, after querying a driver for
76729           what formats it actually supports).
76730
76731 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76732
76733         * gst/gstinfo.c:
76734           info: fix compilation on windows
76735           Fix mismatched brackets (#625295).
76736
76737 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76738
76739         * gst/gstdatetime.c:
76740           gstdatetime: Fix localtime usage
76741           localtime only takes one parameter and returns a statically
76742           allocated tm struct. Use it correctly.
76743           Fixes #625368
76744
76745 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76746
76747         * libs/gst/base/gstbasetransform.c:
76748         * tests/check/libs/transform1.c:
76749           basetransform: Try suggesting caps on bad caps pad_alloc
76750           When basetransform received an unsupported caps on pad_alloc
76751           it just returned not-negotiated. This patch makes it query
76752           the allowed caps between his sinkpad and upstream's srcpad
76753           to find a caps to suggest.
76754           This happens when dinamically switching pipeline elements
76755           and upstream pad_allocs with the previous caps that was
76756           being used.
76757           Fixes #614296
76758
76759 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76760
76761         * gst/gstinfo.c:
76762           info: flush again after every line of debug output
76763           g_printerr() used to do this for us. Also use libc's fprintf() functions,
76764           to make sure the stderr pointer we use is actually compatible with the
76765           libc linked against by GStreamer (which apparently may not always be the
76766           same as what GLib is linked against on windows), and we don't need the
76767           functionality ensured by g_fprintf().
76768           Fixes #625295.
76769
76770 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76771
76772         * po/af.po:
76773         * po/az.po:
76774         * po/be.po:
76775         * po/bg.po:
76776         * po/ca.po:
76777         * po/cs.po:
76778         * po/da.po:
76779         * po/de.po:
76780         * po/en_GB.po:
76781         * po/es.po:
76782         * po/eu.po:
76783         * po/fi.po:
76784         * po/fr.po:
76785         * po/hu.po:
76786         * po/id.po:
76787         * po/it.po:
76788         * po/ja.po:
76789         * po/nb.po:
76790         * po/nl.po:
76791         * po/pl.po:
76792         * po/pt_BR.po:
76793         * po/ru.po:
76794         * po/rw.po:
76795         * po/sk.po:
76796         * po/sl.po:
76797         * po/sq.po:
76798         * po/sr.po:
76799         * po/sv.po:
76800         * po/tr.po:
76801         * po/uk.po:
76802         * po/vi.po:
76803         * po/zh_CN.po:
76804         * po/zh_TW.po:
76805           po: update for new strings
76806
76807 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76808
76809         * tests/check/gst/gstvalue.c:
76810           gstvalue: Adds tests for datetime
76811           Adds tests for datetime fields in gstvalue tests
76812           Fixes #594504
76813
76814 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76815
76816         * docs/gst/gstreamer-sections.txt:
76817         * gst/gststructure.c:
76818         * gst/gststructure.h:
76819         * win32/common/libgstreamer.def:
76820           gststructure: Adds datetime getter function
76821           Adds gst_structure_get_date_time function
76822           API: gst_structure_get_date_time
76823           Fixes #594504
76824
76825 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76826
76827         * docs/gst/gstreamer-sections.txt:
76828         * gst/gsttaglist.c:
76829         * gst/gsttaglist.h:
76830           tag: Adds GST_TAG_DATE_TIME tag
76831           Adds a new tag that represents a date and time a media was
76832           created
76833           API: GST_TAG_DATE_TIME
76834           Fixes #594504
76835
76836 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76837
76838         * docs/gst/gstreamer-sections.txt:
76839         * gst/gsttaglist.c:
76840         * gst/gsttaglist.h:
76841         * win32/common/libgstreamer.def:
76842           taglist: Add datetime get functions
76843           Adds _date_time_get and _date_time_get_index functions to
76844           taglist.
76845           API: gst_tag_list_get_date_time
76846           API: gst_tag_list_get_date_time_index
76847           Fixes #594504
76848
76849 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76850
76851         * docs/gst/gstreamer-sections.txt:
76852         * gst/gst_private.h:
76853         * gst/gstdatetime.c:
76854         * gst/gststructure.c:
76855         * gst/gstvalue.c:
76856         * gst/gstvalue.h:
76857         * win32/common/libgstreamer.def:
76858           gstvalue: Adds datetime functions
76859           Adds a datetime functions to gstvalue
76860           Fixes #594504
76861
76862 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76863
76864         * configure.ac:
76865         * docs/gst/gstreamer-sections.txt:
76866         * gst/Makefile.am:
76867         * gst/gst.h:
76868         * gst/gstdatetime.c:
76869         * gst/gstdatetime.h:
76870         * tests/check/Makefile.am:
76871         * tests/check/gst/.gitignore:
76872         * tests/check/gst/gstdatetime.c:
76873         * win32/common/libgstreamer.def:
76874           gstdatetime: Adds GstDateTime
76875           Adds GstDateTime to represent dates + time + timezone
76876           information.
76877           Tests included.
76878           API: GstDateTime
76879           API: gst_date_time_get_day
76880           API: gst_date_time_get_month
76881           API: gst_date_time_get_year
76882           API: gst_date_time_get_hour
76883           API: gst_date_time_get_microsecond
76884           API: gst_date_time_get_minute
76885           API: gst_date_time_get_second
76886           API: gst_date_time_get_time_zone_offset
76887           API: gst_date_time_new
76888           API: gst_date_time_new_local_time
76889           API: gst_date_time_new_from_unix_epoch
76890           API: gst_date_time_new_now_local_time
76891           API: gst_date_time_new_now_utc
76892           API: gst_date_time_ref
76893           API: gst_date_time_unref
76894           Fixes #594504
76895
76896 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76897
76898         * gst/gst.c:
76899           gst: Fix usage of glib_check_version()
76900           It returns NULL if the installed GLib version is as least as
76901           new as the required version and some explanatory string otherwise.
76902
76903 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76904
76905         * tools/gst-inspect.c:
76906           tools: make gst-inspect print the release date time stamp
76907
76908 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76909
76910         * common:
76911         * configure.ac:
76912           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
76913
76914 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76915
76916         * gst/gstregistrybinary.h:
76917         * gst/gstregistrychunks.c:
76918           binaryregistry: save and load release date time in GstPluginDesc
76919           https://bugzilla.gnome.org/show_bug.cgi?id=623040
76920
76921 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76922
76923         * gst/gstplugin.c:
76924         * gst/gstplugin.h:
76925         * tests/check/gst/gstplugin.c:
76926           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
76927           This is a string describing a date and/or date/time in a simple subset of
76928           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
76929           'T' the date/time separator and the 'Z' indicating UTC).
76930           The main purpose of this field is to keep track of plugin and element versions
76931           on an absolute timeline, so it's possible to determine which one is newer when
76932           comparing two date time numbers. This will allow us to express 'replaces'-type
76933           relationships betweeen plugins and element factories in future, even across
76934           different modules and plugin merges or splits (source module version numbers
76935           aren't particularly useful here, since they can only meaningfully be compared
76936           within the same module). It also allows applications and libraries to reliably
76937           check that a plugin is recent enough without making assumptions about modules
76938           or module versions.
76939           We use a string here to keep things simple and clear, esp. on the build system
76940           side of things.
76941           https://bugzilla.gnome.org/show_bug.cgi?id=623040
76942
76943 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
76944
76945         * tests/check/gst/gstobject.c:
76946         * tests/check/gst/gstpreset.c:
76947         * tests/check/libs/controller.c:
76948           tests: make *_get_type() in tests thread safe
76949           Even if it shouldn't be needed here. See #623491.
76950
76951 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76952
76953         * gst/gstinfo.c:
76954           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
76955           This changes behaviour slightly in that we no longer output things
76956           via g_printerr(), so any non-standard glib printerr handlers are no
76957           longer called when GST_DEBUG is enabled. However, this seems not
76958           really desirable in most cases anyway, and the GLib docs also say
76959           that libraries should not use g_printerr() for logging.
76960           Other stderr output (e.g. warnings, or application messages) will
76961           of course not be captured in the log file this way.
76962           GST_DEBUG_FILE=- will redirect debug output to stdout.
76963
76964 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
76965
76966         * gst/gstpad.c:
76967           gstpad: Assume pads are compatible if we don't have templates
76968           This is the same behaviour as if we had a pad template caps of
76969           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
76970           during caps negotiation).
76971
76972 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76973
76974         * libs/gst/base/gstbasetransform.c:
76975           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
76976           This was already done in all other cases where new caps are handled
76977           except upstream negotiation.
76978
76979 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
76980
76981         * docs/manual/advanced-autoplugging.xml:
76982         * docs/manual/advanced-clocks.xml:
76983         * docs/manual/advanced-dataaccess.xml:
76984         * docs/manual/advanced-dparams.xml:
76985         * docs/manual/advanced-interfaces.xml:
76986         * docs/manual/advanced-metadata.xml:
76987         * docs/manual/advanced-threads.xml:
76988         * docs/manual/basics-elements.xml:
76989         * docs/manual/basics-pads.xml:
76990         * docs/manual/intro-basics.xml:
76991         * docs/manual/manual.xml:
76992           docs: fix some typos and add some missing links in the app dev manual
76993           Fixes #624164.
76994
76995 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
76996
76997         * tools/gst-inspect.1.in:
76998           docs: fix typo on gst-inspect man page
76999           See #624164.
77000
77001 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77002
77003         * libs/gst/check/gstcheck.c:
77004           gstcheck: fix some silly list iteration code
77005           g_list_length() is not the best way to check if a list is empty or not.
77006
77007 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77008
77009         * gst/glib-compat-private.h:
77010         * gst/gstplugin.c:
77011         * gst/gstregistry.c:
77012         * gst/gstregistrybinary.c:
77013           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
77014           No need to clutter the code with #if #else #endif.
77015           See #623875.
77016
77017 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77018
77019         * gst/gststructure.c:
77020         * gst/gststructure.h:
77021           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
77022
77023 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77024
77025         * tools/gst-launch.c:
77026           Revert "-launch: disable CLOCK_LOST message handling"
77027           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
77028           This should be fixed now (and if not should be fixed) and the
77029           clock-lost handling is now needed for playbin2 gapless playback.
77030           See bug #579127.
77031
77032 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
77033
77034         * gst/gstplugin.c:
77035         * gst/gstregistry.c:
77036         * gst/gstregistrybinary.c:
77037           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
77038           Newer GLib uses a new type for g_stat() and friends to improve
77039           Windows compatibility. On POSIX this is a typedef to struct stat.
77040           Fixes bug #623875.
77041
77042 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77043
77044         * gst/gstpipeline.c:
77045           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
77046           Fixes bug #623806.
77047
77048 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77049
77050         * libs/gst/base/gstbasesrc.c:
77051           basesrc: Return values in stream time for the POSITION query
77052           Fixes bug #623622.
77053
77054 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77055
77056         * libs/gst/base/gstbasesink.c:
77057           basesink: Implement GstElement::get_query_types()
77058
77059 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77060
77061         * libs/gst/base/gstbasesink.c:
77062           basesink: Only answer the SEGMENT query in pull mode
77063           Otherwise the element handling the seeks should answer this query.
77064           Fixes bug #623622.
77065
77066 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77067
77068         * libs/gst/base/gstbasetransform.c:
77069           basetransform: Implement POSITION query
77070           Fixes bug #623541.
77071
77072 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
77073
77074         * gst/gstpad.c:
77075           GstPad: Do not call gst_pad_accept_caps() when caps change
77076           Instead just check that the caps intersect with the pad template.
77077           The elements should properly accept/refuse the caps in setcaps().
77078           Shaves off calling the default implementation of acceptcaps which does
77079           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
77080           a row, you'd be doing factorial(50) gst_pad_get_caps...).
77081           Does not break any module unit test and most apps work fine.
77082           https://bugzilla.gnome.org/show_bug.cgi?id=622740
77083
77084 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
77085
77086         * gst/gstutils.c:
77087           utils: Add more details about gst_element_get_compatible_pad
77088
77089 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77090
77091         * configure.ac:
77092         * docs/plugins/inspect/plugin-coreelements.xml:
77093         * docs/plugins/inspect/plugin-coreindexers.xml:
77094         * win32/common/config.h:
77095         * win32/common/gstversion.h:
77096           Back to development.
77097
77098 === release 0.10.30 ===
77099
77100 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77101
77102         * ChangeLog:
77103         * NEWS:
77104         * RELEASE:
77105         * configure.ac:
77106         * docs/plugins/inspect/plugin-coreelements.xml:
77107         * docs/plugins/inspect/plugin-coreindexers.xml:
77108         * gstreamer.doap:
77109         * win32/common/config.h:
77110         * win32/common/gstversion.h:
77111           Release 0.10.30
77112
77113 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77114
77115         * po/de.po:
77116         * po/id.po:
77117         * po/zh_CN.po:
77118           po: update translations
77119
77120 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
77121
77122         * gst/gstpad.h:
77123           pad: remove comma at the end of the last enum value
77124           Fixes the build for c++.
77125
77126 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77127
77128         * tests/check/gst/gsttag.c:
77129           checks: add unit test for recent taglist merge_strings_with_comma fix
77130           See #624113.
77131
77132 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
77133
77134         * gst/gsttaglist.c:
77135           taglist: fix merge_strings_with_comma() for more than two strings
77136           Fixes #624113.
77137
77138 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77139
77140         * tests/check/libs/.gitignore:
77141           .gitignore: ignore new basesink unit test binary
77142
77143 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77144
77145         * tools/gst-launch.1.in:
77146         * tools/gst-launch.c:
77147           tools: remove -p shorthand for --no-sigusr-handler
77148           It's not really needed, and doesn't map any longer after the long option
77149           has been renamed.
77150
77151 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77152
77153         * configure.ac:
77154         * docs/plugins/inspect/plugin-coreelements.xml:
77155         * docs/plugins/inspect/plugin-coreindexers.xml:
77156         * tests/check/gst/.gitignore:
77157         * win32/common/config.h:
77158         * win32/common/gstversion.h:
77159           0.10.29.4 pre-release
77160           Also bump libtool versions now (which I meant to do for the first
77161           pre-release but forgot).
77162
77163 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77164
77165         * po/LINGUAS:
77166         * po/es.po:
77167         * po/fi.po:
77168         * po/fr.po:
77169         * po/id.po:
77170         * po/it.po:
77171         * po/nl.po:
77172         * po/pl.po:
77173         * po/pt_BR.po:
77174         * po/sl.po:
77175         * po/sv.po:
77176         * po/zh_CN.po:
77177           po: update translations
77178
77179 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
77180
77181         * docs/libs/gstreamer-libs-sections.txt:
77182         * libs/gst/base/gstbasesink.c:
77183         * libs/gst/base/gstbasesink.h:
77184         * tests/check/libs/basesink.c:
77185         * win32/common/libgstbase.def:
77186           basesink: add accessors for the enable-last-buffer property.
77187           API: gst_base_sink_set_last_buffer_enabled
77188           API: gst_base_sink_is_last_buffer_enabled
77189
77190 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
77191
77192         * libs/gst/base/gstbasesink.c:
77193         * tests/check/Makefile.am:
77194         * tests/check/libs/basesink.c:
77195           basesink: add new enable-last-buffer property.
77196           Add a new enable-last-buffer property. When false, it disables storing the last
77197           received buffer in basesink::last-buffer. This can be useful in cases where
77198           buffers need to be released asap.
77199           API: GstBaseSink::enable-last-buffer
77200
77201 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77202
77203         * tests/check/gst/gsttagsetter.c:
77204           checks: rewrite gsttagsetter test to use fewer g_usleep()
77205           Something about that seems to interact badly with some schedulers,
77206           so do things differently.
77207           Fixes #623469.
77208
77209 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77210
77211         * docs/gst/gstreamer-sections.txt:
77212           docs: add new add gst_clock_id_wait_async_full() to docs
77213           API: add gst_clock_id_wait_async_full
77214           See #623589.
77215
77216 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
77217
77218         * gst/gstvalue.c:
77219           gstvalue: Improve gst_value_{set|get}_caps docs
77220
77221 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
77222
77223         * win32/common/libgstreamer.def:
77224           win32: export gst_clock_id_wait_async_full
77225
77226 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
77227
77228         * tests/check/gst/struct_hppa.h:
77229         * tests/check/gst/struct_i386.h:
77230         * tests/check/gst/struct_ppc32.h:
77231         * tests/check/gst/struct_ppc64.h:
77232         * tests/check/gst/struct_sparc.h:
77233         * tests/check/gst/struct_x86_64.h:
77234           tests: remove ABI checks for GstClockEntry.
77235
77236 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
77237
77238         * gst/gstclock.h:
77239           clock: document that GstClockEntry should be treated as ana opaque structure.
77240
77241 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
77242
77243         * gst/gstclock.c:
77244         * tests/check/Makefile.am:
77245         * tests/check/gst/gstclock.c:
77246         * tests/check/gst/gstsystemclock.c:
77247           clock: use the new gst_clock_id_wait_async_full.
77248           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
77249           Also add some tests.
77250
77251 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
77252
77253         * gst/gstclock.c:
77254           clock: fix refcounting bug in gst_clock_set_master.
77255           Make sure clock->clockid is unreffed before clock->master.
77256           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
77257           clock->master is unreffed before and it's deallocated, _unschedule could access
77258           free'd memory.
77259
77260 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
77261
77262         * gst/gstclock.c:
77263         * gst/gstclock.h:
77264           clock: add gst_clock_id_wait_async_full.
77265           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
77266           allows passing a GDestroyNotify to destroy user_data.
77267
77268 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
77269
77270         * gst/gstpad.h:
77271         * gst/gstutils.c:
77272           docs: improve the api docs for new GstPadLinkChecks and its use
77273
77274 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
77275
77276         * tests/README:
77277           README: update after removal of "old" dir.
77278           Remove "old" and add a line about "examples".
77279
77280 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77281
77282         * tests/old/examples/Makefile.am:
77283         * tests/old/examples/TODO:
77284         * tests/old/examples/appreader/.gitignore:
77285         * tests/old/examples/appreader/Makefile.am:
77286         * tests/old/examples/appreader/appreader.c:
77287         * tests/old/examples/cutter/.gitignore:
77288         * tests/old/examples/cutter/Makefile.am:
77289         * tests/old/examples/cutter/cutter.c:
77290         * tests/old/examples/cutter/cutter.h:
77291         * tests/old/examples/events/Makefile.am:
77292         * tests/old/examples/events/seek.c:
77293         * tests/old/examples/helloworld2/.gitignore:
77294         * tests/old/examples/helloworld2/Makefile.am:
77295         * tests/old/examples/helloworld2/helloworld2.c:
77296         * tests/old/examples/manual/.gitignore:
77297         * tests/old/examples/manual/Makefile.am:
77298         * tests/old/examples/manual/extract.pl:
77299         * tests/old/examples/mixer/.gitignore:
77300         * tests/old/examples/mixer/Makefile.am:
77301         * tests/old/examples/mixer/mixer.c:
77302         * tests/old/examples/mixer/mixer.h:
77303         * tests/old/examples/pingpong/.gitignore:
77304         * tests/old/examples/pingpong/Makefile.am:
77305         * tests/old/examples/pingpong/pingpong.c:
77306         * tests/old/examples/plugins/.gitignore:
77307         * tests/old/examples/plugins/Makefile.am:
77308         * tests/old/examples/plugins/example.c:
77309         * tests/old/examples/plugins/example.h:
77310         * tests/old/examples/pwg/.gitignore:
77311         * tests/old/examples/pwg/Makefile.am:
77312         * tests/old/examples/pwg/extract.pl:
77313         * tests/old/examples/queue2/.gitignore:
77314         * tests/old/examples/queue2/Makefile.am:
77315         * tests/old/examples/queue2/queue2.c:
77316         * tests/old/examples/queue3/.gitignore:
77317         * tests/old/examples/queue3/Makefile.am:
77318         * tests/old/examples/queue3/queue3.c:
77319         * tests/old/examples/queue4/.gitignore:
77320         * tests/old/examples/queue4/Makefile.am:
77321         * tests/old/examples/queue4/queue4.c:
77322         * tests/old/examples/retag/.gitignore:
77323         * tests/old/examples/retag/Makefile.am:
77324         * tests/old/examples/retag/retag.c:
77325         * tests/old/examples/retag/transcode.c:
77326         * tests/old/examples/thread/.gitignore:
77327         * tests/old/examples/thread/Makefile.am:
77328         * tests/old/examples/thread/thread.c:
77329         * tests/old/testsuite/.gitignore:
77330         * tests/old/testsuite/Makefile.am:
77331         * tests/old/testsuite/Rules:
77332         * tests/old/testsuite/caps/.gitignore:
77333         * tests/old/testsuite/caps/Makefile.am:
77334         * tests/old/testsuite/caps/app_fixate.c:
77335         * tests/old/testsuite/caps/audioscale.c:
77336         * tests/old/testsuite/caps/caps.c:
77337         * tests/old/testsuite/caps/caps.h:
77338         * tests/old/testsuite/caps/caps_strings:
77339         * tests/old/testsuite/caps/compatibility.c:
77340         * tests/old/testsuite/caps/deserialize.c:
77341         * tests/old/testsuite/caps/enumcaps.c:
77342         * tests/old/testsuite/caps/eratosthenes.c:
77343         * tests/old/testsuite/caps/filtercaps.c:
77344         * tests/old/testsuite/caps/fixed.c:
77345         * tests/old/testsuite/caps/fraction-convert.c:
77346         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
77347         * tests/old/testsuite/caps/intersect2.c:
77348         * tests/old/testsuite/caps/intersection.c:
77349         * tests/old/testsuite/caps/normalisation.c:
77350         * tests/old/testsuite/caps/random.c:
77351         * tests/old/testsuite/caps/renegotiate.c:
77352         * tests/old/testsuite/caps/sets.c:
77353         * tests/old/testsuite/caps/simplify.c:
77354         * tests/old/testsuite/caps/string-conversions.c:
77355         * tests/old/testsuite/caps/structure.c:
77356         * tests/old/testsuite/caps/subtract.c:
77357         * tests/old/testsuite/caps/union.c:
77358         * tests/old/testsuite/debug/.gitignore:
77359         * tests/old/testsuite/debug/Makefile.am:
77360         * tests/old/testsuite/debug/category.c:
77361         * tests/old/testsuite/debug/commandline.c:
77362         * tests/old/testsuite/debug/global.c:
77363         * tests/old/testsuite/debug/output.c:
77364         * tests/old/testsuite/debug/printf_extension.c:
77365         * tests/old/testsuite/dlopen/.gitignore:
77366         * tests/old/testsuite/dlopen/Makefile.am:
77367         * tests/old/testsuite/dlopen/dlopen_gst.c:
77368         * tests/old/testsuite/dlopen/loadgst.c:
77369         * tests/old/testsuite/elements/.gitignore:
77370         * tests/old/testsuite/elements/Makefile.am:
77371         * tests/old/testsuite/elements/gst-inspect-check.in:
77372         * tests/old/testsuite/elements/struct_i386.h:
77373         * tests/old/testsuite/elements/struct_size.c:
77374         * tests/old/testsuite/indexers/.gitignore:
77375         * tests/old/testsuite/indexers/Makefile.am:
77376         * tests/old/testsuite/indexers/cache1.c:
77377         * tests/old/testsuite/indexers/indexdump.c:
77378         * tests/old/testsuite/parse/.gitignore:
77379         * tests/old/testsuite/parse/Makefile.am:
77380         * tests/old/testsuite/parse/parse1.c:
77381         * tests/old/testsuite/parse/parse2.c:
77382         * tests/old/testsuite/plugin/.gitignore:
77383         * tests/old/testsuite/plugin/Makefile.am:
77384         * tests/old/testsuite/plugin/README:
77385         * tests/old/testsuite/plugin/dynamic.c:
77386         * tests/old/testsuite/plugin/linked.c:
77387         * tests/old/testsuite/plugin/loading.c:
77388         * tests/old/testsuite/plugin/registry.c:
77389         * tests/old/testsuite/plugin/static.c:
77390         * tests/old/testsuite/plugin/static2.c:
77391         * tests/old/testsuite/plugin/testplugin.c:
77392         * tests/old/testsuite/plugin/testplugin2.c:
77393         * tests/old/testsuite/plugin/testplugin2_s.c:
77394         * tests/old/testsuite/plugin/testplugin_s.c:
77395         * tests/old/testsuite/refcounting/.gitignore:
77396         * tests/old/testsuite/refcounting/Makefile.am:
77397         * tests/old/testsuite/refcounting/bin.c:
77398         * tests/old/testsuite/refcounting/element.c:
77399         * tests/old/testsuite/refcounting/element_pad.c:
77400         * tests/old/testsuite/refcounting/mainloop.c:
77401         * tests/old/testsuite/refcounting/mem.c:
77402         * tests/old/testsuite/refcounting/mem.h:
77403         * tests/old/testsuite/refcounting/object.c:
77404         * tests/old/testsuite/refcounting/pad.c:
77405         * tests/old/testsuite/refcounting/sched.c:
77406         * tests/old/testsuite/refcounting/thread.c:
77407         * tests/old/testsuite/states/.gitignore:
77408         * tests/old/testsuite/states/Makefile.am:
77409         * tests/old/testsuite/states/bin.c:
77410         * tests/old/testsuite/states/locked.c:
77411         * tests/old/testsuite/states/parent.c:
77412         * tests/old/testsuite/threads/.gitignore:
77413         * tests/old/testsuite/threads/159566.c:
77414         * tests/old/testsuite/threads/159852.c:
77415         * tests/old/testsuite/threads/Makefile.am:
77416         * tests/old/testsuite/threads/queue.c:
77417         * tests/old/testsuite/threads/signals.c:
77418         * tests/old/testsuite/threads/staticrec.c:
77419         * tests/old/testsuite/threads/thread.c:
77420         * tests/old/testsuite/threads/threadb.c:
77421         * tests/old/testsuite/threads/threadc.c:
77422         * tests/old/testsuite/threads/threadd.c:
77423         * tests/old/testsuite/threads/threade.c:
77424         * tests/old/testsuite/threads/threadf.c:
77425         * tests/old/testsuite/threads/threadg.c:
77426         * tests/old/testsuite/threads/threadh.c:
77427         * tests/old/testsuite/threads/threadi.c:
77428           Remove old 0.8 tests and examples from git tree
77429           Doesn't really look like anything's worth keeping.
77430
77431 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77432
77433         * tests/check/gst/gstobject.c:
77434           check: skip silly test that segfaults when in a CK_FORK=no environment
77435           See #623469.
77436
77437 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77438
77439         * tests/check/elements/fakesrc.c:
77440           checks: make fakesrc check work in a CK_FORK=no environment
77441           Reset have_eos at the beginning of each test.
77442           See #623469.
77443
77444 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77445
77446         * tests/check/gst/gst.c:
77447           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
77448           Because gst_init() will fail once gst_deinit() has been called.
77449           See #623469.
77450
77451 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77452
77453         * tests/check/gst/gstelement.c:
77454           checks: don't assume element factory is not loaded yet
77455           It may already be loaded if check is being run with CK_FORK=no.
77456           See #623469.
77457
77458 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77459
77460         * docs/manual/advanced-autoplugging.xml:
77461         * docs/manual/advanced-dparams.xml:
77462         * docs/manual/advanced-interfaces.xml:
77463         * docs/manual/advanced-position.xml:
77464         * docs/manual/appendix-checklist.xml:
77465         * docs/manual/basics-helloworld.xml:
77466           docs: fix a couple of typos in the manual
77467           Spotted by Alexander Saprykin.
77468           Fixes #622379.
77469
77470 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
77471
77472         * gst/gstcaps.c:
77473         * tests/check/gst/gstcaps.c:
77474           gstcaps: Make sure _normalize() is applied on all structures.
77475           We need to use gst_caps_get_size() in the loop counter since some
77476           structures could be added while iterating.
77477           Fixes #623301
77478
77479 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77480
77481         * docs/manual/highlevel-xml.xml:
77482           docs: update 'XML in GStreamer' section in application developer's manual
77483
77484 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77485
77486         * configure.ac:
77487         * docs/plugins/inspect/plugin-coreelements.xml:
77488         * docs/plugins/inspect/plugin-coreindexers.xml:
77489         * win32/common/config.h:
77490         * win32/common/gstversion.h:
77491           0.10.29.3 pre-release
77492
77493 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77494
77495         * plugins/elements/gstmultiqueue.c:
77496           multiqueue: implement acceptcaps function
77497           Our acceptcaps function can simply forward the query.
77498
77499 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77500
77501         * autogen.sh:
77502         * configure.ac:
77503           Bump automake requirement to 1.10
77504           For maintainability reasons and $(builddir).
77505           Fixes #622944.
77506
77507 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77508
77509         * tools/gst-launch.1.in:
77510           tools: mention --eos-on-shutdown on gst-launch man page
77511
77512 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77513
77514         * gst/gstutils.h:
77515           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
77516           They are actually *not* const functions because on architectures
77517           without int128 instructions the parameters were changed.
77518           gcc re-used the parameters on the stack for multiple calls though
77519           and the changed parameters were used for the second call then.
77520           Fixes bug #623003.
77521
77522 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77523
77524         * configure.ac:
77525         * win32/common/config.h:
77526         * win32/common/gstenumtypes.c:
77527         * win32/common/gstenumtypes.h:
77528         * win32/common/gstversion.h:
77529           0.10.29.2 pre-release
77530
77531 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77532
77533         * po/af.po:
77534         * po/az.po:
77535         * po/be.po:
77536         * po/bg.po:
77537         * po/ca.po:
77538         * po/cs.po:
77539         * po/da.po:
77540         * po/de.po:
77541         * po/en_GB.po:
77542         * po/es.po:
77543         * po/eu.po:
77544         * po/fi.po:
77545         * po/fr.po:
77546         * po/hu.po:
77547         * po/id.po:
77548         * po/it.po:
77549         * po/ja.po:
77550         * po/nb.po:
77551         * po/nl.po:
77552         * po/pl.po:
77553         * po/pt_BR.po:
77554         * po/ru.po:
77555         * po/rw.po:
77556         * po/sk.po:
77557         * po/sq.po:
77558         * po/sr.po:
77559         * po/sv.po:
77560         * po/tr.po:
77561         * po/uk.po:
77562         * po/vi.po:
77563         * po/zh_CN.po:
77564         * po/zh_TW.po:
77565           po: update translations
77566
77567 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77568
77569         * Makefile.am:
77570         * configure.ac:
77571         * tests/examples/xml/.gitignore:
77572         * tests/examples/xml/Makefile.am:
77573         * tests/examples/xml/createxml.c:
77574         * tests/examples/xml/runxml.c:
77575           examples: remove xml example build system bits and purge from tree
77576           Fixes make distcheck.
77577
77578 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77579
77580         * gst/gstxml.c:
77581           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
77582           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
77583           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
77584           --disable-loadsave having been passed to configure. Until someone figures out
77585           a better way at least.
77586
77587 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77588
77589         * gst/gstbin.c:
77590         * gst/gstcaps.c:
77591         * gst/gstconfig.h.in:
77592         * gst/gstelement.c:
77593         * gst/gstghostpad.c:
77594         * gst/gstobject.c:
77595         * gst/gstpad.c:
77596         * gst/gstxml.c:
77597         * plugins/indexers/gstfileindex.c:
77598           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
77599           Since everything GstXML related has been deprecated, we can now skip the
77600           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
77601           defined.
77602           See #463435.
77603
77604 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77605
77606         * tests/examples/typefind/typefind.c:
77607           examples: add missing stdlib.h include in typefind example
77608
77609 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
77610
77611         * gst/gstdebugutils.c:
77612           dot-dump: terminate truncated strings and escape special chars
77613           Fixes syntax errors in generated dot files for caps with strings.
77614
77615 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
77616
77617         * gst/gstpad.c:
77618         * gst/gstpad.h:
77619           pad: more documentation regarding the new flags
77620
77621 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77622
77623         * gst/gstpad.h:
77624           pad: make the NOTHING link check flag be 0
77625           Make the pad link check of NOTHING be 0. This way we have a flag for each
77626           feature and 0 when no flags are set.
77627
77628 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77629
77630         * tests/check/Makefile.am:
77631         * tests/check/gst/struct_hppa.h:
77632         * tests/check/gst/struct_i386.h:
77633         * tests/check/gst/struct_ppc32.h:
77634         * tests/check/gst/struct_ppc64.h:
77635         * tests/check/gst/struct_sparc.h:
77636         * tests/check/gst/struct_x86_64.h:
77637           tests: Remove GstXML tests
77638
77639 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77640
77641         * gst/gstbin.c:
77642         * gst/gstcaps.c:
77643         * gst/gstcaps.h:
77644         * gst/gstelement.c:
77645         * gst/gstghostpad.c:
77646         * gst/gstobject.c:
77647         * gst/gstobject.h:
77648         * gst/gstpad.c:
77649         * gst/gstpad.h:
77650         * gst/gstxml.c:
77651         * gst/gstxml.h:
77652         * tests/examples/Makefile.am:
77653         * tests/examples/manual/Makefile.am:
77654         * tools/Makefile.am:
77655         * tools/gst-launch.c:
77656           gstxml: Deprecate GstXml and related functions
77657           Pipeline serialisation to and from XML is horribly broken for all
77658           but the most simple use cases, and will likely never be fixed.
77659           Make sure everyone playing around with these tools is aware of
77660           this, to avoid frustration. See countless bug reports in bugzilla.
77661           Fixes bug #622685.
77662
77663 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77664
77665         * libs/gst/controller/gstcontroller.c:
77666           controller: Fix build with GST_REMOVE_DEPRECATED
77667
77668 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
77669
77670         * tests/benchmarks/capsnego.c:
77671           benchmarks: Use gst_element_link_pads_full
77672           We're testing caps negotiation, not pad linking. Brings the startup
77673           time down 100 fold.
77674
77675 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77676
77677         * tools/gst-launch.c:
77678         * tools/gst-xmllaunch.1.in:
77679           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
77680           Pipeline serialisation to and from XML is horribly broken for all
77681           but the most simple use cases, and will likely never be fixed.
77682           Make sure everyone playing around with these tools is aware of
77683           this, to avoid frustration. See countless bug reports in bugzilla.
77684
77685 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77686
77687         * tools/gst-launch.1.in:
77688         * tools/gst-launch.c:
77689           gst-launch: rename new --no-play command line option to --no-sigusr-handler
77690           --no-play seems a bit confusing.
77691           Fixes #621867.
77692
77693 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
77694
77695         * common:
77696           Automatic update of common submodule
77697           From 73ff93a to a519571
77698
77699 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77700
77701         * gst/gst_private.h:
77702         * gst/gstplugin.c:
77703         * gst/gstregistrybinary.c:
77704         * gst/gstregistrybinary.h:
77705         * gst/gstregistrychunks.c:
77706         * gst/gstregistrychunks.h:
77707           binaryregistry: ignore the plugin cache if the filter environment has changed
77708           Make sure that we properly update the registry and the cache file whenever
77709           the filter environment changes or there's no more filter set.
77710
77711 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77712
77713         * gst/gst_private.h:
77714         * gst/gstplugin.c:
77715           pluginloading: add support for whitelisting based on plugin or source module name and path
77716           This feature is primarily intended for use in plugin modules' unit tests.
77717           Consider the following situation: gst-plugins-good is built against an
77718           installed GStreamer core. An older version of gst-plugins-good is also
77719           installed in that prefix, along with random other plugin modules. Now,
77720           when doing 'make check' in the just-built gst-plugins-good tree, we
77721           want to only load plugins from GStreamer core, gst-plugins-base, and
77722           gst-plugins-good, but not random other modules (we don't want any unit
77723           tests to fail just because some module in gst-plugins-bad has a broken
77724           plugin_init, for example). Also, we want to only load gst-plugins-good
77725           modules from the locally-built source tree, but not any of the older
77726           gst-plugins-good modules installed. This is usually assured by loading
77727           the ones in the source tree first (by adding that path first to the
77728           right environment variables), but it gets tricky when plugins are
77729           moved, removed, merged, or renamed, or the plugin filename changes.
77730           Note that 'make check' should really work right without doing
77731           'make install' or uninstalling the old gst-plugins-good package (or
77732           any other gst-plugins-foo package) first.
77733           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
77734           contain source-package@path-prefix pairs separated by the platform
77735           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
77736           and path prefix are separated by the '@' character. The path prefix is
77737           entirely optional, as is the '@' separator if no path is given.
77738           It is also possible to filter based on plugin names instead of the name
77739           of the source-package by specifying one or more plugin names separated
77740           by commas before the optional path prefix.
77741           In short, the following match patterns are possible:
77742           plugin1,plugin2@pathprefix or
77743           plugin1,plugin2@* or just
77744           plugin1,plugin2 or
77745           source-package@pathprefix or
77746           source-package@* or just
77747           source-package
77748           So for our gst-plugins-good unit test example above, we  would set the
77749           environment variable on *nix to something like this (will likely be a
77750           relative path in practice):
77751           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
77752           Fixes #619815 and #619717.
77753
77754 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
77755
77756         * gst/gstghostpad.c:
77757           gstghostpad: We don't need any checks when linking target pad
77758           https://bugzilla.gnome.org/show_bug.cgi?id=622504
77759
77760 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
77761
77762         * docs/gst/gstreamer-sections.txt:
77763         * gst/gstutils.c:
77764         * gst/gstutils.h:
77765         * win32/common/libgstreamer.def:
77766           gstutils: New gst_element_link_pads_full method
77767           Links the elements with the specified pad linking checks.
77768           API:gst_element_link_pads_full
77769           https://bugzilla.gnome.org/show_bug.cgi?id=622504
77770
77771 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
77772
77773         * docs/gst/gstreamer-sections.txt:
77774         * gst/gst.c:
77775         * gst/gstpad.c:
77776         * gst/gstpad.h:
77777         * win32/common/libgstreamer.def:
77778           GstPad: Add new pad linking method with configurable checks.
77779           To be used for cases where we don't need all checks to be validated.
77780           API: gst_pad_link_full
77781           API: GstPadLinkCheck
77782           https://bugzilla.gnome.org/show_bug.cgi?id=622504
77783
77784 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77785
77786         * docs/gst/gstreamer-sections.txt:
77787         * gst/gsttaglist.c:
77788         * gst/gsttaglist.h:
77789           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
77790           Adds a new tag to inform about the image orientation and how
77791           to rotate and flip it before display.
77792           Note that this tag is a string with a predefined set of
77793           possible values.
77794           API: GST_TAG_IMAGE_ORIENTATION
77795           Fixes #619508
77796
77797 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77798
77799         * gst/gstobject.c:
77800         * gst/gstobject.h:
77801           gstobject: deprecate gst_object_{set|get}_name_prefix()
77802           The name prefix stuff has never been used for anything and it doesn't
77803           look like we'll ever want to use it for anything.
77804           Fixes #621006.
77805
77806 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
77807
77808         * gst/gstpad.h:
77809           Add gobject-introspection annotations for GstPadIntLinkFunction
77810           Fixes build with latest gobject-introspection from git.
77811           https://bugzilla.gnome.org/show_bug.cgi?id=622025
77812
77813 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77814
77815         * plugins/elements/gstqueue2.c:
77816           queue2: fix merging of ranges
77817           When we merge two ranges, don't updata the current range writing_pos with
77818           whereever we were writing earlier in the merged range.  Spotted by bilboed.
77819
77820 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77821
77822         * gst/gstregistry.c:
77823           registry: also skip .deps dirs when scanning for plugins
77824           No need to descend into .deps dirs in uninstalled setups, we know
77825           these don't contain any plugins.
77826
77827 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77828
77829         * docs/gst/gstreamer-sections.txt:
77830         * gst/gsttaglist.c:
77831         * gst/gsttaglist.h:
77832         * win32/common/libgstreamer.def:
77833           taglist: add gst_tag_list_peek_string_index to avoid a copy
77834           Adds a variation of the _get_string_index function that doesn't copy
77835           the string.
77836           API: gst_tag_list_peek_string_index
77837           https://bugzilla.gnome.org/show_bug.cgi?id=621896
77838
77839 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77840
77841         * plugins/elements/gsttypefindelement.c:
77842           typefind: make sure buffers' metadata is writable before setting caps on them
77843           Fixes warnings when using playbin2 with dvb:// streams, where typefind
77844           comes after mpegtsparse.
77845
77846 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77847
77848         * common:
77849         * docs/plugins/inspect/plugin-coreelements.xml:
77850         * docs/plugins/inspect/plugin-coreindexers.xml:
77851           docs: update introspected plugin docs for gstdoc-scanobj changes
77852           Update common for latest gstdoc-scanobj and inspect xml files for
77853           escaping and pad template order changes.
77854
77855 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77856
77857         * libs/gst/base/gstbasesink.c:
77858           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
77859
77860 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77861
77862         * po/af.po:
77863         * po/az.po:
77864         * po/be.po:
77865         * po/bg.po:
77866         * po/ca.po:
77867         * po/cs.po:
77868         * po/da.po:
77869         * po/de.po:
77870         * po/en_GB.po:
77871         * po/es.po:
77872         * po/eu.po:
77873         * po/fi.po:
77874         * po/fr.po:
77875         * po/hu.po:
77876         * po/id.po:
77877         * po/it.po:
77878         * po/ja.po:
77879         * po/nb.po:
77880         * po/nl.po:
77881         * po/pl.po:
77882         * po/pt_BR.po:
77883         * po/ru.po:
77884         * po/rw.po:
77885         * po/sk.po:
77886         * po/sq.po:
77887         * po/sr.po:
77888         * po/sv.po:
77889         * po/tr.po:
77890         * po/uk.po:
77891         * po/vi.po:
77892         * po/zh_CN.po:
77893         * po/zh_TW.po:
77894           po: update for new strings
77895
77896 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77897
77898         * docs/manual/intro-basics.xml:
77899           manual: fix another typo and some inaccuracies
77900           Fix a wrong statement and flesh out section on messages and queries
77901           a bit.
77902
77903 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
77904
77905         * docs/manual/intro-basics.xml:
77906           manual: Fix another typo
77907
77908 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
77909
77910         * docs/manual/intro-basics.xml:
77911           manual: Fix typo
77912
77913 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
77914
77915         * gst/gstelementfactory.c:
77916           elementfactory: Add an allow-none annotation
77917           https://bugzilla.gnome.org/show_bug.cgi?id=621773
77918
77919 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
77920
77921         * gst/gstminiobject.h:
77922           miniobject: Add introspection annotations
77923           These are required to know how to unref/ref and
77924           convert to/from a GValue.
77925           https://bugzilla.gnome.org/show_bug.cgi?id=621773
77926
77927 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
77928
77929         * gst/gstevent.c:
77930           event: Add out annotations
77931           https://bugzilla.gnome.org/show_bug.cgi?id=621773
77932
77933 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
77934
77935         * gst/gstquery.c:
77936           query: Add out annotations
77937           https://bugzilla.gnome.org/show_bug.cgi?id=621773
77938
77939 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
77940
77941         * gst/gstmessage.c:
77942           message: Add out annotations
77943           https://bugzilla.gnome.org/show_bug.cgi?id=621773
77944
77945 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77946
77947         * plugins/elements/gstfdsink.c:
77948           fdsink: make sync property work correctly
77949           Don't override the default get_times vmethod so that we can use the sync
77950           property.
77951           Set the default sync property to FALSE. It used to be set to TRUE but because
77952           the get_times was NULL, it always behaved like FALSE.
77953           Fixes #621530
77954
77955 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
77956
77957         * gst/gstelement.h:
77958           element: Improve gst_element_get_name() docs
77959           Fixes bug #621660.
77960
77961 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
77962
77963         * common:
77964           Automatic update of common submodule
77965           From 9339ccc to 35617c2
77966
77967 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
77968
77969         * common:
77970           Automatic update of common submodule
77971           From 5adb1ca to 9339ccc
77972
77973 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
77974
77975         * common:
77976           Automatic update of common submodule
77977           From 57c89b7 to 5adb1ca
77978
77979 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
77980
77981         * common:
77982           Automatic update of common submodule
77983           From c804988 to 57c89b7
77984
77985 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
77986
77987         * docs/gst/gstreamer-sections.txt:
77988         * gst/gstelement.c:
77989         * gst/gstpad.c:
77990         * gst/gstpad.h:
77991         * win32/common/libgstreamer.def:
77992           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
77993           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
77994           boom
77995
77996 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
77997
77998         * gst/gstpad.c:
77999         * tests/check/gst/gstghostpad.c:
78000           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
78001           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
78002           crack
78003
78004 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
78005
78006         * gst/gstpad.c:
78007           Revert "pad: fix comment"
78008           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
78009           whatever...
78010
78011 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
78012
78013         * gst/gstelement.c:
78014           Revert "element: only clear negotiable when going to NULL"
78015           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
78016           bleeeeh
78017
78018 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78019
78020         * gst/gstinfo.h:
78021           info: add dummy TRACE log level macros for when debugging is disabled
78022           Forgot those when adding the original API, just like the API markers
78023           in the commit message:
78024           API: GST_TRACE
78025           API: GST_TRACE_OBJECT
78026           API: GST_CAT_TRACE
78027           API: GST_CAT_TRACE_OBJECT
78028           API: GST_LEVEL_TRACE
78029           Fixes compilation with --disable-gst-debug
78030
78031 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78032
78033         * tools/gst-launch.c:
78034           gst-launch: print more errors to stderr and suppress more output in quiet mode
78035           If --quiet is given, don't print anything but errors. Also, make
78036           sure errors are always printed to stderr and not to stdout.
78037           Fixes #621595.
78038
78039 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78040
78041         * gst/gstelement.c:
78042           element: only clear negotiable when going to NULL
78043           Don't clear the negotiable flag when going to READY because then it will never
78044           be set to TRUE again.
78045
78046 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78047
78048         * gst/gstpad.c:
78049           pad: fix comment
78050
78051 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
78052
78053         * gst/gstpad.c:
78054         * tests/check/gst/gstghostpad.c:
78055           gstpad: Return pad template in get_caps if pad is not negotiable
78056           https://bugzilla.gnome.org/show_bug.cgi?id=618644
78057
78058 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
78059
78060         * docs/gst/gstreamer-sections.txt:
78061         * gst/gstelement.c:
78062         * gst/gstpad.c:
78063         * gst/gstpad.h:
78064         * win32/common/libgstreamer.def:
78065           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
78066           A pad is 'negotiable' when its container element is in a state greater
78067           than GST_STATE_READY
78068           API:gst_pad_is_negotiable
78069           API:gst_pad_set_negotiable
78070           API:GST_PAD_NEGOTIABLE
78071           https://bugzilla.gnome.org/show_bug.cgi?id=618644
78072
78073 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78074
78075         * plugins/elements/gstfakesink.c:
78076           fakesink: use method to set sync property
78077           Use the basesink method to configure the sync property instead of poking the
78078           parent structure.
78079
78080 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78081
78082         * plugins/elements/gstfilesink.c:
78083           filesink: use the default get_times function
78084           Use the default get_times function of basesink so that we honour the sync
78085           property instead of never synchronizing to the clock.
78086           Fixes #621530
78087
78088 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78089
78090         * libs/gst/base/gstbasetransform.c:
78091           basetransform: reevaluate proxy_alloc when reconfigured
78092           When we reconfigure the transform element, make sure we reevaluate the proxying
78093           of buffer_alloc the next time around.
78094           Fixes #621332
78095
78096 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78097
78098         * tests/check/gst/capslist.h:
78099           caps: Don't use invalid fraction range in the unit test
78100
78101 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78102
78103         * gst/gstvalue.c:
78104           gstvalue: Add some more assertions and checks for valid input parameters
78105
78106 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78107
78108         * libs/gst/base/gstadapter.c:
78109           adapter: optimize progressive masked_scan
78110           Retain the last scanned buffer entry and offset, so we can resume buffer
78111           scanning there in case of a typical progressive scan.
78112           Also potentially optimize _copy subsequently occurring in that area.
78113
78114 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78115
78116         * docs/libs/gstreamer-libs-sections.txt:
78117         * libs/gst/base/gstadapter.c:
78118         * libs/gst/base/gstadapter.h:
78119         * win32/common/libgstbase.def:
78120           adapter: add extended masked_scan_uint32_peek that also provides matching value
78121           Also add to .def and docs.
78122           Fixes #619828.
78123           API: gst_adapter_masked_scan_uint32_peek
78124
78125 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
78126
78127         * win32/common/libgstreamer.def:
78128           win32: fix .def file
78129
78130 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78131
78132         * gst/gstcaps.c:
78133           docs: add Since: tag for new gst_caps_steal_structure
78134
78135 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78136
78137         * gst/gstinfo.h:
78138           docs: fix example to use a category name that actually exists
78139
78140 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
78141
78142         * docs/gst/gstreamer-sections.txt:
78143         * gst/gstcaps.c:
78144         * gst/gstcaps.h:
78145         * win32/common/libgstreamer.def:
78146           gstcaps: New gst_caps_steal_structure() method
78147           This allows removing structures from caps without them being freed. Helpful when
78148           plugins need to move around structures without having to do an expensive structure
78149           copy.
78150           API:gst_caps_steal_structure
78151           https://bugzilla.gnome.org/show_bug.cgi?id=621527
78152
78153 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78154
78155         * configure.ac:
78156           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
78157           It's already included in GLIB_EXTRA_CFLAGS
78158
78159 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78160
78161         * configure.ac:
78162           configure: use GLIB_EXTRA_CFLAGS
78163
78164 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78165
78166         * common:
78167           Automatic update of common submodule
78168           From 7a0fdf5 to c804988
78169
78170 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78171
78172         * plugins/elements/gstcapsfilter.c:
78173           capsfilter: fix printf format
78174
78175 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78176
78177         * plugins/elements/gstcapsfilter.c:
78178           capsfilter: implement custom accept_caps method
78179           Implement a custom acceptcaps function. We can simply check if there is an
78180           intersection with the new caps. This makes the accept caps function much faster.
78181           See #621190
78182
78183 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78184
78185         * libs/gst/base/gstbasetransform.c:
78186         * libs/gst/base/gstbasetransform.h:
78187           basetransform: add accept_caps vmethod
78188           Allow subclasses to override the acceptcaps function because in some cases a
78189           custom implementation can be much much faster than the default one.
78190           See #621190
78191
78192 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78193
78194         * common:
78195           Automatic update of common submodule
78196           From 6da3bab to 7a0fdf5
78197
78198 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
78199
78200         * plugins/elements/gstcapsfilter.c:
78201           capsfilter: Remove transform_size
78202           GstBaseTransform now assumes that the size is the same if there is not
78203           transform_size.
78204           https://bugzilla.gnome.org/show_bug.cgi?id=621334
78205
78206 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
78207
78208         * libs/gst/base/gstbasetransform.c:
78209           basetransform: Assume size is the same if no transform_size/get_unit_size
78210           Subclasses that don't implemen transform_size should be assumed to produce output
78211           buffers of the same size.
78212           https://bugzilla.gnome.org/show_bug.cgi?id=621334
78213
78214 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78215
78216         * gst/gstvalue.c:
78217           gstvalue: Don't initialize arrays from variables
78218
78219 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78220
78221         * gst/gstelement.c:
78222           element: Store result of strtol in an unused variable to really fix a compiler warning...
78223
78224 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78225
78226         * gst/gstelement.c:
78227           element: Cast return value to void to prevent compiler warning
78228
78229 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78230
78231         * tests/examples/streams/rtpool-test.c:
78232           rtpool-test: Prevent NULL pointer dereference
78233
78234 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78235
78236         * libs/gst/base/gstbasesink.c:
78237           basesink: Make sure we have a valid object to render in _render_object()
78238
78239 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78240
78241         * gst/gstvalue.c:
78242           gstvalue: Add some assertion guards against invalid parameters to public API
78243
78244 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78245
78246         * gst/gstelement.c:
78247         * libs/gst/base/gstbasesrc.c:
78248           Remove some dead assignments
78249
78250 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78251
78252         * tests/benchmarks/gstbufferstress.c:
78253           bufferstress: Check if the number of threads and buffers makes sense
78254
78255 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78256
78257         * tests/examples/metadata/read-metadata.c:
78258           read-metadata: Stop if setting the pipeline state back to NULL fails
78259
78260 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78261
78262         * tests/benchmarks/complexity.c:
78263           complexity: Remove dead assignments and unused variables
78264
78265 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78266
78267         * plugins/elements/gstqueue2.c:
78268           queue2: Don't ignore failure to open the temporary file location
78269           And immediately leave the state change function on failures.
78270
78271 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78272
78273         * gst/gstpad.c:
78274           pad: Fix iterator aggregation of all pads in the internal links fallback
78275           g_list_prepend() returns the new head of the list and not
78276           using this will create a memory leak and a single-element list.
78277
78278 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78279
78280         * gst/gstiterator.c:
78281           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
78282           The compare function should only unref the element if it's
78283           not the matching element.
78284           Also the FIXME in _fold() is not relevant because the ref/unref
78285           happens in the fold function.
78286
78287 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78288
78289         * gst/gstiterator.c:
78290           iterator: If the iterator resync in find_custom() just retry
78291
78292 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78293
78294         * common:
78295           Automatic update of common submodule
78296           From 733fca9 to 6da3bab
78297
78298 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78299
78300         * tests/check/gst/gstvalue.c:
78301           value: Add test for deserializing fourccs
78302
78303 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
78304
78305         * gst/gstvalue.c:
78306         * tests/check/gst/gstvalue.c:
78307           value: Fixed serialization for short fourccs.
78308           "Y16 " and "Y8  " were not displayed properly because the space
78309           character is not alnum.  A unit test is also included.
78310           Fixes bug #621282.
78311
78312 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
78313
78314         * tools/gst-inspect.c:
78315           gst-inspect: print ranks with offsets from names
78316
78317 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
78318
78319         * common:
78320           Automatic update of common submodule
78321           From fad145b to 733fca9
78322
78323 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
78324
78325         * common:
78326           Automatic update of common submodule
78327           From 47683c1 to fad145b
78328
78329 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
78330
78331         * gst/gstdebugutils.c:
78332           debugutils: fix comment typo even more
78333
78334 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
78335
78336         * gst/gstregistry.c:
78337           docs: update docs (format and search path).
78338           Remove obsolete xml registry cache extension. Tell that content and location is
78339           internal detail. Docuemnt the plugin search order.
78340
78341 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
78342
78343         * gst/gstpluginloader.c:
78344           comments: add a few comments to the sparsely documented plugin loader
78345
78346 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
78347
78348         * gst/gstdebugutils.c:
78349           debugutils: fix comment typo
78350
78351 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
78352
78353         * gst/gstcaps.c:
78354           caps: use gst_caps_append_structure_unchecked() macro once more
78355
78356 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
78357
78358         * gst/gstcaps.c:
78359           caps: use a safer name for temporary var. to not shadow one from outer scope
78360
78361 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
78362
78363         * gst/gstvalue.c:
78364           value: use glib types in more places
78365           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
78366
78367 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
78368
78369         * gst/gstvalue.c:
78370           value: just compute strlen() once
78371
78372 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78373
78374         * plugins/elements/gstqueue2.c:
78375           queue2: don't wait for data when EOS
78376           When in download mode and we need to provide data for an offset that we don't
78377           have, also perform a seek to the requested location when we are EOS. The reason
78378           why we shouldn't wait for more data is because after EOS, there simply will be
78379           no more data and we end up waiting forever.
78380           Fixes #620500
78381
78382 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
78383
78384         * gst/gstvalue.c:
78385           value: Add support for parsing short fourccs from strings
78386           For example "Y16 " and "Y8  ".
78387
78388 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
78389
78390         * libs/gst/check/gstcheck.c:
78391           check: use globbing for selective test invocation via GST_CHECKS
78392           Use glib globbing instead of simple string matching to allow e.g.
78393           GST_CHECKS="test_inter*" make gst/gstcaps.check
78394
78395 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
78396
78397         * tests/benchmarks/capsnego.c:
78398           capsnego: also meassure pipeline building time
78399
78400 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
78401
78402         * libs/gst/base/gstbasetransform.c:
78403           basetransform: avoid a caps-copy
78404           We can simply truncate the caps, as 'othercaps' is the result of intersect
78405           operations and thus ours and writable.
78406
78407 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78408
78409         * docs/gst/gstreamer-sections.txt:
78410         * gst/gstcaps.c:
78411         * gst/gstinfo.c:
78412         * gst/gstinfo.h:
78413         * gst/gstminiobject.c:
78414         * gst/gstobject.c:
78415           info: add new TRACE log level and move refcounting there from LOG level
78416           This makes it possible to easily get a *:5 debug log without all
78417           the refcounting noise, and drastically reduces the number of lines
78418           output for a normal log (46m to 28m for a 20min video). The full log
78419           including refcounting information can still be gotten using *:7.
78420           Fixes #620460.
78421
78422 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78423
78424         * gst/gstutils.c:
78425           utils: Use G_PARAM_STATIC_STRINGS for standard properties
78426
78427 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
78428
78429         * libs/gst/base/gstbasesink.c:
78430           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
78431           Fixes bug #620490.
78432
78433 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
78434
78435         * common:
78436           Automatic update of common submodule
78437           From 17f89e5 to 47683c1
78438
78439 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
78440
78441         * common:
78442           Automatic update of common submodule
78443           From fd7ca04 to 17f89e5
78444
78445 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
78446
78447         * gst/gstpad.c:
78448           pads: Improve readability for gst_pad_fixate_caps()
78449           Just truncate and then fixate. We check for empty caps in the begin and a
78450           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
78451           in bug 618853 by avoiding the gst_caps_get_size().
78452
78453 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78454
78455         * libs/gst/check/gstcheck.c:
78456           check: log plugins available to unit tests and their paths
78457
78458 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78459
78460         * Makefile.am:
78461           win32: commit Makefile changes for win32-update as well
78462
78463 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78464
78465         * win32/common/gstmarshal.c:
78466         * win32/common/gstmarshal.h:
78467           win32: add pre-generated versions of gstmarshal.[ch] as well
78468           and put them next to the pre-generated enumtypes files for those
78469           not using autotools for buildling GStreamer.
78470
78471 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78472
78473         * tests/check/libs/adapter.c:
78474           tests: also check for adapter buffer merging in unit test
78475
78476 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78477
78478         * libs/gst/base/gstadapter.c:
78479           adapter: fix _try_to_merge_up
78480           That is, provide correct return value (as documented), and actually
78481           loop to consider more than the first 2 buffers.
78482
78483 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78484
78485         * libs/gst/base/gstcollectpads.c:
78486           collectpads: fix documentation glitch
78487
78488 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78489
78490         * common:
78491           Automatic update of common submodule
78492           From 357b0db to fd7ca04
78493
78494 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78495
78496         * gst/gstbin.c:
78497         * tests/check/gst/gstbin.c:
78498           gstbin: unlock _get_state() on error
78499           When an error message is received on the bus, mark the bin as being in the error
78500           state and unlock all current _get_state() calls with an error.
78501           Fixes #505770
78502
78503 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78504
78505         * tests/check/gst/gsttagsetter.c:
78506           checks: add multi-thread test for tagsetter
78507           See #619533.
78508
78509 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78510
78511         * gst/gsttagsetter.c:
78512           tagsetter: make sure only one thread creates the TagData
78513
78514 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78515
78516         * gst/gsttagsetter.c:
78517           tagsetter: protect tagsetter operations with a lock
78518           So we don't crash when a muxer tries to add tags from two
78519           threads at the same time, eg. because it received tag events
78520           on two input pads simultaneously.
78521           See #619533.
78522
78523 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
78524
78525         * gst/gstcaps.c:
78526           caps: use our macros more often in the code
78527
78528 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
78529
78530         * gst/gstcaps.c:
78531           caps: add append_structure_unchecked
78532           This is useful when we know that caps is !NULL, writable and structure is
78533           !NULL too.
78534
78535 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
78536
78537         * tests/check/gst/gstcaps.c:
78538           tests: rename testsuite
78539           Previous name was only applicable to a few of the tests.
78540
78541 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
78542
78543         * gst/gstpad.c:
78544           docs: xref function name
78545
78546 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
78547
78548         * gst/gstcaps.c:
78549           caps: use our macos more
78550
78551 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
78552
78553         * docs/random/ensonic/lazycaps.txt:
78554           design: more planning on lazy caps.
78555
78556 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78557
78558         * docs/gst/gstreamer-sections.txt:
78559         * gst/gststructure.c:
78560         * gst/gststructure.h:
78561         * win32/common/libgstreamer.def:
78562           structure: API: Add gst_structure_fixate_field_string()
78563
78564 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
78565
78566         * docs/random/ensonic/lazycaps.txt:
78567           design: collect ideas for having lazy caps
78568           Design doc for having on the fly evaluated caps (see bug #618853).
78569
78570 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
78571
78572         * gst/gstbus.c:
78573           docs: add links for GSource priorities
78574           Now it is xreffed with the glib docs, where the priority scale is explained.
78575
78576 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
78577
78578         * tests/benchmarks/capsnego.c:
78579           benchmark: add commandline parameters for capsnego
78580           Allow to specify the graph size and offer two flavours (audio/video).
78581
78582 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
78583
78584         * tests/benchmarks/.gitignore:
78585         * tests/benchmarks/Makefile.am:
78586         * tests/benchmarks/capsnego.c:
78587           benchmarks: add a benchmark for capsnegotiation
78588           The test builds a tree like graph having conversion and basetransform elements.
78589
78590 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
78591
78592         * tests/benchmarks/caps.c:
78593         * tests/benchmarks/complexity.c:
78594         * tests/benchmarks/gstbufferstress.c:
78595         * tests/benchmarks/mass-elements.c:
78596           benchmarks: use gst_util_get_timestamp() instead of own implementation
78597
78598 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78599
78600         * libs/gst/base/gstbasesink.c:
78601           basesink: add jitter to debug output
78602
78603 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78604
78605         * gst/gstminiobject.c:
78606           miniobject: cleanup type registration a little
78607           We can make some structs const static with little effort.
78608
78609 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78610
78611         * gst/gstpad.c:
78612           pad: don't print WARNING debug statements for normal things like EOS, part II
78613
78614 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78615
78616         * common:
78617           Automatic update of common submodule
78618           From 4d67bd6 to 357b0db
78619
78620 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
78621
78622         * gst/gstcaps.c:
78623           caps: comment and whitespace cleanup
78624           Make comment more specific, reposition it and add more of the kind.
78625           Move one ifdef'ed function around.
78626
78627 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78628
78629         * gst/gstutils.c:
78630           utils: Simplify fractions before doing calculations that could cause overflows
78631           ... to prevent some unnecessary overflows from happenening.
78632
78633 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78634
78635         * gst/gstutils.c:
78636           utils: GCD is 0 if both parameters are 0, don't divide by zero
78637           And turn overflow checks from assertions into simple checks to
78638           return FALSE.
78639
78640 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78641
78642         * gst/gstutils.c:
78643           utils: Simplify result of gst_fraction_multiply()
78644
78645 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
78646
78647         * docs/faq/using.xml:
78648           faq: updated line about jack output
78649
78650 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
78651
78652         * tests/check/libs/bytereader.c:
78653           tests: Read return value to make clang/icc happy
78654
78655 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78656
78657         * gst/gstpad.c:
78658           Revert "pad: don't check twice for changed caps per push"
78659           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
78660           this commit as it removes the check on the srcpad and can leave the srcpad
78661           unnegotiated (or negotiated with wrong caps)
78662           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
78663
78664 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
78665
78666         * gst/gstpad.c:
78667           pad: don't check twice for changed caps per push
78668           gst_pad_chain_data_unchecked() does the same check already.
78669
78670 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
78671
78672         * libs/gst/base/gstbasesrc.c:
78673           basesrc: reflow to truncate caps just once
78674           We get writable caps from the intersection (unless it failed). As we truncate
78675           those anyway, we don't need to manualy copy the first structure.
78676
78677 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
78678
78679         * tools/gst-run.c:
78680           tools: fix gst-run wrapper to work on Windows
78681           Fixes #617625
78682
78683 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78684
78685         * libs/gst/base/gstbytewriter.c:
78686         * libs/gst/base/gstbytewriter.h:
78687           docs: document that gst_byte_writer_put_string*() writes the terminator too
78688
78689 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78690
78691         * gst/gstpad.c:
78692         * gst/gstpad.h:
78693         * libs/gst/base/gstbasesrc.h:
78694           docs: clarify the pull_range functions
78695           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
78696           and GstPadGetRange functions a little.
78697           Fixes #617733
78698
78699 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78700
78701         * libs/gst/base/gstbasesrc.c:
78702           basesrc: improve debugging
78703
78704 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78705
78706         * gst/gstutils.c:
78707           utils: use reffed _get_caps() version
78708           We don't need to have a writable copy so we can use the _reffed
78709           version instead.
78710
78711 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78712
78713         * docs/gst/gstreamer-sections.txt:
78714         * gst/gsttaglist.c:
78715         * gst/gsttaglist.h:
78716           tags: Adds geo location direction tags
78717           Adds 3 new geo location tags involving direction and
78718           movement of capture. Those are:
78719           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
78720           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
78721           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
78722           Fixes #617223
78723
78724 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78725
78726         * docs/gst/gstreamer-sections.txt:
78727         * gst/gsttaglist.c:
78728         * gst/gsttaglist.h:
78729           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
78730           Adds those new tags to describe the device manufacturer and
78731           model used to create medias.
78732           API: GST_TAG_DEVICE_MANUFACTURER
78733           API: GST_TAG_DEVICE_MODEL
78734           Fixes #615941
78735
78736 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78737
78738         * docs/pwg/advanced-tagging.xml:
78739           pwg: remove confusing metadata example with 0.8 code
78740           Fixes #534314.
78741
78742 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78743
78744         * docs/manual/advanced-metadata.xml:
78745           manual: add minimal tag reading example
78746           Should probably put that into tests/examples and figure out how to
78747           get it included automatically, but can't be bothered right now.
78748
78749 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78750
78751         * configure.ac:
78752         * gst/gst.c:
78753           Bump GLib requirement to 2.20
78754           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
78755
78756 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78757
78758         * gst/gstbuffer.c:
78759           buffer: only warn if metadata is not writable when it should be, don't return as well
78760           Make sure we execute the same code path in git versions and in releases,
78761           so just warn when metadata isn't writable when we want it to be instead
78762           of bailing out.
78763
78764 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78765
78766         * gst/gstelement.c:
78767           element: make 'adding flushing pad' warning more useful
78768           This is a pretty common issue with ghost pads, let's make
78769           the warning more helpful and tell people what they need
78770           to do to fix it.
78771
78772 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
78773
78774         * tools/gst-launch.1.in:
78775         * tools/gst-launch.c:
78776           gst-launch: add -p option to disable play handler.
78777           Same logic as for the fault handler. This is useful for some debug/tracing tools
78778           that need to grab SIGUSR1 and SIGUSR2 them self.
78779
78780 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
78781
78782         * libs/gst/base/gstbasesink.c:
78783           basesink: implement percentage position and duration queries
78784           If upstream does not handle them, then implement those ourself.
78785
78786 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
78787
78788         * libs/gst/base/gstbasesink.c:
78789           basesink: use gst_pad_peer_query instead of reinventing.
78790
78791 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
78792
78793         * libs/gst/base/gstbasesink.c:
78794         * libs/gst/base/gstbasesrc.c:
78795           queries: add more logging
78796           Log human readable formats and log query result.
78797
78798 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
78799
78800         * gst/gstpad.c:
78801           caps: Do not allow fixating empty caps
78802           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
78803           cannot be fixated.
78804
78805 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
78806
78807         * gst/gstcaps.h:
78808           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
78809           People often call
78810           gst_caps_make_writable (caps);
78811           instead of
78812           caps = gst_caps_make_writable (caps);
78813           and cause a bug. Warning about an unused return value helps here.
78814           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
78815
78816 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78817
78818         * gst/gsterror.c:
78819           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
78820
78821 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78822
78823         * configure.ac:
78824         * docs/plugins/inspect/plugin-coreelements.xml:
78825         * docs/plugins/inspect/plugin-coreindexers.xml:
78826         * win32/common/config.h:
78827         * win32/common/gstversion.h:
78828           Back to development.
78829
78830 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78831
78832         * gst/gstevent.h:
78833           docs: add some more docs for the events
78834
78835 === release 0.10.29 ===
78836
78837 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78838
78839         * ChangeLog:
78840         * NEWS:
78841         * RELEASE:
78842         * configure.ac:
78843         * docs/plugins/inspect/plugin-coreelements.xml:
78844         * docs/plugins/inspect/plugin-coreindexers.xml:
78845         * gstreamer.doap:
78846         * win32/common/config.h:
78847         * win32/common/gstversion.h:
78848           Release 0.10.29
78849
78850 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78851
78852         * po/af.po:
78853         * po/az.po:
78854         * po/be.po:
78855         * po/bg.po:
78856         * po/ca.po:
78857         * po/cs.po:
78858         * po/da.po:
78859         * po/de.po:
78860         * po/en_GB.po:
78861         * po/es.po:
78862         * po/eu.po:
78863         * po/fi.po:
78864         * po/fr.po:
78865         * po/hu.po:
78866         * po/id.po:
78867         * po/it.po:
78868         * po/ja.po:
78869         * po/nb.po:
78870         * po/nl.po:
78871         * po/pl.po:
78872         * po/pt_BR.po:
78873         * po/ru.po:
78874         * po/rw.po:
78875         * po/sk.po:
78876         * po/sq.po:
78877         * po/sr.po:
78878         * po/sv.po:
78879         * po/tr.po:
78880         * po/uk.po:
78881         * po/vi.po:
78882         * po/zh_CN.po:
78883         * po/zh_TW.po:
78884           Update .po files
78885
78886 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
78887
78888         * tests/check/libs/controller.c:
78889           tests: add more tests for controller
78890           The tests verify that bug #616846 is indeed fixed.
78891
78892 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
78893
78894         * libs/gst/controller/gstinterpolation.c:
78895           controller: Fix gst_interpolation_control_source_find_control_point_iter
78896           The logic in that function is broken. Various NULL-checking bandaids for
78897           guaranteed non-NULL variables didn't even help there.
78898           This patch updates the function to check if a previous item exists
78899           before fetching it instead of after. This makes all other tests
78900           unnecessary.
78901           In particular, it makes the check for an empty list unnecessary, because
78902           for empty lists the only iter is the begin iter (and the end iter) and
78903           so the new check catches that case.
78904           https://bugzilla.gnome.org/show_bug.cgi?id=616846
78905
78906 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78907
78908         * configure.ac:
78909         * win32/common/config.h:
78910         * win32/common/gstenumtypes.c:
78911         * win32/common/gstversion.h:
78912           0.10.28.3 pre-release
78913
78914 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78915
78916         * gstreamer.doap:
78917           doap: update repository info from cvs->git and maintainers
78918
78919 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78920
78921         * common:
78922           Automatic update of common submodule
78923           From fc85867 to 4d67bd6
78924
78925 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78926
78927         * docs/pwg/building-boiler.xml:
78928         * docs/pwg/pwg.xml:
78929           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
78930           Fixes bug #615579.
78931
78932 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78933
78934         * gst/gstpad.h:
78935           pad: add enums for custom flow return success and error codes
78936           This way people can just #define their own custom flow returns to
78937           one of these without having the compiler (esp. gcc-4.5) complain
78938           about comparing integers to an enum or the enum not being listed
78939           Fixes #615880.
78940           API: GST_FLOW_CUSTOM_SUCCESS_1
78941           API: GST_FLOW_CUSTOM_SUCCESS_2
78942           API: GST_FLOW_CUSTOM_ERROR_1
78943           API: GST_FLOW_CUSTOM_ERROR_2
78944
78945 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78946
78947         * libs/gst/controller/gstlfocontrolsource.c:
78948           lfocontrolsource: Use correct setter for double GValues
78949
78950 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78951
78952         * gst/gsttaglist.h:
78953           tags: doc fixes
78954           Adds missing ':' to tags docs
78955
78956 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78957
78958         * gst/gstbin.c:
78959           bin: fix bogus variable type
78960           The result of gst_iterator_find_custom() is not a GstIterator *.
78961
78962 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78963
78964         * configure.ac:
78965         * win32/common/config.h:
78966         * win32/common/gstenumtypes.c:
78967         * win32/common/gstversion.h:
78968           0.10.28.2 pre-release
78969
78970 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78971
78972         * po/af.po:
78973         * po/az.po:
78974         * po/be.po:
78975         * po/bg.po:
78976         * po/ca.po:
78977         * po/cs.po:
78978         * po/da.po:
78979         * po/de.po:
78980         * po/en_GB.po:
78981         * po/es.po:
78982         * po/eu.po:
78983         * po/fi.po:
78984         * po/fr.po:
78985         * po/hu.po:
78986         * po/id.po:
78987         * po/it.po:
78988         * po/ja.po:
78989         * po/nb.po:
78990         * po/nl.po:
78991         * po/pl.po:
78992         * po/pt_BR.po:
78993         * po/ru.po:
78994         * po/rw.po:
78995         * po/sk.po:
78996         * po/sq.po:
78997         * po/sr.po:
78998         * po/sv.po:
78999         * po/tr.po:
79000         * po/uk.po:
79001         * po/vi.po:
79002         * po/zh_CN.po:
79003         * po/zh_TW.po:
79004           po: update translations
79005
79006 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79007
79008         * gst/gststructure.c:
79009           structure: log what structure string we failed to parse
79010
79011 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79012
79013         * gst/gstbin.c:
79014         * tests/check/gst/gstbin.c:
79015           bin: fix refcount when removing elements during state change
79016           When an element is removed from a bin because it caused a state change error,
79017           don't unref the child twice.
79018           Add some more debug info.
79019           Add a unit test for this error.
79020           Fixes #615756
79021
79022 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79023
79024         * tests/benchmarks/Makefile.am:
79025         * tests/examples/controller/Makefile.am:
79026           tests: more LDFLAGS -> LDADD fixes
79027
79028 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79029
79030         * gst/Makefile.am:
79031           build: $(LIBM) belongs into LIBADD not LDFLAGS
79032
79033 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79034
79035         * libs/gst/helpers/Makefile.am:
79036         * tools/Makefile.am:
79037           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
79038           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
79039           This should make sure arguments are passed to the linker in the right
79040           order. See #615697.
79041
79042 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
79043
79044         * configure.ac:
79045           configure: Remove -Wcast-align
79046           Apparently gcc warns that GstMiniObject is not castable to
79047           GstEvent/Message/Buffer due to them containing 64bit variables, even
79048           though ARM hackers claim that those only need 4byte alignment. And as
79049           long as gcc behaves that way, this warning is not very useful.
79050           So we'll remove the warning until this problem is fixed.
79051           https://bugzilla.gnome.org/show_bug.cgi?id=615698
79052
79053 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79054
79055         * configure.ac:
79056           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
79057           Spotted by JF Mertens. See #614767.
79058
79059 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
79060
79061         * configure.ac:
79062           configure: Change check for uint128_t
79063           Check for ability to divide uint128_t values, since that what
79064           we actually use it for (in gstutils.c).  The existence of a
79065           uint128_t type doesn't mean the compiler can actually generate
79066           code for it.  Also make sure that we can actually link the
79067           result successfully.
79068           Fixes bug #614767.
79069
79070 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79071
79072         * docs/random/moving-plugins:
79073           docs: minor moving-plugins addition
79074
79075 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79076
79077         * tools/gst-launch.c:
79078           launch: make -q be more quiet
79079           Convert some g_print into PRINT so that they are not printed when the -q option
79080           is selected.
79081
79082 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79083
79084         * plugins/elements/gstqueue2.c:
79085           queue2: add some more debug info
79086
79087 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79088
79089         * plugins/elements/gstfdsrc.c:
79090         * plugins/elements/gstfdsrc.h:
79091           fdsrc: allow specifying the size in bytes on the uri
79092           Parse a size=value from the query string to specify a size. This is interesting
79093           when reading from a file descriptor that actually has a size (and is not
79094           stat-able, such as the socket of an http connection)
79095
79096 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79097
79098         * plugins/elements/gstqueue2.c:
79099           queue2: when EOS we know the duration
79100           When we are EOS, we don't need to do an upstream query for the duration in bytes
79101           because we already know it is the offset of the last written byte.
79102
79103 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79104
79105         * gst/gstregistrychunks.c:
79106           registrychunks: Initialize typefind/element factory registry chunks with zeroes
79107           This makes valgrind stop complaining about reading unitializated memory,
79108           which is not initialized because it's just compiler-added struct padding...
79109
79110 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79111
79112         * common:
79113           Automatic update of common submodule
79114           From d66a8c3 to fc85867
79115
79116 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79117
79118         * docs/gst/.gitignore:
79119           .gitignore: add new .svg file in docs
79120
79121 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
79122
79123         * gst/gstbufferlist.c:
79124           docs: use informalfigure tag to not syntax highlight the content
79125
79126 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
79127
79128         * docs/gst/Makefile.am:
79129         * docs/gst/gst-universe.dot:
79130         * docs/gst/gstreamer-docs.sgml:
79131           docs: add concept map
79132           Add a graphviz dot file. Add rules to render it to svg and include in docs.
79133           Nodes are clickable. It is an attempt to show how things fit together.
79134
79135 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79136
79137         * gst/gstmessage.c:
79138           docs: add a few code snippets that show how to use gst_message_parse_*().
79139
79140 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79141
79142         * autogen.sh:
79143         * configure.ac:
79144           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
79145           Require autoconf 2.60 (which was released in June 2006).
79146           Fixes #600718.
79147
79148 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79149
79150         * gst/parse/grammar.y:
79151           parse: fix more compiler warnings
79152           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
79153           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
79154           translated strings aren't particularly helpful, so just define
79155           YYENABLE_NLS to 0.
79156
79157 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79158
79159         * gst/parse/grammar.y:
79160           parse: fix compiler warning
79161           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
79162           from pointer target type' compiler warning.
79163
79164 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79165
79166         * gst/gstmessage.h:
79167           message: add Since: markers
79168
79169 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
79170
79171         * tests/check/gst/gstsystemclock.c:
79172           tests: gstsystemclock: don't leak the system clock
79173
79174 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
79175
79176         * libs/gst/check/Makefile.am:
79177           build: fix out of sourcedir build for check
79178           Move the internal header to nodist (as we copy it around anyway).
79179           Use builddir in pattern substitution for it.
79180           Fixes #61483.
79181
79182 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79183
79184         * gst/gstevent.c:
79185           docs: fix some typos
79186
79187 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
79188
79189         * libs/gst/base/gstbasesrc.c:
79190           basesrc: fix gst_base_src_new_seamless_segment()
79191           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
79192           to avoid pushing newsegment update before newsegment.
79193
79194 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
79195
79196         * gst/gstevent.c:
79197           docs: improve event docs
79198           Rephrase first paragraph of section docs. Add detail to eos event docs.
79199
79200 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
79201
79202         * tools/gst-indent:
79203           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
79204           It was previously broken, which is why we never needed it. This keeps backward
79205           compatibility with indent <= 2.2.11
79206
79207 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79208
79209         * gst/Makefile.am:
79210         * libs/gst/base/Makefile.am:
79211         * libs/gst/check/Makefile.am:
79212         * libs/gst/controller/Makefile.am:
79213         * libs/gst/dataprotocol/Makefile.am:
79214         * libs/gst/net/Makefile.am:
79215           libs: point gobject-introspection scanner to .la files
79216           Point g-ir-scanner to the .la file of our library, which hopefully
79217           makes it find the right dependencies in all cases (ie. our locally
79218           built libgstreamer and not the system-installed one). This is also
79219           how it's done in Gtk+ and how it's documented in the wiki, see
79220           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
79221           Based on patches by Vincent Untz and Alan Knowles.
79222           Fixes #603710.
79223
79224 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
79225
79226         * gst/gstutils.h:
79227           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
79228           Fixes bug #614629.
79229
79230 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
79231
79232         * tests/check/libs/basesrc.c:
79233           tests: Don't forget to unref the newsegment event
79234
79235 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
79236
79237         * common:
79238           common: Update to latest revision for new suppressions
79239
79240 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
79241
79242         * tests/check/libs/basesrc.c:
79243           tests: add test for updating playback rate
79244           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
79245
79246 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79247
79248         * docs/design/draft-buffer2.txt:
79249           docs: add copy and conv function to buffer2 draft
79250
79251 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79252
79253         * docs/design/draft-buffer2.txt:
79254           docs: update buffer2 draft
79255
79256 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
79257
79258         * docs/manual/communication.png:
79259         * docs/manual/diagrams-general.svg:
79260         * docs/manual/intro-basics.xml:
79261           docs: improve communication picture and section
79262           Indicate that only messages go via bus. Also add queries between elements.
79263
79264 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79265
79266         * gst/gstutils.h:
79267           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
79268           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
79269
79270 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
79271
79272         * docs/manual/communication.png:
79273         * docs/manual/diagrams-general.svg:
79274         * docs/manual/intro-basics.xml:
79275           docs: add communication overview to docs
79276           Add a section to the basics that show buffers, events, messages and queries
79277           together and describe the basics.
79278
79279 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79280
79281         * pkgconfig/gstreamer-base-uninstalled.pc.in:
79282         * pkgconfig/gstreamer-base.pc.in:
79283         * pkgconfig/gstreamer-check-uninstalled.pc.in:
79284         * pkgconfig/gstreamer-check.pc.in:
79285         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
79286         * pkgconfig/gstreamer-controller.pc.in:
79287         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
79288         * pkgconfig/gstreamer-dataprotocol.pc.in:
79289         * pkgconfig/gstreamer-net-uninstalled.pc.in:
79290         * pkgconfig/gstreamer-net.pc.in:
79291         * pkgconfig/gstreamer-uninstalled.pc.in:
79292         * pkgconfig/gstreamer.pc.in:
79293           pkgconfig: add girdir and typelibdir variables to .pc files
79294           So that the -base libs can figure out the right include paths for the
79295           gobject-introspection tools even if core got installed into a prefix
79296           that's not the same prefix as gobject-introspection is installed in
79297           or it's being build in an uninstalled gstreamer setup.
79298
79299 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79300
79301         * po/af.po:
79302         * po/az.po:
79303         * po/be.po:
79304         * po/bg.po:
79305         * po/ca.po:
79306         * po/cs.po:
79307         * po/da.po:
79308         * po/de.po:
79309         * po/en_GB.po:
79310         * po/es.po:
79311         * po/eu.po:
79312         * po/fi.po:
79313         * po/fr.po:
79314         * po/hu.po:
79315         * po/id.po:
79316         * po/it.po:
79317         * po/ja.po:
79318         * po/nb.po:
79319         * po/nl.po:
79320         * po/pl.po:
79321         * po/pt_BR.po:
79322         * po/ru.po:
79323         * po/rw.po:
79324         * po/sk.po:
79325         * po/sq.po:
79326         * po/sr.po:
79327         * po/sv.po:
79328         * po/tr.po:
79329         * po/uk.po:
79330         * po/vi.po:
79331         * po/zh_CN.po:
79332         * po/zh_TW.po:
79333           po: update for new string
79334
79335 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79336
79337         * Makefile.am:
79338         * autogen.sh:
79339         * configure.ac:
79340         * m4/.gitignore:
79341         * m4/Makefile.am:
79342         * m4/check-checks.m4:
79343           build: make autotools put its m4 files into m4/ instead of common/m4/
79344           This is how we do it in the other modules, and gets rid of the annoying
79345           dirty status for common when doing git status (at least once you clean
79346           out the old files from there).
79347
79348 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79349
79350         * common:
79351         * tests/examples/Makefile.am:
79352           build: build examples subdirectories in parallel if requested
79353
79354 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79355
79356         * libs/gst/base/gstbasetransform.c:
79357           basetransform: Refactor caps suggestion on pad_alloc
79358           Refactor the handling of sink suggestion caps variable
79359           so that it always has a ref to the caps it points to.
79360           Makes the code clearer.
79361
79362 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
79363
79364         * gst/gstinfo.h:
79365           gstinfo: add a comment explaining the reason for using fucntion protos here.
79366
79367 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
79368
79369         * gst/gstinfo.h:
79370           gstinfo: always define dummy debug category as a function prototype
79371           It does not seem to make sense to define this as a function only if we have
79372           varargs macros.
79373
79374 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
79375
79376         * gst/gstinfo.h:
79377           build: fix redeclaration erors when building with --gst-disable-gst-debug
79378           Give dummy symbols a uniqe name.
79379
79380 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
79381
79382         * gst/gstinfo.h:
79383           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
79384           Move the prototypes up together. We only define the macros differently.
79385           Fixes bug #614167 mostly.
79386
79387 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
79388
79389         * gst/gstinfo.c:
79390         * gst/gstinfo.h:
79391           info: readd the use of GstDebugFuncPtr typedef and tell why
79392           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
79393           and ffb0a4e1905a873191f8c802346261e8c4435065.
79394
79395 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
79396
79397         * libs/gst/net/gstnetclientclock.h:
79398           net: fix typo in net client clock structure
79399           It's sockaddr_in, not sockaddr_id.
79400
79401 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79402
79403         * Makefile.am:
79404           build: add cruft alert for common/shave*
79405
79406 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79407
79408         * gst/gstinfo.c:
79409           info: Fix build at least until the correct fix is found
79410           See bug #614167.
79411
79412 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79413
79414         * gst/gststructure.c:
79415           structure: Make structure abbreviations array one-time initialization threadsafe
79416
79417 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79418
79419         * gst/gstiterator.c:
79420           iterator: Add FIXME 0.11 for using GSlice for allocation
79421
79422 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79423
79424         * gst/gstbin.c:
79425         * gst/gstbus.c:
79426         * gst/gstelement.c:
79427         * gst/gstelementfactory.c:
79428         * gst/gstformat.c:
79429         * gst/gstindex.c:
79430         * gst/gstinfo.c:
79431         * gst/gstobject.c:
79432         * gst/gstpad.c:
79433         * gst/gstplugin.c:
79434         * gst/gstpluginloader.c:
79435         * gst/gstquery.c:
79436         * gst/gstregistrybinary.c:
79437         * gst/gstregistrychunks.c:
79438         * gst/gstregistrychunks.h:
79439         * gst/gsttaglist.c:
79440         * gst/gsttagsetter.c:
79441         * gst/gsttrace.c:
79442           gst: Use GSlice instead of normal g_malloc in more places
79443
79444 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
79445
79446         * gst/gstdebugutils.h:
79447         * gst/gstinfo.h:
79448           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
79449           The build was failing becasue of a new warning. There are still failures
79450           (tracked via bug #614167).
79451
79452 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79453
79454         * po/af.po:
79455         * po/az.po:
79456         * po/be.po:
79457         * po/bg.po:
79458         * po/ca.po:
79459         * po/cs.po:
79460         * po/da.po:
79461         * po/de.po:
79462         * po/en_GB.po:
79463         * po/es.po:
79464         * po/eu.po:
79465         * po/fi.po:
79466         * po/fr.po:
79467         * po/hu.po:
79468         * po/id.po:
79469         * po/it.po:
79470         * po/ja.po:
79471         * po/nb.po:
79472         * po/nl.po:
79473         * po/pl.po:
79474         * po/pt_BR.po:
79475         * po/ru.po:
79476         * po/rw.po:
79477         * po/sk.po:
79478         * po/sq.po:
79479         * po/sr.po:
79480         * po/sv.po:
79481         * po/tr.po:
79482         * po/uk.po:
79483         * po/vi.po:
79484         * po/zh_CN.po:
79485         * po/zh_TW.po:
79486           po: update translations for newly-added strings
79487
79488 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79489
79490         * docs/manuals.mak:
79491           docs: fix intermittent make distcheck failures
79492           Use .NOTPARALLEL when building docs. This avoids intermittent
79493           make distcheck failures like 'cp: cannot create regular file
79494           `build/image.entities': File exists' when using -jN.
79495           Fixes #590718.
79496
79497 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79498
79499         * gst/gstelementfactory.h:
79500           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
79501           It's not necessary anymore to expose this as public API and this allows
79502           easier extension of the element details by new fields.
79503
79504 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79505
79506         * plugins/elements/gstqueue2.c:
79507           queue2: handle write errors
79508           Handle write errors to the temporary download file and post errors when
79509           something went wrong.
79510
79511 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79512
79513         * plugins/elements/gstqueue2.c:
79514           queue2: add element query function
79515           Add an element query function that is a little more efficient than the generic
79516           default query handler.
79517
79518 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79519
79520         * gst/gstbin.c:
79521           bin: improve docs a little
79522           Mention that a DURATION message does not mean that one can safely query the
79523           duration on a bin, that only works when the bin is prerolled.
79524
79525 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79526
79527         * plugins/elements/gstqueue2.c:
79528           queue2: remove fixed FIXME
79529
79530 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79531
79532         * plugins/elements/gstqueue2.c:
79533         * plugins/elements/gstqueue2.h:
79534           queue2: add the buffering percent in BUFFERING query
79535
79536 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79537
79538         * plugins/elements/gstqueue2.c:
79539           queue2: improve buffer level measurement in download mode
79540           Keep track of the current buffer level in the current range in download mode so
79541           that we post the correct buffering messages.
79542
79543 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79544
79545         * libs/gst/base/Makefile.am:
79546         * libs/gst/check/Makefile.am:
79547         * libs/gst/controller/Makefile.am:
79548         * libs/gst/dataprotocol/Makefile.am:
79549         * libs/gst/net/Makefile.am:
79550           libs: don't use fancy shell features when invoking gobject-introspection scanner
79551           It's POSIX, but tcsh doesn't seem to support it.
79552
79553 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79554
79555         * libs/gst/base/Makefile.am:
79556         * libs/gst/check/Makefile.am:
79557         * libs/gst/controller/Makefile.am:
79558         * libs/gst/dataprotocol/Makefile.am:
79559         * libs/gst/net/Makefile.am:
79560           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
79561           Our own pkgconfig directory should come first, so that pkg-config uses
79562           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
79563           is passed to g-ir-scanner.
79564           See #603710.
79565
79566 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
79567
79568         * libs/gst/base/gstadapter.c:
79569           GstAdapter: add a unchecked variant of flush for internal usage
79570           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
79571
79572 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79573
79574         * docs/gst/gstreamer-sections.txt:
79575         * gst/gsttaglist.c:
79576         * gst/gsttaglist.h:
79577           tags: Add new _USER_RATING tag
79578           Adds a new tag for user favorite media rating.
79579           User rating informs how much (from 0 to 100) a user
79580           'likes' a media.
79581           Having an percent uint range for this is easy to map into other scales,
79582           like some players that allow users to attribute 'stars' to its
79583           media.
79584           API: GST_TAG_USER_RATING
79585           Fixes #520697
79586
79587 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79588
79589         * plugins/elements/gstqueue2.c:
79590           queue2: add more info in the buffering query
79591           Add the estimated download time and estimated time left to the buffering query
79592           results along with the estimated download and playback speed.
79593
79594 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79595
79596         * plugins/elements/gstqueue2.c:
79597         * plugins/elements/gstqueue2.h:
79598           queue2: implement flushing in download buffering
79599           Maintain a separate variable to control src and sink flowreturn values so that
79600           we can unlock the src part without shutting down the sink part.
79601           Add flushing for upstream pull based elements that unblocks our getrange
79602           function. This implements seeking when blocking for more data.
79603           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
79604           because we need to find a sensible threshold based on the input rate.
79605
79606 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
79607
79608         * common:
79609           Automatic update of common submodule
79610           From 55cd514 to c1d07dd
79611
79612 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
79613
79614         * configure.ac:
79615           Remove unused code
79616           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
79617           it was touched was in 2005.
79618
79619 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79620
79621         * gst/parse/Makefile.am:
79622           build: fix make distcheck
79623           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
79624           putting them back fixes make distcheck.
79625
79626 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
79627
79628         * tests/check/pipelines/parse-launch.c:
79629           Fix tests after set_element_details() deprecation
79630
79631 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
79632
79633         * scripts/git-update.sh:
79634           git-update: Fix and restructure logic
79635
79636 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
79637
79638         * gst/gstelement.c:
79639         * gst/gstelement.h:
79640           Deprecated gst_element_class_set_details()
79641           Use gst_element_class_set_details_simple() instead. If you want to
79642           convert automatically, here's a script:
79643           for file in `git grep -l GstElementDetails`; do
79644           sed -i -n -r '
79645           1h
79646           1!H
79647           $ {
79648           g
79649           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)/
79650           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)/
79651           p
79652           }' $file
79653           ~/gst/gstreamer/tools/gst-indent $file
79654           done
79655
79656 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
79657
79658         * plugins/elements/gstqueue2.c:
79659           queue2: Fix uninitialized variable compiler warning
79660
79661 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79662
79663         * tests/check/Makefile.am:
79664           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
79665
79666 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79667
79668         * gst/gststructure.c:
79669         * tests/check/gst/gststructure.c:
79670           structure: add mapping for (uint) to allow deserialisation of unsigned integers
79671           Unsigned ints are used in taglists, would be nice to be able to
79672           deserialise them, esp. in connection with the taginject API.
79673
79674 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79675
79676         * plugins/elements/gstqueue2.c:
79677         * plugins/elements/gstqueue2.h:
79678           queue2: implement seeking in download mode
79679           When in download mode and the requested offset is too far away, attempt to do a
79680           seek request to fetch the data.
79681           Keep track of all downloaded parts and merge ranges when needed.
79682           Fixes #600877
79683
79684 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
79685
79686         * scripts/git-update.sh:
79687           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
79688           Fixes #613593.
79689
79690 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
79691
79692         * gst/gettext.h:
79693           gettext: build fixes: #if -> #ifdef
79694
79695 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
79696
79697         * plugins/elements/gstdataurisrc.c:
79698           Add -Wwrite-strings
79699           and fix its warnings
79700
79701 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
79702
79703         * gst/gstbin.c:
79704         * gst/parse/grammar.y:
79705           parse-launch: make delayed set recursive
79706           Right now deleyed set would only try for first set of children. We need to keep
79707           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
79708           Also GstBin would need to actualy emit the child-added/removed signal as it
79709           implements the iface. Fixes #613215.
79710
79711 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79712
79713         * pkgconfig/gstreamer-check.pc.in:
79714           pkgconfig: Use @LIBM@ instead of -lm
79715
79716 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79717
79718         * pkgconfig/gstreamer-base-uninstalled.pc.in:
79719         * pkgconfig/gstreamer-check-uninstalled.pc.in:
79720         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
79721         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
79722         * pkgconfig/gstreamer-net-uninstalled.pc.in:
79723         * pkgconfig/gstreamer-uninstalled.pc.in:
79724           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
79725           Attempt to add back support for builddir != srcdir. Use absolute paths
79726           instead of relative paths based on pcfiledir this time to make things
79727           clearer - there's not really any need for uninstalled trees to be
79728           relocatable without re-running configure.
79729
79730 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
79731
79732         * libs/gst/base/gstbasetransform.c:
79733           basetransform: Implement QoS message posting
79734           And some more for bug #322947
79735
79736 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79737
79738         * libs/gst/base/gstbasesrc.c:
79739           basesrc: catch, parse and store QoS event values
79740           Catch, parse and store the QoS values from QoS events for later use.
79741
79742 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
79743
79744         * libs/gst/base/gstbasesink.c:
79745           basesink: Implement QoS message posting in basesink
79746           Post QoS messages when frames are dropped.
79747           This goes a little further towards resolving bug #322947
79748
79749 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79750
79751         * gst/gstmessage.c:
79752           message: improve docs a little
79753
79754 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
79755
79756         * docs/gst/gstreamer-sections.txt:
79757         * gst/gstmessage.c:
79758         * gst/gstmessage.h:
79759         * gst/gstquark.c:
79760         * gst/gstquark.h:
79761         * tests/check/gst/gstmessage.c:
79762         * win32/common/libgstreamer.def:
79763           message: add QoS message to inform apps of lost data
79764           This has been implemented as per part-qos.txt and partially addresses
79765           bug #322947
79766
79767 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
79768
79769         * tests/benchmarks/controller.c:
79770           test: Remove needless cast
79771           GstValueArray.name is const now
79772
79773 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79774
79775         * pkgconfig/gstreamer-base-uninstalled.pc.in:
79776         * pkgconfig/gstreamer-check-uninstalled.pc.in:
79777         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
79778         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
79779         * pkgconfig/gstreamer-net-uninstalled.pc.in:
79780         * pkgconfig/gstreamer-uninstalled.pc.in:
79781           Revert "Add srcdir to includes for out-of-source builds"
79782           I don't know how this ever worked, as it seems to put -I./..
79783           and -I./../libs verbatim into the includes, at least with
79784           current autotools versions.
79785           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
79786
79787 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79788
79789         * docs/design/part-qos.txt:
79790           docs: avoid confusion between events and messages
79791
79792 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79793
79794         * libs/gst/controller/gstcontrolsource.h:
79795           controller: Mark property_name in GstValueArray as const
79796           This won't and should not be changed from any API
79797
79798 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
79799
79800         * gst/gstelement.h:
79801           docs: fix typo
79802
79803 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
79804
79805         * libs/gst/base/gstdataqueue.c:
79806           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
79807
79808 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
79809
79810         * gst/gststructure.c:
79811           docs: fix since tag for gst_structure_id_has_field_typed()
79812           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
79813           Apparent typo in commit f9e3b72f when the API was added.
79814
79815 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79816
79817         * libs/gst/base/gstbytewriter.c:
79818           docs: fix Since markers for gst_byte_writer_put_float*()
79819           As the headers were broken in 0.10.26 the functions weren't really
79820           usable back then, so we should advertise them as being there only
79821           since 0.10.27.
79822           Spotted by Mart Raudsepp.
79823
79824 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79825
79826         * gst/gstcaps.c:
79827         * gst/gstchildproxy.c:
79828         * gst/gststructure.c:
79829         * gst/gsttaglist.c:
79830           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
79831           for better greppability at the time we bump GLib version requirements.
79832
79833 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
79834
79835         * plugins/elements/gsttypefindelement.c:
79836           typefind: deactivate pad if we can't get length or it's a length of zero.
79837           Fixes issues when re-using typefind after a file of length zero.
79838
79839 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79840
79841         * libs/gst/base/gstbasetransform.c:
79842           basetransform: Accept non-fixed caps suggestions
79843           When doing pad_allocs, use non-fixed caps suggestions and
79844           try to fixate them before using. This makes possible to
79845           have suggested buffer size with 0 in basetransform just
79846           to signal upstream a renegotiation is needed
79847           Fixes #576234
79848           Fixes #609046
79849
79850 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79851
79852         * docs/design/part-qos.txt:
79853           docs: merge QoS message fields
79854           There was already a section about QoS messages that is now merged with the new
79855           information.
79856
79857 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
79858
79859         * docs/pwg/building-boiler.xml:
79860           pwg: mention how to build after using the project stamp
79861
79862 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
79863
79864         * gst/gsttask.c:
79865           task: snprintf needs to include "stdio.h"
79866
79867 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79868
79869         * docs/design/part-qos.txt:
79870           docs: update QOS docs to include QOS messages
79871           Add some docs about the values needed for a QoS message and some use
79872           cases.
79873           See #322947
79874
79875 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79876
79877         * configure.ac:
79878         * gst/gsttask.c:
79879           task: use bionic/libc friendly arguments to prctl
79880           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
79881           versions of libc because it is defined as a varags function there.
79882           See #611911
79883
79884 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79885
79886         * gst/gsttask.c:
79887           task: update docs.
79888
79889 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79890
79891         * gst/gsttaglist.h:
79892           taglist: Work around gtk-doc problem
79893
79894 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79895
79896         * libs/gst/base/gstbytewriter.h:
79897           bytewriter: Use correct gtk-doc workaround
79898
79899 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79900
79901         * gst/gstutils.c:
79902           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
79903           Fixes bug #612881.
79904
79905 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79906
79907         * configure.ac:
79908         * gst/gsttask.c:
79909           task: configure the object name as thread name
79910           When we have prctl available, use it to set the configured object name as the
79911           thread name for better debugging.
79912           Based on patch by Robert Swain.
79913
79914 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79915
79916         * gst/gstpad.c:
79917           pad: set a good name on the task of the pad
79918           Use the element:pad names to configure a good name for the pad task.
79919
79920 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79921
79922         * gst/gsttask.h:
79923           task: retab
79924
79925 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
79926
79927         * gst/gstpluginloader.c:
79928           logging: remove extra newline
79929
79930 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
79931
79932         * gst/gstbus.c:
79933           bus: turn g_return_if_fail into g_assert.
79934           This either must never happen (which makes sense in this case) and thus should
79935           use assert() or we should use a traditional if (poll_data->message) return;
79936           to avoid differnet behaviour of intenal api when compiling with
79937           G_DISABLE_CHECKS.
79938
79939 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
79940
79941         * gst/gstcaps.c:
79942           caps: move the check to the public api.
79943           This avoids creating empty caps and destroying them in the case of an error. We
79944           also avoid double checking in other code path where we call the internal api.
79945
79946 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
79947
79948         * gst/gstcaps.c:
79949           caps: this is internal API where we need to ensure !NULL higher up
79950
79951 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
79952
79953         * gst/gst.c:
79954           gst: this is an internal function where we already ensure !NULL when calling
79955
79956 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
79957
79958         * gst/gstdebugutils.c:
79959           debugutils: fix case of pad flag
79960           Due to a typo the code was always showing the flag as 's' (lower case).
79961           Fixes #611075
79962
79963 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
79964
79965         * gst/gstinfo.c:
79966           debug: add pretty printer for events
79967           Adder is using GST_PTR_FORMAT for events already, so we might actualy
79968           implement this and print out some useful info.
79969
79970 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
79971
79972         * gst/gstplugin.h:
79973           Add some 0.11 FIXMEs for GstPluginInitFunc
79974           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
79975           return value is a bad idea.
79976           I've scanned a few plugins and they generally get it wrong and aren't
79977           unloadable when they return FALSE.
79978
79979 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79980
79981         * po/af.po:
79982         * po/az.po:
79983         * po/be.po:
79984         * po/bg.po:
79985         * po/ca.po:
79986         * po/cs.po:
79987         * po/da.po:
79988         * po/de.po:
79989         * po/en_GB.po:
79990         * po/es.po:
79991         * po/eu.po:
79992         * po/fi.po:
79993         * po/fr.po:
79994         * po/hu.po:
79995         * po/id.po:
79996         * po/it.po:
79997         * po/ja.po:
79998         * po/nb.po:
79999         * po/nl.po:
80000         * po/pl.po:
80001         * po/pt_BR.po:
80002         * po/ru.po:
80003         * po/rw.po:
80004         * po/sk.po:
80005         * po/sq.po:
80006         * po/sr.po:
80007         * po/sv.po:
80008         * po/tr.po:
80009         * po/uk.po:
80010         * po/vi.po:
80011         * po/zh_CN.po:
80012         * po/zh_TW.po:
80013           po: update for new strings
80014
80015 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
80016
80017         * gst/gstinfo.c:
80018           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
80019           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
80020           Fixes #612733.
80021
80022 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
80023
80024         * gst/gstplugin.c:
80025           plugins: Do not ever unload a plugin after calling into it
80026           This is what can happen in a plugin_init function:
80027           - An element based on GstBaseSink is registered
80028           - Other elements fail to register
80029           - The plugin_init function returns FALSE
80030           Now if this the plugin is the first plugin to link against
80031           libgstbase.so, it will have caused libgstbase.so to be loaded and static
80032           strings from that library will have been added to gobject while
80033           registering GstBaseSink.
80034           So unloading the plugin will cause those strings to go stale and the
80035           next plugin using GstBaseSink will crash. So we must not unload modules
80036           after calling into them ever.
80037           https://bugzilla.redhat.com/show_bug.cgi?id=572800
80038
80039 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80040
80041         * libs/gst/controller/gstinterpolation.c:
80042           interpolationcontrolsource: Don't pass NULL to the GSequence API
80043
80044 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
80045
80046         * scripts/git-update.sh:
80047           git-update: Fix error return value and make the script exit on errors
80048           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
80049           though it's documented as being signed, BASH complains about it, so use
80050           255 instead.
80051
80052 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
80053
80054         * common:
80055           Automatic update of common submodule
80056           From e272f71 to 55cd514
80057
80058 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
80059
80060         * gst/gstcaps.c:
80061         * gst/gstchildproxy.c:
80062         * gst/gststructure.c:
80063         * gst/gsttaglist.c:
80064           gst: Use G_VALUE_COLLECT_INIT if available
80065           This brings total call speedups between 5% and 25%.
80066           gst_caps_set_simple_valist: +5%
80067           gst_structure_set_valist: + 10%
80068           gst_structure_id_set_valist: +25%
80069           gst_tag_list_add_valist: +5%
80070           Measured using valgrind when run over the discovery of 200 media files.
80071           Fixes #610256
80072
80073 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
80074
80075         * tests/check/elements/fdsrc.c:
80076         * tests/check/gst/gstpoll.c:
80077         * tests/check/libs/gstnettimeprovider.c:
80078           win32: Fix build failures of tests
80079
80080 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80081
80082         * docs/gst/gstreamer-sections.txt:
80083         * gst/gsttaglist.c:
80084         * gst/gsttaglist.h:
80085           tags: Adds new geo location tags
80086           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
80087           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
80088           API: GST_TAG_GEO_LOCATION_COUNTRY
80089           API: GST_TAG_GEO_LOCATION_CITY
80090           API: GST_TAG_GEO_LOCATION_SUBLOCATION
80091           Fixes #612410
80092
80093 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
80094
80095         * gst/gst.c:
80096           win32: Add prototype for DllMain()
80097
80098 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
80099
80100         * po/af.po:
80101         * po/az.po:
80102         * po/be.po:
80103         * po/bg.po:
80104         * po/ca.po:
80105         * po/cs.po:
80106         * po/da.po:
80107         * po/de.po:
80108         * po/en_GB.po:
80109         * po/es.po:
80110         * po/eu.po:
80111         * po/fi.po:
80112         * po/fr.po:
80113         * po/hu.po:
80114         * po/id.po:
80115         * po/it.po:
80116         * po/ja.po:
80117         * po/nb.po:
80118         * po/nl.po:
80119         * po/pl.po:
80120         * po/pt_BR.po:
80121         * po/ru.po:
80122         * po/rw.po:
80123         * po/sk.po:
80124         * po/sq.po:
80125         * po/sr.po:
80126         * po/sv.po:
80127         * po/tr.po:
80128         * po/uk.po:
80129         * po/vi.po:
80130         * po/zh_CN.po:
80131         * po/zh_TW.po:
80132           Update .po files
80133
80134 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
80135
80136         * gst/gstchildproxy.c:
80137         * gst/gstelement.c:
80138         * gst/gstminiobject.c:
80139         * gst/gstobject.c:
80140         * gst/gstutils.c:
80141         * gst/parse/grammar.y:
80142           gstreamer: remove unneeded casts
80143           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
80144           value_type field is a public field, so we can just use it directly.
80145
80146 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
80147
80148         * configure.ac:
80149           Remove -Winline flag again
80150           It triggers for a lot of GStreamer API (even though those triggers are
80151           wrong most of the time).
80152           I missed it because it only triggers with -O2, and I was using -O0.
80153
80154 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
80155
80156         * common:
80157           Automatic update of common submodule
80158           From df8a7c8 to e272f71
80159
80160 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
80161
80162         * configure.ac:
80163           Add a bunch more warning flags to configure
80164           None of these flags cause warnings anymore, so no fixes necessary.
80165           The flags are:
80166           -Wformat-nonliteral
80167           -Wformat-security
80168           -Wold-style-definition
80169           -Wcast-align
80170           -Winline
80171           -Winit-self
80172           -Wmissing-include-dirs
80173           -Waddress
80174           -Waggregate-return
80175           -Wno-multichar
80176           -Wnested-externs
80177
80178 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
80179
80180         * configure.ac:
80181         * docs/gst/Makefile.am:
80182         * gst/Makefile.am:
80183         * gst/gstelement.c:
80184         * gst/gstelementdetails.h:
80185         * gst/gstelementfactory.c:
80186         * gst/gstpad.c:
80187         * gst/gstparse.c:
80188         * gst/gstpipeline.c:
80189         * gst/gstplugin.c:
80190         * gst/gstregistry.c:
80191         * gst/gstregistrybinary.c:
80192         * gst/gstutils.c:
80193         * gst/parse/types.h:
80194         * libs/gst/check/gstcheck.h:
80195         * libs/gst/controller/gstcontroller.c:
80196         * libs/gst/dataprotocol/dataprotocol.c:
80197         * plugins/elements/gstfilesink.c:
80198         * plugins/elements/gstfilesrc.c:
80199         * plugins/indexers/Makefile.am:
80200         * plugins/indexers/gstfileindex.c:
80201         * plugins/indexers/gstindexers.c:
80202         * plugins/indexers/gstindexers.h:
80203         * plugins/indexers/gstmemindex.c:
80204         * tests/check/elements/tee.c:
80205         * tests/check/gst/gstminiobject.c:
80206         * tests/check/libs/typefindhelper.c:
80207         * win32/common/libgstreamer.def:
80208           Fixes for -Wmissing-declarations -Wmissing-prototypes
80209           Also adds those flags to the configure warning flags
80210           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80211
80212 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80213
80214         * gst/gstbuffer.c:
80215           buffer: fix printf format
80216           Use %u to print unsigned integers.
80217
80218 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
80219
80220         * tests/check/libs/typefindhelper.c:
80221           tests: cast the arg. to fix the build with new compiler opts.
80222           This is ugly. I am not sure if we really want to have such casts all over the
80223           place.
80224
80225 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
80226
80227         * gst/gst-i18n-app.h:
80228         * gst/gst-i18n-lib.h:
80229           i18n: define dummy ngettext if i18n is disabled.
80230           We cannot blindly use gettext function and not define them when not using gettext.
80231
80232 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
80233
80234         * gst/gst-i18n-app.h:
80235         * gst/gst-i18n-lib.h:
80236           i18n: fix the build with i18n disabled.
80237           Don't include gettext.h if !ENABLE_NLS.
80238
80239 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
80240
80241         * configure.ac:
80242         * gst/gstbuffer.c:
80243           buffer: allow configurable memory alignment. Fixes #596832
80244           The alignment guaranteed by malloc is not always sufficient. E.g. vector
80245           instructions or hardware subsystems want specifically aligned buffers. The
80246           attached patch will use posix_memalign if available to allocate buffers.
80247           The desired alignment can be set when running configure using the new
80248           --with-buffer-alignment option.
80249
80250 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
80251
80252         * common:
80253           Automatic update of common submodule
80254           From 9720a7d to df8a7c8
80255
80256 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
80257
80258           Merge branch 'work'
80259
80260 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
80261
80262         * configure.ac:
80263         * gst/gst.c:
80264         * gst/gstbufferlist.c:
80265         * gst/gstdebugutils.c:
80266         * gst/gstformat.c:
80267         * gst/gstformat.h:
80268         * gst/gstinfo.c:
80269         * gst/gstminiobject.c:
80270         * gst/gstobject.c:
80271         * gst/gstobject.h:
80272         * gst/gstplugin.c:
80273         * gst/gstplugin.h:
80274         * gst/gstpluginloader.c:
80275         * gst/gstquery.c:
80276         * gst/gstquery.h:
80277         * gst/gststructure.c:
80278         * gst/gsttrace.c:
80279         * gst/gsttrace.h:
80280         * gst/gstvalue.c:
80281         * libs/gst/check/gstcheck.c:
80282         * libs/gst/check/gstcheck.h:
80283         * libs/gst/controller/gstcontroller.c:
80284         * libs/gst/controller/gstcontroller.h:
80285         * libs/gst/controller/gsthelper.c:
80286         * libs/gst/helpers/gst-plugin-scanner.c:
80287         * plugins/elements/gstfdsink.c:
80288         * plugins/elements/gstfdsrc.c:
80289         * plugins/elements/gstfilesink.c:
80290         * plugins/elements/gstfilesrc.c:
80291         * tests/benchmarks/controller.c:
80292         * tests/benchmarks/mass-elements.c:
80293         * tests/check/elements/tee.c:
80294         * tests/check/gst/gstbufferlist.c:
80295         * tests/check/gst/gstpad.c:
80296         * tests/check/gst/gstpreset.c:
80297         * tests/check/gst/gststructure.c:
80298         * tests/check/gst/gsttag.c:
80299         * tests/check/gst/gstvalue.c:
80300         * tests/check/libs/controller.c:
80301         * tests/check/libs/typefindhelper.c:
80302         * tests/check/pipelines/cleanup.c:
80303         * tests/check/pipelines/parse-launch.c:
80304         * tests/check/pipelines/simple-launch-lines.c:
80305         * tools/gst-inspect.c:
80306           Fixes for -Wwrite-strings
80307           This changes some APIs in compatible ways:
80308           - Some functions now take "const char *" arguments, not "char *"
80309           - Some structs now have "conts char *" members, not "char *"
80310           The changes may cause warnings when compiling with the right warning
80311           flags. You've been warned.
80312           Also adds -Wwrite-strings as a warning flag in configure.ac.
80313           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80314
80315 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
80316
80317         * configure.ac:
80318         * gst/gstbuffer.c:
80319         * tests/check/libs/transform1.c:
80320           Fixes -Wundef warnings
80321           ... and adds that flag to configure.ac
80322           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80323
80324 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
80325
80326         * tests/benchmarks/gstpollstress.c:
80327           benchmarks: Remove unneeded g_thread_exit()
80328           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80329
80330 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
80331
80332         * gst/gst.c:
80333         * gst/gstpluginloader.c:
80334         * gst/gstregistry.c:
80335         * tools/gst-inspect.c:
80336           Fixes for -Wold-style-definition
80337           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80338
80339 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
80340
80341         * configure.ac:
80342         * docs/gst/gstreamer-sections.txt:
80343         * gst/gstbus.c:
80344         * gst/gstclock.c:
80345         * gst/gstelementfactory.c:
80346         * gst/gstindex.c:
80347         * gst/gstindexfactory.c:
80348         * gst/gstinfo.c:
80349         * gst/gstinfo.h:
80350         * gst/gstobject.c:
80351         * gst/gstpipeline.c:
80352         * gst/gstplugin.c:
80353         * gst/gstregistry.c:
80354         * gst/gstregistrybinary.h:
80355         * gst/gstsystemclock.c:
80356         * gst/gsttask.c:
80357         * gst/gsttaskpool.c:
80358         * gst/gstutils.h:
80359         * gst/gstxml.c:
80360         * gst/parse/grammar.y:
80361         * libs/gst/base/gstcollectpads.c:
80362         * libs/gst/controller/gstcontrolsource.c:
80363         * libs/gst/controller/gstinterpolationcontrolsource.c:
80364         * libs/gst/controller/gstlfocontrolsource.c:
80365         * libs/gst/dataprotocol/dp-private.h:
80366         * tests/check/elements/fakesink.c:
80367         * tests/check/gst/gstparamspecs.c:
80368         * tests/check/gst/gsttagsetter.c:
80369         * tests/check/libs/test_transform.c:
80370         * tests/examples/streams/testrtpool.c:
80371           Make code safe for -Wredundant-decls
80372           Adds that warning to configure.ac
80373           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
80374           The get_type() function is no longer declared before being defined.
80375           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80376
80377 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
80378
80379         * common:
80380           Automatic update of common submodule
80381           From 0b6e072 to 9720a7d
80382
80383 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
80384
80385         * gst/parse/Makefile.am:
80386           Make sure generated code doesn't run with -Werror
80387           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80388
80389 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
80390
80391         * configure.ac:
80392           Update to common/ changes to ERROR_CFLAGS
80393
80394 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
80395
80396         * gst/gstregistrybinary.c:
80397           Revert "registry: remove unused function"
80398           Turns out  the function is not unused, but was in an #ifdef WIN32
80399           section.
80400           Whoops.
80401           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
80402
80403 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
80404
80405         * common:
80406           Automatic update of common submodule
80407           From 7cc5eb4 to 0b6e072
80408
80409 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
80410
80411         * gst/gstregistrybinary.c:
80412           registry: remove unused function
80413           Actually, there was two functions with the same name, but only one was
80414           used.
80415           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80416
80417 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
80418
80419         * gst/gstelement.c:
80420         * win32/common/libgstreamer.def:
80421           remove unused gst_element_default_error()
80422           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80423
80424 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
80425
80426         * gst/gstutils.c:
80427           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
80428           Fixes bug #612370.
80429
80430 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80431
80432         * common:
80433           Automatic update of common submodule
80434           From 7aa65b5 to 7cc5eb4
80435
80436 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80437
80438         * common:
80439           Automatic update of common submodule
80440           From 44ecce7 to 7aa65b5
80441
80442 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80443
80444         * Makefile.am:
80445         * gst/Makefile.am:
80446         * gst/parse/Makefile.am:
80447         * libs/gst/base/Makefile.am:
80448         * libs/gst/check/Makefile.am:
80449         * libs/gst/controller/Makefile.am:
80450         * libs/gst/dataprotocol/Makefile.am:
80451         * libs/gst/net/Makefile.am:
80452         * pkgconfig/Makefile.am:
80453         * tools/Makefile.am:
80454           build: Make some more rules silent if requested
80455
80456 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80457
80458         * configure.ac:
80459           configure: Use automake 1.11 silent rules instead of shave if available
80460           This makes sure that we use something that is still maintained and
80461           also brings back libtool 1.5 support.
80462
80463 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80464
80465         * libs/gst/controller/gstlfocontrolsource.c:
80466           lfocontrolsource: Optimize get_value_array()
80467           Don't convert from GValue to the actual type for every single
80468           value.
80469
80470 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80471
80472         * libs/gst/controller/gstinterpolation.c:
80473           interpolationcontrolsource: Optimize get_value_array()
80474           This makes it >10x faster if more than a single value is requested
80475           by not searching in the GSequence for every value and converting
80476           the value from GValue to the real value type.
80477
80478 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80479
80480         * tests/benchmarks/controller.c:
80481           controller: Add benchmark for getting a value array of the control points
80482
80483 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
80484
80485         * gst/gstplugin.c:
80486           Fix typos in documentation
80487
80488 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
80489
80490         * gst/gstvalue.c:
80491           caps: Fail when fractions are followed by random text
80492           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
80493           same as "1". Now the code is stricter and will fail to convert a
80494           fraction when followed by garbage text.
80495
80496 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80497
80498         * configure.ac:
80499         * docs/plugins/inspect/plugin-coreelements.xml:
80500         * docs/plugins/inspect/plugin-coreindexers.xml:
80501         * win32/common/config.h:
80502         * win32/common/gstversion.h:
80503           Back to development
80504
80505 === release 0.10.28 ===
80506
80507 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80508
80509         * ChangeLog:
80510         * NEWS:
80511         * RELEASE:
80512         * configure.ac:
80513         * docs/plugins/inspect/plugin-coreelements.xml:
80514         * docs/plugins/inspect/plugin-coreindexers.xml:
80515         * gstreamer.doap:
80516         * win32/common/config.h:
80517         * win32/common/gstversion.h:
80518           Release 0.10.28
80519
80520 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80521
80522         * po/af.po:
80523         * po/az.po:
80524         * po/be.po:
80525         * po/bg.po:
80526         * po/ca.po:
80527         * po/cs.po:
80528         * po/da.po:
80529         * po/de.po:
80530         * po/en_GB.po:
80531         * po/es.po:
80532         * po/eu.po:
80533         * po/fi.po:
80534         * po/fr.po:
80535         * po/hu.po:
80536         * po/id.po:
80537         * po/it.po:
80538         * po/ja.po:
80539         * po/nb.po:
80540         * po/nl.po:
80541         * po/pl.po:
80542         * po/pt_BR.po:
80543         * po/ru.po:
80544         * po/rw.po:
80545         * po/sk.po:
80546         * po/sq.po:
80547         * po/sr.po:
80548         * po/sv.po:
80549         * po/tr.po:
80550         * po/uk.po:
80551         * po/vi.po:
80552         * po/zh_CN.po:
80553         * po/zh_TW.po:
80554           Update .po files
80555
80556 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
80557
80558         * gst/gstvalue.c:
80559           caps: Allow 1/max as the minimal fraction value > 0
80560           This is useful for formats that require a valid framerate (like
80561           theoraenc).
80562
80563 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80564
80565         * gst/gstelement.c:
80566           element: fix typo in comments
80567
80568 === release 0.10.27 ===
80569
80570 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80571
80572         * ChangeLog:
80573         * NEWS:
80574         * RELEASE:
80575         * configure.ac:
80576         * docs/plugins/inspect/plugin-coreelements.xml:
80577         * docs/plugins/inspect/plugin-coreindexers.xml:
80578         * gstreamer.doap:
80579         * win32/common/config.h:
80580         * win32/common/gstversion.h:
80581           Release 0.10.27
80582
80583 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80584
80585         * po/af.po:
80586         * po/az.po:
80587         * po/be.po:
80588         * po/bg.po:
80589         * po/ca.po:
80590         * po/cs.po:
80591         * po/da.po:
80592         * po/de.po:
80593         * po/en_GB.po:
80594         * po/es.po:
80595         * po/eu.po:
80596         * po/fi.po:
80597         * po/fr.po:
80598         * po/hu.po:
80599         * po/id.po:
80600         * po/it.po:
80601         * po/ja.po:
80602         * po/nb.po:
80603         * po/nl.po:
80604         * po/pl.po:
80605         * po/pt_BR.po:
80606         * po/ru.po:
80607         * po/rw.po:
80608         * po/sk.po:
80609         * po/sq.po:
80610         * po/sr.po:
80611         * po/sv.po:
80612         * po/tr.po:
80613         * po/uk.po:
80614         * po/vi.po:
80615         * po/zh_CN.po:
80616         * po/zh_TW.po:
80617           Update .po files
80618
80619 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80620
80621         * gst/gstpoll.c:
80622           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
80623           This may cause crashes when logging is enabled, especially on windows.
80624           It's not safe to pass random pointers to g_type_check_instance_is_a().
80625           Fixes #611719.
80626
80627 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80628
80629         * configure.ac:
80630         * win32/common/config.h:
80631         * win32/common/gstversion.h:
80632           0.10.26.4 pre-release
80633
80634 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80635
80636         * po/af.po:
80637         * po/az.po:
80638         * po/be.po:
80639         * po/bg.po:
80640         * po/ca.po:
80641         * po/cs.po:
80642         * po/da.po:
80643         * po/de.po:
80644         * po/en_GB.po:
80645         * po/es.po:
80646         * po/eu.po:
80647         * po/fi.po:
80648         * po/fr.po:
80649         * po/hu.po:
80650         * po/id.po:
80651         * po/it.po:
80652         * po/ja.po:
80653         * po/nb.po:
80654         * po/nl.po:
80655         * po/pl.po:
80656         * po/pt_BR.po:
80657         * po/ru.po:
80658         * po/rw.po:
80659         * po/sk.po:
80660         * po/sq.po:
80661         * po/sr.po:
80662         * po/sv.po:
80663         * po/tr.po:
80664         * po/uk.po:
80665         * po/vi.po:
80666         * po/zh_CN.po:
80667         * po/zh_TW.po:
80668           po: update translations
80669
80670 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80671
80672         * libs/gst/base/gstbytewriter.c:
80673           docs: fix up bytewriter doc chunks for float functions as well
80674
80675 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80676
80677         * docs/libs/gstreamer-libs-sections.txt:
80678         * libs/gst/base/gstbytewriter.h:
80679           bytewriter: fix headers for float/double writing functions
80680           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
80681           gst_byte_writer_put_{float|double}_*().
80682           Spotted by: Benjamin Otte <otte@redhat.com>
80683
80684 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80685
80686         * gst/gsttaglist.c:
80687           tags: try to make comment for translators more helpful
80688
80689 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80690
80691         * libs/gst/base/gstbasesink.c:
80692           basesink: fix emergency rendering timestamp tracking
80693           Specifically, if all (including initial) buffers turn up late,
80694           emergency rendering should also kick in appropriately.
80695           Fixes #611087.
80696
80697 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80698
80699         * configure.ac:
80700         * win32/common/config.h:
80701         * win32/common/gstversion.h:
80702           0.10.26.3 pre-release
80703
80704 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80705
80706         * po/bg.po:
80707         * po/es.po:
80708         * po/nl.po:
80709           po: update translations
80710
80711 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80712
80713         * libs/gst/controller/gstinterpolationcontrolsource.c:
80714         * tests/check/libs/controller.c:
80715           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
80716           This causes assertion failures. Fixes bug #610444.
80717
80718 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80719
80720         * libs/gst/controller/gstinterpolationcontrolsource.c:
80721         * libs/gst/controller/gstinterpolationcontrolsource.h:
80722           interpolationcontrolsource: Add const qualifiers to values in the _set functions
80723           The values are not modified and are copied, a const before the parameter
80724           should make this even more obvious.
80725
80726 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80727
80728         * libs/gst/controller/gsthelper.c:
80729           controller: Add some FIXME 0.11 comments
80730
80731 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80732
80733         * plugins/elements/gstelements.c:
80734           corelements: Combine redundant code
80735
80736 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
80737
80738         * plugins/elements/gstelements.c:
80739         * plugins/elements/gstfdsink.c:
80740         * plugins/elements/gstfdsrc.c:
80741           Fix compilation of fdsink and fdsrc with MSVC
80742
80743 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80744
80745         * configure.ac:
80746         * po/vi.po:
80747         * win32/common/config.h:
80748         * win32/common/gstversion.h:
80749           0.10.26.2 pre-release
80750
80751 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80752
80753         * docs/plugins/.gitignore:
80754           .gitignore: ignore some more temporary docs cruft
80755
80756 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80757
80758         * Makefile.am:
80759           build: fix indenting in win32-update target
80760           No idea why we need to run gst-indent twice on that file, but it
80761           only seems to settle on a final format with minimal diff to the
80762           one in git after two runs.
80763
80764 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80765
80766         * libs/gst/check/gstcheck.c:
80767           gstcheck: more debug logging for gst_check_element_push_buffer_list()
80768
80769 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80770
80771         * libs/gst/base/gstcollectpads.h:
80772           collectpads: Improve docs about 'data' attribute
80773           Adds a reminder to 'data' attribute doc
80774           Fixes #610366
80775
80776 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80777
80778         * plugins/indexers/gstmemindex.c:
80779           memindex: avoid busy loop when doing EXACT lookup
80780           Fixes #610367.
80781
80782 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
80783
80784         * gst/gstelement.c:
80785           introspection: add annotation for gst_element_get_state
80786           state and pending are "out" arguments.
80787           Fixes #605189.
80788
80789 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
80790
80791         * plugins/elements/gstfilesrc.c:
80792         * plugins/elements/gstfilesrc.h:
80793           filesrc: Don't use expensive cast checks in _create
80794           _create() is a pad function set by ourselves, therefore we're sure basesrc
80795           is a GstFileSrc.
80796           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
80797           done with valgrind).
80798           Fixes #610246
80799
80800 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
80801
80802         * libs/gst/base/gstbasesrc.c:
80803           basesrc: Don't use expensive cast checks in get_range.
80804           _get_range() is a pad function set by ourselves, therefore we're certain that
80805           the parent is a GstBaseSrc.
80806           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
80807           calls measurements).
80808           Fixes #610246
80809
80810 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
80811
80812         * plugins/elements/gstfdsrc.c:
80813           fdsrc: cleanup parameter initialisation and add comemnt+logging
80814           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
80815           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
80816           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
80817           warning if we want by tracking if fd has been added to fdset.
80818
80819 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
80820
80821         * docs/design/draft-metadata.txt:
80822           design: write about the current state of tag-handling
80823           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
80824           deal with them.
80825
80826 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
80827
80828         * gst/gsttaglist.c:
80829           taglist: remove blank lines in variable declarations
80830
80831 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80832
80833         * tools/gst-inspect.c:
80834         * tools/gst-launch.c:
80835         * tools/gst-typefind.c:
80836         * tools/gst-xmlinspect.c:
80837         * tools/tools.h:
80838           tools: call g_set_prgname() before doing the option parsing
80839           g_setprgname is implicitly called by g_option_context_new() with a check
80840           to see if it's been set already, so set it before g_option_context_new()
80841           Move version printing back until after the options have been parsed,
80842           otherwise it won't work, since it evaluates a flag set by the
80843           option parser.
80844
80845 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80846
80847         * tools/gst-inspect.c:
80848         * tools/gst-launch.c:
80849           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
80850           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
80851           This commit made --version not work any longer. The g_setprgname()
80852           warning is fixed in recent GLib versions.
80853
80854 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80855
80856         * configure.ac:
80857         * gst/Makefile.am:
80858           build: make sure gst-plugin-scanner gets installed where we expect it
80859           Add check to make sure gst-plugin-scanner really gets installed where
80860           we will look for it later, ie. paths and prefixes are set at configure
80861           time and not specified via make.
80862           Fixes #609941.
80863
80864 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
80865
80866         * plugins/elements/gstqueue2.c:
80867           docs: prefer short desc from GstElementDetails
80868
80869 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80870
80871         * libs/gst/check/gstcheck.c:
80872           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
80873
80874 2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80875
80876         * tests/check/elements/dataurisrc.c:
80877           tests: add unit test for dataurisrc
80878           Requires fixes from core git, so bump core requirement to git as well.
80879
80880 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80881
80882         * po/af.po:
80883         * po/az.po:
80884         * po/be.po:
80885         * po/bg.po:
80886         * po/ca.po:
80887         * po/cs.po:
80888         * po/da.po:
80889         * po/de.po:
80890         * po/en_GB.po:
80891         * po/es.po:
80892         * po/eu.po:
80893         * po/fi.po:
80894         * po/fr.po:
80895         * po/hu.po:
80896         * po/id.po:
80897         * po/it.po:
80898         * po/ja.po:
80899         * po/nb.po:
80900         * po/nl.po:
80901         * po/pl.po:
80902         * po/pt_BR.po:
80903         * po/ru.po:
80904         * po/rw.po:
80905         * po/sk.po:
80906         * po/sq.po:
80907         * po/sr.po:
80908         * po/sv.po:
80909         * po/tr.po:
80910         * po/uk.po:
80911         * po/vi.po:
80912         * po/zh_CN.po:
80913         * po/zh_TW.po:
80914           po: update po files for new comments
80915
80916 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80917
80918         * gst/gsttaglist.c:
80919           tags: wrap long string constants
80920           And fix indenting issue
80921
80922 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80923
80924         * gst/gsttaglist.c:
80925           tags: add some comments for translators so tag mnemonics get translated correctly
80926           We want 'preview image' translated as a noun, not as 'preview [the] image'.
80927
80928 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80929
80930         * gst/gstpad.c:
80931           pad: don't print WARN debug statements for normal things like EOS
80932
80933 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80934
80935         * common:
80936           Automatic update of common submodule
80937           From 96dc793 to 44ecce7
80938
80939 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
80940
80941         * plugins/elements/gsttypefindelement.c:
80942           typefind: Reset the working mode when going to READY/NULL
80943           This allows properly re-using typefind (else it would think it's
80944           already done the typefinding when being re-used with another
80945           stream).
80946
80947 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80948
80949         * tests/check/libs/bytewriter.c:
80950           bytewriter: Adds a test for _fill
80951
80952 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80953
80954         * docs/libs/gstreamer-libs-sections.txt:
80955         * libs/gst/base/gstbytewriter.c:
80956         * libs/gst/base/gstbytewriter.h:
80957         * win32/common/libgstbase.def:
80958           bytewriter: add _fill function
80959           Adds a new function to GstByteWriter that writes
80960           a constant value to a memory area (aka memset).
80961           Useful for adding padding to buffers.
80962           Also updates .def file and docs.
80963           API: gst_byte_writer_fill()
80964
80965 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80966
80967         * plugins/elements/gsttypefindelement.c:
80968           typefind: Avoid messing pads activation
80969           Typefind might mess up pads modes (pull/push) if a
80970           downstream element is plugged and its pads activated
80971           in 'step 2' of typefind pads activation.
80972           This happens because the following steps don't check
80973           if we already emitted typefound due to upstream setting
80974           caps on buffers being pulled in the typefind helpers.
80975           Avoid that by checking if typefound is already emmited.
80976           Fixes #608036
80977
80978 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80979
80980         * libs/gst/base/gstbasesrc.c:
80981         * libs/gst/base/gstbasesrc.h:
80982           basesrc: Make locking of the segment a bit more strict and update documentation
80983           Updating the segment values must only be done while holding the
80984           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
80985           long as one of them is held, not both, which removes some lock-unlock
80986           blocks from performance critical code paths.
80987           Also document, that gst_base_src_set_format() *must* be called in
80988           states <= READY and add an assertion for this. Changing the format
80989           later will completely mess up the segment information.
80990
80991 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80992
80993         * docs/pwg/advanced-clock.xml:
80994         * docs/pwg/advanced-dparams.xml:
80995         * docs/pwg/advanced-interfaces.xml:
80996         * docs/pwg/advanced-negotiation.xml:
80997         * docs/pwg/advanced-request.xml:
80998         * docs/pwg/advanced-scheduling.xml:
80999         * docs/pwg/advanced-tagging.xml:
81000         * docs/pwg/advanced-types.xml:
81001         * docs/pwg/appendix-porting.xml:
81002         * docs/pwg/building-boiler.xml:
81003         * docs/pwg/building-chainfn.xml:
81004         * docs/pwg/building-pads.xml:
81005         * docs/pwg/building-props.xml:
81006         * docs/pwg/building-testapp.xml:
81007         * docs/pwg/intro-basics.xml:
81008           pwg: several typo fixes
81009           Fixes #609286.
81010
81011 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81012
81013         * libs/gst/base/gstbasesrc.c:
81014           basesrc: Protect segment values from concurrent access from different threads
81015           This could happen easily in the query functions or when the size is set
81016           on appsrc from some non-streaming thread.
81017
81018 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81019
81020         * plugins/elements/gsttypefindelement.c:
81021           typefindelement: Protect internal fields from concurrent changes from different threads
81022           Fixes bug #608877.
81023
81024 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81025
81026         * tools/gst-launch.c:
81027           gst-launch: don't leak timeout GSource
81028
81029 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81030
81031         * docs/random/release:
81032           docs: flesh out release doc some more
81033
81034 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81035
81036         * MAINTAINERS:
81037           Update MAINTAINERS, add myself
81038
81039 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81040
81041         * configure.ac:
81042           configure: back to development
81043           Slushy freeze remains in effect.
81044
81045 === release 0.10.26 ===
81046
81047 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81048
81049         * ChangeLog:
81050         * NEWS:
81051         * RELEASE:
81052         * configure.ac:
81053         * docs/plugins/gstreamer-plugins.args:
81054         * docs/plugins/inspect/plugin-coreelements.xml:
81055         * docs/plugins/inspect/plugin-coreindexers.xml:
81056         * gstreamer.doap:
81057         * win32/common/config.h:
81058         * win32/common/gstversion.h:
81059           Release 0.10.26
81060
81061 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81062
81063         * po/af.po:
81064         * po/az.po:
81065         * po/be.po:
81066         * po/bg.po:
81067         * po/ca.po:
81068         * po/cs.po:
81069         * po/da.po:
81070         * po/de.po:
81071         * po/en_GB.po:
81072         * po/es.po:
81073         * po/eu.po:
81074         * po/fi.po:
81075         * po/fr.po:
81076         * po/hu.po:
81077         * po/id.po:
81078         * po/it.po:
81079         * po/ja.po:
81080         * po/nb.po:
81081         * po/nl.po:
81082         * po/pl.po:
81083         * po/pt_BR.po:
81084         * po/ru.po:
81085         * po/rw.po:
81086         * po/sk.po:
81087         * po/sq.po:
81088         * po/sr.po:
81089         * po/sv.po:
81090         * po/tr.po:
81091         * po/uk.po:
81092         * po/vi.po:
81093         * po/zh_CN.po:
81094         * po/zh_TW.po:
81095           Update .po files
81096
81097 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81098
81099         * configure.ac:
81100           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
81101           Even if it's not used, it still needs to be defined for things to
81102           compile.
81103
81104 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81105
81106         * gst/gst_private.h:
81107           gst_private: MSVC doesn't seem to like #warning
81108           Visual Studio complains about "invalid preprocessor command 'warning'"
81109           even if the ifdef doesn't trigger, so just remove this again.
81110
81111 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
81112
81113         * tests/check/elements/multiqueue.c:
81114           tests: Fix multiqueue test for latest commits.
81115           The problem lies in the fact that multiqueue will now operate somewhat
81116           similarly to the flow aggregation logic of demuxers and therefore
81117           will stopp whenever all downstream pads return NOT_LINKED and/or
81118           UNEXPECTED and there's no more buffers to push.
81119           The latest commits should not affect any regular use-case, but the bug
81120           report will be kept open so the previous behaviour can be re-established
81121           if needed.
81122           Fixes #609486
81123
81124 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
81125
81126         * plugins/elements/gstmultiqueue.c:
81127           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
81128           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
81129           * let the dataqueue task running
81130           * forward the flow return upstream.
81131           This allows upstream elements to push EOS, and have that EOS event come
81132           downstream.
81133           Fixes #609274
81134
81135 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
81136
81137         * plugins/elements/gstmultiqueue.c:
81138         * tests/check/elements/multiqueue.c:
81139           Revert "multiqueue: handle UNEXPECTED flowreturn better"
81140           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
81141           Partly fixes #609274
81142
81143 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
81144
81145         * scripts/git-update.sh:
81146           git-update.sh: Fix issues
81147
81148 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81149
81150         * gst/gstbufferlist.c:
81151           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
81152           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
81153
81154 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81155
81156         * configure.ac:
81157         * win32/common/config.h:
81158         * win32/common/gstversion.h:
81159           0.10.25.3 pre-release
81160
81161 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81162
81163         * po/bg.po:
81164         * po/de.po:
81165         * po/fi.po:
81166         * po/fr.po:
81167         * po/hu.po:
81168         * po/id.po:
81169         * po/pl.po:
81170         * po/sv.po:
81171         * po/zh_CN.po:
81172           po: translation updates
81173
81174 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81175
81176         * gst/gstbufferlist.c:
81177           docs: fix ASCII art so that iterators are aligned property to the diagram
81178
81179 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81180
81181         * docs/libs/gstreamer-libs-sections.txt:
81182         * libs/gst/base/gstbytewriter.h:
81183           gstbytewriter: Fix different function names in .h and .c
81184           gst_byte_writer_reset_and_get_buffer wasn't declared
81185           in .h, instead there was _reset_and_get_data_as_buffer.
81186           Replace it with the real function name, that is smaller
81187           and matches gst_byte_writer_free_and_get_buffer
81188           https://bugzilla.gnome.org/show_bug.cgi?id=608726
81189
81190 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81191
81192         * gst/gstbufferlist.c:
81193         * gst/gstbufferlist.h:
81194           docs: add some more Since: markers to buffer list docs
81195
81196 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81197
81198         * plugins/elements/gstfilesrc.c:
81199           filesrc: fix typo in warning message
81200           Spotted by bsreerenj@gmail.com.
81201           Fixes #608442.
81202
81203 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81204
81205         * common:
81206           Automatic update of common submodule
81207           From 15d47a6 to 96dc793
81208
81209 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81210
81211         * gst/gst.c:
81212           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
81213           Late g_thread_init() is fine with newer GLib versions and done automatically
81214           from g_type_init() there, so don't warn if the application hasn't called
81215           g_thread_init() yet when gst_init() is called with new GLib versions.
81216           Fixes #608398.
81217
81218 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81219
81220         * pkgconfig/gstreamer-uninstalled.pc.in:
81221         * pkgconfig/gstreamer.pc.in:
81222           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
81223           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
81224           will always evaluate to TRUE, so the typical thread initialisation
81225           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
81226           no longer work, and the threading system not be initialised and us
81227           printing a warning in gst_init. This may be fine in most cases, since
81228           late initialisation is allowed and automatically done in g_type_init()
81229           since GLib 2.23.2, but let's be cautious and only use this define when
81230           compiling GStreamer itself.
81231           See #608398.
81232
81233 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81234
81235         * gst/gstpipeline.c:
81236           pipeline: Take start_time after chaining up too
81237           Refactor the code to take the current start_time when going to PAUSED.
81238           Make sure we also call the start_time update code after we chained up to the
81239           parent bin.
81240           Fixes #607842
81241
81242 2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81243
81244         * plugins/elements/gstdataurisrc.c:
81245           dataurisrc: add start function so we can error out properly if no uri is set
81246           Also save a set URI after it has been parsed successfully, so that _get_uri()
81247           actually works.
81248
81249 2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81250
81251         * plugins/elements/gstdataurisrc.c:
81252           dataurisrc: don't post error message when setting the URI failed
81253           There's a gboolean return for that, and the messages don't really
81254           add anything useful.
81255
81256 2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81257
81258         * plugins/elements/gstdataurisrc.c:
81259           dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
81260
81261 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81262
81263         * configure.ac:
81264           0.10.25.2 pre-release
81265
81266 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81267
81268         * tests/check/gst/gstghostpad.c:
81269           checks: fix spurious ghost pad check failure
81270
81271 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81272
81273         * win32/common/config.h:
81274         * win32/common/gstenumtypes.c:
81275         * win32/common/gstversion.h:
81276           win32: update windows headers to latest version
81277
81278 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81279
81280         * docs/random/release:
81281           docs: minor update to release notes
81282
81283 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81284
81285         * po/af.po:
81286         * po/az.po:
81287         * po/be.po:
81288         * po/bg.po:
81289         * po/ca.po:
81290         * po/cs.po:
81291         * po/da.po:
81292         * po/de.po:
81293         * po/en_GB.po:
81294         * po/es.po:
81295         * po/eu.po:
81296         * po/fi.po:
81297         * po/fr.po:
81298         * po/hu.po:
81299         * po/id.po:
81300         * po/it.po:
81301         * po/ja.po:
81302         * po/nb.po:
81303         * po/nl.po:
81304         * po/pl.po:
81305         * po/pt_BR.po:
81306         * po/ru.po:
81307         * po/rw.po:
81308         * po/sk.po:
81309         * po/sq.po:
81310         * po/sr.po:
81311         * po/sv.po:
81312         * po/tr.po:
81313         * po/uk.po:
81314         * po/vi.po:
81315         * po/zh_CN.po:
81316         * po/zh_TW.po:
81317           po: update translation files
81318
81319 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81320
81321         * tests/examples/streams/rtpool-test.c:
81322           tests: fix warning in rtpool-test
81323           The stream status message object may be of a non-GObject type, e.g.
81324           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
81325           of assuming the value holds an object.
81326
81327 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81328
81329         * plugins/elements/gstmultiqueue.c:
81330         * tests/check/elements/multiqueue.c:
81331           multiqueue: handle UNEXPECTED flowreturn better
81332           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
81333           the pushing thread because upstream will at some point push an EOS that we still
81334           need to push further downstream.
81335           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
81336           we implement the right logic to propagate the flowreturn upstream at some point.
81337           Also clean up the unit test a little.
81338           Fixes #608136
81339
81340 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81341
81342         * docs/manual/basics-bus.xml:
81343           docs: Fix basics-bus docs
81344           Fix wrong information about bus watch functions in the
81345           application development manual.
81346           Fixes #608127
81347
81348 2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81349
81350         * plugins/elements/gstdataurisrc.c:
81351           dataurisrc: Remove role attribute from links
81352
81353 2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81354
81355         * plugins/elements/gstdataurisrc.c:
81356           dataurisrc: Add docs and integrate into build system
81357           Fixes again bug #596885.
81358
81359 2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81360
81361         * plugins/elements/gstdataurisrc.c:
81362         * plugins/elements/gstdataurisrc.h:
81363           dataurisrc: Add data: URI source element
81364           This is slightly based on the WebKit data: URI source
81365           but supports more parts of RFC 2397.
81366           Fixes bug #596885.
81367
81368 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
81369
81370         * win32/common/libgstreamer.def:
81371           bin: also remove private function from def file
81372
81373 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
81374
81375         * gst/gstbin.c:
81376           bin: make a interface vmethod implementation static
81377           This should not cause any troubles - the methods wasn't in any header.
81378
81379 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
81380
81381         * gst/gstchildproxy.c:
81382           childproxy: remove ; after }
81383
81384 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81385
81386         * plugins/elements/gstqueue2.c:
81387           queue2: add some docs to mark new property
81388
81389 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81390
81391         * plugins/elements/gstqueue2.c:
81392         * plugins/elements/gstqueue2.h:
81393           queue2: add option to remove the temp-file
81394           Add an option to automatically remove the temp file (TRUE by default). This
81395           should make it possible for the application to keep the temp file by other means
81396           than hardlinking or holding an fd open.
81397           Fixes #607739
81398
81399 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81400
81401         * plugins/elements/gsttypefindelement.c:
81402           typefind: don't leak uri string
81403
81404 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81405
81406         * gst/gstindex.h:
81407           gstindex: retab .h file
81408
81409 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
81410
81411         * tools/gst-inspect.c:
81412         * tools/gst-launch.c:
81413         * tools/gst-typefind.c:
81414         * tools/gst-xmlinspect.c:
81415           tools: Run g_thread_init() unconditionally
81416           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
81417           TRUE unconditionally, so calling g_thread_init() never happened.
81418
81419 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81420
81421         * gst/gstpluginloader.c:
81422           pluginloader: fix compiler warning on win32
81423           Move variable that's only used on unix into the unix block so that
81424           the compiler doesn't complain about the unused variable on win32
81425           (see #597662).
81426
81427 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81428
81429         * gst/gstpluginloader.c:
81430           pluginloader: try scanner set via env var before using the installed one
81431           If the GST_PLUGIN_SCANNER environment variable is set, we should try
81432           the scanner specified there first, to make sure the right scanner binary
81433           is used for uninstalled setups and builds from source when there's
81434           already an installed version.
81435
81436 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81437
81438         * configure.ac:
81439         * gst/gst.c:
81440         * pkgconfig/gstreamer-uninstalled.pc.in:
81441         * pkgconfig/gstreamer.pc.in:
81442           build: Define G_THREADS_MANDATORY everywhere
81443           We require threads to be supported in any case and defining this
81444           will simplify the mutex, condition variable, etc. macros from gthread
81445           to not always check if threads are really supported.
81446           Fixes bug #607481.
81447
81448 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
81449
81450         * gst/gstpluginloader.c:
81451         * gst/gstregistry.c:
81452           pluginloader: disable external plugin loader on Windows until it is ported properly
81453           See #597662.
81454
81455 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81456
81457         * gst/gst_private.h:
81458         * gst/gstplugin.c:
81459         * gst/gstpluginloader.c:
81460         * gst/parse/grammar.y:
81461         * gst/parse/parse.l:
81462         * libs/gst/base/gstbasesink.c:
81463         * libs/gst/helpers/gst-plugin-scanner.c:
81464         * plugins/elements/gsttypefindelement.c:
81465           gst_private.h: make sure gst_private.h is included before glib.h
81466           For the reason outlined at the beginning of gst_private.h (inline
81467           functions in glib may need the g_log_domain variable). Also include
81468           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
81469
81470 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81471
81472         * docs/plugins/gstreamer-plugins-sections.txt:
81473         * plugins/elements/gstmultiqueue.c:
81474         * plugins/elements/gstqueue2.c:
81475           docs: minor gtk-doc markup fixes
81476
81477 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81478
81479         * common:
81480           Automatic update of common submodule
81481           From 14cec89 to 15d47a6
81482
81483 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81484
81485         * docs/design/part-qos.txt:
81486         * docs/design/part-seeking.txt:
81487           docs: small docs updates
81488
81489 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81490
81491         * gst/gstpad.c:
81492           gstpad: directly set the caps when pushing buffer with different caps.
81493           This check is not necesarry as we are not negotiating anymore. And it can
81494           be wrong if upstream can't produce this caps anymore, but downstream can
81495           process them fine.
81496
81497 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81498
81499         * gst/gstminiobject.c:
81500           miniobject: The GValue collection function can not assume that the destination is initialized
81501           ...and it will usually be either filled by zeroes or random values.
81502           Fixes bug #607283.
81503
81504 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81505
81506         * libs/gst/base/gstbasetransform.c:
81507           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
81508
81509 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81510
81511         * gst/gststructure.c:
81512           structure: remove superfluous guard against NULL
81513           All callers of this static function already check for NULL-ness
81514           themselves, so no need to do it again (and if we do it, we should
81515           probably do so before dereferencing the pointer for the first time).
81516
81517 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81518
81519         * gst/gst_private.h:
81520         * gst/gststructure.c:
81521           structure: micro-optimise some getters
81522           Avoid checking the GType of the value twice (once on our side and
81523           once in g_value_get_*()) by by-passing g_value_get() and accessing
81524           the GValue structure directly.
81525
81526 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81527
81528         * gst/gstmessage.h:
81529           message: update docs a little
81530
81531 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81532
81533         * docs/random/release:
81534           docs: minor release docs update
81535
81536 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81537
81538         * libs/gst/base/gstbasetransform.c:
81539           basetransform: Handle buffers with NULL caps correctly
81540           This means that the caps didn't change so don't try to handle
81541           the NULL caps as the new caps.
81542
81543 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81544
81545         * gst/gstbuffer.h:
81546         * gst/gsturi.h:
81547           docs: Move field specific Since markers at the same line
81548           Fixes gobject-introspection warnings about Since being defined multiple times.
81549
81550 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81551
81552         * docs/faq/faq.xml:
81553           faq: remove revision history that no one updates or cares about anyway
81554
81555 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81556
81557         * docs/faq/developing.xml:
81558         * docs/faq/git.xml:
81559           faq: fix link to gst-uninstalled on cgit
81560           Fix link to gst-uninstalled now that it's been moved, and fix a typo
81561           while we're at it. Also add a new section to 'Building GStreamer from
81562           git' that points to the 'How do I develop against an uninstalled copy
81563           of GStreamer' section.
81564
81565 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
81566
81567         * README:
81568           docs: we're in git since a while
81569
81570 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
81571
81572         * Makefile.am:
81573         * README:
81574         * docs/faq/Makefile.am:
81575         * docs/faq/developing.xml:
81576         * docs/faq/faq.xml:
81577         * scripts/gst-uninstalled:
81578           scripts: move gst-uninstalled from docs/faq to scripts
81579           Don't include the long gst-uninstalled script in verbatim in the faq anymore
81580           (there is a link to cgit). Dist the script under its new location.
81581
81582 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81583
81584         * gst/gstregistrychunks.c:
81585           registry: avoid some more unnecessary malloc/frees
81586
81587 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81588
81589         * gst/gstregistrychunks.c:
81590           registry: avoid some unnecessary strdup/free when reading the binary registry
81591           Strings in the binary registry are NUL-terminated, so we can just use them
81592           directly if we only need them temporarily, and avoid unnecessary mallocs
81593           and frees.
81594
81595 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81596
81597         * plugins/elements/gsttypefindelement.c:
81598           typefindelement: use new typefind function
81599           Refactor a little.
81600           Use the new typefind helper function that uses the extension to speed up
81601           typefinding.
81602
81603 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81604
81605         * docs/libs/gstreamer-libs-sections.txt:
81606         * libs/gst/base/gsttypefindhelper.c:
81607         * libs/gst/base/gsttypefindhelper.h:
81608         * win32/common/libgstbase.def:
81609           typefind: add a new method that also uses the file extension
81610           Add a method to perform get_range typefinding that also uses the
81611           uri/location extension as an extra hint. It will first try to call the
81612           typefind functions of the factories that handle the given extension. The result
81613           is that in the common case, we only call one typefind function, which speeds up
81614           the typefinding a lot.
81615
81616 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81617
81618         * docs/design/part-qos.txt:
81619           docs: update QoS documeent
81620           Add some ideas about a new QoS message.
81621           See also #322947
81622
81623 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
81624
81625         * plugins/elements/gsttee.c:
81626           tee: make release_pad threadsafe
81627           Protect the ->removed field with the object lock as well. Take the DYN lock
81628           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
81629           Fixes #606435
81630
81631 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81632
81633         * gst/gstbus.c:
81634         * gst/gstbus.h:
81635           bus: whitespace fixes
81636
81637 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
81638
81639         * gst/gstutils.c:
81640           utils: defer getting the classes until we actualy need them
81641           This function has a lot of early returns. Give them soem more benefit.
81642
81643 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
81644
81645         * gst/gstutils.c:
81646           utils: avoid extra hop in gst_element_link
81647           No need to call gst_element_link_pads_filtered with filter=NULL, which would
81648           call gst_element_link_pads() in that way. Call it directly to save a call and
81649           expensive gobject type checks.
81650
81651 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81652
81653         * libs/gst/check/gstcheck.h:
81654           check: remove some cruft from header file
81655           Remove some cruft from the gstcheck header file that's not needed
81656           any longer now that we ship with our own copy of libcheck.
81657
81658 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
81659
81660         * docs/pwg/advanced-midi.xml:
81661         * docs/pwg/pwg.xml:
81662           pwg: remove empty midi section
81663
81664 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
81665
81666           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
81667
81668 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
81669
81670         * gstreamer.spec.in:
81671           Update spec file
81672
81673 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81674
81675         * po/af.po:
81676         * po/az.po:
81677         * po/be.po:
81678         * po/bg.po:
81679         * po/ca.po:
81680         * po/cs.po:
81681         * po/da.po:
81682         * po/de.po:
81683         * po/en_GB.po:
81684         * po/es.po:
81685         * po/eu.po:
81686         * po/fi.po:
81687         * po/fr.po:
81688         * po/hu.po:
81689         * po/id.po:
81690         * po/it.po:
81691         * po/ja.po:
81692         * po/nb.po:
81693         * po/nl.po:
81694         * po/pl.po:
81695         * po/pt_BR.po:
81696         * po/ru.po:
81697         * po/rw.po:
81698         * po/sk.po:
81699         * po/sq.po:
81700         * po/sr.po:
81701         * po/sv.po:
81702         * po/tr.po:
81703         * po/uk.po:
81704         * po/vi.po:
81705         * po/zh_CN.po:
81706         * po/zh_TW.po:
81707           po: update for new translated strings
81708
81709 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81710
81711         * gst/gsttaglist.h:
81712           docs: minor documentation fixes for recently-added tags
81713           Mention the type of the tag in the gtk-doc blurb, so people know
81714           which accessor API to use, and fix up the doc blurbs to match the
81715           actual tag define.
81716
81717 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81718
81719         * gst/gsttaglist.c:
81720           tags: fix up translated strings for some new tags
81721           Fix up translated strings for some recently-added tags to match the
81722           existing strings: we want short mnemonic-like strings here that start
81723           with a lower case letter.
81724
81725 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81726
81727         * docs/gst/gstreamer-sections.txt:
81728         * gst/gstregistry.h:
81729         * gst/gstregistrybinary.c:
81730           registry: deprecate useless gst_registry_xml_{read|write}_cache()
81731           The only reason these two functions are still around is that at some
81732           point in the past they were in a public header, so we can't really
81733           remove them now even though they should have been private all along
81734           (and aren't really particularly useful). Since these are just empty
81735           stubs now that do nothing but return FALSE and will be removed in
81736           0.11 anyway, we may just as well deprecate them formally.
81737
81738 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81739
81740         * gst/gsttaskpool.c:
81741         * gst/gsttaskpool.h:
81742           docs: add Since markers to task pool docs and document task function
81743
81744 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81745
81746         * configure.ac:
81747           configure: move SHAVE_INIT behind all checks
81748           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
81749           This should fix problems with header checking and checking for localtime_r,
81750           which causes compilation errors with clean checkouts where common/shave has
81751           not been created yet when those checks are run. It seems like SHAVE_INIT
81752           changes the environment so that checks depending on a compiler need shave
81753           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
81754           Fixes #605930.
81755
81756 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81757
81758         * libs/gst/check/libcheck/check.c:
81759           check: patch internal check copy some more so that failures actually fail
81760           Include unistd.h so that _POSIX_VERSION is actually defined when
81761           it should be defined. Without that, stuff like fail_if(1) doesn't
81762           actually fail, presumably because other parts of the code do include
81763           unistd.h and then have _POSIX_VERSION defined.
81764           Fixes #604565 even more.
81765
81766 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
81767
81768         * gst/gstevent.h:
81769           docs: add missing returns: tag
81770
81771 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81772
81773         * plugins/elements/gstmultiqueue.c:
81774           multiqueue: set iterate_interal_links function on source pad
81775
81776 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81777
81778         * gst/gstbuffer.c:
81779           buffer: remove unneeded casts
81780
81781 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81782
81783         * gst/gstbuffer.c:
81784         * gst/gstbuffer.h:
81785           buffer: remove subbuffer subclass
81786           Move the parent buffer pointer into the GstBuffer struct so that we can
81787           remove the subbuffer class and type. This is interesting because it allows us to
81788           more naturally implement methods to get the real type and parent
81789           of a subbuffer (See #545501).
81790           It should also be slightly faster because there is no extra object hierarchy to
81791           initialize and free.
81792
81793 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81794
81795         * libs/gst/base/gstcollectpads.c:
81796           collectpads: don't keep buffers reffed longer than needed
81797           Make sure we take ownership of the buffer early without increasing its refcount
81798           when we go in the collect function. This reduces the amount of copies needed in
81799           order to make the buffer writable in most cases.
81800
81801 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81802
81803         * gst/gstminiobject.c:
81804           miniobject: avoid unneeded casts
81805
81806 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81807
81808         * libs/gst/base/gstcollectpads.c:
81809           collectpads: avoid doing subbuffers when we can
81810           In some cases we can avoid allocating a subbuffer and instead simply ref
81811           the buffer. Callers should perform _make_metadata_writable() in all
81812           cases now.
81813
81814 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81815
81816         * docs/libs/gstreamer-libs-sections.txt:
81817         * libs/gst/base/gstcollectpads.c:
81818         * libs/gst/base/gstcollectpads.h:
81819         * win32/common/libgstbase.def:
81820           collectpads: add ability to install clipping functions
81821           Add a method to install a clipping function that is called when a buffer is
81822           received. Users of collectpads can then perform clipping on the incomming
81823           buffers.
81824           Also retab the header file a little.
81825           See #590265
81826
81827 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81828
81829         * docs/design/draft-buffer2.txt:
81830           docs: add some more buffer2 ideas
81831
81832 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81833
81834         * gst/gstbin.c:
81835         * gst/gstelement.c:
81836         * gst/gstobject.c:
81837         * gst/gstpad.c:
81838           avoid some more type checks
81839
81840 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81841
81842         * gst/gstpipeline.c:
81843           pipeline: avoid some type checks
81844           Avoid type checks when we can
81845           Don't need to peek the parent_class, the boilerplate does that for us.
81846
81847 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81848
81849         * tools/gst-launch.c:
81850           launch: also print leaked objects
81851           Make the -T option also print the leaked objects
81852
81853 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81854
81855         * gst/gsttrace.c:
81856           trace: include type name in leaked objects
81857           When we are dealing with a GObject, print the type name along with
81858           the pointer for easier debugging.
81859
81860 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81861
81862         * gst/gstpad.c:
81863         * tests/check/gst/gstpad.c:
81864           pad: Fix problem with destroy callback not being called
81865           When we unblock a pad with the same user_data, the destroy callback is not
81866           called. This leads to refcounting leaks that cannot be avoided. Instead always
81867           call the destroy notify whenever we install a new pad block.
81868           In particular, this fixes a nasty pad leak in decodebin2.
81869           Also update the unit test to have more accurate comments and test the required
81870           behaviour.
81871
81872 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81873
81874         * plugins/elements/gsttee.c:
81875           tee: small cleanups, use some G_LIKELY
81876
81877 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
81878
81879         * plugins/elements/gsttee.c:
81880           tee: Don't crash if there is no source pad
81881
81882 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81883
81884         * common:
81885           Automatic update of common submodule
81886           From 47cb23a to 14cec89
81887
81888 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81889
81890         * docs/gst/gstreamer-sections.txt:
81891         * gst/gsttaglist.c:
81892         * gst/gsttaglist.h:
81893           gsttaglist: Adds new tags
81894           Adds the following new tags:
81895           GST_TAG_SHOW_NAME
81896           GST_TAG_SHOW_SORTNAME
81897           GST_TAG_SHOW_EPISODE_NUMBER
81898           GST_TAG_SHOW_SEASON_NUMBER
81899           GST_TAG_LYRICS
81900           GST_TAG_COMPOSER_SORTNAME
81901           GST_TAG_GROUPING
81902           Fixes #599759
81903
81904 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81905
81906         * configure.ac:
81907           configure: always call our check checks for the SUBUNIT conditional
81908           The SUBUNIT conditional needs to be set even if check is disabled. Also
81909           remove a FIXME that is not needed any longer / after all.
81910
81911 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
81912
81913         * libs/gst/check/libcheck/check.c:
81914         * libs/gst/check/libcheck/check_error.c:
81915         * libs/gst/check/libcheck/check_list.c:
81916         * libs/gst/check/libcheck/check_log.c:
81917         * libs/gst/check/libcheck/check_msg.c:
81918         * libs/gst/check/libcheck/check_pack.c:
81919         * libs/gst/check/libcheck/check_print.c:
81920         * libs/gst/check/libcheck/check_run.c:
81921         * libs/gst/check/libcheck/check_str.c:
81922           check: patch internal check copy so it works with our build system
81923           Fixes #604565.
81924
81925 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
81926
81927         * check-checks.m4:
81928         * configure.ac:
81929         * docs/libs/gstreamer-libs-sections.txt:
81930         * libs/gst/check/libcheck/Makefile.am:
81931           check: update autotools and docs stuff for new check version
81932
81933 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81934
81935         * check-checks.m4:
81936         * libs/gst/check/libcheck/check.c:
81937         * libs/gst/check/libcheck/check.h.in:
81938         * libs/gst/check/libcheck/check_error.c:
81939         * libs/gst/check/libcheck/check_impl.h:
81940         * libs/gst/check/libcheck/check_list.c:
81941         * libs/gst/check/libcheck/check_log.c:
81942         * libs/gst/check/libcheck/check_log.h:
81943         * libs/gst/check/libcheck/check_msg.c:
81944         * libs/gst/check/libcheck/check_pack.c:
81945         * libs/gst/check/libcheck/check_print.c:
81946         * libs/gst/check/libcheck/check_run.c:
81947         * libs/gst/check/libcheck/check_str.c:
81948         * libs/gst/check/libcheck/check_str.h:
81949           check: update internal libcheck to 0.9.8
81950
81951 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81952
81953         * plugins/elements/gstfilesrc.c:
81954           filesrc: printf format fixes
81955
81956 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
81957
81958         * gst/gstbus.c:
81959         * gst/gsttask.c:
81960           docs: link bus and tasks
81961           Add a link from bus section docs to the task docs. Add a paragraph to task docs
81962           to tell about messages and the bus.
81963
81964 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
81965
81966         * gst/gstelement.c:
81967         * gst/gstelement.h:
81968           docs: add more docs around GstState and GstStateChange
81969           Take reviewed docs from docs/design/part-state to have that more prominent
81970           inside the api docs. Add a few sentences to link things better together.
81971
81972 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
81973
81974         * docs/design/part-states.txt:
81975           docs: review and fix spelling
81976
81977 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
81978
81979         * gst/gstelementfactory.c:
81980           gstelementfactory: set object name earlier if applicable
81981           Setting an object name is nice for proper debug logging. Ideally this would
81982           still happens earlier (.e.g when pads are added to an element, its not yet set).
81983
81984 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
81985
81986         * gst/gstobject.c:
81987           gstobject: add fixme-0.11 comment
81988
81989 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
81990
81991         * gst/gstobject.c:
81992           comment: small comment correction
81993
81994 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81995
81996         * gst/gstbin.c:
81997           bin: never skip a state change to PLAYING
81998           Never skip the state change to playing, even if the element is already in the
81999           right state. We need this because we also distribute the base_time while doing
82000           the state change and skipping this step would leave some elements without a new
82001           base_time.
82002           Fixes #600313
82003
82004 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82005
82006         * libs/gst/base/gstbasesink.c:
82007           basesink: add some more debugging
82008
82009 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
82010
82011         * plugins/elements/gsttee.c:
82012           tee: release pads in dispose
82013           Make sure to release all request-pads in the dispose-method, in case of a
82014           shutdown-race, where a pad-alloc is about to happen.
82015           Fixes #604091
82016
82017 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82018
82019         * gst/gstelement.c:
82020           element: use NULL instead of 0 for pointers
82021
82022 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82023
82024         * tools/gst-typefind.c:
82025         * tools/gst-xmlinspect.c:
82026           tools: Move gst_tools_print_version() for the remaining tools
82027
82028 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
82029
82030         * tools/gst-inspect.c:
82031         * tools/gst-launch.c:
82032           tools: Move gst_tools_print_version call to avoid warning from new GLib.
82033           g_setprgname is implicitly called by g_option_context_new() with a check
82034           to see if it's been set already.
82035           Fixes bug #604093.
82036
82037 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82038
82039         * gst/gstutils.c:
82040           utils: Fix proxy_setcaps to only iterate pads of other direction
82041
82042 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82043
82044         * gst/gstutils.c:
82045           utils: fix proxy_getcaps
82046           Make it return the padtemplate caps on errors and no parent.
82047           Only intersect pads of the oposite direction of the source pad.
82048
82049 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82050
82051         * gst/gstutils.c:
82052           utils: Rename proxy iterator fold functions to have a more meaningful name
82053
82054 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82055
82056         * gst/gstutils.c:
82057           utils: If one intersection gave empty caps don't continue iterating over the other pads
82058
82059 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82060
82061         * libs/gst/base/gstbasesink.c:
82062           basesink: Allow update NEWSEGMENT events after EOS
82063           This allows demuxers to update the segment stop of an already
82064           finished stream. This might be needed if some stream goes to
82065           EOS before the duration of the longest stream is known to properly
82066           set the segment stop of all streams to the same value in the end.
82067
82068 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82069
82070         * gst/gstbufferlist.h:
82071         * gst/gstevent.h:
82072         * gst/gstmessage.h:
82073         * gst/gstquery.h:
82074           Use plain casting instead of typechecking
82075
82076 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
82077
82078         * gst/gstvalue.c:
82079           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
82080           gst_value_list_size and gst_value_list_get_value will do a series of
82081           extra checks due to being public methods.
82082           When we use them from within gstvalue.c we can directly use them without
82083           the extra checks.
82084
82085 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
82086
82087         * gst/gsturi.c:
82088           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
82089
82090 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
82091
82092         * plugins/elements/gsttee.c:
82093         * plugins/elements/gsttee.h:
82094           tee: avoid expensive typechecks, and avoid getting ref to parent.
82095           Speeds up tee processing 2 to 5 times.
82096
82097 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
82098
82099         * gst/gstobject.c:
82100           gstobject: Avoid double strdup when setting NULL names.
82101           Instead of chaining up to gst_object_set_name (which does typechecking
82102           and strdup's the name again), just use the already allocated new
82103           name.
82104
82105 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
82106
82107         * docs/pwg/building-props.xml:
82108           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
82109
82110 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82111
82112         * gst/gstbin.c:
82113           bin: Ignore state change failures from children that were removed from the bin already
82114           Fixes bug #584441.
82115
82116 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82117
82118         * gst/gstregistrybinary.c:
82119           registry: Use GMappedFile for reading the registry
82120           Fixes bug #603787.
82121
82122 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
82123
82124         * gst/gstregistrybinary.c:
82125           registry: Substitute deprecated GLib symbol: g_mapped_file_free
82126           Use g_mapped_file_unref if Glib >= 2.22 is available
82127           Fixes bug #560442.
82128
82129 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
82130
82131         * libs/gst/base/gstbasesrc.c:
82132           basesrc: Shut down the pad task when the initial seek fails.
82133           Set the pad flushing and stop the pad task when the initial seek fails
82134           during activation. Avoids racy calls into the _create() function when
82135           BaseSrc::stop() has already run.
82136           Fixes: #603059
82137           Also, fix some misspelled comments.
82138
82139 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82140
82141         * po/af.po:
82142         * po/az.po:
82143         * po/be.po:
82144         * po/bg.po:
82145         * po/ca.po:
82146         * po/cs.po:
82147         * po/da.po:
82148         * po/de.po:
82149         * po/en_GB.po:
82150         * po/es.po:
82151         * po/eu.po:
82152         * po/fi.po:
82153         * po/fr.po:
82154         * po/hu.po:
82155         * po/id.po:
82156         * po/it.po:
82157         * po/ja.po:
82158         * po/nb.po:
82159         * po/nl.po:
82160         * po/pl.po:
82161         * po/pt_BR.po:
82162         * po/ru.po:
82163         * po/rw.po:
82164         * po/sk.po:
82165         * po/sq.po:
82166         * po/sr.po:
82167         * po/sv.po:
82168         * po/tr.po:
82169         * po/uk.po:
82170         * po/vi.po:
82171         * po/zh_CN.po:
82172         * po/zh_TW.po:
82173           po: update .po files after string changes
82174           (The queue2 strings could use some tidying up)
82175
82176 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82177
82178         * plugins/elements/gstfilesink.c:
82179         * plugins/elements/gstfilesrc.c:
82180           filesink, filesrc: printf format fixes
82181           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
82182           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
82183           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
82184
82185 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
82186
82187         * plugins/elements/gsttee.c:
82188           tee: add special case for only one pad conected
82189           It is not easy to setup a tee on the fly, thus apps need to add them always if
82190           they might need them. This changes the code so, that if only one src-pad is
82191           active, we push buffers directly. In the normal code path all buffers are pushed
82192           with an extra ref, that forces followup inplace elements to copy the data.
82193
82194 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
82195
82196         * plugins/elements/gsttee.c:
82197           tee: only message once per received buffer
82198           Avoids checking for each source pad. The messages would be almost identical
82199           anyway.
82200
82201 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
82202
82203         * docs/random/ensonic/draft-registry-change-hooks.txt:
82204           drafts: planning
82205
82206 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
82207
82208         * plugins/elements/gsttee.c:
82209         * plugins/elements/gsttee.h:
82210           tee: remove unused offset member
82211
82212 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
82213
82214         * plugins/elements/gsttee.c:
82215           tee: only notify alloc-pad property if changed.
82216
82217 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82218
82219         * gst/gstevent.h:
82220           event: fix docs for _copy()
82221
82222 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
82223
82224         * tools/gst-launch.c:
82225           tools: Fix check for Windows
82226
82227 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
82228
82229         * gst/gsttrace.c:
82230           Make gcc inline assembly conditional on gcc
82231
82232 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
82233
82234         * plugins/elements/gstqueue.c:
82235           queue: Register debug funcptr only once.
82236           Makes creating queue elements 3-4 times faster and avoids contention on the
82237           global funcptr lock.
82238
82239 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
82240
82241         * libs/gst/base/gstbasesink.c:
82242         * libs/gst/base/gstbasesrc.c:
82243           basesrc/basesink: Register debug funcptr only once.
82244           Makes basesrc/basesink initialization 3-4 times faster and avoids
82245           contention on the global funcptr lock
82246
82247 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
82248
82249         * gst/gstghostpad.c:
82250           gstghostpad: Register debug funcptr only once.
82251           This makes ghostpad/proxypad creation 5 times faster and avoids contention
82252           over the global funcptr lock.
82253           I also moved the two class init down in the code to avoid having to forward
82254           declare all the various functions.
82255
82256 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
82257
82258         * gst/gstpad.c:
82259           gstpad: Only register debug funcptr once.
82260           This makes pad initialization 2 times faster and without any contention
82261           over the debug funcptr global lock.
82262
82263 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
82264
82265         * docs/gst/gstreamer-sections.txt:
82266         * gst/gstinfo.h:
82267           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
82268           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
82269
82270 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82271
82272         * common:
82273           Automatic update of common submodule
82274           From 87bf428 to 47cb23a
82275
82276 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82277
82278         * configure.ac:
82279           configure: Use new AG_GST_PLATFORM macro
82280
82281 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82282
82283         * common:
82284           Automatic update of common submodule
82285           From da4c75c to 87bf428
82286
82287 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82288
82289         * libs/gst/base/gstbasesink.c:
82290           basesink: clip stepping boundaries
82291           Rounding errors with the floating point rate could make it so that we
82292           don't end up exactly at the required stepping duration.
82293           Use the segment clipping boundaries, which are not subject to rate
82294           adjustements, instead to detect when we reached the stepping duration.
82295           Add some debug info related to going to the PAUSED state.
82296
82297 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82298
82299         * docs/manual/basics-bus.xml:
82300           docs: fix another typo
82301
82302 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82303
82304         * docs/manual/intro-basics.xml:
82305           docs: fix typo
82306
82307 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
82308
82309         * common:
82310           Automatic update of common submodule
82311           From 53a2485 to da4c75c
82312
82313 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82314
82315         * gst/gstevent.c:
82316           gstevent: fix docs
82317           Fix flush stops docs, those are serialized, not out of bounds.
82318           Probably a copy and paste mistake.
82319
82320 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
82321
82322         * libs/gst/base/gstbasesink.c:
82323         * libs/gst/base/gstbasesrc.c:
82324           docs: fix broken xrefs
82325
82326 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
82327
82328         * libs/gst/base/gstbasesink.c:
82329         * libs/gst/base/gstcollectpads.c:
82330         * libs/gst/base/gstdataqueue.c:
82331         * libs/gst/dataprotocol/dataprotocol.c:
82332         * libs/gst/net/gstnetclientclock.c:
82333           docs: fix broken xrefs
82334
82335 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
82336
82337         * docs/libs/gstreamer-libs-docs.sgml:
82338           docs: add missing section to libs-docs
82339
82340 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
82341
82342         * gst/gstxml.c:
82343           docs: make links work (needs recent gtk-doc)
82344
82345 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
82346
82347         * gst/gstplugin.h:
82348           docs: add missing parameter docs
82349
82350 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
82351
82352         * docs/gst/gstreamer-sections.txt:
82353         * gst/gstobject.h:
82354           docs: enable docs for GstObjectClass to fix links
82355
82356 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
82357
82358         * gst/gstobject.h:
82359           gstobject: add FIXME-0.11 comments
82360
82361 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
82362
82363         * gst/gstxml.c:
82364           docs: better way to link class methods
82365
82366 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
82367
82368         * gst/gstquery.c:
82369           docs: use '*' instead of xxx to avoid creating a broekn xref
82370
82371 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
82372
82373         * gst/gstinfo.h:
82374         * gst/gstregistry.c:
82375         * gst/gstutils.c:
82376         * gst/gstvalue.c:
82377           docs: fix more bogus xrefs
82378
82379 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
82380
82381         * docs/gst/gstreamer-sections.txt:
82382         * gst/gstplugin.h:
82383           docs: add docs for GstPluginFlags
82384           This also makes links to them work.
82385
82386 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82387
82388         * docs/manual/advanced-interfaces.xml:
82389           docs: improve GstMixer and GstTuner docs
82390           Mention that elements implementing GstMixer and GstTuner need to be
82391           in the right state before they can be used. Also mention GLib
82392           functions for converting filenames to and from URIs.
82393           Fixes #602877.
82394
82395 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
82396
82397         * gst/gstbuffer.h:
82398         * gst/gstbus.c:
82399         * gst/gstcaps.c:
82400         * gst/gstdebugutils.h:
82401         * gst/gstfilter.c:
82402         * gst/gstghostpad.c:
82403         * gst/gstinfo.c:
82404         * gst/gstmessage.h:
82405         * gst/gstminiobject.c:
82406         * gst/gstobject.h:
82407         * gst/gstpad.c:
82408         * gst/gstpadtemplate.c:
82409         * gst/gstpadtemplate.h:
82410         * gst/gstpipeline.c:
82411         * gst/gstplugin.h:
82412         * gst/gstquery.h:
82413         * gst/gstregistry.c:
82414         * gst/gststructure.c:
82415         * gst/gsttaglist.c:
82416         * gst/gsttypefindfactory.c:
82417         * gst/gsturi.h:
82418         * gst/gstutils.c:
82419         * gst/gstvalue.c:
82420         * gst/gstvalue.h:
82421           docs: fix xrefs in docs
82422           Fix typos in xrefs, links to non existing functions and rework plural forms.
82423
82424 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
82425
82426         * gst/gstmacros.h:
82427           docs: remove gtkdoc header as these things don't come up on our docs even
82428
82429 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
82430
82431         * gst/gstregistry.c:
82432           docs: add missing parameter doc string
82433
82434 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
82435
82436         * gst/gstevent.h:
82437           docs: document new event in enum
82438
82439 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
82440
82441         * gst/gstutils.c:
82442           docs: fix gtk-doc syntax for doc-blob start
82443
82444 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82445
82446         * gst/gstquery.c:
82447           query: whitespace fixes
82448
82449 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82450
82451         * docs/design/draft-buffer2.txt:
82452           docs: fix grammar
82453
82454 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
82455
82456         * docs/libs/gstreamer-libs-sections.txt:
82457         * libs/gst/base/gstbasesrc.c:
82458         * libs/gst/base/gstbasesrc.h:
82459         * win32/common/libgstbase.def:
82460           basesrc: Add gst_base_src_new_seamless_segment()
82461           Merge new function from resindvd into the primary GstBaseSrc for
82462           starting a new seamless segment.
82463           API: gst_base_src_new_seamless_segment()
82464
82465 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82466
82467         * libs/gst/base/gstbytewriter.c:
82468           bytewriter: fix compiler warning
82469           Some gcc versions warn about bytewriter writing to memory accessed
82470           via a const guint8 pointer, despite our explicit cast to guint8 *.
82471           Work around that by using an intermediary variable.
82472           Fixes #598526.
82473
82474 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82475
82476         * configure.ac:
82477           check: Only check for gmp/gsl if building of tests is not disabled
82478
82479 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
82480
82481         * libs/gst/base/gstbasesink.c:
82482           basesink: Clamp the base time correctly in position reporting
82483           When clamping the base time, correctly use 'now', instead of
82484           '-now' - the intent is to prevent 'now-base' ever being
82485           negative, which would cause a position report outside the segment.
82486           Fixes: #602419
82487
82488 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
82489
82490         * gst/gstplugin.h:
82491           gstplugin: Add C++ escape for gst_plugin_desc define
82492           In order to properly export the gst_plugin_desc symbol
82493           from DLLs in MSVC, it needs to be extern "C".
82494
82495 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82496
82497         * gst/parse/grammar.y:
82498           parse/grammar.y: remove unused ERROR define
82499
82500 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82501
82502         * common:
82503           Automatic update of common submodule
82504           From 1861252 to 53a2485
82505
82506 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
82507
82508         * libs/gst/check/Makefile.am:
82509           check: fix symbol exporting when building under et_EE locale
82510           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
82511           located after S and therefore characters starting with 'TUV...' are not
82512           in the range anymore.
82513           Fixes bug #602093.
82514
82515 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82516
82517         * libs/gst/base/gstbasesink.c:
82518           basesink: Handle the new sink-message event
82519
82520 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82521
82522         * docs/gst/gstreamer-sections.txt:
82523         * gst/gstevent.c:
82524         * gst/gstevent.h:
82525         * gst/gstquark.c:
82526         * gst/gstquark.h:
82527         * gst/gstutils.h:
82528         * win32/common/libgstreamer.def:
82529           event: API: Add sink-message event
82530           gst_event_new_sink_message()
82531           gst_event_parse_sink_message()
82532           This event is used for sending a GstMessage downstream and synchronized
82533           with the stream, to be posted by the sink once it reaches the sink.
82534           Fixes bug #602275.
82535
82536 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82537
82538         * configure.ac:
82539         * docs/faq/gst-uninstalled:
82540         * docs/gst/Makefile.am:
82541         * docs/libs/Makefile.am:
82542         * docs/plugins/Makefile.am:
82543         * gst/gstpluginloader.c:
82544         * libs/gst/helpers/.gitignore:
82545         * libs/gst/helpers/Makefile.am:
82546         * libs/gst/helpers/gst-plugin-scanner.c:
82547         * tests/check/Makefile.am:
82548         * tests/examples/manual/Makefile.am:
82549           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
82550           and install into a different directory $(libexecdir/gstreamer-0.10) so that
82551           everything is versioned properly.
82552           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
82553           you will need to update your gst-uninstalled script (unless it's symlinked
82554           to gstreamer core master) and exit/enter your uninstalled environment to get
82555           the updated environment. If you are running an installed setup, you should
82556           run 'make uninstall' before merging this change or remove the old
82557           plugin-scanner binary manually.
82558           Fixes #601698.
82559
82560 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82561
82562         * gst/gststructure.c:
82563           Revert "structure: don't check type twice"
82564           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
82565           Reverting this as it changes behaviour and the documentation is
82566           ambiguous about whether the caller must check the type first or
82567           not (call must check type vs. returns NULL if not a string). If
82568           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
82569           may return complete garbage even if the value does not contain
82570           a string. Better play it safe, esp. since the extra check is just
82571           an integer comparison. For fundamental types we could return values
82572           from the GValue structure directly if we really wanted to bypass
82573           the extra check.
82574
82575 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
82576
82577         * gst/gststructure.c:
82578           structure: don't check type twice
82579
82580 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82581
82582         * gst/gstevent.c:
82583           event: Add step event quark
82584
82585 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82586
82587         * docs/faq/gst-uninstalled:
82588           gst-uninstalled: add paths for gst-qa-system
82589
82590 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82591
82592         * common:
82593         * docs/gst/Makefile.am:
82594         * docs/libs/Makefile.am:
82595           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
82596           Otherwise the docs build won't work properly
82597
82598 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
82599
82600         * gst/gststructure.c:
82601           structure: remove some blank lines (previous gst-indent failure)
82602
82603 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
82604
82605         * gst/gststructure.c:
82606           structure: use local variable earlier
82607
82608 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
82609
82610         * gst/gststructure.c:
82611           structure: don't check enum types twice.
82612           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
82613           G_TYPE_ENUM). Just check for the right enum-type right away.
82614
82615 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
82616
82617         * tests/check/gst/gstsystemclock.c:
82618           check: Add a debug status to the systemclock test
82619           Next time it fails on a buildbot we can see which clock id
82620           return it is getting.
82621
82622 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82623
82624         * docs/design/part-TODO.txt:
82625           TODO: remove stepping from TODO
82626           Remove the frame stepping API from the TODO list.
82627
82628 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82629
82630         * libs/gst/base/gstbasesink.c:
82631           basesink: fix position reporting
82632           Only update the current stream time after we checked if we got a new step
82633           event. This improves the position reporting by the sink.
82634           See #595958
82635
82636 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82637
82638         * docs/gst/gstreamer-sections.txt:
82639         * gst/gstutils.c:
82640         * gst/gstutils.h:
82641         * gst/gstvalue.c:
82642         * win32/common/libgstreamer.def:
82643           utils: API: Add multiplication and addition functions for fractions
82644           gst_util_fraction_add()
82645           gst_util_fraction_multiply()
82646           These work on plain integers instead of GValues to
82647           keep the overhead as low as possible.
82648
82649 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82650
82651         * docs/gst/gstreamer-sections.txt:
82652         * gst/gstutils.c:
82653         * gst/gstutils.h:
82654         * gst/gstvalue.c:
82655         * win32/common/libgstreamer.def:
82656           gstutils: API: Add fraction helper functions
82657           gst_util_greatest_common_divisor()
82658           gst_util_double_to_fraction()
82659           gst_util_fraction_to_double()
82660           Using these instead of going over GValue has much lower overhead.
82661           Also add float<->fraction transform functions for GValue.
82662
82663 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
82664
82665         * gst/gststructure.c:
82666           debug: add more debug logging to help tracking parsing errors
82667
82668 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
82669
82670         * gst/gstminiobject.c:
82671         * tests/check/gst/gstminiobject.c:
82672           miniobject: avoid race when recycling buffers
82673           Avoid a race where a miniobject is recycled and quickly freed, which causes the
82674           g_type_free_instance() to be called on the same object twice.
82675           Ref the object before calling the finalize method and check if we still need to
82676           free it afterward.
82677           Also add a unit test for this case.
82678           Fixes #601587
82679
82680 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
82681
82682         * gst/gstutils.c:
82683           whitespace: remove blanks in doc-comment
82684
82685 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
82686
82687         * gst/gstregistry.c:
82688           registry: Import _priv_gst_dll_handle into gstregistry.c
82689           Fixes bug #601668.
82690
82691 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
82692
82693         * tests/examples/manual/Makefile.am:
82694           tests: Do not list libgstcheck as a requirement for tests/examples/manual
82695           Fixes bug #601669.
82696
82697 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
82698
82699         * libs/gst/base/gstbasesink.c:
82700           basesink: Fix treating base_time as unsigned in position calculation
82701           Element base_time is a signed quantity, which leads to basesink returning
82702           a position of 0 when dealing with a negative base time - which are quite
82703           legal when clocks (such as the audio clock) are close to 0.
82704           This doesn't manifest in normal pipelines, of course - but can happen
82705           (at least) when manually setting the base time on a pipeline.
82706
82707 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82708
82709         * docs/gst/gstreamer-sections.txt:
82710         * gst/gstregistry.c:
82711         * gst/gstregistry.h:
82712         * win32/common/libgstreamer.def:
82713           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
82714           This returns the internal feature list cookie, which changes every
82715           time a feature is added or removed. This can be used by elements
82716           to check if they should update their cached feature lists.
82717
82718 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82719
82720         * plugins/elements/gstqueue2.c:
82721           queue2: fix printf format
82722           Cast the variable to gint to conform to the printf format used.
82723           It is casted rather than changing the format because the
82724           message is created with a cast to gint too.
82725
82726 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82727
82728         * plugins/elements/gstqueue2.c:
82729           queue2: avoid crashing due to negative percent
82730           queue2 would crash when using small buffer sizes because
82731           it would overflow when calculating the percentage, resulting
82732           in the buffering GstMessage not being created and trying to be
82733           used. This patch uses a gint64 instead of a gint to do the
82734           percentage math, making it harder to overflow.
82735
82736 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82737
82738         * plugins/elements/gstqueue2.c:
82739           queue2: Fix small doc typo
82740
82741 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82742
82743         * gst/gstregistrychunks.c:
82744           registrychunks: fix compilation with debugging disabled
82745           Add ugly ifdef to fix unused variable warning when compiling with
82746           debug logging disabled.
82747
82748 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
82749
82750         * docs/random/ensonic/draft-bufferpools.txt:
82751         * docs/random/ensonic/draft-registry-change-hooks.txt:
82752           planning: add thoughts about foreign registry cache updates
82753
82754 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
82755
82756         * tools/gst-inspect.c:
82757           inspect: allow to get plugin-install-info for all installed plugins
82758           If no plugin is given, print the info for all plugins. This can be used as a
82759           starting point to generate a profile about what the gstreamer installation can
82760           potentialy handle (e.g. for MTP or DLNA).
82761
82762 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82763
82764         * docs/manual/highlevel-components.xml:
82765           docs: don't forget to unref the pad
82766
82767 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82768
82769         * tools/gst-launch.c:
82770           gst-launch: wake up less often to check if we've been interrupted
82771           Check if we've been interrupted only four times per second instead
82772           of twenty times per second, to wake up the cpu less often and
82773           save power (see bug #600922).
82774
82775 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82776
82777         * gst/gstconfig.h.in:
82778           gstconfig.h: add define to force printf format checking for debug messages
82779           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
82780           is defined. This is useful to quickly check code for printf format mismatches
82781           in debugging messages that would usually not be caught (with glibc+gcc and
82782           printf extensions being used).
82783           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
82784
82785 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
82786
82787         * tests/check/Makefile.am:
82788         * tests/examples/manual/Makefile.am:
82789           tests: Make sure we use the local libgstbase and not a stray outside one.
82790           Theoretically we should also do this for all local libraries to make sure
82791           we don't test with a 'stray' outside library.
82792
82793 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82794
82795         * gst/gstvalue.h:
82796           docs: fix typo
82797
82798 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82799
82800         * gst/gsttaglist.c:
82801           taglist: avoid looking up GstTagInfo twice in a row
82802           Pass the info structure to our internal function if already available.
82803           Also clean up warnings for unknown tags.
82804
82805 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
82806
82807         * gst/gstregistrychunks.c:
82808           gstregistrychunks: We're certain plugin_name is an intern string.
82809           The only place this method is called from creates the plugin_name argument
82810           with g_intern_string().
82811           Shaves off 1% from registry loading.
82812
82813 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
82814
82815         * plugins/elements/gstqueue2.c:
82816           implement buffering-left argument to buffer messages
82817           Using the current fill level of the queue, and the average input
82818           rate, we can determine how long it will take to finish downloading
82819           the whole stream to the temporary file.
82820           Fixes #600726
82821
82822 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82823
82824         * gst/gstquery.h:
82825           query: whitespace fixes
82826
82827 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82828
82829         * gst/gstghostpad.c:
82830           ghostpad: fix locking
82831
82832 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
82833
82834         * gst/gstghostpad.c:
82835           ghostpad: don't release mutex twice
82836
82837 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
82838
82839         * gst/gstghostpad.c:
82840           ghostpad: skip type check in internal api
82841
82842 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82843
82844         * gst/gstpad.h:
82845           pad: indentation fix
82846
82847 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
82848
82849         * docs/gst/gstreamer-sections.txt:
82850         * gst/gstghostpad.c:
82851         * gst/gstpad.c:
82852         * gst/gstpad.h:
82853         * gst/gstutils.c:
82854         * libs/gst/base/gstbasesrc.c:
82855         * libs/gst/base/gstbasetransform.c:
82856         * win32/common/libgstreamer.def:
82857           pad: rename new api from _refed to _reffed.
82858           Due to popular demand rename the new api as we still can.
82859           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
82860
82861 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
82862
82863         * gst/gstelement.c:
82864           element: access padtemplate list directly to avoid call and type check.
82865
82866 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82867
82868         * gst/gstevent.c:
82869           event: Add a FIXME 0.11 for having flush events that don't reset running time
82870
82871 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
82872
82873         * gst/gstregistrychunks.c:
82874           registrychunks: Fix a printf compile warning on 64-bit platforms
82875
82876 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82877
82878         * gst/gstghostpad.c:
82879           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
82880           Doing this will lead to very interesting crashes, like stack overflows.
82881
82882 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
82883
82884         * gst/gstpluginloader.c:
82885         * gst/gstregistrychunks.c:
82886           plugin loader: Don't fail after a short read/write
82887           The logic to handle short reads/writes was incorrect, causing the
82888           packet handler to attempt to handle incomplete packets.
82889           Grow the packet transmit buffer in proportion to observed usage,
82890           causing fewer reallocs.
82891           Add some more debug in the registry chunks code.
82892
82893 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
82894
82895         * gst/gstpluginloader.c:
82896           plugin loader: Don't crash on bogus plugin details
82897           When invalid registry chunks are received from the child, and parsing
82898           fails, don't access an invalid plugin pointer. Instead attempt to
82899           figure out which plugin caused the problem and blacklist it.
82900
82901 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
82902
82903         * tools/gst-indent:
82904           gst-indent: Use the same logic to find gnuindent as the git hook
82905
82906 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
82907
82908         * plugins/elements/gstqueue2.h:
82909           build: include stdio.h for FILE
82910
82911 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82912
82913         * tools/gst-launch.1.in:
82914           docs: add another example to the gst-launch man page
82915           Add an example that shows how to refer to specific pads by name
82916           when constructing a pipeline string. Fixes #600382.
82917
82918 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82919
82920         * gst/gsttypefind.c:
82921           gsttypefind: avoid one more run-time type check
82922
82923 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82924
82925         * docs/gst/gstreamer-sections.txt:
82926         * gst/gststructure.c:
82927         * gst/gststructure.h:
82928         * win32/common/libgstreamer.def:
82929           structure: API: Add gst_structure_id_has_field{,_typed}
82930
82931 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
82932
82933         * gst/gsttypefind.c:
82934           gsttypefind: Use _CAST variants when the type has alredy been checked.
82935           This avoids checking the type n_typefinders * 4 times when loading the
82936           registry.
82937
82938 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82939
82940         * gst/gstghostpad.c:
82941           ghostpad: Implement iterate internal links
82942           The internally linked pad of the ghost pad is its
82943           proxy pad, which is the pad that is linked to the ghost
82944           pads target.
82945
82946 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82947
82948         * gst/parse/grammar.y:
82949           parser: Make sure that signal user data is freed by setting a GClosureNotify
82950           ...instead of using a second mechanism and storing the user data
82951           inside the GObjects qdata.
82952
82953 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82954
82955         * gst/parse/grammar.y:
82956           parser: Use GSlice for allocating the structs
82957
82958 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82959
82960         * gst/parse/grammar.y:
82961           parser: Always get DelayedLink information from the objects qdata
82962           This makes sure that it is always valid.
82963
82964 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
82965
82966         * po/POTFILES.in:
82967           po: queue2 has moved to core
82968
82969 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82970
82971         * docs/plugins/Makefile.am:
82972         * docs/plugins/gstreamer-plugins-docs.sgml:
82973         * docs/plugins/gstreamer-plugins-sections.txt:
82974         * docs/plugins/gstreamer-plugins.args:
82975         * docs/plugins/gstreamer-plugins.hierarchy:
82976         * docs/plugins/inspect/plugin-coreelements.xml:
82977         * docs/plugins/inspect/plugin-coreindexers.xml:
82978           queue2: Add to the docs
82979
82980 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82981
82982         * plugins/elements/gstqueue2.c:
82983           queue2: Use "Queue 2" as long name
82984
82985 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82986
82987         * plugins/elements/gstqueue2.c:
82988           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
82989
82990 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82991
82992         * plugins/elements/gstqueue2.c:
82993           queue2: Use gst_element_class_set_details_simple()
82994
82995 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82996
82997         * plugins/elements/Makefile.am:
82998         * plugins/elements/gstelements.c:
82999         * plugins/elements/gstqueue2.c:
83000         * plugins/elements/gstqueue2.h:
83001           queue2: Integrate into coreplugins
83002
83003 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83004
83005         * plugins/elements/gstqueue2.c:
83006         * plugins/elements/gstqueue2.h:
83007           queue2: Move struct declarations to a separate header
83008
83009 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83010
83011         * plugins/elements/gstqueue2.c:
83012           queue2: Move queue2 to gstreamer coreplugins
83013           Fixes bug #599996.
83014
83015 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83016
83017         * gst/playback/gstqueue2.c:
83018           Remove GST_DEBUG_FUNCPTR where they're pointless
83019           There's not much point in using GST_DEBUG_FUNCPTR with GObject
83020           virtual functions such as get_property, set_propery, finalize and
83021           dispose, since they'll never be used by anyone anyway. Saves a
83022           few bytes and possibly a sixteenth of a polar bear.
83023
83024 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83025
83026         * gst/playback/gstqueue2.c:
83027           queue2: add custom acceptcaps function
83028
83029 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83030
83031         * gst/playback/gstqueue2.c:
83032           queue2: post error message when pausing task if so appropriate
83033           If a downstream element returns an error while upstream has already
83034           put all data into queue2 (including EOS), upstream will no longer
83035           chain into queue2, so it is up to queue2 to perform some
83036           EOS handling / message posting in such cases.  See #589991.
83037
83038 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83039
83040         * gst/playback/gstqueue2.c:
83041           queue2: fix leak and improve buffering
83042           Keep track of the max requested position and compare this to the write position
83043           in the temp file to get the current amount of buffered data.
83044           Fix memleak of all incomming buffers.
83045           Fixes #588551
83046
83047 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83048
83049         * gst/playback/gstqueue2.c:
83050           queue2: flush differently, avoiding deadlocks
83051           Don't flush the file by closing and opening it but instead use g_freopen. This
83052           avoids a deadlock in shutdown because we emit the temp-location property change
83053           with the wrong lock held.
83054
83055 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83056
83057         * gst/playback/gstqueue2.c:
83058           queue2: add temp-template property
83059           Add a new temp-template property so that queue2 can securely allocate a
83060           temporary filename. Deprecate the temp-location property for setting the
83061           location but still use it to notify the allocated temp file.
83062
83063 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
83064
83065         * gst/playback/gstqueue2.c:
83066           win32: fix seeking in large files
83067           Fix Seeking in large files by using the 64-bit seek functions.
83068           Fixes #576019
83069
83070 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
83071
83072           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
83073           Original commit message from CVS:
83074           Patch by: Frederic Crozat <fcrozat@mandriva.org>
83075           * ext/alsa/gstalsaplugin.c: (plugin_init):
83076           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
83077           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
83078           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
83079           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
83080           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
83081           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
83082           * gst/playback/gstdecodebin.c: (plugin_init):
83083           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
83084           * gst/playback/gstplayback.c: (plugin_init):
83085           * gst/playback/gstqueue2.c: (plugin_init):
83086           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
83087           * sys/v4l/gstv4l.c: (plugin_init):
83088           Make sure gettext returns translations in UTF-8 encoding rather
83089           than in the current locale encoding (#546822).
83090
83091 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83092
83093           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
83094           Original commit message from CVS:
83095           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
83096           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
83097           * docs/plugins/gst-plugins-base-plugins-sections.txt:
83098           * docs/plugins/gst-plugins-base-plugins.args:
83099           * docs/plugins/gst-plugins-base-plugins.hierarchy:
83100           * docs/plugins/gst-plugins-base-plugins.interfaces:
83101           * docs/plugins/gst-plugins-base-plugins.prerequisites:
83102           * docs/plugins/gst-plugins-base-plugins.signals:
83103           * docs/plugins/inspect/plugin-adder.xml:
83104           * docs/plugins/inspect/plugin-alsa.xml:
83105           * docs/plugins/inspect/plugin-audioconvert.xml:
83106           * docs/plugins/inspect/plugin-audiorate.xml:
83107           * docs/plugins/inspect/plugin-audioresample.xml:
83108           * docs/plugins/inspect/plugin-audiotestsrc.xml:
83109           * docs/plugins/inspect/plugin-cdparanoia.xml:
83110           * docs/plugins/inspect/plugin-decodebin.xml:
83111           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
83112           * docs/plugins/inspect/plugin-gdp.xml:
83113           * docs/plugins/inspect/plugin-gnomevfs.xml:
83114           * docs/plugins/inspect/plugin-libvisual.xml:
83115           * docs/plugins/inspect/plugin-ogg.xml:
83116           * docs/plugins/inspect/plugin-pango.xml:
83117           * docs/plugins/inspect/plugin-playback.xml:
83118           * docs/plugins/inspect/plugin-queue2.xml:
83119           * docs/plugins/inspect/plugin-subparse.xml:
83120           * docs/plugins/inspect/plugin-tcp.xml:
83121           * docs/plugins/inspect/plugin-theora.xml:
83122           * docs/plugins/inspect/plugin-typefindfunctions.xml:
83123           * docs/plugins/inspect/plugin-uridecodebin.xml:
83124           * docs/plugins/inspect/plugin-video4linux.xml:
83125           * docs/plugins/inspect/plugin-videorate.xml:
83126           * docs/plugins/inspect/plugin-videoscale.xml:
83127           * docs/plugins/inspect/plugin-videotestsrc.xml:
83128           * docs/plugins/inspect/plugin-volume.xml:
83129           * docs/plugins/inspect/plugin-vorbis.xml:
83130           * docs/plugins/inspect/plugin-ximagesink.xml:
83131           * docs/plugins/inspect/plugin-xvimagesink.xml:
83132           * ext/alsa/gstalsamixer.c:
83133           * ext/alsa/gstalsasink.c:
83134           * ext/alsa/gstalsasrc.c:
83135           * ext/gio/gstgiosink.c:
83136           * ext/gio/gstgiosrc.c:
83137           * ext/gio/gstgiostreamsink.c:
83138           * ext/gio/gstgiostreamsrc.c:
83139           * ext/gnomevfs/gstgnomevfssink.c:
83140           * ext/gnomevfs/gstgnomevfssrc.c:
83141           * ext/ogg/gstoggdemux.c:
83142           * ext/ogg/gstoggmux.c:
83143           * ext/pango/gstclockoverlay.c:
83144           * ext/pango/gsttextoverlay.c:
83145           * ext/pango/gsttextrender.c:
83146           * ext/pango/gsttimeoverlay.c:
83147           * ext/theora/theoradec.c:
83148           * ext/theora/theoraenc.c:
83149           * ext/theora/theoraparse.c:
83150           * ext/vorbis/vorbisdec.c:
83151           * ext/vorbis/vorbisenc.c:
83152           * ext/vorbis/vorbisparse.c:
83153           * ext/vorbis/vorbistag.c:
83154           * gst/adder/gstadder.c:
83155           * gst/audioconvert/gstaudioconvert.c:
83156           * gst/audioresample/gstaudioresample.c:
83157           * gst/audiotestsrc/gstaudiotestsrc.c:
83158           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
83159           * gst/gdp/gstgdpdepay.c:
83160           * gst/gdp/gstgdppay.c:
83161           * gst/playback/gstdecodebin2.c:
83162           * gst/playback/gstplaybin.c:
83163           * gst/playback/gstplaybin2.c:
83164           * gst/playback/gstqueue2.c:
83165           * gst/playback/gsturidecodebin.c:
83166           * gst/tcp/gstmultifdsink.c:
83167           * gst/tcp/gsttcpserversink.c:
83168           * gst/videorate/gstvideorate.c:
83169           * gst/videoscale/gstvideoscale.c:
83170           * gst/videotestsrc/gstvideotestsrc.c:
83171           * gst/volume/gstvolume.c:
83172           * sys/ximage/ximagesink.c:
83173           * sys/xvimage/xvimagesink.c:
83174           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
83175           titles. Drop mentining that all our example pipelines are "simple"
83176           pipelines.
83177
83178 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83179
83180           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
83181           Original commit message from CVS:
83182           * gst/playback/gstqueue2.c:
83183           Do not double notify. Remove the unsued return value.
83184
83185 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
83186
83187           docs/design/draft-keyframe-force.txt: Fix typo.
83188           Original commit message from CVS:
83189           * docs/design/draft-keyframe-force.txt:
83190           Fix typo.
83191           * gst/playback/gstqueue2.c: (update_buffering),
83192           (gst_queue_handle_src_query):
83193           Set buffering mode in the messages.
83194           Set buffering percent in the query.
83195           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
83196           (do_stream_buffering), (do_download_buffering), (msg_buffering):
83197           Do some more fancy things based on the buffering method in use.
83198
83199 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
83200
83201           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
83202           Original commit message from CVS:
83203           * gst/playback/gstqueue2.c: (update_buffering),
83204           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
83205           (gst_queue_src_checkgetrange_function):
83206           Include extra buffering stats in the buffering message.
83207           Implement BUFFERING query.
83208           * gst/playback/gsturidecodebin.c: (do_async_start),
83209           (do_async_done), (type_found), (setup_streaming), (setup_source),
83210           (gst_uri_decode_bin_change_state):
83211           Only add decodebin2 when the type is found in streaming mode.
83212           Make uridecodebin async to PAUSED even when we don't have decodebin2
83213           added yet.
83214
83215 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
83216
83217           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
83218           Original commit message from CVS:
83219           * gst/playback/gstqueue2.c: (update_out_rates),
83220           (gst_queue_open_temp_location_file),
83221           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
83222           (gst_queue_handle_src_query), (gst_queue_set_property):
83223           Update the estimated input data when we push out a buffer.
83224           Add some debug info about the temp file.
83225           Only forward src events when we are not using a temp file.
83226           Don't block the duration query, we need to find something better.
83227           Don't leak the temp filename.
83228
83229 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
83230
83231           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
83232           Original commit message from CVS:
83233           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
83234           The queue is never filled when there are no buffers in the queue at all.
83235           Fixes #523993.
83236
83237 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83238
83239           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
83240           Original commit message from CVS:
83241           * configure.ac:
83242           * ext/alsa/gstalsamixerelement.c:
83243           (gst_alsa_mixer_element_class_init):
83244           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
83245           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
83246           * ext/cdparanoia/gstcdparanoiasrc.c:
83247           (gst_cd_paranoia_src_class_init):
83248           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
83249           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
83250           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
83251           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
83252           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
83253           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
83254           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
83255           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
83256           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
83257           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
83258           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
83259           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
83260           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
83261           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
83262           (gst_audio_filter_template_class_init):
83263           * gst-libs/gst/audio/gstbaseaudiosink.c:
83264           (gst_base_audio_sink_class_init):
83265           * gst-libs/gst/audio/gstbaseaudiosrc.c:
83266           (gst_base_audio_src_class_init):
83267           * gst-libs/gst/cdda/gstcddabasesrc.c:
83268           (gst_cdda_base_src_class_init):
83269           * gst-libs/gst/interfaces/mixertrack.c:
83270           (gst_mixer_track_class_init):
83271           * gst-libs/gst/rtp/gstbasertpdepayload.c:
83272           (gst_base_rtp_depayload_class_init):
83273           * gst-libs/gst/rtp/gstbasertppayload.c:
83274           (gst_basertppayload_class_init):
83275           * gst/audioconvert/gstaudioconvert.c:
83276           (gst_audio_convert_class_init):
83277           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
83278           * gst/audioresample/gstaudioresample.c:
83279           (gst_audioresample_class_init):
83280           * gst/audiotestsrc/gstaudiotestsrc.c:
83281           (gst_audio_test_src_class_init):
83282           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
83283           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
83284           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
83285           (preroll_unlinked):
83286           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
83287           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
83288           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
83289           * gst/playback/gstqueue2.c: (gst_queue_class_init):
83290           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
83291           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
83292           (gst_stream_selector_class_init):
83293           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
83294           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
83295           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
83296           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
83297           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
83298           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
83299           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
83300           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
83301           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
83302           * gst/videotestsrc/gstvideotestsrc.c:
83303           (gst_video_test_src_class_init):
83304           * gst/volume/gstvolume.c: (gst_volume_class_init):
83305           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
83306           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
83307           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
83308           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
83309           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
83310           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
83311           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
83312           static strings (i.e. all). This gives us less memory usage,
83313           fewer allocations and thus less memory defragmentation. Depend
83314           on core CVS for this. Fixes bug #523806.
83315
83316 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83317
83318           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
83319           Original commit message from CVS:
83320           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
83321           (reset_rate_timer), (update_in_rates), (update_out_rates),
83322           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
83323           (gst_queue_chain), (gst_queue_loop):
83324           Use separate timers for input and output rates.
83325           Pause measuring the output rate when we block for more data.
83326           See #503262.
83327
83328 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
83329
83330           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
83331           Original commit message from CVS:
83332           * gst/playback/gstqueue2.c: (gst_queue_chain):
83333           Pause the timer to measure the input rate when we block because the
83334           queue is filled. See #503262.
83335
83336 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
83337
83338           gst/playback/: Refactor some common code to filter factories and check caps compat.
83339           Original commit message from CVS:
83340           * gst/playback/Makefile.am:
83341           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
83342           (get_feature_array), (decoders_filter), (sinks_filter),
83343           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
83344           (gst_factory_list_filter):
83345           * gst/playback/gstfactorylists.h:
83346           Refactor some common code to filter factories and check caps compat.
83347           * gst/playback/gstdecodebin.c:
83348           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
83349           (gst_decode_bin_init), (gst_decode_bin_dispose),
83350           (gst_decode_bin_autoplug_continue),
83351           (gst_decode_bin_autoplug_factories),
83352           (gst_decode_bin_autoplug_select), (analyze_new_pad),
83353           (find_compatibles):
83354           * gst/playback/gstplaybin.c:
83355           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
83356           (gst_play_bin_init), (gst_play_bin_finalize),
83357           (autoplug_factories_cb), (activate_group):
83358           * gst/playback/gstqueue2.c:
83359           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
83360           (proxy_autoplug_continue_signal),
83361           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
83362           (proxy_drained_signal):
83363           Add some more debug info and use factor filtering code.
83364
83365 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
83366
83367           gst/playback/: Add playbin2.
83368           Original commit message from CVS:
83369           * gst/playback/Makefile.am:
83370           * gst/playback/gstplayback.c: (plugin_init):
83371           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
83372           (eos_cb), (about_to_finish_cb), (main):
83373           Add playbin2.
83374           Added gapless playback example.
83375           * gst/playback/gstplaybasebin.c:
83376           * gst/playback/gstplaybasebin.h:
83377           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
83378           * gst/playback/gstqueue2.c:
83379           * gst/playback/test.c:
83380           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
83381           (pad_removed_cb):
83382           * gst/playback/gststreaminfo.h:
83383           Change email.
83384           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
83385           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
83386           (gst_play_bin_dispose), (gst_play_bin_set_uri),
83387           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
83388           (gst_play_bin_get_property), (gst_play_bin_handle_message),
83389           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
83390           (drained_cb), (unlink_group), (activate_group),
83391           (setup_next_source), (gst_play_bin_change_state),
83392           (gst_play_bin2_plugin_init):
83393           Added raw first version of playbin2. Does chained oggs and gapless
83394           playback fine. No support for raw sinks yet. No visualisations or
83395           subtitles yet.
83396           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
83397           (gst_play_sink_class_init), (gst_play_sink_init),
83398           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
83399           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
83400           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
83401           (gst_play_sink_set_property), (gst_play_sink_get_property),
83402           (post_missing_element_message), (free_chain), (add_chain),
83403           (activate_chain), (gen_video_chain), (gen_text_element),
83404           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
83405           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
83406           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
83407           (gst_play_sink_send_event), (gst_play_sink_change_state):
83408           * gst/playback/gstplaysink.h:
83409           Added Element that abstracts the sinks and their pipelines for playbin2.
83410
83411 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
83412
83413           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
83414           Original commit message from CVS:
83415           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
83416           Fix queue negotiation. See #486758.
83417
83418 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
83419
83420           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
83421           Original commit message from CVS:
83422           * gst/playback/gstqueue2.c: (gst_queue_push_one):
83423           Fix compilation wrt printf arguments.
83424
83425 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83426
83427           Fix a bunch of compile warnings shown with Forte.
83428           Original commit message from CVS:
83429           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
83430           (gst_text_overlay_set_property):
83431           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
83432           * gst-libs/gst/audio/gstbaseaudiosink.c:
83433           (gst_base_audio_sink_render):
83434           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
83435           (gst_rtcp_unix_to_ntp):
83436           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
83437           * gst/playback/gstqueue2.c:
83438           * tests/examples/seek/seek.c: (set_scale):
83439           Fix a bunch of compile warnings shown with Forte.
83440           * gst/audiorate/gstaudiorate.c:
83441           Always pull in config.h before including any system headers.
83442
83443 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
83444
83445           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
83446           Original commit message from CVS:
83447           * gst/playback/gstqueue2.c: (update_buffering),
83448           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
83449           (gst_queue_handle_sink_event), (gst_queue_chain),
83450           (gst_queue_push_one), (gst_queue_sink_activate_push),
83451           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
83452           Also fix #476514 for queue2.
83453
83454 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
83455
83456           gst/: Printf format fixes (#465028).
83457           Original commit message from CVS:
83458           * gst/playback/gstqueue2.c:
83459           * gst/videorate/gstvideorate.c:
83460           Printf format fixes (#465028).
83461
83462 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
83463
83464           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
83465           Original commit message from CVS:
83466           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
83467           Use other metrics as well when estimating the buffer level.
83468
83469 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83470
83471           gst/playback/gstplaybasebin.c: Small debug improvement.
83472           Original commit message from CVS:
83473           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
83474           Small debug improvement.
83475           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
83476           (plugin_init):
83477           Tweak the rate estimation period.
83478           When calculating the buffer filledness in rate estimation mode, don't
83479           mix it with other metrics.
83480
83481 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
83482
83483           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
83484           Original commit message from CVS:
83485           * gst/playback/gstqueue2.c:
83486           Fix compile error from ignored return value.
83487
83488 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
83489
83490           gst/playback/gstqueue2.c: Fix build on MacOSX.
83491           Original commit message from CVS:
83492           * gst/playback/gstqueue2.c: (gst_queue_create_read):
83493           Fix build on MacOSX.
83494
83495 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
83496
83497           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
83498           Original commit message from CVS:
83499           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
83500           * gst/playback/gstqueue2.c: (update_buffering),
83501           (gst_queue_locked_enqueue):
83502           Fix a division by zero when the max percent is <= 0. Fixes #446572.
83503           also update the buffering status when receiving events. Fixes #446551.
83504
83505 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
83506
83507           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
83508           Original commit message from CVS:
83509           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
83510           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
83511           (gst_queue_handle_src_query):
83512           Wait for preroll before attempting to forward a duration query upstream.
83513           Fixes #445505.
83514
83515 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
83516
83517           gst/playback/gstqueue2.c: Fix compilation.
83518           Original commit message from CVS:
83519           * gst/playback/gstqueue2.c: (gst_queue_get_range):
83520           Fix compilation.
83521
83522 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
83523
83524           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
83525           Original commit message from CVS:
83526           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
83527           * gst/playback/gstqueue2.c: (gst_queue_init),
83528           (gst_queue_handle_sink_event), (gst_queue_chain),
83529           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
83530           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
83531           (gst_queue_src_activate_pull):
83532           Add pull based scheduling and fix some deadlocks. Fixes #444523.
83533           Does not yet completely work because duration queries upstream won't
83534           block yet.
83535
83536 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
83537
83538           Some more fseeko checks.
83539           Original commit message from CVS:
83540           * configure.ac:
83541           * gst/playback/gstqueue2.c: (gst_queue_create_read):
83542           Some more fseeko checks.
83543
83544 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
83545
83546           gst/playback/gstqueue2.c: Include stdio to define fseeko.
83547           Original commit message from CVS:
83548           * gst/playback/gstqueue2.c: (gst_queue_have_data),
83549           (gst_queue_create_read), (gst_queue_read_item_from_file),
83550           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
83551           Include stdio to define fseeko.
83552
83553 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
83554
83555           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
83556           Original commit message from CVS:
83557           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
83558           * gst/playback/gstqueue2.c: (gst_queue_class_init),
83559           (gst_queue_init), (gst_queue_finalize),
83560           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
83561           (gst_queue_create_read), (gst_queue_read_item_from_file),
83562           (gst_queue_open_temp_location_file),
83563           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
83564           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
83565           (gst_queue_is_empty), (gst_queue_is_filled),
83566           (gst_queue_change_state), (gst_queue_set_temp_location),
83567           (gst_queue_set_property):
83568           Add support for filebased buffering. Fixes #441264.
83569
83570 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
83571
83572           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
83573           Original commit message from CVS:
83574           * gst/playback/gstqueue2.c: (update_rates):
83575           Tweak the buffering thresholds a little.
83576           Update the buffer size with the previously calculate rate instead of
83577           only when we calculate a new rate so that we get smoother buffering
83578           updates.
83579           * gst/playback/Makefile.am:
83580           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
83581           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
83582           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
83583           (gst_uri_decode_bin_get_property), (unknown_type),
83584           (add_element_stream), (no_more_pads_full), (no_more_pads),
83585           (source_no_more_pads), (new_decoded_pad), (array_has_value),
83586           (gen_source_element), (has_all_raw_caps), (analyse_source),
83587           (remove_decoders), (make_decoder), (remove_source),
83588           (source_new_pad), (setup_source), (decoder_query_init),
83589           (decoder_query_duration_fold), (decoder_query_duration_done),
83590           (decoder_query_position_fold), (decoder_query_position_done),
83591           (decoder_query_latency_fold), (decoder_query_latency_done),
83592           (decoder_query_seeking_fold), (decoder_query_seeking_done),
83593           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
83594           (gst_uri_decode_bin_change_state), (plugin_init):
83595           New element that intergrates a source, optional buffering element and
83596           decodebin.
83597
83598 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
83599
83600           gst/playback/gstqueue2.c: fix build.
83601           Original commit message from CVS:
83602           * gst/playback/gstqueue2.c: (gst_queue_get_type),
83603           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
83604           (apply_segment), (apply_buffer), (update_buffering),
83605           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
83606           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
83607           (gst_queue_handle_sink_event), (gst_queue_is_filled),
83608           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
83609           (plugin_init):
83610           fix build.
83611
83612 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
83613
83614           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
83615           Original commit message from CVS:
83616           * gst/playback/Makefile.am:
83617           * gst/playback/gstqueue2.c: (gst_queue_get_type),
83618           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
83619           (gst_queue_getcaps), (gst_queue_bufferalloc),
83620           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
83621           (apply_buffer), (update_buffering), (reset_rate_timer),
83622           (update_rates), (gst_queue_locked_flush),
83623           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
83624           (gst_queue_handle_sink_event), (gst_queue_is_empty),
83625           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
83626           (gst_queue_loop), (gst_queue_handle_src_event),
83627           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
83628           (gst_queue_src_activate_push), (gst_queue_change_state),
83629           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
83630           On our way to playbin2 this is the new network queue that does buffering
83631           all by itself using high and low watermarks. It can also measure up and
83632           downstream bandwidth to optimally size the queue.
83633
83634 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
83635
83636         * gst/parse/grammar.y:
83637           parse: Fix memleak of unused delayed links
83638           Attach the DelayedLink structure to the element, so that when
83639           the element is disposed, the DelayedLink is freed.
83640
83641 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
83642
83643         * gst/gstpad.c:
83644           pad: make _fixate_caps() also truncate when needed
83645           The default gst_pad_fixate_caps() previously would only fixate each individual
83646           struct. In case there are multiple structs, the resulting caps would still not
83647           be fixed. In the spirit of how individual structs are fixated, this patch
83648           changes gst_pad_fixate_caps() to remove all but the first struct.
83649           Fixes #595886
83650
83651 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83652
83653         * gst/gstinfo.h:
83654           info: fix docs
83655
83656 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
83657
83658         * gst/gstbus.c:
83659         * gst/gstelementfactory.c:
83660         * gst/gstindex.c:
83661         * gst/gstindexfactory.c:
83662         * gst/gstobject.c:
83663         * gst/gstplugin.c:
83664         * gst/gstpluginloader.c:
83665         * gst/gstregistry.c:
83666         * gst/gstregistrychunks.c:
83667         * gst/gsttask.c:
83668         * gst/gsttaskpool.c:
83669         * gst/gsttypefind.c:
83670         * gst/gstxml.c:
83671         * libs/gst/base/gstadapter.c:
83672         * libs/gst/base/gstcollectpads.c:
83673         * libs/gst/base/gstdataqueue.c:
83674         * libs/gst/controller/gstcontroller.c:
83675         * libs/gst/controller/gstinterpolationcontrolsource.c:
83676         * libs/gst/controller/gstlfocontrolsource.c:
83677           optimisation : Use g_object_newv where possible.
83678           This avoids:
83679           * triple-checking for the GType when type-checking is enabled (see #597260)
83680           * Avoids going through an expensive no-argument checking which landed in
83681           glib-2.22
83682           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
83683
83684 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
83685
83686         * docs/gst/gstreamer-docs.sgml:
83687         * docs/libs/gstreamer-libs-docs.sgml:
83688           docs: include annotation glossary to have working links.
83689
83690 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
83691
83692         * gst/gst.c:
83693           annotations: add annotations to gst_init_check too
83694
83695 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
83696
83697         * gst/gst.c:
83698           docs: tell more about what happens in gst_init.
83699           Add links to gst_update_registry and the env-vars.
83700
83701 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
83702
83703         * gst/gst.c:
83704           docs: remove reference to OGI and rephrase sections docs
83705           The OGI links are dead, so remove them. Also remove the paragraph that pointed
83706           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
83707           paragraph instead that tells a bit about the usecases gstreamer covers.
83708
83709 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83710
83711         * gst/gstbin.c:
83712         * gst/gstbus.c:
83713         * gst/gstclock.c:
83714         * gst/gstelement.c:
83715         * gst/gstelementfactory.c:
83716         * gst/gstghostpad.c:
83717         * gst/gstindex.c:
83718         * gst/gstindexfactory.c:
83719         * gst/gstobject.c:
83720         * gst/gstpad.c:
83721         * gst/gstpipeline.c:
83722         * gst/gstplugin.c:
83723         * gst/gstpluginfeature.c:
83724         * gst/gstregistry.c:
83725         * gst/gsttask.c:
83726         * gst/gsttaskpool.c:
83727         * gst/gstxml.c:
83728         * libs/gst/base/gstbasesink.c:
83729         * libs/gst/base/gstbasesrc.c:
83730         * libs/gst/base/gstbasetransform.c:
83731         * libs/gst/base/gstcollectpads.c:
83732         * libs/gst/base/gstdataqueue.c:
83733         * plugins/elements/gstfakesink.c:
83734         * plugins/elements/gstfakesrc.c:
83735         * plugins/elements/gstfilesrc.c:
83736         * plugins/elements/gstidentity.c:
83737         * plugins/elements/gstmultiqueue.c:
83738         * plugins/elements/gstqueue.c:
83739         * plugins/elements/gsttee.c:
83740         * plugins/elements/gsttypefindelement.c:
83741         * plugins/indexers/gstmemindex.c:
83742           Remove GST_DEBUG_FUNCPTR where they're pointless
83743           There's not much point in using GST_DEBUG_FUNCPTR with GObject
83744           virtual functions such as get_property, set_propery, finalize and
83745           dispose, since they'll never be used by anyone anyway. Saves a
83746           few bytes and possibly a tenth of a polar bear.
83747
83748 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83749
83750         * plugins/elements/gstcapsfilter.c:
83751           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
83752
83753 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83754
83755         * docs/design/part-trickmodes.txt:
83756           design: add some ideas for SKIP mode trickmodes
83757
83758 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83759
83760         * plugins/elements/gstmultiqueue.c:
83761           multiqueue: buffering is implemented now
83762
83763 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83764
83765         * plugins/elements/gstmultiqueue.c:
83766         * plugins/elements/gstmultiqueue.h:
83767           multiqueue: make sure percent increases
83768           Keep track of the last posted percent message and make sure the next percent
83769           messages are strictly increasing.
83770
83771 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83772
83773         * plugins/elements/gstmultiqueue.c:
83774           multiqueue: refactor buffering code
83775           Move the buffering update code to a separate function so that we can call it
83776           when the buffering state changes due to EOS.
83777           Avoid dividing by 0.
83778
83779 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83780
83781         * plugins/elements/gstmultiqueue.c:
83782         * plugins/elements/gstmultiqueue.h:
83783           multiqueue: add buffering support
83784           Add support for buffering mode where we post BUFFERING messages based on the
83785           level of the queues. It currently operates on the first queue that goes over or
83786           under the high/low thresholds.
83787
83788 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83789
83790         * plugins/elements/gstmultiqueue.c:
83791           multiqueue: don't check visible items in buffering
83792           In buffering mode we want to ignore the max visible items to decide when the
83793           queue is filled. Instead, we only look at the number of bytes and/or time in the
83794           queue.
83795
83796 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83797
83798         * plugins/elements/gstmultiqueue.c:
83799         * plugins/elements/gstmultiqueue.h:
83800           multiqueue: hook up low/high percent
83801           Hook up the low/high percent properties for the buffering mode.
83802
83803 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83804
83805         * plugins/elements/gstmultiqueue.c:
83806         * plugins/elements/gstmultiqueue.h:
83807           multiqueue: hook up property for buffering
83808
83809 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83810
83811         * plugins/elements/gstmultiqueue.c:
83812           multiqueue: small cleanups
83813           Remove unused variable to avoid confusion
83814           Fix some typo
83815
83816 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83817
83818         * plugins/elements/gstmultiqueue.c:
83819           multiqueue: add FIXME for wrong code
83820           Needs further investigation
83821
83822 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83823
83824         * plugins/elements/gstmultiqueue.c:
83825           multiqueue: fix debug output
83826
83827 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83828
83829         * plugins/elements/gstmultiqueue.c:
83830           multiqueue: avoid shadowing function argument
83831           Don't shadow the sq argument in the underrun_cb function but use
83832           a different variable name to iterate the other queues.
83833           Use the same variable name in the overrun_cb function.
83834
83835 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83836
83837         * plugins/elements/gstmultiqueue.c:
83838           multiqueue: make queue arg explicit
83839           Make the queue argument to IS_FILLED explicit
83840
83841 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83842
83843         * plugins/elements/gstmultiqueue.c:
83844           multiqueue: fix properties
83845           Fix properties, make the extra-size properties as not implemented.
83846
83847 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
83848
83849         * gst/gstdebugutils.c:
83850           debugutils: allow to hide/show pad status with graphdetails flag
83851
83852 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83853
83854         * libs/gst/base/gsttypefindhelper.c:
83855           typefindhelper: Remove obsolete FIXME
83856           It's not necessary (and not a good idea) to cache the typefind factory
83857           list anymore.
83858
83859 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83860
83861         * gst/gstregistry.c:
83862         * gst/gstregistry.h:
83863           registry: private is a C++ keyword, don't use it
83864           ...otherwise C++ compilers will complain when including gstregistry.h
83865
83866 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83867
83868         * docs/gst/gstreamer-sections.txt:
83869         * gst/gstpluginfeature.c:
83870           docs: add Since tag to docs for new API
83871           And tell gtk-doc that GstRegistryPrivate is private.
83872
83873 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
83874
83875         * gst/gstregistry.c:
83876         * gst/gsttypefindfactory.c:
83877         * libs/gst/base/gsttypefindhelper.c:
83878           typefind: Keep typefind factories sorted in the registry. Fixes #599147
83879           This avoids having to do the sorting everytime we use typefind
83880           The behaviour of gst_type_find_factory_get_list has subtlely changed
83881           in the sense that the order was previously undefined, whereas now
83882           it returns them sorted by rank and then by name.
83883
83884 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
83885
83886         * gst/gstregistry.c:
83887           registry: Cache element and typefind factories. Fixes 598896
83888           This avoids unneeded list/filtering if the registry hasn't changed
83889
83890 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
83891
83892         * docs/gst/gstreamer-sections.txt:
83893         * gst/gstpluginfeature.c:
83894         * gst/gstpluginfeature.h:
83895         * win32/common/libgstreamer.def:
83896           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
83897           This allows copying AND incrementing the refcount at the same time,
83898           avoiding a double iteratio of the GList
83899
83900 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
83901
83902         * gst/gstregistry.c:
83903         * gst/gstregistry.h:
83904           gstregistry: Add a cookie for detecting feature list changes
83905           We also create a private structure, since we will need to add more
83906           data there in following patches.
83907
83908 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83909
83910         * gst/gstmessage.h:
83911           message: don't use typechecking cast macros
83912           Simply use casting macros for accessing the message fields like we do for
83913           buffers and events. Avoids some costly typechecking that does not really buy us
83914           much.
83915
83916 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83917
83918         * gst/gstmessage.c:
83919           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
83920           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
83921
83922 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
83923
83924         * gst/gstmessage.c:
83925           gstmessage: Avoid expensive src/type/timestamp fetch.
83926           If we've already checked that we have a valid message, use the entries
83927           directly.
83928
83929 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
83930
83931         * gst/gstcaps.c:
83932           gstcaps: Use inlined version of _is_any()/_is_empty()
83933           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
83934           counterpart except that they avoid the typechecking and are inlined.
83935           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
83936           the caps is ANY).
83937
83938 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83939
83940         * docs/design/part-TODO.txt:
83941           TODO: add item to TODO list
83942           We currently do a little too much work when we push the first buffer around
83943           resulting in excessive caps checking. We can probably make this a little less
83944           expensive.
83945
83946 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
83947
83948         * gst/gstpipeline.c:
83949           gstpipeline: Simplify base time checking slightly
83950           Simplify checking and distribution of the base time - don't re-check
83951           the value of a local variable that was set 3 lines earlier.
83952
83953 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
83954
83955         * gst/gsturi.c:
83956           gsturi: Optimisation: Avoid type-checking in sorting method.
83957           We already know the list only contains plugin features
83958
83959 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
83960
83961         * gst/gsturi.c:
83962           gsturi: Optimisation : Cast when we're sure of the type.
83963           Also directly access GstElementFactory->uri_type instead of going
83964           through a function that will (once again) check whether it's a
83965           GstElementFactory
83966
83967 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
83968
83969         * tests/check/elements/fakesink.c:
83970           tests/fakesink: Add some debugging
83971
83972 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
83973
83974         * tests/check/elements/fakesink.c:
83975           tests/faeksink: Lower the number of threads to avoid timeouts
83976           We just end up with way too much contention in glib otherwise.
83977
83978 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
83979
83980         * gst/gstregistry.c:
83981           gstregistry: Use hash table when finding a feature. Fixes #598895
83982
83983 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83984
83985         * plugins/elements/gsttee.c:
83986           tee: implement custom acceptcaps function
83987           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
83988           long as it is accepted by all downstream peer elements.
83989
83990 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83991
83992         * plugins/elements/gstmultiqueue.c:
83993         * plugins/elements/gstmultiqueue.h:
83994           multiqueue: avoid lock for taking the counter
83995           The counter for incomming data is already protected with the STREAM_LOCK so we
83996           don't need to add another lock around it.
83997
83998 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83999
84000         * gst/gstregistry.c:
84001         * gst/gstregistry.h:
84002           registry: hash the plugin basename
84003           Maintain a hashtable of the plugin basename. We can then use this
84004           hashtable to speedup the search for an existing plugin and avoid
84005           a whole lot of strcmp calls.
84006
84007 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84008
84009         * gst/gstregistrychunks.c:
84010           registry: speed up _strlen
84011           Make the _strlen function a little tighter
84012
84013 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84014
84015         * gst/gstregistry.c:
84016           registry: name is never NULL
84017           When looking up a feature by name, we never call this internal
84018           function with NULL so we don't have to check for it.
84019
84020 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84021
84022         * gst/gstregistry.c:
84023           registry: refactor plugin lookup
84024           We keep lookup plugins by their basename. Avoid creating a basename
84025           from a filename if we can.
84026
84027 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84028
84029         * gst/gstregistry.c:
84030           registry: do quick check for . files
84031           Do a quick check for . files before calling the strcmp functions
84032
84033 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
84034
84035         * tests/check/gst/gstxml.c:
84036           Remove executable bits on xml unit test.
84037
84038 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
84039
84040         * gst/gstcaps.c:
84041           docs: Fix docs for gst_caps_set_simple()
84042
84043 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
84044
84045         * gst/gstcaps.c:
84046           docs: Modify docs string slightly.
84047           Apparently starting the last line of a docs string with 'returns' both
84048           confuses and enrages gtk-doc. Use a slightly different wording instead.
84049
84050 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
84051
84052         * gst/gstpluginloader.c:
84053           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
84054
84055 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
84056
84057         * tools/gst-inspect.c:
84058           tools/gst-inspect: Check we're not handling NULL pointers.
84059
84060 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
84061
84062         * tools/gst-inspect.c:
84063           tools/gst-inspect: Remove dead assignment
84064
84065 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
84066
84067         * gst/gsttrace.h:
84068           trace: Do not poison gst_trace_add_entry()
84069           Since gst_trace_add_entry() is a macro, gcc will barf when it is
84070           defined in case it has been poisoned due to trace support being
84071           disabled.
84072
84073 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
84074
84075         * libs/gst/controller/gstinterpolationcontrolsource.c:
84076           controller: just cast in internal API where we have checked parameters already
84077
84078 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
84079
84080         * libs/gst/controller/gstcontroller.c:
84081           controller: use g_slice for controlled property structures
84082           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
84083           init it anyway with the real values.
84084           Also join the 3 flags checks into one.
84085
84086 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
84087
84088         * libs/gst/base/gsttypefindhelper.c:
84089           libs/base/typefindhelper: Remove useless typechecking in tight loop
84090           The list against which we run the comparefunc will only contain
84091           GstPluginFeature, therefore remove the 6 expensive type checks we do
84092           for every single comparision.
84093
84094 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84095
84096         * gst/gstcaps.c:
84097           caps: fix typo in docs
84098
84099 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
84100
84101         * win32/common/libgstreamer.def:
84102           win32: Add new API symbol
84103
84104 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
84105
84106         * common:
84107           Automatic update of common submodule
84108           From 85d1530 to 0702fe1
84109
84110 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
84111
84112         * docs/gst/gstreamer-sections.txt:
84113         * gst/gstcaps.c:
84114         * gst/gstcaps.h:
84115           Improve caps setters API
84116           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
84117           work on non-simple caps. See the API documentation for the functions
84118           about what they do.
84119           The intention of these changes is to ease working with caps in caps
84120           transform functions. An example for this would be ffmpegcolorspace,
84121           where the caps transform function could be changed to look roughly like
84122           this (pseudocode ahead):
84123           result = gst_caps_copy (template_caps);
84124           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
84125           "widh");
84126           gst_caps_set_value (result, value);
84127           /* same for height, framerate and par */
84128           return caps;
84129           which is much cleaner and easier to understand than the current code.
84130           https://bugzilla.gnome.org/show_bug.cgi?id=597690
84131
84132 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
84133
84134         * tests/examples/xml/Makefile.am:
84135           Add XML_LIBS when building tests that use xml-specific functions
84136
84137 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
84138
84139         * po/Makevars:
84140           po: Don't create backup .po files
84141           As well as preventing creation of useless backup files, it works
84142           around a bug in gettext 0.17 on OS/X
84143
84144 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84145
84146         * libs/gst/base/gstbasesrc.c:
84147           basesrc: fix race in PLAYING->PAUSED->PLAYING
84148           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
84149           in some cases that the task refuses to start, This is because when we go to
84150           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
84151           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
84152           This patch checks if we are running when we return with an UNSCHEDULED return
84153           value and if we are, try to create a new buffer.
84154           Fixes #597550
84155
84156 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
84157
84158         * gst/gstpreset.c:
84159           docs: clarify preset api docs
84160
84161 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
84162
84163         * libs/gst/controller/gstcontroller.c:
84164           docs: fix controller sections docs
84165
84166 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
84167
84168         * common:
84169           Automatic update of common submodule
84170           From 6380d4b to 85d1530
84171
84172 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
84173
84174         * gst/gstiterator.c:
84175           iterator: Fix a documentation typo
84176
84177 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84178
84179         * Makefile.am:
84180           build: ...and add missing endif
84181
84182 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84183
84184         * Makefile.am:
84185           build: Also don't run make check-exports if debugging is disabled
84186
84187 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
84188
84189         * Makefile.am:
84190           build: Only run make check-exports if no public API was disabled
84191           Fixes bug #598297.
84192
84193 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84194
84195         * gst/gstobject.c:
84196           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
84197           This is slightly more efficient because the compiler can't do tail
84198           recursion here and has to keep all stack frames.
84199           Not that efficiency is that important here but I already had
84200           the iterative version somewhere else and both are easy to read.
84201
84202 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84203
84204         * tests/check/gst/gstobject.c:
84205           gstobject: Add simple unit test for gst_object_has_ancestor()
84206
84207 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
84208
84209         * libs/gst/net/gstnetclientclock.c:
84210           netclientclock: fix timestamp comparission, Fixes #597407
84211
84212 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
84213
84214         * tests/check/gst/gstobject.c:
84215           check: Disable the test_fail_abstract_new() test entirely on OS/X
84216           Fixes a compiler warning from the function being compiled but not
84217           used.
84218
84219 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
84220
84221         * gst/gst_private.h:
84222           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
84223
84224 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
84225
84226         * common:
84227           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
84228
84229 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
84230
84231         * gst/gst_private.h:
84232         * gst/gstinfo.c:
84233           gstpoll: Make the new GST_POLL debug completely private
84234           Make the GST_POLL debug category symbol private to libgstreamer, as
84235           there should be no external users of it.
84236
84237 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
84238
84239         * tests/check/gst/gstobject.c:
84240           checks: Disable a fairly silly gstobject test on OS/X
84241           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
84242           Snow Leopard. It's not worth the effort to figure out which platform
84243           should produce which error for what is fundamentally a pretty silly
84244           test, so just disable it on OS/X
84245
84246 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
84247
84248         * libs/gst/check/libcheck/check_pack.c:
84249           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
84250
84251 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
84252
84253         * libs/gst/check/libcheck/check.c:
84254         * libs/gst/check/libcheck/check_error.c:
84255         * libs/gst/check/libcheck/check_list.c:
84256         * libs/gst/check/libcheck/check_log.c:
84257         * libs/gst/check/libcheck/check_msg.c:
84258         * libs/gst/check/libcheck/check_pack.c:
84259         * libs/gst/check/libcheck/check_print.c:
84260         * libs/gst/check/libcheck/check_run.c:
84261         * libs/gst/check/libcheck/check_str.c:
84262           libs/gst/check: Run gst-indent on libcheck.
84263
84264 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
84265
84266         * gst/gstpluginloader.c:
84267           gstpluginloader: Don't wait forever on gst_poll_wait.
84268           This allows the macosx versions to properly error out when fds are closed.
84269           This is only a temporary fix until the pluginloader is switched to not
84270           use GstPoll but GIOChannels.
84271
84272 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
84273
84274         * gst/gstpoll.c:
84275           gstpoll: Only take into account active fds
84276           This is needed so that select properly errors out on macosx (sigh)
84277
84278 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
84279
84280         * gst/gstpoll.c:
84281           gstpoll: Add some debugging statements
84282
84283 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
84284
84285         * gst/gstpoll.c:
84286           gstpoll: Use the error fdset when using select/pselect.
84287           This is needed to properly detect fds that are closed or that got
84288           an error
84289
84290 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
84291
84292         * gst/gstpoll.c:
84293           gstpoll: Don't use poll on systems with broken poll
84294
84295 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
84296
84297         * gst/gst_private.h:
84298         * gst/gstinfo.c:
84299         * gst/gstpoll.c:
84300           gst: Add debugging category GST_POLL for gstpoll
84301
84302 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
84303
84304         * configure.ac:
84305           configure.ac: Detect broken poll()
84306
84307 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
84308
84309         * libs/gst/base/gstbasesink.c:
84310           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
84311
84312 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
84313
84314         * libs/gst/base/gstbasesink.c:
84315           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
84316
84317 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
84318
84319         * gst/gstpluginloader.c:
84320           pluginloader: Fix valgrind warnings by zeroing padding bytes.
84321
84322 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
84323
84324         * tests/check/libs/bytereader.c:
84325           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
84326
84327 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
84328
84329         * gst/gstregistrychunks.c:
84330           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
84331
84332 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
84333
84334         * gst/gstregistrychunks.c:
84335           registrychunks: Fix format string for debug error message.
84336
84337 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
84338
84339         * gst/gstpluginloader.c:
84340           pluginloader: Move stdin and stdout out of harm's way
84341           In the plugin loader subprocess, move stdin and stdout to new fd's
84342           so that plugins printing things during plugin init or (*gasp*)
84343           possibly reading from stdin don't interfere with the data sent to
84344           and from the parent.
84345
84346 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
84347
84348         * docs/plugins/Makefile.am:
84349           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
84350
84351 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
84352
84353         * common:
84354           Automatic update of common submodule
84355           From 37f898b to a3e3ce4
84356
84357 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
84358
84359         * tests/check/libs/.gitignore:
84360           gitignores: Ignore the bytewriter check binary
84361
84362 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
84363
84364         * gst/gstregistry.c:
84365           registry: Fix error handling in the registry loader
84366           When the plugin-scanner load fails (because the helper can't be
84367           spawned), make sure to load the plugin that failed in-process, so
84368           that all plugins do get loaded.
84369
84370 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
84371
84372         * tests/examples/manual/Makefile.am:
84373           check: Fix test run in tests/examples/manual
84374           Add the GST_PLUGIN_SCANNER env var to the check environment here too
84375           so that it doesn't fail when no installed scanner is available.
84376
84377 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84378
84379         * gst/gstinfo.c:
84380           gstinfo: add back fix that shouldn't have been reverted
84381
84382 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
84383
84384         * plugins/elements/gstqueue.c:
84385           queue: more queue optimizations
84386           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
84387           the if() and make the code more readable (constant boolean parameters are never
84388           nice). Removes the if (item) checks as we dereference the pointer before anyway.
84389           Also apply the same idea of reusing the previous knowledge in
84390           gst_queue_locked_dequeue to remove more type checks.
84391
84392 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
84393
84394         * plugins/elements/gstmultiqueue.c:
84395           multiqueue: split gst_multi_queue_item_new
84396           Split gst_multi_queue_item_new into buffer and event variant to make save an if
84397           and make code more readable.
84398
84399 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
84400
84401         * plugins/elements/gstfilesrc.c:
84402           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
84403           If the requested length is 0, we don't need to read anything from the file.
84404
84405 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
84406
84407         * libs/gst/check/gstconsistencychecker.c:
84408           gst/check/consistencychecker: Check type of miniobject in probe
84409
84410 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
84411
84412         * libs/gst/base/gstbasesink.c:
84413           gst/base/basesink: Remove dead assignment.
84414           The code was previously:
84415           * checking if ret was != OK
84416           * .. but if it was FLOW_STEP, swith it to OK
84417           * .. and then not using ret
84418           Instead we just make it more compact by checking if it's OK or STEP.
84419
84420 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
84421
84422         * gst/gstobject.c:
84423           gstobject: Remove dead assignment.
84424           object is no longer used after that line
84425
84426 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
84427
84428         * gst/gstindex.c:
84429           gstindex: Make sure writer is non-NULL.
84430           Fixes the NULL dereference a few lines lower (where it gets the object type).
84431
84432 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
84433
84434         * tests/benchmarks/gstbufferstress.c:
84435           benchmarks: Clean up gstbufferstress.
84436
84437 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
84438
84439         * tests/benchmarks/complexity.c:
84440         * tests/benchmarks/mass-elements.c:
84441           benchmarks: Fix the complexity and mass-elements benchmarks
84442
84443 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
84444
84445         * tests/check/gst/gstchildproxy.c:
84446           checks: Fix string leaks in the new childproxy test
84447
84448 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
84449
84450         * gst/gstplugin.c:
84451           plugin: Ignore an empty dependency list.
84452           If a plugin registers an empty dependency set, just ignore it rather
84453           than serialising and checking an empty set.
84454
84455 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
84456
84457         * gst/gstregistrychunks.c:
84458           registrychunks: Fix off-by-one error. Improve debug.
84459           Fix an off-by-one error in the size guard for unpack_element, and
84460           improve various debug statements in the failure paths.
84461           Also, swap some g_new0 to g_malloc0 for the fun of it.
84462
84463 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
84464
84465         * plugins/elements/gstfilesink.c:
84466           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
84467
84468 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84469
84470         * gst/gstpad.c:
84471         * libs/gst/base/gstbitreader.c:
84472         * libs/gst/base/gstbytereader.c:
84473           docs: fix Since: tags in docs for newly-added API
84474
84475 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
84476
84477         * gst/gstinfo.c:
84478           info: revert two of the changes
84479           It only needed for the non constant string.
84480
84481 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
84482
84483         * gst/gstinfo.c:
84484           info: use a "%s" format string when printing the memory dump line
84485           We know that the content is save, but the compiler does not.
84486
84487 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
84488
84489         * gst/parse/grammar.y:
84490           parse: don't format the string twice
84491           We were formatting the string once and then passing the string as a format
84492           string to the log functions.
84493
84494 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
84495
84496         * docs/gst/gstreamer-sections.txt:
84497         * gst/gstghostpad.c:
84498         * gst/gstpad.c:
84499         * gst/gstpad.h:
84500         * gst/gstutils.c:
84501         * libs/gst/base/gstbasesrc.c:
84502         * libs/gst/base/gstbasetransform.c:
84503         * win32/common/libgstreamer.def:
84504           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
84505           In most places in core and baseclasses we just need the caps to do caps-
84506           intersections. In that case ref'ed caps are enough (no need to copy).
84507           This patch also switches the code to use the new functions.
84508           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
84509
84510 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
84511
84512         * tests/check/gst/gstghostpad.c:
84513           tests: add ghostpad test for setting target again after pad is linked
84514
84515 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
84516
84517         * tests/check/gst/gstghostpad.c:
84518           tests: remove empty lines from wrong indent run
84519
84520 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
84521
84522         * tests/check/libs/bytewriter.c:
84523           check: Fix compilation of the bytewriter test
84524
84525 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84526
84527         * win32/common/libgstbase.def:
84528           win32: add new byte writer and reader API to .def file
84529           API: gst_byte_writer_*()
84530
84531 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
84532
84533         * gst/gstelementfactory.c:
84534           elementfactory: fix spelling in comment
84535
84536 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84537
84538         * plugins/elements/gstmultiqueue.c:
84539           multiqueue: flush queue upon fatal flowreturn and release upstream thread
84540
84541 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84542
84543         * libs/gst/base/gstdataqueue.c:
84544           dataqueue: fix API documentation typo
84545
84546 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84547
84548         * docs/libs/gstreamer-libs-docs.sgml:
84549         * docs/libs/gstreamer-libs-sections.txt:
84550           bytewriter: Add to the docs
84551
84552 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84553
84554         * tests/check/Makefile.am:
84555         * tests/check/libs/bytewriter.c:
84556           bytewriter: Add unit test
84557
84558 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84559
84560         * libs/gst/base/Makefile.am:
84561         * libs/gst/base/gstbytewriter.c:
84562         * libs/gst/base/gstbytewriter.h:
84563           bytewriter: Add a generic byte writer
84564           Fixes bug #590669.
84565
84566 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84567
84568         * libs/gst/base/gstbitreader.c:
84569         * libs/gst/base/gstbitreader.h:
84570         * libs/gst/base/gstbytereader.c:
84571         * libs/gst/base/gstbytereader.h:
84572           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
84573           ... and GST_(BYTE|BIT)_READER() casts.
84574
84575 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84576
84577         * libs/gst/base/gstbitreader.c:
84578         * libs/gst/base/gstbytereader.c:
84579           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
84580           The normal functions are always useful to have for bindings, especially
84581           runtime-created bindings like Seed or new GObject-Introspection based
84582           Python bindings.
84583
84584 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
84585
84586         * tests/check/gst/gstiterator.c:
84587           check: Attempt to fix type-punning warning in the gstiterator test
84588
84589 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
84590
84591         * tests/check/libs/gdp.c:
84592           check: Make sure to init the dataprotocol lib.
84593           Call the gst_dp_init() function to ensure that the debug
84594           category is initialised, to avoid g_criticals when running with
84595           GST_DEBUG=5
84596
84597 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
84598
84599         * tests/check/libs/gdp.c:
84600           check: Use GST_DEBUG instead of g_message in the gdp test
84601
84602 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
84603
84604         * tests/check/Makefile.am:
84605           check: Add GST_PLUGIN_SCANNER env var to the check environment
84606
84607 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84608
84609         * gst/gstregistry.c:
84610           registry: improve plugin loader failure message for uninstalled setups
84611           Everyone running an uninstalled git setup is going to wonder about
84612           this failure next time they update, so let's mention the solution
84613           in the error message.
84614
84615 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
84616
84617         * configure.ac:
84618           configure: Beef up the test for __uint128_t on GCC
84619           GCC 3.4.3 on the SPARC buildbot crashes when actually
84620           using __uint128_t. Beef up the configure test to detect that the
84621           type is actually usable.
84622
84623 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84624
84625         * win32/common/libgstbase.def:
84626           win32: add new API to .def file
84627           And add API: marker in commit message that was omitted in the original
84628           commit:
84629           API: gst_data_queue_new_full()
84630
84631 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84632
84633         * tests/benchmarks/.gitignore:
84634           benchmarks: add bufferstress binary to .gitignore
84635
84636 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84637
84638         * configure.ac:
84639           configure: bump GLib requirement to 2.18
84640           Bump GLib requirement as per the release planning docs.
84641
84642 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84643
84644         * gst/gstmessage.h:
84645           message: whitespace fixes
84646
84647 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
84648
84649         * gst/gstutils.c:
84650           pad: flip the G_UNLIKELY
84651           Its likely that we have caps and unlikely (error) otherwise.
84652
84653 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
84654
84655         * docs/libs/gstreamer-libs-sections.txt:
84656           docs: add new queue api to the docs to fix the build
84657
84658 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
84659
84660         * plugins/elements/gstmultiqueue.c:
84661           plugins/multiqueue: Avoid instance check
84662           We know earlier on in the code whether we're handling an event or a buffer,
84663           just pass that information through.
84664           This commit and the previous commit reduce instruction fetch:
84665           * when pushing buffer (_chain) by 10%
84666           * when popping buffer (_loop) by 3%
84667
84668 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
84669
84670         * plugins/elements/gstmultiqueue.c:
84671           plugins/multiqueue: Cache input/output time, avoid expensive calls.
84672           * Cache the input/output time
84673           * Only recalculate it when needed.
84674           Avoids 50% calls to gst_segment_to_running_time
84675
84676 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
84677
84678         * docs/manual/basics-init.xml:
84679         * gst/gstpluginfeature.c:
84680         * gst/gstvalue.c:
84681         * plugins/elements/gstfilesink.h:
84682         * tests/benchmarks/gstbufferstress.c:
84683         * tests/benchmarks/gstclockstress.c:
84684         * tests/benchmarks/gstpollstress.c:
84685         * tests/examples/launch/mp3parselaunch.c:
84686         * tools/gst-launch.c:
84687           build: sprintf, sscanf need stdio.h
84688
84689 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
84690
84691         * gst/gstchildproxy.c:
84692         * tests/check/Makefile.am:
84693         * tests/check/gst/.gitignore:
84694         * tests/check/gst/gstchildproxy.c:
84695           childproxy: initialize gvalue in _valist function. Fixes #595602
84696           Reflow the code to move error handling to the end of the functions. Initialize
84697           gvalue like we do in the setter. Add a unit-test module with two simple tests
84698           the catche this bug.
84699
84700 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
84701
84702         * gst/gstutils.c:
84703           pad: don't intersect with any in proxy_pad_get_caps
84704           We initialize the caps with any and if a pad has NULL caps, just skip it instead
84705           of intersecting with any. Also add branch prediction here.
84706
84707 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
84708
84709         * gst/gstutils.c:
84710           docs: rename aggregator to adder in the docs.
84711
84712 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
84713
84714         * tools/gst-launch.1.in:
84715           man: fix copy and past mistake for -q option
84716
84717 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84718
84719         * docs/faq/gst-uninstalled:
84720           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
84721
84722 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
84723
84724         * plugins/elements/gstmultiqueue.c:
84725           plugins/multiqueue: Use new GstDataQueue constructor
84726
84727 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
84728
84729         * libs/gst/base/gstdataqueue.c:
84730         * libs/gst/base/gstdataqueue.h:
84731           gstdataqueue: new constructor which takes callbacks.
84732           This allows us to avoid going through glib's signalling system
84733
84734 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
84735
84736         * plugins/elements/gstmultiqueue.c:
84737           plugins/multiqueue: Use cached value instead of expensive object get.
84738           The task will always exist as long as its owner (i.e. the pad) and that
84739           owner's owner (i.e. multiqueue) exist.
84740           Reduces the number of instruction fetches by 36%.
84741
84742 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
84743
84744         * plugins/elements/gstqueue.c:
84745           plugins/queue: Use previous knowledge of data type to avoid typecheck.
84746           We know whether we have a buffer or an event, use that instead of going
84747           trough the expensive GLib typecheck.
84748           The overall instruction fetch reduction introduced by this commit and the
84749           2 previous commits:
84750           * receiving a buffer (_chain) by 20%
84751           * popping a buffer (_loop) by 14%
84752           Numbers acquired through callgrind passing 100000 buffers through queue.
84753
84754 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
84755
84756         * plugins/elements/gstqueue.c:
84757         * plugins/elements/gstqueue.h:
84758           plugins/queue: Avoid useless segment_to_running_time() calculations.
84759           * Cache src and sink time
84760           * Use a boolean to know whether src/sink time need to be recalculated
84761           Avoids 50% calls to gst_segment_to_running_time()
84762
84763 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
84764
84765         * plugins/elements/gstqueue.c:
84766           plugins/queue: Just cast to the object parent instead of typechecking.
84767
84768 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
84769
84770         * tests/benchmarks/Makefile.am:
84771         * tests/benchmarks/gstbufferstress.c:
84772           benchmark: New benchmark for testing contention when creating buffers
84773
84774 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
84775
84776         * tools/gst-launch.c:
84777           gst-launch: Don't activate tracing if not requested.
84778
84779 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
84780
84781         * tests/check/libs/bytereader.c:
84782           tests: init more variables to avoid compiler warning on osx
84783           Init variable to avoid compiler warning and make the build bot happy
84784           (the compiler most likely complains about this because it doesn't know
84785           here that fail_unless will abort/exit in the path where it fails).
84786
84787 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84788
84789         * plugins/elements/gstmultiqueue.c:
84790           multiqueue: Improve iterate internal links function
84791           Pads have their GstSingleQueue stored as element private data
84792           so there's no need to iterate over the list of single queues
84793           every time. Also every pad only has a single internal link so
84794           use a single iterator instead of a complex custom iterator.
84795           Set the element private data of the pad to NULL when freeing the
84796           single queue.
84797
84798 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
84799
84800         * gst/gstutils.c:
84801           introspection: Add annotations for gst_element_query_{duration,position}
84802           Fixes bug #595511.
84803
84804 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84805
84806         * libs/gst/base/gstbytereader.c:
84807         * libs/gst/base/gstbytereader.h:
84808           bytereader: add inline version of gst_byte_reader_skip
84809
84810 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84811
84812         * po/af.po:
84813         * po/az.po:
84814         * po/be.po:
84815         * po/bg.po:
84816         * po/ca.po:
84817         * po/cs.po:
84818         * po/da.po:
84819         * po/de.po:
84820         * po/en_GB.po:
84821         * po/es.po:
84822         * po/eu.po:
84823         * po/fi.po:
84824         * po/fr.po:
84825         * po/hu.po:
84826         * po/id.po:
84827         * po/it.po:
84828         * po/ja.po:
84829         * po/nb.po:
84830         * po/nl.po:
84831         * po/pl.po:
84832         * po/pt_BR.po:
84833         * po/ru.po:
84834         * po/rw.po:
84835         * po/sk.po:
84836         * po/sq.po:
84837         * po/sr.po:
84838         * po/sv.po:
84839         * po/tr.po:
84840         * po/uk.po:
84841         * po/vi.po:
84842         * po/zh_CN.po:
84843         * po/zh_TW.po:
84844           po: update translation files for new and changed strings
84845
84846 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84847
84848         * gst/gstghostpad.c:
84849           ghostpad: take locks around smaller section
84850           We don't need the hold the proxy mutex locked for getting the internal pad and
84851           for linking the new target pad when we retarget. So take the lock a little later
84852           and release it earlier.
84853           Fixes #596366
84854
84855 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84856
84857         * tests/check/libs/bytereader.c:
84858           tests: init variable to avoid compiler warning on osx
84859           Init variable to avoid compiler warning and make the build bot happy
84860           (the compiler most likely complains about this because it doesn't know
84861           here that fail_unless will abort/exit in the path where it fails).
84862
84863 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84864
84865         * gst/gstbin.c:
84866         * gst/gstindex.c:
84867         * gst/gstpad.c:
84868         * gst/gstpadtemplate.c:
84869         * gst/gstxml.c:
84870         * gst/parse/grammar.y:
84871           gst: remove more unnecessary cast when using g_signal_*()
84872
84873 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84874
84875         * libs/gst/base/gstdataqueue.c:
84876         * plugins/elements/gstfakesink.c:
84877         * plugins/elements/gstfakesrc.c:
84878         * plugins/elements/gstidentity.c:
84879         * plugins/elements/gstmultiqueue.c:
84880         * plugins/elements/gstqueue.c:
84881           dataqueue, elements: avoid unnecessary runtime type checks
84882
84883 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
84884
84885         * docs/random/release:
84886           docs: Update the release script
84887           Remove old cruft from the release script, and change some CVS
84888           references to equivalent git commands
84889
84890 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
84891
84892         * gst/gstpluginloader.c:
84893           pluginloader: Add a magic number and maximum size limit.
84894           Guard against a hostile child process that sends bogus data
84895           due to memory corruption by adding a magic number to each packet,
84896           and limit the maximum size of any message to 32MB
84897
84898 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
84899
84900         * gst/gstpluginloader.c:
84901           registry: Also check the binary registry chunk version of the child.
84902           When trying to find a function plugin-scanner, include a check on the
84903           version of the binary registry chunks it sends, to make sure it's
84904           what we understand.
84905
84906 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
84907
84908         * configure.ac:
84909         * docs/faq/gst-uninstalled:
84910         * gst/gstpluginloader.c:
84911         * libs/gst/helpers/Makefile.am:
84912           registry: Support installed/uninstalled plugin-scanner helper
84913           Add a simple version check when starting the plugin-scanner so we can
84914           verify we're talking to one that talks the same language.
84915           First try a plugin-scanner in the installed path, then try one via the
84916           GST_PLUGIN_SCANNER env var if that doesn't work.
84917           Update the uninstalled script.
84918           Install the plugin-scanner to the libexec dir
84919
84920 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
84921
84922         * configure.ac:
84923         * gst/gstregistry.c:
84924           Remove checking for and mentions of fork where possible.
84925           We no longer use fork() directly, instead using glib's spawn
84926           functionality, so don't check for it, and don't use it in the
84927           documentation notes.
84928
84929 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
84930
84931         * tests/check/gst/gstregistry.c:
84932           Re-enable and fix disabled bit of the registry test
84933
84934 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
84935
84936         * gst/gstregistry.c:
84937           Only load the registry cache once per process.
84938           When updating the registry, we don't need to re-read the registry cache
84939           and waste time replacing all our existing, hopefully identical, plugins
84940           and features that we're about to re-scan anyway.
84941
84942 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
84943
84944         * gst/gstplugin.c:
84945         * gst/gstregistry.c:
84946           Add some more debug the registry.
84947           Add the full set of debug about why it's decided that a given plugin is
84948           stale or not, and include the plugin name when finalizing it.
84949
84950 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
84951
84952         * gst/gstplugin.h:
84953         * gst/gstpluginloader.c:
84954         * gst/gstregistrychunks.c:
84955         * tools/gst-inspect.c:
84956           Add restarting of the plugin loader and blacklisting of broken files
84957
84958 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
84959
84960         * gst/gstpluginloader.c:
84961         * gst/gstpluginloader.h:
84962         * gst/gstregistry.c:
84963           Plugin loader phase 2
84964           phase 2 - make the plugin loader receive the list of plugins to load and
84965           send back the results asynchronously, so we don't context switch back
84966           and forth so much.
84967
84968 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
84969
84970         * configure.ac:
84971         * docs/gst/gstreamer-sections.txt:
84972         * gst/Makefile.am:
84973         * gst/gst_private.h:
84974         * gst/gstpluginloader.c:
84975         * gst/gstpluginloader.h:
84976         * gst/gstregistry.c:
84977         * gst/gstregistry.h:
84978         * gst/gstregistrybinary.c:
84979         * gst/gstregistrybinary.h:
84980         * gst/gstregistrychunks.c:
84981         * gst/gstregistrychunks.h:
84982         * libs/gst/Makefile.am:
84983         * libs/gst/helpers/.gitignore:
84984         * libs/gst/helpers/Makefile.am:
84985         * libs/gst/helpers/plugin-scanner.c:
84986         * tests/check/gst/gstregistry.c:
84987         * win32/common/libgstreamer.def:
84988           registry: Add registry helper phase 1
84989           Phase 1 of adding the registry scan helper
84990
84991 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
84992
84993         * gst/gst.c:
84994         * gst/gstregistry.c:
84995           registry: Rearrange some things.
84996           Prepare to land the external plugin helper process
84997
84998 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
84999
85000         * configure.ac:
85001           Back to development -> 0.10.25.1
85002
85003 === release 0.10.25 ===
85004
85005 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
85006
85007         * ChangeLog:
85008         * NEWS:
85009         * RELEASE:
85010         * configure.ac:
85011         * docs/plugins/gstreamer-plugins.args:
85012         * docs/plugins/inspect/plugin-coreelements.xml:
85013         * docs/plugins/inspect/plugin-coreindexers.xml:
85014         * gstreamer.doap:
85015           Release 0.10.25
85016
85017 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
85018
85019         * po/af.po:
85020         * po/az.po:
85021         * po/be.po:
85022         * po/bg.po:
85023         * po/ca.po:
85024         * po/cs.po:
85025         * po/da.po:
85026         * po/de.po:
85027         * po/en_GB.po:
85028         * po/es.po:
85029         * po/eu.po:
85030         * po/fi.po:
85031         * po/fr.po:
85032         * po/hu.po:
85033         * po/id.po:
85034         * po/it.po:
85035         * po/ja.po:
85036         * po/nb.po:
85037         * po/nl.po:
85038         * po/pl.po:
85039         * po/pt_BR.po:
85040         * po/ru.po:
85041         * po/rw.po:
85042         * po/sk.po:
85043         * po/sq.po:
85044         * po/sr.po:
85045         * po/sv.po:
85046         * po/tr.po:
85047         * po/uk.po:
85048         * po/vi.po:
85049         * po/zh_CN.po:
85050         * po/zh_TW.po:
85051           Update .po files
85052
85053 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
85054
85055         * ChangeLog:
85056         * configure.ac:
85057         * po/af.po:
85058         * po/az.po:
85059         * po/be.po:
85060         * po/bg.po:
85061         * po/ca.po:
85062         * po/cs.po:
85063         * po/da.po:
85064         * po/de.po:
85065         * po/en_GB.po:
85066         * po/es.po:
85067         * po/eu.po:
85068         * po/fi.po:
85069         * po/fr.po:
85070         * po/hu.po:
85071         * po/id.po:
85072         * po/it.po:
85073         * po/ja.po:
85074         * po/nb.po:
85075         * po/nl.po:
85076         * po/pl.po:
85077         * po/pt_BR.po:
85078         * po/ru.po:
85079         * po/rw.po:
85080         * po/sk.po:
85081         * po/sq.po:
85082         * po/sr.po:
85083         * po/sv.po:
85084         * po/tr.po:
85085         * po/uk.po:
85086         * po/vi.po:
85087         * po/zh_CN.po:
85088         * po/zh_TW.po:
85089           0.10.24.4 pre-release
85090
85091 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
85092
85093         * libs/gst/check/Makefile.am:
85094           libgstcheck: Don't use character classes in sed expressions
85095           Apparently the sed that ships on Solaris 10 doesn't support character
85096           classes like [:alnum:], so don't use them. We don't need them for the
85097           symbol names that are being extracted anyway.
85098           Also, use $(SED) instead of 'sed'
85099           Fixes: #596877
85100
85101 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
85102
85103         * configure.ac:
85104         * po/af.po:
85105         * po/az.po:
85106         * po/be.po:
85107         * po/bg.po:
85108         * po/ca.po:
85109         * po/cs.po:
85110         * po/da.po:
85111         * po/de.po:
85112         * po/en_GB.po:
85113         * po/es.po:
85114         * po/eu.po:
85115         * po/fi.po:
85116         * po/fr.po:
85117         * po/hu.po:
85118         * po/id.po:
85119         * po/it.po:
85120         * po/ja.po:
85121         * po/nb.po:
85122         * po/nl.po:
85123         * po/pl.po:
85124         * po/pt_BR.po:
85125         * po/ru.po:
85126         * po/rw.po:
85127         * po/sk.po:
85128         * po/sq.po:
85129         * po/sr.po:
85130         * po/sv.po:
85131         * po/tr.po:
85132         * po/uk.po:
85133         * po/vi.po:
85134         * po/zh_CN.po:
85135         * po/zh_TW.po:
85136           0.10.24.3 pre-release
85137
85138 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85139
85140         * tests/check/gst/gstutils.c:
85141           utils: Fix GMP scaling unit test
85142           GMP only uses "unsigned long int", which is 32 bit
85143           on 32 bit architectures and can't hold a guint64.
85144           This resulted in false unit test failures on 32 bit architectures.
85145           Fixes bug #595133.
85146
85147 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
85148
85149         * configure.ac:
85150         * libs/gst/check/Makefile.am:
85151           Fix out-of-tree build
85152
85153 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
85154
85155         * gst/gstmessage.h:
85156           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
85157           Docs were still mention it as "not yet implemented".
85158
85159 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85160
85161         * Makefile.am:
85162         * libs/gst/base/Makefile.am:
85163         * libs/gst/check/Makefile.am:
85164         * libs/gst/controller/Makefile.am:
85165         * libs/gst/dataprotocol/Makefile.am:
85166         * libs/gst/net/Makefile.am:
85167           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
85168           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
85169
85170 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85171
85172         * gst/Makefile.am:
85173         * gst/gsttaglist.h:
85174           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
85175
85176 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
85177
85178         * ChangeLog:
85179         * configure.ac:
85180         * po/LINGUAS:
85181         * po/af.po:
85182         * po/az.po:
85183         * po/be.po:
85184         * po/bg.po:
85185         * po/ca.po:
85186         * po/cs.po:
85187         * po/da.po:
85188         * po/de.po:
85189         * po/en_GB.po:
85190         * po/es.po:
85191         * po/eu.po:
85192         * po/fi.po:
85193         * po/fr.po:
85194         * po/hu.po:
85195         * po/id.po:
85196         * po/it.po:
85197         * po/ja.po:
85198         * po/nb.po:
85199         * po/nl.po:
85200         * po/pl.po:
85201         * po/pt_BR.po:
85202         * po/ru.po:
85203         * po/rw.po:
85204         * po/sk.po:
85205         * po/sq.po:
85206         * po/sr.po:
85207         * po/sv.po:
85208         * po/tr.po:
85209         * po/uk.po:
85210         * po/vi.po:
85211         * po/zh_CN.po:
85212         * po/zh_TW.po:
85213           0.10.24.2 pre-release
85214
85215 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
85216
85217         * gst/gstmessage.c:
85218           Don't use C++ style comments
85219
85220 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
85221
85222         * gst/gstmessage.c:
85223           message: Disable restriction that structure changes are sink pads
85224           The structure_change message was originally emitted on source pads and
85225           then recently changed to be sink pads. This causes a failure in the
85226           gst-python testsuite. Disable the restriction so that the published
85227           behaviour is still allowed.
85228
85229 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
85230
85231         * tests/check/gst/gstplugin.c:
85232           check: Fix version check tests
85233           Accomodate the slightly changed semantics in the plugin version check
85234           where a CVS version just before a release is acceptable.
85235
85236 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
85237
85238         * gst/gstregistrybinary.c:
85239           binaryregistry: don't crash in cleaning up on error.
85240           Don't dereference NULL pointers.
85241
85242 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
85243
85244         * gst/gstinfo.h:
85245           debug: use dummy code to avoid spurious semicolons
85246           Fixes bug #589173.
85247
85248 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85249
85250         * gst/gstelementfactory.c:
85251         * gst/gstelementfactory.h:
85252         * gst/gstpluginfeature.h:
85253           whitespace fixes
85254
85255 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85256
85257         * gst/gstpluginfeature.c:
85258           pluginfeature: improve version check
85259           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
85260           With this change we can also check development versions against the version of
85261           the upcomming release.
85262
85263 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85264
85265         * gst/gsttaglist.h:
85266           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
85267           See bug #518934.
85268
85269 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
85270
85271         * gst/gstelement.h:
85272           Fix typo in inline documentation
85273
85274 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85275
85276         * common:
85277           Update common
85278
85279 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85280
85281         * gst/gstutils.c:
85282           utils: Add a comment to the scaling functions to explain why the rounding is correct
85283
85284 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85285
85286         * gst/gstghostpad.c:
85287           ghostpad: don't unref NULL caps
85288           Caps can be NULL so don't call unref on it unconditionally, instead use an
85289           existing exit pad for the function.
85290
85291 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85292
85293         * configure.ac:
85294         * gst/gstutils.c:
85295           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
85296           This is available in newer gcc releases and it should only exist
85297           on platforms that provide some native 128bit integer arithmetic
85298           instructions.
85299           The x86-64 assembly for this is still kept for non-gcc compilers
85300           that don't provide __uint128_t magic.
85301
85302 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
85303
85304         * docs/random/ensonic/draft-bufferpools.txt:
85305           design: add ideas for buffer management
85306           Right now we're operating suboptimal when talking to kernel interfaces. Write
85307           doesn some ideas.
85308
85309 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85310
85311         * libs/gst/base/gstpushsrc.h:
85312         * plugins/elements/gstfakesrc.c:
85313           fix whitespace
85314
85315 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85316
85317         * libs/gst/base/gstadapter.h:
85318           adapter: fix whitespace
85319
85320 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
85321
85322         * gst/gstvalue.c:
85323           docs: Fix typo in gst_value_union()
85324
85325 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85326
85327         * libs/gst/base/gstbitreader.c:
85328         * libs/gst/base/gstbitreader.h:
85329         * libs/gst/base/gstbytereader.c:
85330           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
85331
85332 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85333
85334         * docs/libs/gstreamer-libs-sections.txt:
85335         * libs/gst/base/gstbytereader-docs.h:
85336         * libs/gst/base/gstbytereader.c:
85337         * libs/gst/base/gstbytereader.h:
85338           bytereader: add unchecked and inline versions of the float getters/peekers
85339           API: gst_byte_reader_get_float*_unchecked()
85340
85341 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85342
85343         * libs/gst/base/gstbytereader.c:
85344         * libs/gst/base/gstbytereader.h:
85345           bytereader: add inline versions of the most common getters and setters
85346
85347 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85348
85349         * docs/libs/gstreamer-libs-sections.txt:
85350         * libs/gst/base/Makefile.am:
85351         * libs/gst/base/gstbytereader-docs.h:
85352         * libs/gst/base/gstbytereader.c:
85353         * libs/gst/base/gstbytereader.h:
85354         * tests/check/libs/bytereader.c:
85355           bytereader: add inlined _unchecked() variants for some functions
85356           API: gst_byte_reader_skip_unchecked()
85357           API: gst_byte_reader_peek_*_unchecked()
85358           API: gst_byte_reader_get_*_unchecked()
85359           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
85360
85361 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85362
85363         * libs/gst/base/Makefile.am:
85364         * libs/gst/check/Makefile.am:
85365         * libs/gst/controller/Makefile.am:
85366         * libs/gst/dataprotocol/Makefile.am:
85367         * libs/gst/net/Makefile.am:
85368           introspection: Strip Gst prefix from all types/functions
85369
85370 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85371
85372         * gst/Makefile.am:
85373           introspection: Fix for out-of-tree builds
85374
85375 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85376
85377         * libs/gst/base/Makefile.am:
85378         * libs/gst/check/Makefile.am:
85379         * libs/gst/controller/Makefile.am:
85380         * libs/gst/dataprotocol/Makefile.am:
85381         * libs/gst/net/Makefile.am:
85382           introspection: Fix out-of-tree build
85383
85384 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85385
85386         * libs/gst/base/Makefile.am:
85387         * libs/gst/check/Makefile.am:
85388         * libs/gst/controller/Makefile.am:
85389         * libs/gst/dataprotocol/Makefile.am:
85390         * libs/gst/net/Makefile.am:
85391           introspection: Fix build if gir-repository is not installed
85392
85393 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85394
85395         * libs/gst/net/Makefile.am:
85396           net: Add gobject-introspection support
85397
85398 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85399
85400         * libs/gst/dataprotocol/Makefile.am:
85401           dataprotocol: Add gobject-introspection support
85402           Because of a bug in gobject-introspection this is disabled for now.
85403
85404 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85405
85406         * libs/gst/controller/Makefile.am:
85407           controller: Add gobject-introspection support
85408
85409 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85410
85411         * libs/gst/check/Makefile.am:
85412           check: Add gobject-introspection support
85413
85414 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85415
85416         * .gitignore:
85417         * gst/.gitignore:
85418         * libs/gst/base/Makefile.am:
85419           gstbase: Add gobject-introspection support
85420
85421 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85422
85423         * configure.ac:
85424         * gst/.gitignore:
85425         * gst/Makefile.am:
85426         * gst/gst.c:
85427           gst: Add gobject-introspection support
85428           Partially fixes bug #550616.
85429
85430 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85431
85432         * common:
85433           Automatic update of common submodule
85434           From 94f95e3 to 19fa4f3
85435
85436 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85437
85438         * libs/gst/base/gstbytereader.c:
85439           docs: fix docs for gst_byte_reader_{get|peek}_float*()
85440
85441 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85442
85443         * gst/gstevent.h:
85444           event: whitespace fixes
85445
85446 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
85447
85448         * gst/gstbin.c:
85449           bin: Only unref EOS message after it is not used anymore
85450           Fixes bug #594107.
85451
85452 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85453
85454         * gst/gstbin.c:
85455         * gst/gstmessage.c:
85456         * gst/gstpad.c:
85457           states: post structure change on sinkpads
85458           Post the structure change messages on the sinkpads of the elements. This allows
85459           us to catch unlinked pads earlier without ending up with inconsistent element
85460           degrees.
85461
85462 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85463
85464         * gst/gstbin.c:
85465           bin: avoid false 'loop detected' warnings
85466           When we detect a pad unlink in progress, we will not be updating the degree of
85467           the parent element. This can cause false loop detected warnings because the
85468           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
85469           when we detect a pad unlink and avoid emiting the warning in this case. We have
85470           to continue our state change as good as we can, we will eventually resync when
85471           the pad unlink completed.
85472
85473 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85474
85475         * libs/gst/base/gstbasesrc.c:
85476         * libs/gst/base/gstbasesrc.h:
85477           basesrc: whitespace fixes
85478
85479 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85480
85481         * gst/gstbuffer.h:
85482           buffer: whitespace fixes
85483
85484 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
85485
85486         * tests/examples/Makefile.am:
85487           dist: Don't list the streams subdir twice in examples Makefile
85488           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
85489
85490 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
85491
85492         * gst/gstbin.c:
85493           gstbin: Don't propagate a NULL cached index to added elements
85494           When an element is added to the bin, only set the index if we have a
85495           cached index, rather than setting a NULL index on elements that might
85496           have a default index object of their own.
85497
85498 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
85499
85500         * docs/random/release:
85501           docs: Add a note about regenerating the changelog in the release script
85502
85503 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85504
85505         * gst/gstelement.c:
85506           element: don't take object lock for g_critical() and flesh out warning message some more
85507
85508 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85509
85510         * tests/check/gst/gstiterator.c:
85511           iterator: Add unit test for the single iterator
85512
85513 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85514
85515         * gst/gstiterator.c:
85516           iterator: Only visit the element a single time in the single iterator
85517
85518 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85519
85520         * gst/gstiterator.c:
85521           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
85522           Fixes bug #593719.
85523
85524 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
85525
85526         * gst/gstelement.c:
85527           debug: more detail in wrong-state-on-dispose error.
85528           Also tell in which state the element actualy is and if it is eventualy
85529           state-locked.
85530
85531 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85532
85533         * gst/gstiterator.c:
85534           iterator: fix docs for _new_single().
85535
85536 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85537
85538         * gst/gstghostpad.c:
85539         * gst/gstiterator.c:
85540         * gst/gstiterator.h:
85541           docs: it's its
85542           The panda says no!
85543
85544 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85545
85546         * gst/gstelementfactory.c:
85547           registry: fill in elementfactory when registering element
85548           elementfactory field is filled in by gst_element_base_class_init,
85549           but it needs some info set on the element's type, so have it
85550           available prior to class structure creation spinning up.
85551           This affects elements that have a well-known/public type (e.g. pipeline)
85552           and can be created by other means than gst_element_factory_make
85553           (which will also fill in the element's factory).
85554
85555 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85556
85557         * gst/gstutils.c:
85558           utils: use 128bits division on x86_64
85559
85560 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
85561
85562         * gst/gstsystemclock.c:
85563           systemclock: fix compilation of win32 code
85564           Fixes #593460.
85565
85566 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85567
85568         * gst/gstbin.c:
85569           bin: cache index
85570           Cache the last index that was set with _set_index() and return this in the
85571           _get_index() call.
85572           Set the cached index on newly added elements.
85573           Fixes #566881
85574
85575 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85576
85577         * gst/gstelement.c:
85578           element: better type checks
85579           Add GST_CLOCK typecheck for _set_clock().
85580           Allow setting NULL indexes on element (clear the current index)
85581           Some whitespace fixes.
85582
85583 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85584
85585         * gst/gstelement.h:
85586           element; whitespace fixes
85587
85588 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85589
85590         * win32/common/libgstreamer.def:
85591           defs: add gst_iterator_new_single to defs
85592
85593 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85594
85595         * libs/gst/base/gstadapter.c:
85596           adapter: whitespace fixes
85597
85598 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
85599
85600         * libs/gst/base/gstbasetransform.c:
85601           Check suggested caps for proxy alloc
85602           Because we are trying to resolve a suggestion here we don't need
85603           to check on caps for proxy_alloc but we need to check on the
85604           suggested caps instead.
85605
85606 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85607
85608         * plugins/elements/gstqueue.c:
85609         * plugins/elements/gstqueue.h:
85610           queue: whitespace fixes
85611
85612 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85613
85614         * gst/gstsystemclock.c:
85615           systemclock: use preformance counters on windows
85616           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
85617           Try to get the time on windows using the performance counters. These have a much
85618           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
85619           fall back to regular getcurrenttime() or posix clocks when performance counters
85620           are not available.
85621
85622 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85623
85624         * gst/gstsystemclock.h:
85625           systemclock: fix indentation
85626
85627 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85628
85629         * gst/gstutils.c:
85630           utils: use shift instead of division
85631           We can use a shift for scaling the denominator instead of a divide since the
85632           denom is always positive. This avoids having the compiler generate code for the
85633           different rounding rules when scaling negative values.
85634
85635 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85636
85637         * gst/gstutils.c:
85638           utils: make inlining explicit
85639
85640 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85641
85642         * gst/gstutils.c:
85643           utils: optimize for x86_64 with some inline asm
85644           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
85645           assembler to speed up large multiplications.
85646           Use bsr to find the number of leading zeros more efficiently.
85647
85648 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85649
85650         * gst/gstutils.c:
85651           utils: factor out the leading zero count code
85652
85653 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85654
85655         * gst/gstutils.c:
85656           utils: pass correction factor around
85657           Pass the correction factor around to get rid of the enum, some code
85658           and some branches.
85659
85660 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85661
85662         * gst/gstutils.c:
85663           utils: whitespace fixes
85664
85665 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85666
85667         * gst/gstutils.c:
85668           utils: move common correction code in a macro
85669
85670 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85671
85672         * libs/gst/base/gstbasesink.h:
85673           basesink: whitespace fixes
85674
85675 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85676
85677         * gst/gstiterator.c:
85678           iterator: Allow to use NULL as object for the single iterator
85679
85680 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85681
85682         * docs/gst/gstreamer-sections.txt:
85683         * gst/gstiterator.c:
85684         * gst/gstiterator.h:
85685           iterator: API: Add gst_iterator_new_single()
85686           This allows "iteration" over a single object of some type,
85687           which happens often for the GstPadIterIntLinksFunction for example.
85688
85689 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85690
85691         * libs/gst/base/gstbasesrc.c:
85692           basesrc: return result of _set_caps()
85693
85694 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85695
85696         * libs/gst/base/gstbasesink.c:
85697           basesink: whitespace fixes
85698
85699 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
85700
85701         * gst/gstobject.h:
85702         * gst/gsttrace.h:
85703         * gst/gstxml.h:
85704           It's __GNUC__, not _GNUC_
85705           This appears to be an 8 year old bug.
85706
85707 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85708
85709         * docs/pwg/building-boiler.xml:
85710           docs: add link to cgit tarball download of gst-template in PWG
85711           So people who can't use git for some reason still can get hold
85712           of the code. See #591069.
85713
85714 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85715
85716         * gst/gstpluginfeature.c:
85717           pluginfeature: add guard to gst_plugin_feature_type_name_filter
85718           So we don't just crash if there's a refcounting bug somewhere else.
85719
85720 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85721
85722         * docs/manual/appendix-integration.xml:
85723           docs: Don't talk about the deprecated libgnome and GNOME-VFS
85724           Instead talk about GIO and change the option parsing example to
85725           not initialize libgnome but only GTK.
85726           Fixes bug #592233.
85727
85728 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85729
85730         * tests/examples/Makefile.am:
85731         * tests/examples/streams/Makefile.am:
85732           examples: Link rtpool-test to libpthread for using the POSIX threads
85733           Also the other streams example can run without pthreads therefore
85734           enable it even if pthreads are not available.
85735           Fixes bug #592314.
85736
85737 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85738
85739         * tools/gst-inspect.c:
85740         * tools/gst-xmlinspect.c:
85741           tools: Use iterate_internal_links instead of deprecated get_internal_links
85742
85743 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85744
85745         * plugins/elements/gstmultiqueue.c:
85746         * plugins/elements/gstmultiqueue.h:
85747           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
85748
85749 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85750
85751         * gst/gstpad.c:
85752         * gst/gstpad.h:
85753           gstpad: Add some DISABLE_DEPRECATED markers in the header too
85754           The internal links function is deprecated since some time and
85755           there already were GST_REMOVE_DEPRECATED markers in the source file,
85756           now add them to the header too.
85757           Fixes bug #592209.
85758
85759 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85760
85761         * docs/design/part-states.txt:
85762           docs: Update the design docs for bin state changes according to last commit
85763
85764 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
85765
85766         * gst/gstbin.c:
85767           gstbin: Don't try to change children's state if they're already in the state we want
85768           Fixes bug #368536.
85769
85770 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85771
85772         * gst/gstghostpad.c:
85773           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
85774           Before the signal handler would get the ghostpad passed as second
85775           argument but it could've already been unreffed and destroyed.
85776           This would then lead to crashes and all that.
85777           Now we get the ghostpad from the proxy pad, which we get from the
85778           target pad as it's peer.
85779           Fixes bug #591318.
85780
85781 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
85782
85783         * plugins/elements/gstfilesink.c:
85784         * plugins/elements/gstfilesink.h:
85785           filesink: Add property to allow to append to an already existing file
85786           Fixes bug #591441.
85787
85788 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85789
85790         * configure.ac:
85791           configure: Remove duplicated check for clock_gettime
85792
85793 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85794
85795         * configure.ac:
85796         * tests/check/Makefile.am:
85797         * tests/check/gst/gstutils.c:
85798           gstutils: Add special random unit test for 64 scaling functions
85799           This tests 100000 random multiplications/divisions of all scaling
85800           function variants and compares the result with the result that is
85801           generated by GMP on the same input.
85802           For this check for GSL and GMP during configure but only use
85803           it for this single unit test.
85804           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
85805
85806 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85807
85808         * docs/gst/gstreamer-sections.txt:
85809         * win32/common/libgstreamer.def:
85810           gstutils: Add new scaling functions to the docs
85811
85812 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85813
85814         * tests/check/gst/gstutils.c:
85815           gstutils: Add (very) minimal unit test for the new rounding scaling functions
85816
85817 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
85818
85819         * gst/gstutils.c:
85820         * gst/gstutils.h:
85821           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
85822           The new functions are
85823           gst_util_uint64_scale_int_round()
85824           gst_util_uint64_scale_int_ceil()
85825           gst_util_uint64_scale_round()
85826           gst_util_uint64_scale_ceil()
85827           Fixes bug #590919.
85828
85829 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
85830
85831         * gst/gstutils.c:
85832           gstutils: Revert parts of last change to optimize the scaling functions again
85833           Partially fixes bug #590919.
85834
85835 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85836
85837         * gst/gstutils.c:
85838           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
85839
85840 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
85841
85842         * gst/gstutils.c:
85843           gstutils: Refactor gst_util_uint64_scale()
85844           This will later make it possible to provide rounding versions
85845           of it without much code duplication.
85846           Partially fixes bug #590919.
85847
85848 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
85849
85850         * gst/gstbufferlist.c:
85851           bufferlist: update doc string
85852
85853 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85854
85855         * gst/gstsegment.c:
85856         * tests/check/gst/gstsegment.c:
85857           gstsegment: Actually start==stop==segment_start is inside the segment
85858           Still the old code was wrong as it claimed that start==stop<segment_start
85859           would be inside the segment and returned insane clipping differences.
85860
85861 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85862
85863         * tests/check/gst/gstsegment.c:
85864           gstsegment: Fix unit test and add an additional test
85865           The previous test assumed that start=stop=segment_start will
85866           be inside the segment but this is wrong.
85867
85868 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85869
85870         * gst/gstsegment.c:
85871           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
85872           Before it returned that [start,stop] is inside the segment and that the
85873           difference between segment_start and start needs to be clipped. If the
85874           clipping is done on a buffer (like in baseaudiosink) this will result
85875           in the data pointer being at a invalid memory position.
85876           Fixes bug #589849.
85877
85878 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85879
85880         * tests/check/gst/gstbus.c:
85881           gstbus: Unref pipeline after usage in test_custom_main_context unit test
85882           This makes the core unit tests valgrind clean again.
85883
85884 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
85885
85886         * docs/random/moving-plugins:
85887           docs: add Edward's git plugin moving howto to moving-plugins document
85888
85889 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85890
85891         * tests/check/gst/gstobject.c:
85892           checks: don't forget to include config.h in the GstObject unit test
85893
85894 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85895
85896         * configure.ac:
85897         * tests/check/gst/gstobject.c:
85898           checks: try to fix GstObject unit test on OSX
85899           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
85900           where it shouldn't crash (and we even have a unit test for that!).
85901
85902 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85903
85904         * tests/check/pipelines/parse-launch.c:
85905           checks: set pipelines to NULL state in parse-launch unit test
85906           Fixes timeouts in gst_task_cleanup_all().
85907
85908 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85909
85910         * tests/check/gst/gstbus.c:
85911           checks: set pipeline back to NULL state in GstBus unit test
85912           Fixes timeout in gst_task_cleanup_all().
85913
85914 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85915
85916         * libs/gst/check/gstcheck.h:
85917           check: add some logging before calling gst_task_cleanup_all()
85918
85919 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85920
85921         * libs/gst/check/gstcheck.h:
85922           check: Call gst_task_cleanup_all() in GST_END_TEST
85923           This fixes many unit tests under valgrind that shows
85924           leaking GstTasks that are not really leaked but just
85925           not unreffed by the task thread before the unit test
85926           stopped.
85927           Fixes bug #591045.
85928
85929 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
85930
85931         * libs/gst/base/gstbasesink.c:
85932           basesink: Remove dead assignments
85933
85934 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
85935
85936         * gst/gstdebugutils.c:
85937         * gst/gstpad.c:
85938         * gst/gsttask.c:
85939           gst: Remove dead assignments
85940
85941 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85942
85943         * tests/check/pipelines/.gitignore:
85944           gitignore: ignore new queue-error test
85945
85946 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85947
85948         * libs/gst/check/Makefile.am:
85949           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
85950           For some people the build of libgstcheck was broken because the make
85951           target that creates the internal-check.h file wasn't executed for
85952           some reason. This should hopefully fix this.
85953
85954 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85955
85956         * autogen.sh:
85957           autogen.sh: older aclocals don't like -I. so use -I . instead
85958
85959 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85960
85961         * gst/gstbuffer.c:
85962           gstbuffer: add additional checking for writability
85963           Check for metadata writability when setting caps on buffer or when copying
85964           metadata flags. Only enable these extra assertions in git versions.
85965           This should help us find bad elements.
85966
85967 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85968
85969         * configure.ac:
85970           check: disable unit test support on win32 for now
85971           Until we make the internal libcheck work on windows.
85972
85973 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85974
85975         * .gitignore:
85976         * libs/gst/check/Makefile.am:
85977           check: fix symbol exporting
85978
85979 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85980
85981         * Makefile.am:
85982         * check-checks.m4:
85983         * libs/gst/check/libcheck/check_pack.c:
85984           check: fix issues with 'make distcheck'
85985           Seems to work now, at least on *nix. One of the configure checks
85986           caused these weird issues - but which one?
85987
85988 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85989
85990         * Makefile.am:
85991         * autogen.sh:
85992         * check-checks.m4:
85993         * configure.ac:
85994         * docs/libs/gstreamer-libs-sections.txt:
85995         * libs/gst/check/.gitignore:
85996         * libs/gst/check/Makefile.am:
85997         * libs/gst/check/gstcheck.h:
85998         * libs/gst/check/libcheck/Makefile.am:
85999         * pkgconfig/gstreamer-check-uninstalled.pc.in:
86000         * pkgconfig/gstreamer-check.pc.in:
86001           check: use private copy of check for libgstcheck
86002           See #577275. Seems to work fine, but doesn't distcheck yet.
86003
86004 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86005
86006         * libs/gst/check/libcheck/Makefile.am:
86007         * libs/gst/check/libcheck/check.c:
86008         * libs/gst/check/libcheck/check.h.in:
86009         * libs/gst/check/libcheck/check_error.c:
86010         * libs/gst/check/libcheck/check_error.h:
86011         * libs/gst/check/libcheck/check_impl.h:
86012         * libs/gst/check/libcheck/check_list.c:
86013         * libs/gst/check/libcheck/check_list.h:
86014         * libs/gst/check/libcheck/check_log.c:
86015         * libs/gst/check/libcheck/check_log.h:
86016         * libs/gst/check/libcheck/check_msg.c:
86017         * libs/gst/check/libcheck/check_msg.h:
86018         * libs/gst/check/libcheck/check_pack.c:
86019         * libs/gst/check/libcheck/check_pack.h:
86020         * libs/gst/check/libcheck/check_print.c:
86021         * libs/gst/check/libcheck/check_print.h:
86022         * libs/gst/check/libcheck/check_run.c:
86023         * libs/gst/check/libcheck/check_str.c:
86024         * libs/gst/check/libcheck/check_str.h:
86025           check: add internal copy of check-0.9.6
86026           Not hooked up yet. See #577275.
86027
86028 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86029
86030         * gst/gstcaps.c:
86031           docs: fix Since: tag for new gst_caps_can_intersect() function
86032
86033 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
86034
86035         * gst/gstutils.c:
86036           utils: use new _caps_can_intersect()
86037
86038 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
86039
86040         * gst/gstpad.c:
86041           pad: use new _caps_can_intersect()
86042
86043 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
86044
86045         * libs/gst/base/gstbasetransform.c:
86046           basetransform: use new _caps_can_intersect()
86047
86048 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
86049
86050         * docs/gst/gstreamer-sections.txt:
86051         * gst/gstcaps.c:
86052         * gst/gstcaps.h:
86053         * win32/common/libgstreamer.def:
86054           caps: add gst_caps_can_intersect()
86055           Often we don't need the result of the intersection. Add a variant that only
86056           tries to intersect. It can break out earlier and does less GValue copying.
86057           API: gst_caps_can_intersect()
86058
86059 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
86060
86061         * libs/gst/base/gstbasetransform.c:
86062           basetransform: only check caps_is_fixed() if they changed
86063           The previous code could call gst_caps_is_fixed() for the same caps many times.
86064
86065 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
86066
86067         * gst/gstcaps.c:
86068           caps: split callback for structure intersect into two functions
86069           We call this separately. there is no much benefit in reusing the callback.
86070           Splitting is let us remove a branch also.
86071
86072 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
86073
86074         * gst/gstcaps.c:
86075           logging: log if we copy caps to be able to track it
86076
86077 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
86078
86079         * gst/gstcaps.c:
86080           caps: add comments about g_ptr_array size behaviour
86081           Just explain the behaviour to avoid that someone else is wasting time trying to
86082           improve this too.
86083
86084 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
86085
86086         * tests/examples/controller/audio-example.c:
86087           example: unref the clock id
86088
86089 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
86090
86091         * gst/gstpad.c:
86092           pad: use correct variable in test
86093
86094 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
86095
86096         * gst/gstregistrybinary.c:
86097           registry: add filename to debug message, like elsewhere
86098
86099 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
86100
86101         * gst/gstbin.c:
86102           bin: fix compiler warning about unused var when disabling debug logging
86103
86104 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86105
86106         * plugins/elements/gstqueue.c:
86107           queue: post error message when pausing task
86108           If downstream returns error and upstream has already delivered
86109           everything (including EOS) and will no longer be around to find
86110           out that we paused (and why), post error message.  Fixes #589991.
86111
86112 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86113
86114         * tests/check/Makefile.am:
86115         * tests/check/pipelines/queue-error.c:
86116           queue: add unit test
86117           Make a downstream element return an error after upstream has already
86118           put all data into queue (including EOS).  As such, upstream
86119           will not be around to pick up the error, so it is up to queue to
86120           act appropriately.  See #589991.
86121           Note there may be downstream fatal errors (e.g. negotiation) that do
86122           not warrant an error message already having been posted.
86123
86124 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86125
86126         * libs/gst/base/gstbasetransform.c:
86127           basetransform: clarify _caps_is_equal()
86128
86129 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86130
86131         * libs/gst/base/gstbasetransform.c:
86132           basetransform: refactor metadata modifications
86133           Check when we need to touch the metadata of the output buffer after selecting
86134           the output buffer so that we have everything in one place.
86135           Also take flags and timestamp modifications into account.
86136
86137 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86138
86139         * plugins/elements/gstcapsfilter.c:
86140           capsfilter: only set caps when different
86141           When we have an input buffer with caps and when those caps are different from
86142           the caps we want, only then make a writable copy of the input buffer as the
86143           output buffer and set the caps on that output buffer. This avoids some cases
86144           where we took a subbuffer for setting caps that were the same.
86145
86146 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86147
86148         * libs/gst/base/gstbasetransform.c:
86149           basetransform: enable optimisation
86150           When we have the same input as output caps, reuse the input caps object. After
86151           the caps refcounting has been sorted out now, we can finally enable this
86152           optimisation.
86153
86154 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86155
86156         * tests/check/gst/gstpad.c:
86157           tests: don't set caps on unwritable buffers
86158           Take the ref after setting the caps on a buffer because else the buffer is
86159           techinically not writable.
86160
86161 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86162
86163         * plugins/elements/gstqueue.c:
86164           queue: get caps after making writable
86165           Get the caps of the buffer after we made the buffer writable. This did not
86166           cause any problems but it's nicer this way.
86167
86168 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86169
86170         * plugins/elements/gstcapsfilter.c:
86171           capsfilter: fix refcounting problem
86172           Make sure the metadata is writable before setting the caps on a buffer.
86173
86174 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86175
86176         * libs/gst/base/gstbasetransform.c:
86177           basetransform: fix refcounting problem
86178           Add some more debug info.
86179           Make sure that the output buffer has writable metadata before we attempt to set
86180           caps on it.
86181           fixes #583999
86182
86183 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86184
86185         * gst/gstcaps.c:
86186           caps: add some more debugging in _replace
86187
86188 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86189
86190         * gst/gstpad.c:
86191           pad: Add some more debugging
86192
86193 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86194
86195         * gst/gstghostpad.c:
86196           ghostpad: small improvements
86197           Unref the target pad after we used it for debugging.
86198           Add some more debug.
86199           Only replace caps when they changed.
86200
86201 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86202
86203         * libs/gst/base/gstbasesink.c:
86204           basesink: cleanups in position queries
86205           Use existing boolean flag to pass position queries upstream. Also add upstream
86206           queries for the last position queries.
86207
86208 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86209
86210         * configure.ac:
86211           configure.ac: fix libxml2 check, which is only needed for xml load/save now
86212           Since the registry doesn't use libxml2 any longer, it's no longer necessary
86213           to disable both xml load/save *and* the registry to get rid of the libxml2
86214           dependency, disabling just xml loading/saving is enough. Fixes #590841.
86215
86216 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86217
86218         * docs/faq/gst-uninstalled:
86219           gst-uninstalled: rename uninstalled registry file to registry.dat
86220           We're not using the xml registry any longer after all.
86221
86222 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86223
86224         * docs/faq/gst-uninstalled:
86225           gst-uninstalled: refine search paths for uninstalled plugin modules
86226           Use more refined search paths for our plugin modules. Not only does
86227           this make things much faster in an uninstalled setup, it also makes
86228           sure we're not accidentally using out-of-date plugins built ages
86229           ago as part of a (failed) 'make distcheck' when we forget to clean
86230           up the distcheck build directory.
86231
86232 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86233
86234         * docs/design/Makefile.am:
86235           docs: dist GStreamer-1.0 buffer design draft
86236
86237 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86238
86239         * docs/gst/gstreamer-sections.txt:
86240           taglist: Add new ALBUM_ARTIST tag to the docs
86241
86242 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
86243
86244         * gst/gsttaglist.c:
86245         * gst/gsttaglist.h:
86246           taglist: Add support for ALBUM_ARTIST tag
86247           The "album artist" tag is used when the artist of an entire
86248           album differs from the artist of an individual track; for example,
86249           when a "guest artist" appears on an album, or on compilations.
86250           Fixes bug #590430.
86251
86252 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
86253
86254         * libs/gst/base/gstbasesink.c:
86255           basesink: Query upstream for the position if conversion in PAUSED failed
86256           Fixes bug #590045.
86257
86258 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
86259
86260         * libs/gst/base/gstbasetransform.c:
86261           basetransform: Improve debug output in gst_base_transform_acceptcaps()
86262           Fixes bug #589524.
86263
86264 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86265
86266         * libs/gst/base/gstbasetransform.c:
86267           basetransform: Don't unset GAP flag if working in passthrough mode
86268           Fixes bug #589314.
86269
86270 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
86271
86272         * configure.ac:
86273           back to development -> 0.10.24.1
86274
86275 === release 0.10.24 ===
86276
86277 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
86278
86279         * ChangeLog:
86280         * NEWS:
86281         * RELEASE:
86282         * configure.ac:
86283         * docs/plugins/gstreamer-plugins.hierarchy:
86284         * docs/plugins/inspect/plugin-coreelements.xml:
86285         * docs/plugins/inspect/plugin-coreindexers.xml:
86286         * gstreamer.doap:
86287           Release 0.10.24
86288
86289 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
86290
86291         * po/af.po:
86292         * po/az.po:
86293         * po/be.po:
86294         * po/bg.po:
86295         * po/ca.po:
86296         * po/cs.po:
86297         * po/da.po:
86298         * po/de.po:
86299         * po/en_GB.po:
86300         * po/es.po:
86301         * po/fi.po:
86302         * po/fr.po:
86303         * po/hu.po:
86304         * po/id.po:
86305         * po/it.po:
86306         * po/ja.po:
86307         * po/nb.po:
86308         * po/nl.po:
86309         * po/pl.po:
86310         * po/pt_BR.po:
86311         * po/ru.po:
86312         * po/rw.po:
86313         * po/sk.po:
86314         * po/sq.po:
86315         * po/sr.po:
86316         * po/sv.po:
86317         * po/tr.po:
86318         * po/uk.po:
86319         * po/vi.po:
86320         * po/zh_CN.po:
86321         * po/zh_TW.po:
86322           Update .po files
86323
86324 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86325
86326         * libs/gst/base/gstbytereader.c:
86327           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
86328
86329 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
86330
86331         * ChangeLog:
86332         * configure.ac:
86333         * po/af.po:
86334         * po/az.po:
86335         * po/be.po:
86336         * po/bg.po:
86337         * po/ca.po:
86338         * po/cs.po:
86339         * po/da.po:
86340         * po/de.po:
86341         * po/en_GB.po:
86342         * po/es.po:
86343         * po/fi.po:
86344         * po/fr.po:
86345         * po/hu.po:
86346         * po/id.po:
86347         * po/it.po:
86348         * po/ja.po:
86349         * po/nb.po:
86350         * po/nl.po:
86351         * po/pl.po:
86352         * po/pt_BR.po:
86353         * po/ru.po:
86354         * po/rw.po:
86355         * po/sk.po:
86356         * po/sq.po:
86357         * po/sr.po:
86358         * po/sv.po:
86359         * po/tr.po:
86360         * po/uk.po:
86361         * po/vi.po:
86362         * po/zh_CN.po:
86363         * po/zh_TW.po:
86364           0.10.24.5 pre-release
86365
86366 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
86367
86368         * libs/gst/base/gstcollectpads.c:
86369           collectpads: Get the flushing state with the object lock taken.
86370           Fixes #590056
86371
86372 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
86373
86374         * libs/gst/base/gstcollectpads.c:
86375           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
86376           Without this, we risked:
86377           * Checking the flushing state on an unexisting list
86378           * Not setting the flushing state on pads that had just been added
86379           Partially fixes #590056
86380
86381 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
86382
86383         * libs/gst/base/gstcollectpads.c:
86384           collectpads: Split out _check_pads into a version without lock taking.
86385           This is so we can use _check_pads in places where we've already taken
86386           the lock in question.
86387           Partially fixes #590056
86388
86389 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86390
86391         * docs/libs/gstreamer-libs-sections.txt:
86392         * libs/gst/check/gstconsistencychecker.c:
86393         * libs/gst/check/gstconsistencychecker.h:
86394           check: make new GstStreamConsistency structure private
86395           There's no need to have GstStreamConsistency in a public header for
86396           the time being, so make it private. While we're at it, add a gtk-doc
86397           blurb for it though. Re-fixes #588744.
86398
86399 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
86400
86401         * ChangeLog:
86402         * configure.ac:
86403         * po/af.po:
86404         * po/az.po:
86405         * po/be.po:
86406         * po/bg.po:
86407         * po/ca.po:
86408         * po/cs.po:
86409         * po/da.po:
86410         * po/de.po:
86411         * po/en_GB.po:
86412         * po/es.po:
86413         * po/fi.po:
86414         * po/fr.po:
86415         * po/hu.po:
86416         * po/id.po:
86417         * po/it.po:
86418         * po/ja.po:
86419         * po/nb.po:
86420         * po/nl.po:
86421         * po/pl.po:
86422         * po/pt_BR.po:
86423         * po/ru.po:
86424         * po/rw.po:
86425         * po/sk.po:
86426         * po/sq.po:
86427         * po/sr.po:
86428         * po/sv.po:
86429         * po/tr.po:
86430         * po/uk.po:
86431         * po/vi.po:
86432         * po/zh_CN.po:
86433         * po/zh_TW.po:
86434           0.10.23.4 pre-release
86435
86436 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
86437
86438         * libs/gst/base/gstbasesrc.c:
86439           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
86440           Return FALSE in basesrc's default query handler when we get a SEEKING query for
86441           a format that's not the one the source operates in. Previously (ie. before, in
86442           the git version) we would return TRUE in that case and seekable=FALSE, which
86443           is more correct, but causes backwards compatibility problems. (Before that
86444           we would change the format of the query when answering, which was completely
86445           broken since callers don't expect that or check for it). Since the SEEKING
86446           query is a fairly recent addition, not all demuxers, parsers and decoders
86447           implement it yet, in which case any SEEKING query by an application will
86448           just be passed upstream where it will then be handled by basesrc. Now, if
86449           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
86450           doesn't implement the query, basesrc would answer it with seekable=FALSE in
86451           most cases, and totem can only take that as authoritative answer, not knowing
86452           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
86453           basesrc return FALSE to SEEKING queries in unhandled formats. That way
86454           applications like totem can fall back on assuming seekability depending on
86455           whether a duration is available, or somesuch. Downstream elements doing
86456           such queries are likely to equate an unhandled query with a non-seekable
86457           response as well, so this should be an acceptable fix for the time being.
86458           See #584838, #588944, #589423 and #589424.
86459
86460 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
86461
86462         * common:
86463           Automatic update of common submodule
86464           From fedaaee to 94f95e3
86465
86466 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
86467
86468         * gst/gstregistrybinary.c:
86469           gstregistrybinary: add +1 after error checking
86470           The current code made the error checking pointless by changing -1 to 0 in error
86471           cases. Also don't leak a pad template on error.
86472
86473 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
86474
86475         * configure.ac:
86476         * po/af.po:
86477         * po/az.po:
86478         * po/be.po:
86479         * po/bg.po:
86480         * po/ca.po:
86481         * po/cs.po:
86482         * po/da.po:
86483         * po/de.po:
86484         * po/en_GB.po:
86485         * po/es.po:
86486         * po/fi.po:
86487         * po/fr.po:
86488         * po/hu.po:
86489         * po/id.po:
86490         * po/it.po:
86491         * po/ja.po:
86492         * po/nb.po:
86493         * po/nl.po:
86494         * po/pl.po:
86495         * po/pt_BR.po:
86496         * po/ru.po:
86497         * po/rw.po:
86498         * po/sk.po:
86499         * po/sq.po:
86500         * po/sr.po:
86501         * po/sv.po:
86502         * po/tr.po:
86503         * po/uk.po:
86504         * po/vi.po:
86505         * po/zh_CN.po:
86506         * po/zh_TW.po:
86507         * win32/common/config.h:
86508         * win32/common/gstenumtypes.c:
86509         * win32/common/gstenumtypes.h:
86510         * win32/common/gstversion.h:
86511           0.10.23.3 pre-release
86512
86513 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86514
86515         * tests/check/gst/gsttask.c:
86516           tests: make sure the tasks are joined
86517           Call _clean_all() on the task to make sure everything is joined and stopped.
86518           See #589127
86519
86520 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86521
86522         * gst/gsttask.c:
86523           task: fix taskpool leak
86524           GstTaks does not always unref the taskpool it was created from because it
86525           depends on when the pool provided an ID for joining the task.
86526           Rework some code so that we always unref the pool and optionally join when the
86527           pool provided an id.
86528           Fixes #589127
86529
86530 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86531
86532         * libs/gst/base/gstbasesrc.c:
86533           basesrc: make tag queuing threadsafe
86534           See #588745
86535
86536 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
86537
86538         * docs/libs/gstreamer-libs-sections.txt:
86539         * libs/gst/check/Makefile.am:
86540         * libs/gst/check/gstconsistencychecker.c:
86541         * libs/gst/check/gstconsistencychecker.h:
86542           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
86543
86544 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
86545
86546         * gst/gstregistrybinary.c:
86547           binaryregistry: don't unref NULL if we have an early read error
86548
86549 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
86550
86551         * libs/gst/base/gstbasesrc.c:
86552           basesrc: Serialize tags into the dataflow. Fixes #588745
86553
86554 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86555
86556         * libs/gst/base/gstadapter.c:
86557         * libs/gst/base/gstbytereader.c:
86558           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
86559           Clarify byte reader docs a bit: offset is relative to the current
86560           position of the reader, not to the start of the data. Also, the
86561           examples in both the adapter docs and the byte reader docs have
86562           the mask and pattern arguments swapped (see #587561). Spotted
86563           by Carl-Anton Ingmarsson.
86564
86565 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86566
86567         * gst/gststructure.c:
86568         * tests/check/gst/gsttag.c:
86569           tags: only emit a g_warning() for empty tag strings for git versions
86570           For now, don't show a g_warning() for empty tag strings and NULL
86571           tags with non-git versions; we should wait for the fixes in our
86572           plugin modules to make it into a release before we enable this
86573           unconditionally.
86574
86575 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
86576
86577         * ChangeLog:
86578         * configure.ac:
86579         * po/af.po:
86580         * po/az.po:
86581         * po/be.po:
86582         * po/bg.po:
86583         * po/ca.po:
86584         * po/cs.po:
86585         * po/da.po:
86586         * po/de.po:
86587         * po/en_GB.po:
86588         * po/es.po:
86589         * po/fi.po:
86590         * po/fr.po:
86591         * po/hu.po:
86592         * po/id.po:
86593         * po/it.po:
86594         * po/ja.po:
86595         * po/nb.po:
86596         * po/nl.po:
86597         * po/pl.po:
86598         * po/pt_BR.po:
86599         * po/ru.po:
86600         * po/rw.po:
86601         * po/sk.po:
86602         * po/sq.po:
86603         * po/sr.po:
86604         * po/sv.po:
86605         * po/tr.po:
86606         * po/uk.po:
86607         * po/vi.po:
86608         * po/zh_CN.po:
86609         * po/zh_TW.po:
86610           0.10.23.2 pre-release
86611
86612 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
86613
86614         * gst/gstvalue.c:
86615           value: add explanation for shortcut
86616
86617 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
86618
86619         * libs/gst/base/gstbasetransform.c:
86620           basetransform: take size once
86621
86622 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
86623
86624         * gst/gstvalue.c:
86625           value: fix can_intersect to behave like intersect
86626           Add a quick return if two types are the same. Change the check for the
86627           intersection function to be the same as the one used in intersect(). The
86628           later tries both directions.
86629
86630 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86631
86632         * gst/gstinfo.c:
86633           gstinfo: maintain ABI compatibility even if debugging is disabled
86634
86635 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
86636
86637         * gst/gststructure.c:
86638         * gst/gstvalue.c:
86639         * tests/check/gst/gststructure.c:
86640         * tests/check/gst/gstvalue.c:
86641           structure: Change NULL and empty string handling
86642           Don't forbid the empty string "" in generic structures, only in taglists.
86643           Properly allow the NULL string by adding special cases for serialising
86644           and deserialising it. prop1=(string)NULL is the NULL string,
86645           prop1=(string)"NULL" is the actual string with the value "NULL"
86646
86647 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
86648
86649         * common:
86650           Automatic update of common submodule
86651           From 5845b63 to fedaaee
86652
86653 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
86654
86655         * plugins/elements/gstfilesink.c:
86656           filesink: Fix segfault with MSVC
86657           Don't use deprecated fileno on MSVC but replace with _fileno
86658           Fixes #587052
86659
86660 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
86661
86662         * docs/design/Makefile.am:
86663           docs/design: Update Makefile.am for changed framestep document name.
86664
86665 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86666
86667         * tools/gst-inspect.c:
86668           tools: the plugin features listed by gst-inspect are typefinders, not types
86669
86670 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86671
86672         * docs/design/draft-buffer2.txt:
86673           docs: add draft for arbitrary buffer metadata idea
86674
86675 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86676
86677         * docs/design/part-framestep.txt:
86678           docs: more framestep docs out of draft
86679
86680 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86681
86682         * docs/design/draft-framestep.txt:
86683           docs: update framestep document
86684           Remove experimental status from the framestep draft.
86685
86686 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
86687
86688         * tools/gst-inspect.c:
86689         * tools/gst-launch.c:
86690           tools: Fix compilation if option parsing is disabled
86691           Fixes bug #587976.
86692
86693 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86694
86695         * gst/gstregistry.c:
86696           registry: Use g_build_filename() instead of g_strjoin() with /
86697           This makes sure that the generated filenames use the platform
86698           specific directory separator instead of /.
86699           Fixes bug #587973.
86700
86701 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86702
86703         * gst/gstinfo.h:
86704           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
86705
86706 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
86707
86708         * libs/gst/base/gstcollectpads.c:
86709           collectpads: make it the best of wims and edwards patch.
86710           Check the right flushing flag, but still add it to the pad-list.
86711
86712 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
86713
86714         * docs/gst/gstreamer-sections.txt:
86715         * gst/gstinfo.c:
86716         * gst/gstinfo.h:
86717         * win32/common/libgstreamer.def:
86718           info: allow getting other log categories. Fixes #587417
86719           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
86720           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
86721           API: GST_DEBUG_CATEGORY_GET
86722
86723 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
86724
86725         * libs/gst/base/gstbasetransform.c:
86726           basetransform: make comment a FIXME comment
86727
86728 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
86729
86730         * gst/gstminiobject.c:
86731           logging: log object type in message
86732
86733 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
86734
86735         * libs/gst/base/gstbasesink.c:
86736           logging: use perf category for dropped buffers
86737
86738 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
86739
86740         * libs/gst/base/gstcollectpads.c:
86741           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
86742           This guarantees that only one FLUSH_STOP event (the last one) will be sent
86743           downstream when a flushing seek is being done through collectpads.
86744
86745 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
86746
86747         * libs/gst/base/gstcollectpads.c:
86748           collectpads: Update the cookie when setting ourselves as flushing.
86749           This forces the pad status to be re-evaluated on the next _check_pads().
86750
86751 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86752
86753         * gst/gstbufferlist.c:
86754         * gst/gstbus.h:
86755         * gst/gstchildproxy.h:
86756         * gst/gstelementfactory.h:
86757         * gst/gstghostpad.h:
86758         * gst/gstmessage.h:
86759         * gst/gstquery.h:
86760         * libs/gst/base/gstdataqueue.h:
86761           docs: fix gtk-doc /*< private >*/ marker
86762
86763 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86764
86765         * plugins/elements/gsttypefindelement.c:
86766           typefindelement: log probability in debug message
86767
86768 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86769
86770         * gst/gstmessage.c:
86771           message: fix parsing of the step done message
86772           Parse the duration field too.
86773
86774 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
86775
86776         * gst/gstregistrybinary.c:
86777           binaryregistry: Use local values in while/for loops, use branch prediction macros
86778
86779 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
86780
86781         * gst/gstcaps.c:
86782         * gst/gstpad.c:
86783         * gst/gstregistry.c:
86784         * gst/gstregistrybinary.c:
86785         * gst/gststructure.c:
86786           Spread branch prediction macros.
86787           These are based on profiling several playback scenarios using playbin2.
86788
86789 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
86790
86791         * gst/gstpad.c:
86792         * gst/gstregistrybinary.c:
86793         * gst/gstvalue.c:
86794           Use local variables in for/while loops.
86795           This makes the generated code faster since:
86796           * It won't have to read an undirect value (which will most likely be
86797           outside of the L1/L2 cache)
86798           * We know that value never changes (the compiler has no clue that it doesn't).
86799
86800 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
86801
86802         * libs/gst/controller/gstinterpolationcontrolsource.c:
86803           libs/controller: Set default gst debugging category.
86804
86805 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86806
86807         * tests/benchmarks/mass-elements.scm:
86808           tests: fix example
86809
86810 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86811
86812         * gst/gstpad.c:
86813         * libs/gst/base/gstbasesink.c:
86814           bufferlist: use faster gst_buffer_list_get()
86815           Use the faster gst_buffer_list_get() to get the first buffer of a list.
86816
86817 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86818
86819         * gst/gstbufferlist.c:
86820           bufferlist: fix example
86821           The _do function now takes user_data in all cases.
86822
86823 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
86824
86825         * libs/gst/base/gstbasesink.c:
86826           basesink: take timestamp later
86827           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
86828           the timestamp of it.
86829           Refixes #585960
86830
86831 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
86832
86833         * gst/gstbufferlist.c:
86834           docs: fix some typos
86835
86836 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
86837
86838         * gst/gst_private.h:
86839         * gst/gstinfo.c:
86840         * gst/gstminiobject.c:
86841         * libs/gst/base/gstadapter.c:
86842         * win32/common/libgstreamer.def:
86843           logging: add a performace log category
86844           This category can be used to log slow code path and help auditing the
86845           performance. Add FIXME-0.11 to some questionable categories.
86846
86847 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
86848
86849         * gst/gststructure.c:
86850           structure: fix int->gint to be in sync with the *.h  and usage
86851
86852 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
86853
86854         * autogen.sh:
86855           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
86856           Check for more automake command variants. Use printf instead of 'echo -n'
86857           for portability
86858
86859 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
86860
86861         * common:
86862           Automatic update of common submodule
86863           From f810030 to 5845b63
86864
86865 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
86866
86867         * gst/gstelement.c:
86868           request-pad: tell about ref counts in release_request_pad docs.
86869           It is not too obvious that getting and releasing request pads is not entierly
86870           symetrical regarding to the pad refcount. Add a note about that to the docs.
86871           This might deserve a FIXME-0.11 too.
86872
86873 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86874
86875         * libs/gst/base/gstbasesink.c:
86876           basesink: don't do things with side effects within a g_assert()
86877           Make the bufferlist stuff work properly when things are compiled
86878           with -DG_DISABLE_ASSERT.
86879
86880 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86881
86882         * gst/gstcaps.c:
86883           caps: avoid doing logic in g_assert
86884           Make sure we still do the right thing when glib is compiled without
86885           assertions.
86886
86887 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
86888
86889         * plugins/elements/gstmultiqueue.c:
86890           multiqueue: Fire the overrun signal on EOS
86891           Fixes startup of some short MPEG files with decodebin2/playbin2
86892           where all the data fits in the multiqueue and EOS arrives before
86893           the group is exposed.
86894
86895 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
86896
86897         * common:
86898           Automatic update of common submodule
86899           From f3bb51b to f810030
86900
86901 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
86902
86903         * gst/gststructure.c:
86904           GstStructure: Use direct values for repetitive conditionals (for/while).
86905
86906 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
86907
86908         * gst/gstbuffer.c:
86909         * gst/gstevent.c:
86910         * gst/gstmessage.c:
86911         * gst/gstminiobject.c:
86912         * gst/gstquery.c:
86913           miniobjects: Don't chain up to empty finalize method.
86914           If ever we do anything in mini_object_finalize, we should make sure the 4
86915           core miniobject finalize methods chain back up again.
86916
86917 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
86918
86919         * gst/gstcaps.c:
86920           gstcaps: Use direct values for repetitive conditionals (for/while).
86921
86922 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86923
86924         * Makefile.am:
86925         * gst/gst.c:
86926           make check: add check for enum type class unrefs in gst_deinit() too
86927           Just because we can really.
86928
86929 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86930
86931         * gst/gsttrace.c:
86932         * gst/gsttrace.h:
86933         * win32/common/libgstreamer.def:
86934           trace: use proper locking in GstTrace
86935           Protect the allocated list of objects with a lock so that trace actually works
86936           reliably.
86937           Shortcut the alloc trace sooner when disabled.
86938
86939 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86940
86941         * gst/gstobject.c:
86942           object: also add pointers to debug
86943           Add the object pointers in the debug info for _replace.
86944
86945 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
86946
86947         * plugins/elements/gstcapsfilter.c:
86948           capsfilter: Add GAP flag support
86949           capsfilter doesn't actually touch the data so we don't want the GAP flag to
86950           be unset by basetransform.
86951           Fixes bug #586566.
86952
86953 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86954
86955         * win32/common/libgstbase.def:
86956           defs: add new byte reader methods
86957
86958 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86959
86960         * docs/libs/gstreamer-libs-sections.txt:
86961         * libs/gst/base/gstbytereader.c:
86962         * libs/gst/base/gstbytereader.h:
86963         * tests/check/libs/bytereader.c:
86964           bytereader: add a bunch of utility functions for strings and a data dup function
86965           API: gst_byte_reader_dup_data
86966           API: gst_byte_reader_dup_string
86967           API: gst_byte_reader_dup_string_utf8
86968           API: gst_byte_reader_dup_string_utf16
86969           API: gst_byte_reader_dup_string_utf32
86970           API: gst_byte_reader_skip_string
86971           API: gst_byte_reader_skip_string_utf8
86972           API: gst_byte_reader_skip_string_utf16
86973           API: gst_byte_reader_skip_string_utf32
86974           API: gst_byte_reader_peek_string
86975           API: gst_byte_reader_peek_string_utf8
86976           API: gst_byte_reader_get_string
86977           API: gst_byte_reader_get_string_utf8
86978           And some basic unit tests. Fixes #586568.
86979
86980 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
86981
86982         * gst/gsttaglist.c:
86983           taglist: fix typo in tag description
86984
86985 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86986
86987         * tests/check/gst/gstbufferlist.c:
86988           tests: fix crash and leak in bufferlists unit test
86989           Don't access already-freed iterator, makes check-valgrind work and fixes
86990           crash on PPC; unref buffer we're going to steal to make valgrind happy.
86991
86992 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
86993
86994         * gst/gst.c:
86995           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
86996           Fix the check tests by reffing the GstBufferList class. Run gst-indent
86997           to make git happy about some existing stuff
86998
86999 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87000
87001         * tools/gst-inspect.c:
87002           gst-inspect: fix broken flags to flag string serialisation
87003           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
87004
87005 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87006
87007         * plugins/elements/gsttee.c:
87008           tee: add buffer-list support
87009
87010 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87011
87012         * gst/gstbufferlist.h:
87013           bufferlist: remove old enum from docs
87014
87015 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87016
87017         * gst/gstinfo.h:
87018           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
87019           Just in case someone who clearly can't be deterred by any number of leading
87020           underscores uses this very private but still somewhat documented symbol
87021           directly in their code (*cough* qtdemux *cough*).
87022
87023 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87024
87025         * docs/gst/gstreamer-sections.txt:
87026         * gst/gstbufferlist.c:
87027         * gst/gstbufferlist.h:
87028         * tests/check/gst/gstbufferlist.c:
87029         * win32/common/libgstreamer.def:
87030           bufferlist: Various cleanups
87031           Add new method to iterate a bufferlist without having to allocate an iterator.
87032           Add convenience method for getting an item from the list based on the group and
87033           index.
87034           Remove redundant _do_data callback and method.
87035           Update unit-tests and add some more for the new methods.
87036
87037 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87038
87039         * gst/gstmessage.c:
87040         * gst/gststructure.c:
87041           docs: make gtk-doc happy
87042
87043 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87044
87045         * po/af.po:
87046         * po/az.po:
87047         * po/be.po:
87048         * po/bg.po:
87049         * po/ca.po:
87050         * po/cs.po:
87051         * po/da.po:
87052         * po/de.po:
87053         * po/en_GB.po:
87054         * po/es.po:
87055         * po/fi.po:
87056         * po/fr.po:
87057         * po/hu.po:
87058         * po/id.po:
87059         * po/it.po:
87060         * po/ja.po:
87061         * po/nb.po:
87062         * po/nl.po:
87063         * po/pl.po:
87064         * po/pt_BR.po:
87065         * po/ru.po:
87066         * po/rw.po:
87067         * po/sk.po:
87068         * po/sq.po:
87069         * po/sr.po:
87070         * po/sv.po:
87071         * po/tr.po:
87072         * po/uk.po:
87073         * po/vi.po:
87074         * po/zh_CN.po:
87075         * po/zh_TW.po:
87076           po: update .po files after string changes
87077
87078 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87079
87080         * plugins/elements/gstfdsink.c:
87081           fdsink: clean up some more error and debug messages
87082
87083 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87084
87085         * gst/gsttaskpool.c:
87086           taskpool: fix unused variable warning in case debugging is disabled
87087
87088 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87089
87090         * gst/gstinfo.c:
87091           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
87092           Move all the categories to export to one single place, so we don't
87093           accidentally update or add vars in one place but not the other.
87094
87095 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87096
87097         * libs/gst/base/gstcollectpads.c:
87098           collectpads: use the right flushing flag.
87099           We need to use the pad private flag because the other pad flag is protected with
87100           the pad lock instead.
87101
87102 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
87103
87104         * libs/gst/base/gstcollectpads.c:
87105           collectpads: Properly handle flushing pads.
87106           If a pad is flushing, it should not be considered as either eos or
87107           containing data.
87108
87109 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87110
87111         * plugins/elements/gstfdsink.c:
87112           fdsink: fix error message
87113           Users should never see the term 'file descriptor', much less a file
87114           descriptor number, in an error message. Put that into the debug
87115           string instead and use the default error message.
87116
87117 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87118
87119         * plugins/elements/gstfdsink.h:
87120           fdsink: add the new field in the header
87121
87122 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
87123
87124         * plugins/elements/gstfdsink.c:
87125           fdsink: make fdsink seekable
87126           Implement the same logic as filesink to implement seeking.
87127           Fixes #578908
87128
87129 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
87130
87131         * gst/gstelement.c:
87132           gstelement: moved the clock unref to the right place
87133
87134 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
87135
87136         * gst/gstelement.c:
87137           gstelement: unref the clock when the element changes to null state
87138
87139 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
87140
87141         * gst/gst.c:
87142           Replaced deprecated win32-compatibility function with undeprecated one.
87143           Fixes #560442.
87144
87145 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
87146
87147         * gst/gstbin.c:
87148           gstbin: swap the lines of my previous commit
87149           Fixes a bug introduced in my previous commit that released the
87150           clock provider and after used it to create the clock lost message.
87151
87152 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
87153
87154         * gst/gstbin.c:
87155           gstbin: remove clock references when clock lost happens
87156           Remove reference to clock and clock provider stored in the bin
87157           when the clockprovider element is removed from the bin.
87158
87159 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87160
87161         * libs/gst/base/gstbasesink.h:
87162           basesink: add Since tag for new method
87163
87164 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
87165
87166         * libs/gst/base/gstbasesink.c:
87167         * libs/gst/base/gstbasesink.h:
87168           basesink: add support for buffer list
87169           Fixes #585960
87170
87171 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
87172
87173         * gst/gstghostpad.c:
87174           ghostpad: Add support for GstBufferLists
87175           Fixes #585834
87176
87177 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
87178
87179         * gst/gstiterator.c:
87180           iterator: Explicitly mention refcounting in docs
87181           Fixes #585938
87182
87183 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87184
87185         * gst/gstelement.c:
87186         * gst/gstutils.c:
87187           gstxml: fix (de)serialisation of properties of type GstStructure
87188           souphttpsrc has a property of type GstStructure, which causes an
87189           assertion when serialising it to xml. Fixes #585137.
87190
87191 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87192
87193         * plugins/elements/gstqueue.c:
87194           queue: fix compiler warning
87195           The compiler suggests to add some () to indicate if the && or the || takes
87196           priority, so reflow code a bit so we don't have to add yet another layer
87197           of (). Hopefully this was the intended meaning of the code.
87198
87199 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
87200
87201         * plugins/elements/gstqueue.c:
87202           don't lock when min-threshold and max-size conflict.
87203           When min-threshold is set on a queue, it is possible that one of
87204           the minima remains unsatisfied while one of the maxima is already
87205           reached. Therefore, always consider the queue non-empty if it is full.
87206           Fixes #585433.
87207
87208 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87209
87210         * gst/gstbin.c:
87211           bin: make sure we set the next state correctly
87212           When the continue function is scheduled, make sure we set the next state instead
87213           of the pending state.
87214           Add some more debug info.
87215           fixes #585569
87216
87217 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87218
87219         * libs/gst/base/gstcollectpads.h:
87220           collectpads: fix .h indentation
87221
87222 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87223
87224         * libs/gst/base/gstbasesrc.c:
87225           basesrc: add some more debug
87226
87227 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87228
87229         * gst/gstelement.c:
87230         * gst/gstpad.c:
87231           debug: add some more debug to element and pads
87232
87233 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
87234
87235         * gst/gstsegment.c:
87236           segment: fix include order to get config.h before _mingw.h
87237           config.h must always be included before any other includes, either
87238           directly or indirectly via gst_private.h. Fixes #585733.
87239
87240 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87241
87242         * docs/gst/gstreamer-sections.txt:
87243         * gst/gsttaglist.c:
87244         * gst/gsttaglist.h:
87245         * tests/check/gst/gsttag.c:
87246         * win32/common/libgstreamer.def:
87247           taglist: add functions to create a new taglist with tags in one go
87248           Add functions to create a new tag list and set tags in one go, which
87249           is nice for use in combination with functions that take ownership of
87250           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
87251           API: add gst_tag_list_new_full()
87252           API: add gst_tag_list_new_full_valist()
87253
87254 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87255
87256         * scripts/git-version.sh:
87257           git-version.sh: make executable
87258
87259 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87260
87261         * scripts/git-update.sh:
87262         * scripts/git-version.sh:
87263           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
87264           add script to get git versions
87265           first update all, then build
87266           add gnonlin too
87267           specify where to pull from
87268           also update submodule
87269           rename and change cvs-update script to git-update
87270
87271 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87272
87273         * docs/libs/gstreamer-libs-sections.txt:
87274         * libs/gst/base/gstbytereader.c:
87275         * libs/gst/base/gstbytereader.h:
87276         * tests/check/libs/bytereader.c:
87277         * win32/common/libgstbase.def:
87278           bytereader: add gst_byte_reader_masked_scan_uint32()
87279           Add a pattern scan function similar to the one recently added to
87280           GstAdapter, and a unit test (based on the adapter one).
87281           Fixes #585592.
87282           API: add gst_byte_reader_masked_scan_uint32()
87283
87284 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
87285
87286         * gst/gst_private.h:
87287         * gst/gstinfo.c:
87288           Fix remaining --disable-gst-debug ABI breakage.
87289           Fixes #579177.
87290
87291 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
87292
87293         * plugins/elements/gstfilesink.c:
87294         * plugins/elements/gstfilesrc.c:
87295           filesrc/sink: turn the bus messages into g_warning
87296           Its a programming error.
87297
87298 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87299
87300         * gst/gstmessage.c:
87301           message: fix docs
87302
87303 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87304
87305         * docs/design/draft-framestep.txt:
87306         * gst/gstmessage.c:
87307         * gst/gstmessage.h:
87308         * gst/gstquark.c:
87309         * gst/gstquark.h:
87310         * libs/gst/base/gstbasesink.c:
87311         * tests/examples/stepping/framestep1.c:
87312           stepping: more stepping improvements
87313           Update design doc with step-start docs.
87314           Add eos field to step done message
87315           when stepping in reverse, update the segment time field.
87316           Flush out the current step when we are flushing.
87317
87318 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87319
87320         * libs/gst/base/gstbasesink.c:
87321           basesink: post step-start
87322           when we clip, also stop the stepping.
87323           Don't do QoS when stepping
87324           Post step-start when queueing and activating the step.
87325
87326 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87327
87328         * docs/gst/gstreamer-sections.txt:
87329         * gst/gstmessage.c:
87330         * gst/gstmessage.h:
87331         * gst/gstquark.c:
87332         * gst/gstquark.h:
87333         * win32/common/libgstreamer.def:
87334           message: add step-start message
87335
87336 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87337
87338         * gst/gstvalue.c:
87339           gstvalue: more efficient value table lookup for fundamental types
87340           Small micro-optimisation: look up value table for fundamental types
87341           via an array dedicated to fundamental types instead of going through
87342           a hash table lookup. Since there can be only 255 fundamental types,
87343           the table size/efficiency trade-off should be acceptable, esp. since
87344           the most commonly-used types are all fundamental types. The size of
87345           the table could probably be minimised further if needed by allocating
87346           the table dynamically and only expanding it on demand.
87347
87348 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87349
87350         * gst/gstvalue.c:
87351           gstvalue: don't put GTypes into int variables
87352           GTypes are not ints and as such are not guaranteed to fit into an int
87353           (with the exception of fundamental types), so we really shouldn't put
87354           them into int variables. Even if a rather unlikely obscure corner case,
87355           this has actually been a problem at some point in the past, see commit
87356           99f16655f4cfbc8e06b5972417ba11279083a64e.
87357
87358 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
87359
87360         * plugins/elements/gstfilesink.c:
87361         * plugins/elements/gstfilesrc.c:
87362           filesrc/sink: improve warning message a bit (wrong state)
87363           Unify and turn those into element warnings.
87364
87365 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
87366
87367         * gst/gstelementfactory.c:
87368           elementfactory: Fix a compiler warning
87369           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
87370
87371 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
87372
87373         * common:
87374         * docs/faq/Makefile.am:
87375         * docs/gst/Makefile.am:
87376         * docs/libs/Makefile.am:
87377         * docs/manual/Makefile.am:
87378         * docs/plugins/Makefile.am:
87379         * docs/pwg/Makefile.am:
87380           docs: Bump common, fix the upload logic inclusion
87381           Update the common submodule, and fix the docs upload rules to include
87382           the right makefile snippet from common.
87383
87384 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
87385
87386         * plugins/elements/gstmultiqueue.c:
87387           multiqueue: Use the slice allocator for MultiQueueItems
87388
87389 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87390
87391         * gst/gst_private.h:
87392         * gst/gstregistrybinary.h:
87393           Make sure config.h is only included once
87394           Fixes build problem on win32 (#585075).
87395
87396 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
87397
87398         * gst/gstplugin.c:
87399           plugin: add since: tags for the api docs.
87400           The previous related commit added new API.
87401           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
87402
87403 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
87404
87405         * gst/gstplugin.c:
87406           plugin: fix leaks introduced by fix for #584389
87407
87408 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87409
87410         * docs/gst/gstreamer-sections.txt:
87411         * gst/gststructure.c:
87412         * gst/gststructure.h:
87413         * tests/check/gst/gststructure.c:
87414         * win32/common/libgstreamer.def:
87415           structure: add gst_structure_*_get*() vararg functions
87416           Add a bunch of vararg getter convenience functions to complement
87417           the vararg setter functions, and a basic unit test. Fixes #534208.
87418           API: gst_structure_get()
87419           API: gst_structure_id_get()
87420           API: gst_structure_get_valist()
87421           API: gst_structure_id_get_valist()
87422
87423 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87424
87425         * gst/gstregistry.c:
87426         * gst/gststructure.c:
87427         * gst/gsttaglist.c:
87428           docs: a few small API doc fixes and additions
87429
87430 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87431
87432         * gst/gstinfo.c:
87433           logging: when logging taglists, shorten long buffer dumps
87434           Don't dump hundreds of kB of hexdata into debug logs when converting
87435           taglists containing huge images into a string. Instead, shorten the
87436           buffer data so that the string is still readable and debug logs
87437           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
87438           See #584988.
87439
87440 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87441
87442         * plugins/elements/gstmultiqueue.c:
87443           multiqueue: check byte range even when we have timestamps
87444           As found by thaytan on IRC.
87445           Also check the byte limit, even if we have timestamps because there might just
87446           not be a time limit.
87447
87448 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87449
87450         * libs/gst/base/gstbasesink.c:
87451           basesink: update segment start/stop for clipping
87452           When we start stepping, store the start/stop values of the segment before we
87453           install new start/stop values for clipping in non-flushing steps.
87454           for non-flushing steps, update the element start time. For flushing steps, it
87455           does not change because running_time does not advance
87456           Make sure we always perform the stop_stepping operations even when we drop
87457           frames.
87458
87459 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87460
87461         * libs/gst/base/gstbasesink.c:
87462           basesink: do proper clipping in stepping
87463           Update the stop position of the segment so that we clip correctly.
87464           After clipping in non-flushing mode, rerender the remainder of the buffer.
87465
87466 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87467
87468         * gst/gstsegment.c:
87469           segment: make conversion more precise
87470           Make sure the conversion from and the conversion to give the same results.
87471
87472 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87473
87474         * gst/gstutils.c:
87475           utils: gst_util_uint64_scale*() micro-optimisations
87476           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
87477           so we don't do some checks twice when calling it from _scale().
87478
87479 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87480
87481         * gst/gsturi.c:
87482         * gst/gstvalue.c:
87483         * tests/check/gst/gstsystemclock.c:
87484         * tests/check/libs/transform1.c:
87485           Remove double semicolons at end of line
87486
87487 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87488
87489         * docs/design/draft-framestep.txt:
87490         * libs/gst/base/gstbasesink.c:
87491           stepping: do flushing steps correctly
87492           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
87493           state and skips the data before prerolling again.
87494           Implement the flushing step correctly by invalidating the current step
87495           operation, which would activate the new step operation.
87496
87497 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
87498
87499         * libs/gst/base/gstbasesink.c:
87500           basesink: Change awkward wording in a translateable message.
87501
87502 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87503
87504         * libs/gst/base/gstbasesink.c:
87505           basesink: add non-flushing steps
87506           Add support for non-flushing steps and with different rates.
87507           Clear step info when flushing
87508
87509 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
87510
87511         * docs/gst/gstreamer-sections.txt:
87512         * gst/gst_private.h:
87513         * gst/gstplugin.c:
87514         * gst/gstplugin.h:
87515         * gst/gstregistrybinary.c:
87516         * gst/gstregistrybinary.h:
87517         * win32/common/libgstreamer.def:
87518           registry: allow plugins to cache extra data in registry. Fixes #570233
87519           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
87520           access the cached info or build the cache and store it there.
87521
87522 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
87523
87524         * gst/gstelement.c:
87525         * gst/gstelementfactory.c:
87526         * gst/gstplugin.c:
87527         * win32/common/libgstreamer.def:
87528           registry: don't recreate features on first use. Fixes #584389
87529           The first time one calls gst_element_factory_make(), gst recreates the plugin
87530           feature and the element factory. As a side effect we ref the class to fill
87531           in detail we already have filled from the registry cache. This patch changes
87532           the behaviour to just update the existing entries. The factory is now attached
87533           to the type and set in gst_element_base_class_init().
87534
87535 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87536
87537         * configure.ac:
87538         * tests/examples/Makefile.am:
87539           tests: conditionally compile the streams example
87540           Detect pthreads.h in configure.ac
87541           Only compile the streams example when pthreads.h is present.
87542           Fixes #585039
87543
87544 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87545
87546         * gst/gstvalue.c:
87547           gstvalue: remove type checks and redundant code
87548
87549 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87550
87551         * gst/gstvalue.c:
87552           value: fix fraction range lcopy function
87553           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
87554           make a fraction range object property...
87555
87556 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87557
87558         * gst/gstvalue.c:
87559           gstvalue: performance improvements
87560           Add a GType->GstValueTable hashtable mapping.
87561           Avoid _get_type() multiple times when we can.
87562           Use GSlice for fraction range dynamic memory
87563           Add G_LIKELY when we can
87564           Improve lookup of the value table using the hashtable
87565
87566 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87567
87568         * gst/gststructure.c:
87569           structure: no need to clear on init
87570           We don't need to clear the field on init because we will do that again before we
87571           are going to use the field later.
87572
87573 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
87574
87575         * gst/gststructure.c:
87576         * gst/gstvalue.c:
87577           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
87578           Fix some memory leaks shown by the new serialisation/deserialisation unit
87579           test. Split the gst_string_wrap function in gstvalue.c into components and
87580           use them to make gst_string_take_and_wrap, which takes ownership of the
87581           string, avoiding a strdup.
87582           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
87583
87584 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87585
87586         * libs/gst/base/gstbasesrc.c:
87587           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
87588
87589 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87590
87591         * configure.ac:
87592         * win32/common/config.h:
87593         * win32/common/gstenumtypes.c:
87594         * win32/common/gstenumtypes.h:
87595         * win32/common/gstversion.h:
87596           configure: remove AC_C_INLINE and update win32 files to git
87597           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
87598           config.h, which causes problems with some versions of MSCV apparently.
87599           GLib defines inline for us in a suitable way already anyway.
87600           Fixes #584835.
87601           While we're at it, also update the other win32 files to git (bump
87602           version, add new defines and enums).
87603
87604 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87605
87606         * gst/gstghostpad.c:
87607           ghostpad: avoid excessive notify for caps
87608           Avoid an object property notify if the caps on the other pad were already
87609           set (and thus notified).
87610
87611 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87612
87613         * libs/gst/base/gstbasesink.c:
87614           basesink: fix clipped start/stop after step
87615           Use the segment helpers to get a more accurate clipped start/stop position after
87616           a stepping operation ended.
87617
87618 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87619
87620         * libs/gst/base/gstbasesink.c:
87621           basesink: use more correct segment methods
87622           Use the more correct new segment methods for updating the segment before and
87623           after a step.
87624
87625 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87626
87627         * docs/gst/gstreamer-sections.txt:
87628         * gst/gstsegment.c:
87629         * gst/gstsegment.h:
87630         * tests/check/gst/gstsegment.c:
87631         * win32/common/libgstreamer.def:
87632           segment: add gst_segment_set_running_time
87633           Added new method for closing the segment to a specific running time.
87634           API: GstSegment::gst_segment_set_running_time()
87635
87636 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87637
87638         * po/af.po:
87639         * po/az.po:
87640         * po/be.po:
87641         * po/bg.po:
87642         * po/ca.po:
87643         * po/cs.po:
87644         * po/da.po:
87645         * po/de.po:
87646         * po/en_GB.po:
87647         * po/es.po:
87648         * po/fi.po:
87649         * po/fr.po:
87650         * po/hu.po:
87651         * po/id.po:
87652         * po/it.po:
87653         * po/ja.po:
87654         * po/nb.po:
87655         * po/nl.po:
87656         * po/pl.po:
87657         * po/pt_BR.po:
87658         * po/ru.po:
87659         * po/rw.po:
87660         * po/sk.po:
87661         * po/sq.po:
87662         * po/sr.po:
87663         * po/sv.po:
87664         * po/tr.po:
87665         * po/uk.po:
87666         * po/vi.po:
87667         * po/zh_CN.po:
87668         * po/zh_TW.po:
87669           po: update .po files for string changes
87670           This makes sure that people who get themselves a fresh checkout
87671           don't immediately have changed *po files after running make, which
87672           would cause a bit of hassle next time the files are updated. Better
87673           to keep them up-to-date when strings change.
87674
87675 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87676
87677         * gst/gsterror.c:
87678           errors: reword state change failed error message and remove bugzilla link
87679           Reword this message a bit to make it clearer what it means, namely that
87680           the state change may have failed for good reasons, but that the element
87681           just failed to post a proper error on the bus. This is not an internal
87682           GStreamer bug, and we really don't need people to flood bugzilla with
87683           bug reports if one such plugin bug ever makes it into the wild.
87684
87685 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87686
87687         * tools/gst-launch.c:
87688           gst-launch: refer to element, pad, or object in some message strings
87689           Revisit these strings now that the change regarding the message source
87690           object in gst_element_found_tags_for_pad() got reverted. Try to refer
87691           explicitly to what kind of element it is (element, pad, etc.) in some
87692           cases, which is nicer than having to deduce this info (and we can
87693           re-use the already existing translated strings for the most common
87694           case). It also makes for better example code, since it's clear now
87695           that the message source object doesn't have to be an element.
87696
87697 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87698
87699         * docs/gst/gstreamer-sections.txt:
87700         * gst/gstmessage.h:
87701           API: add GST_MESSAGE_SRC_NAME macro
87702           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
87703           Useful for debugging and logging purposes.
87704
87705 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87706
87707         * docs/gst/gstreamer-sections.txt:
87708         * gst/gstsegment.c:
87709         * gst/gstsegment.h:
87710         * tests/check/gst/gstsegment.c:
87711         * win32/common/libgstreamer.def:
87712           segment: add method for converting to position
87713           Add gst_segment_to_position() that converts a running_time to a position in the
87714           segment. A faulty variant of this function is currently used in inputselector
87715           but we'll need it for frame stepping too.
87716           API: GstSegment::gst_segment_to_position()
87717
87718 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87719
87720         * libs/gst/base/gstbasesink.c:
87721           basesink; handle EOS correctly.
87722           Handle EOS and buffers without a timestamp gracefully.
87723           Remove a warning that is not so much a warning now anymore.
87724
87725 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87726
87727         * autogen.sh:
87728         * common:
87729         * configure.ac:
87730           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
87731           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
87732           Reverting this, since it breaks autogen.sh for me on debian sid.
87733           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
87734           0.17 was found.
87735
87736 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87737
87738         * autogen.sh:
87739           Revert "only update submodule when it is not on a specific branch"
87740           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
87741           Reverting since this fails on a fresh checkout. Also, we shouldn't
87742           depend on possibly translated strings.
87743
87744 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87745
87746         * docs/manual/highlevel-components.xml:
87747           docs: fix up reference to gst-launch-0.8
87748           Also mention decodebin2, uridecodebin, and playbin2
87749
87750 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87751
87752         * libs/gst/base/gstbasesink.c:
87753           basesink: forget previous times when stepping
87754           When we start a flushing step operation, forget about the previous stream time
87755           so that the position reporting works correctly.
87756
87757 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
87758
87759         * autogen.sh:
87760         * common:
87761         * configure.ac:
87762           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
87763
87764 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87765
87766         * autogen.sh:
87767           only update submodule when it is not on a specific branch
87768
87769 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
87770
87771         * tools/gst-launch.c:
87772           tools: Set pipeline to PAUSED before waiting for main loop idle
87773           When it is shutting down a pipeline after ctrl-c, set pipeline to
87774           paused before waiting for the main loop to complete all pending
87775           transactions.  Fixes #584657.
87776           If some part of the pipeline is generating signals or idle functions
87777           at a fast rate, waiting for a main loop iteration may never return.
87778
87779 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
87780
87781         * gst/gst_private.h:
87782         * gst/gststructure.c:
87783         * gst/gstvalue.c:
87784         * tests/check/gst/gststructure.c:
87785           structure: fix serialisation of nested structures.
87786           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
87787           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
87788           Also use '\0' when terminating a string for better readability.
87789
87790 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87791
87792         * libs/gst/base/gstbasesink.c:
87793           basesink: fix regression in unit tests
87794           Store the timestamp of the buffer after prerolling. While we are prerolled we
87795           want to report the position of the segment start value.
87796
87797 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87798
87799         * gst/gstinfo.c:
87800           info: widen log level strings to take into account the new MEMDUMP
87801
87802 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87803
87804         * libs/gst/base/gstbasesink.c:
87805           basesink: post a warning on excessive framedrops
87806           When we go into emergency rendering, post a warning informing the user about
87807           this fact.
87808
87809 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87810
87811         * libs/gst/base/gstbasesink.c:
87812           basesink: more stepping in reverse
87813           Fix stepping and position reporting in reverse playback.
87814
87815 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87816
87817         * libs/gst/base/gstbasesink.c:
87818           basesink: use start_time as the step start
87819           Use the start_time of the element as the point from where the step operation
87820           starts. This fixes stepping in all paused states.
87821
87822 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87823
87824         * libs/gst/base/gstbasesink.c:
87825           basesink: catch step cases in _wait_preroll()
87826           When a subclass is blocking in _wait_preroll() in the _render method, make sure
87827           we can unlock the subclass and detect this return value from the render method.
87828
87829 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87830
87831         * libs/gst/base/gstbasesink.c:
87832           basesink: more stepping in reverse fixes
87833
87834 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87835
87836         * libs/gst/base/gstbasesink.c:
87837           basesink: small cleanups
87838
87839 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87840
87841         * docs/design/draft-framestep.txt:
87842         * gst/gstmessage.c:
87843         * gst/gstmessage.h:
87844         * libs/gst/base/gstbasesink.c:
87845         * tests/examples/stepping/framestep1.c:
87846           framestep: implement backwards framestep
87847           Update framestep document, we want to pass the flush flag in the step-done
87848           message.
87849           Add flush flag to the gstmessage.
87850           Update examples to use the new step-done message api.
87851           Implement framestep with playback rates < 0.0 too.
87852
87853 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87854
87855         * libs/gst/base/gstbasesink.c:
87856           basesink: add framestepping in time
87857
87858 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87859
87860         * tests/examples/stepping/framestep1.c:
87861           examples: step in time as well
87862
87863 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87864
87865         * tests/examples/stepping/framestep1.c:
87866           example: print step_done message and sync
87867           Dump the step_done message contents.
87868           Sync against the clock when going to PLAYING.
87869
87870 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87871
87872         * libs/gst/base/gstbasesink.c:
87873           basesink: keep track of stepped time
87874           Pass running_time around so that the stepping code can calculate the elapsed
87875           time correctly.
87876
87877 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87878
87879         * libs/gst/base/gstbasesink.c:
87880           basesink: move stuff around, more stepping
87881           Make start and stop_stepping methods and move their invocation in the right
87882           places.
87883           Perform the atual stepping operation where we have full context about the
87884           timestamps.
87885
87886 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87887
87888         * configure.ac:
87889         * tests/examples/Makefile.am:
87890         * tests/examples/stepping/.gitignore:
87891         * tests/examples/stepping/Makefile.am:
87892         * tests/examples/stepping/framestep1.c:
87893           Add frame stepping in PAUSED example
87894
87895 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87896
87897         * libs/gst/base/gstbasesink.c:
87898           basesink: first stab at frame stepping in PAUSED
87899           Unlock the prerolled frame and recheck if we need to step.
87900           Keep a simple counter for the frames we're about to skip while stepping and
87901           preroll/post step_done when stepping finished.
87902
87903 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87904
87905         * docs/design/draft-framestep.txt:
87906         * docs/gst/gstreamer-sections.txt:
87907         * gst/gstevent.c:
87908         * gst/gstevent.h:
87909         * gst/gstmessage.c:
87910         * gst/gstmessage.h:
87911         * gst/gstquark.c:
87912         * gst/gstquark.h:
87913         * win32/common/libgstreamer.def:
87914           add new API for framestepping
87915           Add new STEP event and methods for creating/parsing the event
87916           Update design docs.
87917           Add new STEP_DONE message and method to create/parse.
87918           API: GstEvent::gst_event_new_step()
87919           API: GstEvent::gst_event_parse_step()
87920           API: GstMessage::gst_message_new_step_done()
87921           API: GstMessage::gst_message_parse_step_done()
87922
87923 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87924
87925         * gst/gststructure.c:
87926           structures: don't leak invalid or empty strings when we warn
87927           Fixes minor memory leak in unit tests caused by the recent changes.
87928           Since we're expected to take ownership of the GValue in the structure
87929           field struct here, we need to unset it if we don't use it.
87930
87931 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
87932
87933         * tests/check/libs/controller.c:
87934           controller: add test for cubic int. and too few control points
87935           Added another tests to check some worries in Bug #582564.
87936
87937 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
87938
87939         * plugins/elements/gstfakesrc.c:
87940           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
87941
87942 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87943
87944         * plugins/elements/gstidentity.c:
87945         * plugins/elements/gstidentity.h:
87946           identity: hack around g_object_notify() bug by protecting it with a lock
87947           Out-of-band events might lead to us calling g_object_notify() from a
87948           non-streaming thread, which can cause crashes if g_object_notify() is
87949           being called from the streaming thread at the same time. See #554460.
87950
87951 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
87952
87953         * tests/benchmarks/controller.c:
87954           controller: use real world number in benchmark
87955
87956 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
87957
87958         * gst/gstregistry.c:
87959           registry: fix comment formatting
87960
87961 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87962
87963         * plugins/elements/gstfakesink.c:
87964         * plugins/elements/gstfakesink.h:
87965         * tests/check/Makefile.am:
87966         * tests/check/elements/fakesink.c:
87967           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
87968           GObject may crash if two threads do concurrent g_object_notify() on the same
87969           object. This may happen if fakesink receives an out-of-band event such as
87970           FLUSH_START while processing a buffer or serialised event in the streaming
87971           thread. Since this may happen with the default settings during a common
87972           operation like a seek, and there seems to be little chance of a timely fix
87973           in GObject (see #166020), we should hack around this issue by protecting all
87974           of fakesink's direct g_object_notify() calls with a lock.
87975           Also add unit test for the above.
87976           Fixes #554460.
87977
87978 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87979
87980         * gst/gsttaglist.c:
87981           taglists: make _get_{string|pointer} return FALSE for NULL values
87982           Make gst_tag_list_get_string() return FALSE for NULL strings and
87983           empty strings, and gst_tag_list_get_pointer() return FALSE for
87984           NULL pointers, like we do with dates and buffers.
87985           Fixes #560345.
87986
87987 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87988
87989         * gst/gststructure.c:
87990         * tests/check/gst/gststructure.c:
87991         * tests/check/gst/gsttag.c:
87992           taglists: warn if someone tries to add empty or NULL string tags to a taglist
87993           Also warn if an element or application tries to add a field with an
87994           empty string to a structure (NULL strings are still needed and
87995           allowed though) and do all those checks in the right function.
87996           Fixes #559643.
87997
87998 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87999
88000         * docs/gst/gstreamer-sections.txt:
88001         * gst/gstevent.c:
88002         * gst/gstmessage.c:
88003         * gst/gstquery.c:
88004         * gst/gststructure.c:
88005         * gst/gststructure.h:
88006         * win32/common/libgstreamer.def:
88007           structure: add gst_structure_id_new() convenience function
88008           Add convenience wrapper for gst_structure_id_empty_new() plus
88009           gst_structure_id_set() and use it in a few places.
88010           API: gst_structure_id_new()
88011
88012 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88013
88014         * gst/gstevent.c:
88015         * gst/gstmessage.c:
88016         * gst/gstquark.c:
88017         * gst/gstquark.h:
88018         * gst/gstquery.c:
88019         * gst/gsttaglist.c:
88020           micro-optimisation: use GST_QUARK in more places
88021           Use gst_structure_id_empty_new() in combination with GST_QUARK
88022           rather than gst_structure_id_new() when creating message, event,
88023           query and taglist structures. Mostly just because we can.
88024
88025 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88026
88027         * gst/gstelement.c:
88028           element: reset start_time in lost state
88029
88030 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88031
88032         * gst/gstelement.c:
88033         * gst/gstpipeline.c:
88034           docs: update element an pipeline docs
88035
88036 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88037
88038         * docs/design/part-TODO.txt:
88039           docs: remove a TODO item that is fixed now
88040
88041 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88042
88043         * gst/gstpipeline.c:
88044         * gst/gstpipeline.h:
88045         * tests/check/gst/gstpipeline.c:
88046           pipeline: deprecate old methods, fix test
88047           Deprecate the old _set_stream_time and _get_last_stream_time methods because
88048           they are now equivalent to the better named _set/_get_start_time.
88049
88050 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88051
88052         * gst/gstpipeline.c:
88053         * gst/gstpipeline.h:
88054           pipeline: use START_TIME to keep track of time
88055           Use the element START_TIME to keep track of the running time when the pipeline
88056           paused so that it can be used to restore the base_time.
88057           Take the start_time before setting the children to PAUSED so that we can
88058           distribute the start_time to the children.
88059
88060 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88061
88062         * gst/gstbin.c:
88063           bin: set the base_time and start_time better
88064           Simply set the start_time and base_time on the element instead of calling the
88065           setters.
88066
88067 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88068
88069         * gst/gstbin.c:
88070           bin: make the bin set the start_time on elements
88071           Set the start_time of the bin on the elements when they are added to the
88072           pipeline and when a state change happens.
88073
88074 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88075
88076         * docs/gst/gstreamer-sections.txt:
88077         * gst/gstelement.c:
88078         * gst/gstelement.h:
88079         * win32/common/libgstreamer.def:
88080           element: add start_time field an methods
88081           Add a start_time field and some methods. The start_time will contain the
88082           running_time of when the element last went to paused. This time can be user to
88083           report the position in PAUSED but also to do more correct clipping and
88084           stepping later.
88085
88086 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
88087
88088         * libs/gst/base/gstadapter.c:
88089         * tests/check/libs/adapter.c:
88090           adapter: fix _masked_scan_uint32() at boundaries
88091           gst_adapter_masked_scan_uint32 could return values smaller than offset
88092           if the first byte(s) of the mask are 0 and the pattern matches the
88093           beginning of the adapter.
88094           Added examples to documentation of gst_adapter_masked_scan_uint32().
88095           Also added some more masked boundary tests.
88096           Fixes #584118
88097
88098 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88099
88100         * docs/gst/gstreamer-sections.txt:
88101         * gst/gstpad.c:
88102         * gst/gstpad.h:
88103           pad: add pad private structure
88104           Add pad private structure and move the new chainlistfunc into the private
88105           struct. This avoids ABI breakage and allows us to expand in the future.
88106
88107 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88108
88109         * win32/common/libgstbase.def:
88110           Add missing symbol to the win32 exports
88111           This was accidentially removed by my last commit.
88112
88113 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88114
88115         * gst/gstbuffer.c:
88116           buffer: avoid memory leaks
88117           Avoid leaking the caps of the dest buffer and avoid doing needless caps
88118           refs.
88119           When the source and target buffers are the same, return immediatly.
88120
88121 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88122
88123         * docs/gst/gstreamer-sections.txt:
88124         * gst/gstmessage.c:
88125         * gst/gstmessage.h:
88126         * gst/gstutils.c:
88127         * win32/common/libgstbase.def:
88128         * win32/common/libgstreamer.def:
88129           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
88130           Fixes bug #582588.
88131
88132 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88133
88134         * gst/gstutils.c:
88135           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
88136           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
88137           This change shouldn't be done in a stable release series as
88138           applications are actually expecting the sender to be an
88139           GstElement. One example is totem.
88140
88141 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
88142
88143         * common:
88144           Update common
88145
88146 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88147
88148         * Makefile.am:
88149           Fix 'make distcheck'
88150           The check-enum-gettypes rule didn't work for 'make distcheck' since
88151           it makes assumptions about the location of the source files from the
88152           current working directory which isn't true during distchecking.
88153
88154 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88155
88156         * docs/manuals.mak:
88157           manuals.mak: attempt to make 'make distcheck' work with -jN
88158           Attempt to fix the 'cannot create regular file build/image.entitites:
88159           file exists' error I got.
88160
88161 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88162
88163         * tools/gst-launch.1.in:
88164           docs: fix cdparanoia example pipeline in gst-launch man page
88165
88166 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88167
88168         * gst/gstelement.c:
88169           element: fix typo in comments
88170
88171 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
88172
88173         * tests/examples/streams/Makefile.am:
88174           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
88175
88176 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
88177
88178         * common:
88179           Update common
88180
88181 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88182
88183         * gst/gstclock.c:
88184           clock: remove assertion
88185           Remove an assertion, this is not really an error in all cases.
88186           Fixes #582010
88187
88188 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88189
88190         * gst/gstsystemclock.c:
88191           clock: enable monotonic clock when we can
88192           Enable the monotonic clock by default when we can.
88193           Fixes #583554
88194
88195 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88196
88197         * docs/design/draft-klass.txt:
88198           docs: add Image to draft klass documentation
88199
88200 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88201
88202         * gst/gstpad.c:
88203           pad: keep task ref before releasing the lock
88204           Keep a ref to the task on the pad so that a concurrent stop can stop and join
88205           the task.
88206
88207 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88208
88209         * gst/gsttask.c:
88210           gsttask: avoid join to return early
88211           Unset the running flag after we released the lock for posting the stream-status
88212           message. If we set the running flag to FALSE too early, the join method will
88213           just continue without waiting for the message to be posted, leading to potential
88214           crashes.
88215
88216 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
88217
88218         * gst/gstpreset.c:
88219           preset: fix update rule
88220           Only update the preset from system, if we had a preset before and system
88221           version is newer.
88222
88223 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
88224
88225         * tests/benchmarks/.gitignore:
88226         * tests/benchmarks/Makefile.am:
88227         * tests/benchmarks/controller.c:
88228           controller: add a benchmark to verify the switch to gsequence
88229
88230 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
88231
88232         * tests/examples/controller/audio-example.c:
88233           controller: add more error handling to example
88234
88235 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
88236
88237         * gst/gstregistrybinary.c:
88238           registry: don't free node-date and deref again. Fixes #580579
88239           When writing a cache chunk fails, we were freeing the node and jump to a final
88240           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
88241           code in fail_free_list. (sorry for committing wrong fix before).
88242
88243 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
88244
88245         * gst/gstregistrybinary.c:
88246           registry: don't free node-date and deref again. Fixes #580579
88247           When writing a cache chunk fails, we were freeing the node and jump to a final
88248           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
88249           code in fail_free_list.
88250
88251 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
88252
88253         * libs/gst/controller/gstinterpolation.c:
88254         * libs/gst/controller/gstinterpolationcontrolsource.c:
88255           controller: add G_LIKELY and join two if for same condition
88256           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
88257           indent guides to keep indent form breaking the function declaration
88258
88259 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
88260
88261         * libs/gst/base/gsttypefindhelper.c:
88262           gsttypefindhelper: Fix indentation
88263
88264 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
88265
88266         * gst/gstclock.c:
88267         * gst/gstmessage.c:
88268         * gst/gstpad.c:
88269         * gst/gstquery.c:
88270         * gst/gsttask.c:
88271           docs: fix gtk-doc warnings
88272           Move MT safety to main description (it does not belong to Return: or Since:
88273           statement). Add a few missing return docs. Downgrade a normal comment froma doc
88274           comment. Fix a doc header to only contain symbol name.
88275
88276 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
88277
88278         * common:
88279           Automatic update of common submodule
88280           From d3a8fab to 888e0a2
88281
88282 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
88283
88284         * tests/examples/streams/Makefile.am:
88285           dist: Add rtpool-test.h to the sources list so it gets disted.
88286           Fixes the distcheck
88287
88288 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
88289
88290         * tests/benchmarks/.gitignore:
88291           gitignores: Ignore the clockstress benchmark binary
88292
88293 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
88294
88295         * libs/gst/controller/gstinterpolation.c:
88296           controller: Silence a warning from the GSequence being NULL.
88297           Fix a warning that occurs when the self->priv->values is NULL and
88298           the code tries to retrieve an iterator from it. The warning was showing
88299           up in the checks for the volume element.
88300
88301 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
88302
88303         * gst/gstelement.c:
88304         * gst/gstmessage.c:
88305         * gst/gstpad.c:
88306         * gst/gsttask.c:
88307         * gst/gstutils.h:
88308           docs: Fix up some documentation warnings.
88309           Since: tags should always be the last thing in a doc block, apparently.
88310           Add some Returns: descriptions to some recent functions.
88311
88312 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88313
88314         * gst/gstclock.c:
88315         * gst/gstelement.c:
88316         * gst/gstelement.h:
88317         * gst/gstevent.c:
88318         * gst/gstpipeline.c:
88319           docs: update docs for stream_time->running_time
88320           Change some instances where we wrongly refer to stream time where it should have
88321           been running time.
88322
88323 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88324
88325         * tools/gst-launch.c:
88326           gst-launch: don't use G_GUINT32_FORMAT in translatable string
88327           xgettext doesn't handle this very well. Fixes #583419.
88328
88329 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88330
88331         * autogen.sh:
88332           autogen.sh: can remove the -Wno-portability from here now
88333           since we added it to configure.ac.
88334
88335 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88336
88337         * libs/gst/base/gstadapter.c:
88338           adapter: improve the flush function
88339           Remove a compare and branch from flush.
88340
88341 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
88342
88343         * libs/gst/controller/gstinterpolationcontrolsource.c:
88344           controller: fix assertion when freeing the control source
88345
88346 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88347
88348         * libs/gst/base/gstadapter.c:
88349           adapter: potentially save a memcpy in _take
88350           Directly use the assembled_data in _take() functions when we can instead of
88351           copying it out.
88352
88353 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88354
88355         * libs/gst/base/gstadapter.c:
88356           adapter: micro optimisations
88357
88358 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88359
88360         * libs/gst/base/gstadapter.c:
88361           adapter: avoid comparisions in fast path
88362           Small tweaks to reduce the number of useless compares in loops.
88363
88364 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88365
88366         * tests/check/libs/adapter.c:
88367           tests: one more adapter test
88368
88369 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88370
88371         * libs/gst/base/gstadapter.c:
88372           adapter: avoid branch in copy code
88373
88374 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
88375
88376         * gst/gstbin.c:
88377         * gst/gstelement.c:
88378         * gst/gstpad.c:
88379           loadsave: fix requestpad handling and serialisation order.
88380           Support request pads when loading. Reverse pad serialisation order to
88381           preserve it when recreating the pipeline.
88382
88383 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88384
88385         * win32/common/libgstbase.def:
88386           defs: add new symbol
88387
88388 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88389
88390         * docs/libs/gstreamer-libs-sections.txt:
88391           docs: add new symbol to docs
88392
88393 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88394
88395         * libs/gst/base/gstadapter.c:
88396         * libs/gst/base/gstadapter.h:
88397         * tests/check/libs/adapter.c:
88398           adapter: add _masked_scan_uint32
88399           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
88400           to scan the adapter for a pattern after applying a mask.
88401           Add some unit tests.
88402           API: GstAdapter::gst_adapter_masked_scan_uint32()
88403           Fixes #583187
88404
88405 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88406
88407         * libs/gst/base/gstadapter.c:
88408           adapter: more optimisations
88409           Remove duplicate copy code (_peek_into and _copy) and make a unified
88410           optimized copy function.
88411
88412 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88413
88414         * configure.ac:
88415           configure: pass -Wno-portability to automake to suppress warnings
88416           GNU make is required, no point pretending otherwise.
88417
88418 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88419
88420         * gst/gstformat.h:
88421           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
88422
88423 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88424
88425         * gst/gstclock.c:
88426         * gst/gstclock.h:
88427           gstclock: Fix ABI breakage on 32 bit architectures
88428           The padding of GstClock is a GstClockTime and not a
88429           gpointer, so adding a pointer requires the padding
88430           size to be changed depending on the pointer size.
88431           Use an union instead.
88432           Fixes bug #582878.
88433
88434 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
88435
88436         * gst/gstvalue.h:
88437           [gstvalue] adds safety parenthesis to macros missing them.
88438
88439 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
88440
88441         * gst/gstutils.h:
88442           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
88443           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
88444           Fixes #582708.
88445
88446 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88447
88448         * docs/gst/gstreamer-sections.txt:
88449         * gst/gstclock.c:
88450         * gst/gstclock.h:
88451           clock: use seqlocks to parallellize readers
88452
88453 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88454
88455         * tests/benchmarks/Makefile.am:
88456         * tests/benchmarks/gstclockstress.c:
88457           stress: add a clock stresstest
88458           Add a stresstest for gst_clock_get_time().
88459
88460 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
88461
88462         * docs/design/Makefile.am:
88463         * gst/Makefile.am:
88464           Makefile.am: update for added/moved/removed files that weren't dist-ed.
88465
88466 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
88467
88468         * docs/random/release:
88469           docs: Release script modifications
88470
88471 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88472
88473         * libs/gst/controller/gstinterpolation.c:
88474         * libs/gst/controller/gstinterpolationcontrolsource.c:
88475         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
88476           controller: Use ordered GSequence instead of GList
88477           This makes lookups and insertions O(log n) instead of
88478           always O(n) for insertions and O(n) in worst case for
88479           lookups.
88480           Fixes bug #582564.
88481
88482 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88483
88484         * docs/design/draft-ghostpads.txt:
88485         * docs/design/part-latency.txt:
88486         * docs/design/part-missing-plugins.txt:
88487         * docs/design/part-stream-status.txt:
88488           docs: rename and delete some design docs
88489
88490 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88491
88492         * tools/gst-launch.c:
88493           gst-launch: Print the path string for message sources
88494           This reduces confusion if the message source is a pad
88495           and only "src" is printed as source.
88496
88497 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88498
88499         * gst/gstutils.c:
88500           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
88501           Fixes bug #582588.
88502
88503 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88504
88505         * docs/gst/gstreamer-sections.txt:
88506         * gst/gstelement.c:
88507         * gst/gstelement.h:
88508         * win32/common/libgstreamer.def:
88509           element: add gst_element_lost_state_full()
88510           Add a gst_element_lost_state_full() with an extra argument to control
88511           distribution of a new base_time. We will need this for flushing step
88512           operations.
88513           API: GstElement::gst_element_lost_state_full()
88514
88515 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88516
88517         * libs/gst/base/gstadapter.c:
88518           adapter: don't use realloc, it does a memcpy
88519           Don't use realloc to grow the scratch area because we don't want the memcpy the
88520           old useless data into the new area before we write our new stuff in it.
88521
88522 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88523
88524         * docs/design/part-trickmodes.txt:
88525           docs: update trickmode document
88526
88527 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88528
88529         * libs/gst/base/gstadapter.c:
88530           adapter: use g_realloc for resizing the buffer
88531           Use g_realloc for resizing the internal buffer instead of a
88532           less fancy _free/_malloc pair.
88533
88534 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88535
88536         * docs/libs/gstreamer-libs-sections.txt:
88537         * libs/gst/base/gstadapter.c:
88538         * libs/gst/base/gstadapter.h:
88539           adapter: move new member to private struct
88540           Move the new members to a private struct because we don't have enough padding
88541           anymore on 32-bits platforms.
88542
88543 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88544
88545         * libs/gst/base/gstadapter.c:
88546           adapter: update some docs
88547
88548 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88549
88550         * tests/check/libs/adapter.c:
88551           tests: add another test for adapter timestamps
88552
88553 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88554
88555         * tests/check/libs/adapter.c:
88556           tests: add new timestamp unit test
88557
88558 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88559
88560         * win32/common/libgstbase.def:
88561           defs: add new symbol
88562
88563 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88564
88565         * docs/libs/gstreamer-libs-sections.txt:
88566         * libs/gst/base/gstadapter.c:
88567         * libs/gst/base/gstadapter.h:
88568           adapter: add method to keep track of timestamps
88569           Keep track of the timestamp and offset associated with the current head of the
88570           adapter.
88571           API: GstAdapter::gst_adapter_prev_timestamp()
88572
88573 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88574
88575         * libs/gst/base/gstadapter.c:
88576         * libs/gst/base/gstadapter.h:
88577           adapter: small cleanups
88578
88579 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
88580
88581         * gst/gstdebugutils.c:
88582           debugutils: show more pad-details
88583           Show pad activation mode and pad-flags inside the pad. Write down some ideas
88584           about how we could improve the caps layout.
88585
88586 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
88587
88588         * gst/gstdebugutils.c:
88589           debugutils: layout improvement
88590           dot does not take the head/tail labels into account. For unfixed caps they get
88591           quite large. Double the padding to make it sort of readable in more cases. Also
88592           make normal font bigger and caps-label font smaller to increase our luck.
88593
88594 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88595
88596         * Makefile.am:
88597           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
88598
88599 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88600
88601         * gst/gst.c:
88602           Initialise some more types in gst_init(), esp. the new enum types
88603           Possibly fixes GObject class creation/unref race conditions when
88604           creating the last-message string in fakesink for events with
88605           structures that have fields with these enum types.
88606
88607 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88608
88609         * gst/gstsystemclock.c:
88610           systemclock: remove duplicate _get_type() function for GstClockType
88611           Remove the static gst_clock_type_get_type() function in the
88612           systemclock code in favour of the public one in gstenumtypes.c.
88613
88614 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
88615
88616         * gst/gstghostpad.c:
88617           ghostpad: remove deprecated API
88618           _internal_link_function() is deprecated and _iterate_internal_links_function()
88619           is already provided.
88620
88621 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
88622
88623         * gst/parse/grammar.y:
88624           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
88625           If deserializing a property fails, check if the value type is a string and if so
88626           attempt to create a bin from the string value. This allows to e.g. specify
88627           audio-sink/video-sink for playbin on gst-launch commandline.
88628
88629 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88630
88631         * docs/design/part-bufferlist.txt:
88632           docs: add some docs about buffer lists
88633
88634 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88635
88636         * gst/gstbufferlist.c:
88637         * gst/gstbufferlist.h:
88638           bufferlist: make objects opaque
88639
88640 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88641
88642         * gst/gstbufferlist.c:
88643           bufferlist: fix a comment
88644
88645 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
88646
88647         * docs/gst/gstreamer-sections.txt:
88648         * gst/gstpad.c:
88649         * gst/gstpad.h:
88650         * tests/check/gst/gstpad.c:
88651         * win32/common/libgstreamer.def:
88652           bufferlist: hook up the pad functions
88653           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
88654           for the simple buffer case, if it does after doing some benchmarks, we can
88655           decouple it later.
88656           Fixes #572285
88657
88658 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
88659
88660         * docs/gst/gstreamer-docs.sgml:
88661         * docs/gst/gstreamer-sections.txt:
88662         * gst/Makefile.am:
88663         * gst/gst.c:
88664         * gst/gst.h:
88665         * gst/gst_private.h:
88666         * gst/gstinfo.c:
88667         * tests/check/Makefile.am:
88668         * tests/check/gst/.gitignore:
88669         * tests/check/gst/gstbufferlist.c:
88670         * win32/common/libgstreamer.def:
88671           bufferlist: add docs/build/debug/unittest
88672           See #572285
88673
88674 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
88675
88676         * gst/gstbufferlist.c:
88677         * gst/gstbufferlist.h:
88678           bufferlist: add bufferlist code
88679           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
88680           possible to put many of those buffers into a list.
88681           The idea is that when support is added to various elements, we will be able to
88682           more efficiently slice and dice buffers, reduce the amount of memcpy and also
88683           reduce data passing overhead.
88684           The implementation is kept simple on purpose, reusing all of the memory
88685           management features we have for miniobjects and buffers.
88686           Access to the bufferlist object is done with an iterator, which allows for
88687           efficient iteration and modification of the list.
88688           See #572285
88689
88690 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
88691
88692         * gst/gstbuffer.c:
88693           gstbuffer: copy new buffer flags when copying metadata.
88694
88695 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88696
88697         * libs/gst/base/gstadapter.c:
88698         * tests/check/libs/adapter.c:
88699           adapter: optimize taking the headbuffer
88700           When a are requested to take a buffer from the adapter that is exactly the
88701           headbuffer, don't make a subbuffer of it but return that head buffer.
88702           Add a unit-test for this new optimisation.
88703
88704 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
88705
88706         * plugins/elements/gsttypefindelement.c:
88707           typefind: don't leak the force-caps property
88708           Fixes #581321
88709
88710 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88711
88712         * gst/gstelement.c:
88713           element: fix posting of async-start messages
88714           When an element lost its state but was busy doing a state change, still post the
88715           async-start message with the base_time reset flag or else we might end up with
88716           an old base_time.
88717           this can happen when a sink is goin async to paused and then a flushing seek is
88718           performed. This would cause the base_time to remain unmodified because the
88719           async-start message was not sent.
88720
88721 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88722
88723         * win32/common/libgstreamer.def:
88724           Add new functions to the win32 exports
88725
88726 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
88727
88728         * autogen.sh:
88729           Run libtoolize before aclocal
88730           This unbreaks the build in some cases. Fixes bug #582021
88731
88732 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
88733
88734         * docs/gst/gstreamer-sections.txt:
88735         * gst/gstplugin.c:
88736         * gst/gstplugin.h:
88737           API: Add gst_plugin_register_static_full()
88738           This is mainly useful for bindings that need to provide
88739           some additional user data to the registration function.
88740           Fixes bug #545787.
88741
88742 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88743
88744         * plugins/elements/gstfilesrc.c:
88745           filesrc: Improve debugging a bit on invalid URIs
88746
88747 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88748
88749         * docs/gst/gstreamer-sections.txt:
88750           docs: Add new functions to the docs
88751
88752 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88753
88754         * gst/gsttaglist.c:
88755         * gst/gsttaglist.h:
88756         * gst/gsttagsetter.c:
88757         * gst/gsttagsetter.h:
88758           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
88759           The new functions are gst_tag_setter_add_tag_value()
88760           and gst_tag_list_add_value()). This fixes bug #581198.
88761
88762 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88763
88764         * gst/gsturi.c:
88765           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
88766           This fixes bug #581281 and makes it easier for bindings to
88767           implement GstURIHandlers. get_protocols_full() was already used
88768           like this.
88769
88770 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88771
88772         * po/af.po:
88773         * po/az.po:
88774         * po/be.po:
88775         * po/bg.po:
88776         * po/ca.po:
88777         * po/cs.po:
88778         * po/da.po:
88779         * po/de.po:
88780         * po/en_GB.po:
88781         * po/es.po:
88782         * po/fi.po:
88783         * po/fr.po:
88784         * po/hu.po:
88785         * po/id.po:
88786         * po/it.po:
88787         * po/ja.po:
88788         * po/nb.po:
88789         * po/nl.po:
88790         * po/pl.po:
88791         * po/pt_BR.po:
88792         * po/ru.po:
88793         * po/rw.po:
88794         * po/sk.po:
88795         * po/sq.po:
88796         * po/sr.po:
88797         * po/sv.po:
88798         * po/tr.po:
88799         * po/uk.po:
88800         * po/vi.po:
88801         * po/zh_CN.po:
88802         * po/zh_TW.po:
88803           po: update .po files for new strings from container-format tag
88804
88805 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88806
88807         * docs/random/release:
88808           docs: small update to release docs
88809
88810 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88811
88812         * common:
88813         * configure.ac:
88814           configure: rename CVS -> git in a couple of places
88815
88816 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88817
88818         * configure.ac:
88819           configure: bump the GLib requirement to GLib >= 2.16
88820           as per the New Regime (see wiki).
88821
88822 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88823
88824         * configure.ac:
88825         * gst/Makefile.am:
88826         * gst/gst.c:
88827         * gst/gst_private.h:
88828         * gst/gstregistryxml.c:
88829           xmlregistry: remove the old xml registry
88830           No point in keeping it around really. Fixes #577926.
88831
88832 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88833
88834         * docs/gst/gstreamer-sections.txt:
88835         * gst/gsttaglist.c:
88836         * gst/gsttaglist.h:
88837           tags: add a tag for the container format
88838           API: add GST_TAG_CONTAINER_FORMAT
88839
88840 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88841
88842         * gst/gstbin.c:
88843           bin: fix debug message
88844           Make the debug message show what's actually happening (the message
88845           replaced here is not necessarily of the same type as the one that
88846           replaces it).
88847
88848 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88849
88850         * gst/gsttask.c:
88851           GstTask: fix compilation
88852
88853 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88854
88855         * tests/examples/streams/rtpool-test.c:
88856           tests: set the latency-time to something low
88857
88858 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88859
88860         * tests/examples/streams/rtpool-test.c:
88861         * tests/examples/streams/testrtpool.c:
88862           tests: improve the example
88863
88864 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88865
88866         * docs/gst/gstreamer-sections.txt:
88867         * gst/gsttask.c:
88868         * gst/gsttaskpool.c:
88869         * gst/gsttaskpool.h:
88870         * tests/examples/streams/.gitignore:
88871         * tests/examples/streams/testrtpool.c:
88872         * win32/common/libgstreamer.def:
88873           TaskPool: remove _set_func()
88874           Remove the static function set on the TaskPool before _prepare() is called and
88875           allow for assigning a function to a Task when we _push().
88876           Update the examples
88877
88878 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88879
88880         * tests/examples/streams/Makefile.am:
88881         * tests/examples/streams/rtpool-test.c:
88882         * tests/examples/streams/testrtpool.c:
88883         * tests/examples/streams/testrtpool.h:
88884           tests: add example of custom taskpools
88885           Add an example to demonstrate the use of a custom taskpool and how to configure
88886           it on the task. Currently the taskpool does not do much yet but it'll create
88887           some custom threads later on.
88888
88889 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88890
88891         * gst/gsttaskpool.h:
88892           taskpool: fix a comment
88893
88894 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88895
88896         * tests/examples/streams/stream-status.c:
88897           tests: cleanup some code
88898
88899 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88900
88901         * gst/gstpad.c:
88902         * tests/check/gst/gstbin.c:
88903           Pad: post STREAM_STATUS_TYPE_CREATE
88904           Post a stream-status message indicating that a new task was created so that the
88905           application has a chance to change the properties of the task.
88906           Fix unit test to take into account the new ref of the message.
88907
88908 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88909
88910         * win32/common/libgstreamer.def:
88911           defs: add new task methods
88912
88913 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88914
88915         * docs/gst/gstreamer-sections.txt:
88916         * gst/gsttask.c:
88917         * gst/gsttask.h:
88918           GstTask: add methods for configuring the pool
88919           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
88920
88921 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88922
88923         * gst/gsttask.c:
88924           Task: remember pool
88925           Remember the pool we currently have our task running so that we can use it to
88926           join the task later on.
88927           Fix a leak of the taskpool.
88928
88929 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88930
88931         * win32/common/libgstreamer.def:
88932           defs: update .defs file with taskpool methods
88933
88934 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88935
88936         * gst/gsttask.c:
88937           task: fix deadlock due to typo
88938
88939 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88940
88941         * gst/gsttask.c:
88942         * gst/gsttask.h:
88943           GstTask: use GstTaskPool for managing threads
88944           Use the new GstTaskPool to handle streaming threads.
88945
88946 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88947
88948         * docs/gst/gstreamer-sections.txt:
88949         * gst/gsttaskpool.c:
88950         * gst/gsttaskpool.h:
88951           taskpool: fix docs, make push/join generic
88952           Fix some more docs.
88953           Make _push() return a generic id (this can be something else than a GThread in
88954           some cases) and make _join() use that generic id.
88955
88956 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88957
88958         * docs/gst/gstreamer-docs.sgml:
88959         * docs/gst/gstreamer-sections.txt:
88960         * gst/Makefile.am:
88961         * gst/gst.h:
88962         * gst/gsttaskpool.c:
88963         * gst/gsttaskpool.h:
88964           taskpool: add new object to manage threads
88965           Add a new object GstTaskPool to manage the streaming threads.
88966           This will allow us to create and use custom configured threads.
88967
88968 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88969
88970         * tests/examples/streams/stream-status.c:
88971           examples: set bus handler before state change
88972           We need to set the bus handler before starting the pipeline or we might just
88973           miss the message we are looking for.
88974
88975 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88976
88977         * configure.ac:
88978         * tests/examples/Makefile.am:
88979         * tests/examples/streams/.gitignore:
88980         * tests/examples/streams/Makefile.am:
88981         * tests/examples/streams/stream-status.c:
88982           tests: add example app for stream-status
88983           Add an example application that adjusts the thread priority of a task using the
88984           stream-status messages.
88985
88986 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88987
88988         * docs/gst/gstreamer-sections.txt:
88989         * gst/gsttask.c:
88990         * gst/gsttask.h:
88991         * win32/common/libgstreamer.def:
88992           Task: add method to set the priority
88993           Add a method to configure a priority for the threads used by GstTask.
88994
88995 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88996
88997         * tests/check/gst/gstmessage.c:
88998           tests: add a unit-test for the stream-status
88999           Add a unit test for the STREAM_STATUS messages.
89000
89001 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89002
89003         * gst/gstpad.c:
89004         * gst/gsttask.c:
89005         * gst/gsttask.h:
89006           GstTask: improve documentation
89007           Improve the documentation for the callbacks.
89008
89009 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89010
89011         * tests/check/gst/gstbin.c:
89012         * tests/check/pipelines/cleanup.c:
89013         * tests/check/pipelines/simple-launch-lines.c:
89014           tests: fix unit-tests for new stream-status
89015           Fix the unit-tests so that they don't fail on the new stream-status messages
89016           that are emited now.
89017
89018 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89019
89020         * gst/gstpad.c:
89021           GstPad: install thread callbacks of the task
89022           Install thread status callbacks on the task object of a pad and post
89023           STREAM_STATUS messages.
89024
89025 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89026
89027         * gst/gstmessage.c:
89028           message: clarify some docs
89029
89030 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89031
89032         * gst/gsttask.c:
89033           Task: call leave_thread before signaling
89034           Call the leave_thread callback before we signal the thread performing the _join
89035           so that we can be sure that the listener still has valid info in the callback.
89036
89037 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89038
89039         * docs/gst/gstreamer-sections.txt:
89040         * gst/gstmessage.c:
89041         * gst/gstmessage.h:
89042         * win32/common/libgstreamer.def:
89043           GstMessage: Add STREAM_STATUS message methods
89044           Add methods to handle the stream_status message types.
89045
89046 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89047
89048         * gst/gstquark.c:
89049         * gst/gstquark.h:
89050           quark: add "object" quark
89051           Add the object quark that will be used for the STREAM_STATUS messages.
89052
89053 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89054
89055         * gst/gsttask.h:
89056           Task: remove create/join methods
89057           Prepare for using the GstTaskPool object. We don't need the create and join
89058           callbacks anymore, they will be handled by the pool.
89059
89060 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89061
89062         * gst/gsttask.c:
89063           GstTask: add private data, fix parent_class
89064           Use the parent class that the glib macro gave us
89065           Actually add the private data to the task.
89066
89067 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89068
89069         * gst/gsttask.c:
89070           GstTask: hook up enter/leave/notify callbacks
89071           Hoop up the notify/enter/leave callbacks.
89072
89073 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89074
89075         * win32/common/libgstreamer.def:
89076           defs: add new symbol to defs file
89077
89078 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89079
89080         * docs/gst/gstreamer-sections.txt:
89081         * gst/gsttask.c:
89082         * gst/gsttask.h:
89083           GstTask: allow setting callbacks
89084           Allow setting thread callbacks that will allow us to control the threads used by
89085           the task.
89086
89087 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89088
89089         * libs/gst/base/gstbasesrc.c:
89090           basesrc: don't ignore pad_start return value
89091
89092 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89093
89094         * docs/design/draft-stream-status.txt:
89095           design: more STREAM_STATUS updates
89096           Pass the thread object in a GValue, which would allow the application to figure
89097           out the type of the object instead of us having to explicitly code it in a
89098           message field.
89099
89100 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89101
89102         * docs/design/draft-stream-status.txt:
89103           design: update stream-status document some more
89104
89105 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89106
89107         * docs/design/draft-stream-status.txt:
89108           design: add first version of stream-status
89109           Add the first version of the STREAM_STATUS message design docs.
89110           This message will be used to give applications more control over the
89111           streaming threads.
89112
89113 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89114
89115         * gst/gsttask.c:
89116           GstTask: add some more docs
89117
89118 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89119
89120         * gst/gstpad.c:
89121           GstPad: use new task function
89122           Use the new task_set_state function and actually return its result to
89123           the caller.
89124
89125 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89126
89127         * docs/gst/gstreamer-sections.txt:
89128         * gst/gsttask.c:
89129         * gst/gsttask.h:
89130         * win32/common/libgstreamer.def:
89131           GstTask: unify task state functions
89132           Add new gst_task_set_state() to change the state of the task instead of
89133           duplicating the code in each function.
89134           API: GstTask::gst_task_set_state()
89135
89136 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89137
89138         * gst/gstmessage.h:
89139           Message: small indentation change.
89140
89141 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89142
89143         * gst/gstelementfactory.c:
89144         * gst/gstobject.c:
89145         * gst/gstpluginfeature.c:
89146         * gst/gstregistry.c:
89147         * gst/gstregistrybinary.c:
89148           Avoid unneeded type checks
89149
89150 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89151
89152         * gst/gstregistry.c:
89153           registry: avoid calling _get_name() too much
89154           Avoid calling gst_plugin_get_name() too many times but instead cache
89155           the value.
89156
89157 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89158
89159         * gst/gstpadtemplate.c:
89160         * gst/gstregistry.c:
89161         * gst/gstsystemclock.c:
89162           Use new _ref_sink when we can
89163
89164 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89165
89166         * docs/gst/gstreamer-sections.txt:
89167         * gst/gstobject.c:
89168         * gst/gstobject.h:
89169         * win32/common/libgstreamer.def:
89170           gstobject: add gst_object_ref_sink
89171           Add the gst_object_ref_sink() method to match the glib one.
89172           API: GstObject::gst_object_ref_sink()
89173
89174 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89175
89176         * gst/gstobject.c:
89177           gstobject: avoid type checks
89178
89179 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89180
89181         * gst/gstbuffer.c:
89182           gstbuffer: avoid typechecks in finalize
89183           Avoid useless typechecking in the finalize of buffers and subbuffers.
89184
89185 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89186
89187         * plugins/elements/gstfakesink.c:
89188           fakesink: avoid typecheck
89189
89190 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89191
89192         * tools/gst-launch.c:
89193           -launch: connect to deep-notify with right name
89194           Connect to the right signal name with - instead of _.
89195
89196 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
89197
89198         * configure.ac:
89199         * gst/gstinfo.c:
89200           info: Support new printf extensions in glibc 2.10
89201           The printf extension mechanism changed in glibc 2.10, and the older
89202           register_printf_function is deprecated. Detect and use the new
89203           mechanism where available.
89204
89205 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
89206
89207         * docs/random/release:
89208           docs: Fix a typo in the release script
89209
89210 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
89211
89212         * configure.ac:
89213           Back to development -> 0.10.23.1
89214
89215 === release 0.10.23 ===
89216
89217 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
89218
89219         * ChangeLog:
89220         * NEWS:
89221         * RELEASE:
89222         * configure.ac:
89223         * docs/plugins/gstreamer-plugins.args:
89224         * docs/plugins/inspect/plugin-coreelements.xml:
89225         * docs/plugins/inspect/plugin-coreindexers.xml:
89226         * gstreamer.doap:
89227         * win32/common/config.h:
89228         * win32/common/gstversion.h:
89229           Release 0.10.23
89230
89231 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
89232
89233         * po/af.po:
89234         * po/az.po:
89235         * po/be.po:
89236         * po/bg.po:
89237         * po/ca.po:
89238         * po/cs.po:
89239         * po/da.po:
89240         * po/de.po:
89241         * po/en_GB.po:
89242         * po/es.po:
89243         * po/fi.po:
89244         * po/fr.po:
89245         * po/hu.po:
89246         * po/id.po:
89247         * po/it.po:
89248         * po/ja.po:
89249         * po/nb.po:
89250         * po/nl.po:
89251         * po/pl.po:
89252         * po/pt_BR.po:
89253         * po/ru.po:
89254         * po/rw.po:
89255         * po/sk.po:
89256         * po/sq.po:
89257         * po/sr.po:
89258         * po/sv.po:
89259         * po/tr.po:
89260         * po/uk.po:
89261         * po/vi.po:
89262         * po/zh_CN.po:
89263         * po/zh_TW.po:
89264           Update .po files
89265
89266 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
89267
89268         * configure.ac:
89269         * po/af.po:
89270         * po/az.po:
89271         * po/be.po:
89272         * po/bg.po:
89273         * po/ca.po:
89274         * po/cs.po:
89275         * po/da.po:
89276         * po/de.po:
89277         * po/en_GB.po:
89278         * po/es.po:
89279         * po/fi.po:
89280         * po/fr.po:
89281         * po/hu.po:
89282         * po/id.po:
89283         * po/it.po:
89284         * po/ja.po:
89285         * po/nb.po:
89286         * po/nl.po:
89287         * po/pl.po:
89288         * po/pt_BR.po:
89289         * po/ru.po:
89290         * po/rw.po:
89291         * po/sk.po:
89292         * po/sq.po:
89293         * po/sr.po:
89294         * po/sv.po:
89295         * po/tr.po:
89296         * po/uk.po:
89297         * po/vi.po:
89298         * po/zh_CN.po:
89299         * po/zh_TW.po:
89300         * win32/common/config.h:
89301         * win32/common/gstversion.h:
89302           0.10.22.4 pre-release
89303
89304 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89305
89306         * gst/gstbin.c:
89307           GstBin: set PENDING_STATE correctly
89308           Set the pending state correctly when we are going to perform an async
89309           state_continue on the bin.
89310           Fixes #580121
89311
89312 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
89313
89314         * configure.ac:
89315         * po/af.po:
89316         * po/az.po:
89317         * po/be.po:
89318         * po/bg.po:
89319         * po/ca.po:
89320         * po/cs.po:
89321         * po/da.po:
89322         * po/de.po:
89323         * po/en_GB.po:
89324         * po/es.po:
89325         * po/fi.po:
89326         * po/fr.po:
89327         * po/hu.po:
89328         * po/id.po:
89329         * po/it.po:
89330         * po/ja.po:
89331         * po/nb.po:
89332         * po/nl.po:
89333         * po/pl.po:
89334         * po/pt_BR.po:
89335         * po/ru.po:
89336         * po/rw.po:
89337         * po/sk.po:
89338         * po/sq.po:
89339         * po/sr.po:
89340         * po/sv.po:
89341         * po/tr.po:
89342         * po/uk.po:
89343         * po/vi.po:
89344         * po/zh_CN.po:
89345         * po/zh_TW.po:
89346         * win32/common/config.h:
89347         * win32/common/gstversion.h:
89348           0.10.22.3 pre-release
89349
89350 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
89351
89352         * common:
89353           Automatic update of common submodule
89354           From b3941ea to 6ab11d1
89355
89356 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89357
89358         * configure.ac:
89359           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
89360           Need to define this when using MingW, so that the includes provide
89361           __stat64 and friends. We need at least Windows XP SP2 for this.
89362           Fixes #568632.
89363
89364 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
89365
89366         * gst/gstinfo.c:
89367         * gst/gstinfo.h:
89368           gstdebug: compete stubs. Fixes #579177.
89369           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
89370           returns with the defines.
89371
89372 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
89373
89374         * configure.ac:
89375           configure.ac: fork() during registry scanning is unsafe on Cygwin
89376           Fixes #555978.
89377
89378 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
89379
89380         * gst/gst.c:
89381           gst_init: relocatability is unnecessary on Cygwin
89382           See #555978.
89383
89384 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
89385
89386         * gst/gstinfo.h:
89387           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
89388           Makes headers C++ clean, esp. with the Sun compilers.
89389           Fixes #567692.
89390
89391 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89392
89393         * gst/gstplugin.c:
89394           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
89395           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
89396           used. Fixes #578201.
89397
89398 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89399
89400         * tools/gst-launch.c:
89401           -launch: disable CLOCK_LOST message handling
89402           Disable the handling of the CLOCK_LOST messages until we fixed and released the
89403           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
89404           Fixes #579127
89405
89406 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
89407
89408         * configure.ac:
89409           release: Bump version to 0.10.22.2 for pre-release
89410
89411 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
89412
89413         * win32/common/config.h:
89414         * win32/common/gstenumtypes.c:
89415         * win32/common/gstversion.h:
89416           win32: Update win32 build files
89417
89418 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
89419
89420         * po/af.po:
89421         * po/az.po:
89422         * po/be.po:
89423         * po/bg.po:
89424         * po/ca.po:
89425         * po/cs.po:
89426         * po/da.po:
89427         * po/de.po:
89428         * po/en_GB.po:
89429         * po/es.po:
89430         * po/fi.po:
89431         * po/fr.po:
89432         * po/hu.po:
89433         * po/id.po:
89434         * po/it.po:
89435         * po/ja.po:
89436         * po/nb.po:
89437         * po/nl.po:
89438         * po/pl.po:
89439         * po/pt_BR.po:
89440         * po/ru.po:
89441         * po/rw.po:
89442         * po/sk.po:
89443         * po/sq.po:
89444         * po/sr.po:
89445         * po/sv.po:
89446         * po/tr.po:
89447         * po/uk.po:
89448         * po/vi.po:
89449         * po/zh_CN.po:
89450         * po/zh_TW.po:
89451           po: Update translations from TP
89452
89453 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
89454
89455         * ChangeLog:
89456           ChangeLog: regenerate changelog with the gen-changelog script
89457
89458 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
89459
89460         * gst/gstutils.c:
89461           docs: remove errant gtk-doc comment marker triggering a warning
89462
89463 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
89464
89465         * docs/gst/gstreamer-sections.txt:
89466         * gst/gstparamspecs.c:
89467         * gst/gstparamspecs.h:
89468         * plugins/elements/gstfilesrc.c:
89469           paramspecs: revert gst_param_spec_is_mutable() for release
89470           Revert the gst_param_spec_is_mutable API for this release so we can
89471           discuss it a bit further first.
89472
89473 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
89474
89475         * libs/gst/base/gstbasetransform.c:
89476           logging: fix unused variable warning when disabling debug logs.
89477           The var was NULL anyway, bacause of the ifdefs there, the message makes no
89478           sense including it.
89479
89480 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
89481
89482         * configure.ac:
89483         * gst/gstinfo.c:
89484         * gst/gstinfo.h:
89485           gstdebug: show enabled/disabled in configure and fix build for disabled
89486           When its disabled, we poison some symbols to force a build error if they are
89487           used. Dunno how useful this acually is, but we need to disable the poisoning
89488           when we include this ourself. Also don't define some of the dummies, as they
89489           are getting replaced with defines and that creates code that does not compile.
89490
89491 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89492
89493         * gst/Makefile.am:
89494           Use g_once_init_*() instead of GOnce for the enum types
89495
89496 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89497
89498         * gst/gstpadtemplate.c:
89499           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
89500           gst_static_pad_template_get_caps () actually returns a reference to the
89501           caps and it's cleaner to unref them after usage. The core will, however,
89502           always hold a reference to the caps so this didn't result in a memory
89503           leak.
89504
89505 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
89506
89507         * gst/gstclock.h:
89508         * gst/gstparamspecs.c:
89509           docs: use real <note> tags as they look nice in new gtk-doc
89510
89511 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
89512
89513         * gst/gstparamspecs.c:
89514           Fix locking in gst_param_spec_is_mutable
89515
89516 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
89517
89518         * libs/gst/controller/gstcontroller.c:
89519         * tests/check/libs/controller.c:
89520           controller: factor out duplicated code and add a description for it.
89521           Also fix typo in the tests while reviewing them.
89522
89523 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89524
89525         * gst/gstsystemclock.h:
89526           docs: add simple doc blurb
89527
89528 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89529
89530         * gst/gstparamspecs.c:
89531           paramspecs: add note about racyness
89532           Add a note about potential racyness in _is_mutable().
89533
89534 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
89535
89536         * gst/gstinfo.c:
89537           info: use mutex to do console colors on windows
89538           Use a static mutex to keep the console colors and context together when
89539           debugging with colors on Windows.
89540           Fixes #517231.
89541
89542 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89543
89544         * gst/gstparamspecs.c:
89545         * gst/gstparamspecs.h:
89546           docs: add Since: tags to gtk-doc chunks for new param spec API
89547           And, for our release manager, the in-commit-message keywords
89548           for the previous commit:
89549           API: GST_PARAM_MUTABLE_READY
89550           API: GST_PARAM_MUTABLE_PAUSED
89551           API: GST_PARAM_MUTABLE_PLAYING
89552           API: gst_param_spec_is_mutable
89553
89554 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
89555
89556         * docs/gst/gstreamer-sections.txt:
89557         * gst/gstparamspecs.c:
89558         * gst/gstparamspecs.h:
89559         * plugins/elements/gstfilesrc.c:
89560           Add param spec flags for when a property can be changed
89561           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
89562           property can be changed and take effect.  Fixes #571559
89563
89564 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89565
89566         * tools/gst-launch.c:
89567           -launch: handle clock-lost messages
89568           When we receive a clock-lost message, we need to select a new clock in the
89569           pipeline by setting the pipeline to PAUSED and back to PLAYING.
89570
89571 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
89572
89573         * plugins/elements/gsttee.c:
89574           tee: add property to control the alloc pad
89575           Add a property to control the pad used for proxying the buffer_alloc function on
89576           the sinkpad.
89577           Fixes #577891.
89578
89579 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89580
89581         * gst/gstbin.c:
89582           bin: always mark pending_async_done
89583           When we get an ASYNC_DONE message when a state change was busy, set the
89584           pending_async_done flag so that after the state change completes, the bin can
89585           check if all async elements are finished. Don't only do this for the bin itself
89586           but for all elements.
89587           This fixes some bins in bins that simulate async state changes by posting ASYNC
89588           messages (such as sdpparse in uridecodebin/playbin2).
89589
89590 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89591
89592         * gst/gstinfo.c:
89593           info: fix compilation, %08x needs an unsigned int
89594           %08x needs an unsigned int, so give it that.
89595
89596 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89597
89598         * docs/gst/gstreamer-sections.txt:
89599         * gst/gstinfo.c:
89600         * gst/gstinfo.h:
89601         * tests/check/gst/gstinfo.c:
89602         * win32/common/libgstreamer.def:
89603           API: add FIXME and DUMPMEM log levels and convenience macros
89604           Two new log levels to dump FIXMEs into the log and to log data
89605           in form of a hex dump (#578114).
89606           API: GST_CAT_FIXME_OBJECT
89607           API: GST_CAT_MEMDUMP_OBJECT
89608           API: GST_CAT_FIXME
89609           API: GST_CAT_MEMDUMP
89610           API: GST_FIXME_OBJECT
89611           API: GST_MEMDUMP_OBJECT
89612           API: GST_FIXME
89613           API: GST_MEMDUMP
89614
89615 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
89616
89617         * gst/gstbin.c:
89618         * gst/gstclock.c:
89619           docs: xref more
89620
89621 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
89622
89623         * gst/gstutils.c:
89624         * tests/check/gst/gstghostpad.c:
89625         * tests/check/gst/gstpad.c:
89626           tests: remove the hacks to workaround the pad-leak
89627
89628 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
89629
89630         * gst/gstpadtemplate.c:
89631           padtemplate: enable code to fix the leak, now that the deps have been released
89632           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
89633           to do.
89634
89635 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
89636
89637         * common:
89638           Automatic update of common submodule
89639           From d0ea89e to b3941ea
89640
89641 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
89642
89643         * common:
89644           Automatic update of common submodule
89645           From f8b3d91 to d0ea89e
89646
89647 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
89648
89649         * tools/gst-inspect.c:
89650           gst-inspect: remove dead assignment
89651           first_flag will be either:
89652           * rewritten without being read if we loop again (line 284)
89653           * not read again if we don't loop
89654
89655 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
89656
89657           basesink: Remove dead assignments.
89658           sstart/sstop/rstart/rstop are all either:
89659           * assigned values later on before being used in 'do_times:' (EOS and buffers)
89660           * not used (non-EOS events)
89661
89662 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
89663
89664         * libs/gst/base/gstbasesrc.c:
89665           basesrc: remove dead assignment.
89666           The variable will not be read before it's assigned a value line 942/945
89667
89668 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
89669
89670         * gst/gsttaglist.c:
89671           gsttaglist: Remove unused variable.
89672           We don't need to allocate a variable if it's the return of a function call
89673           and we only check it once.
89674
89675 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
89676
89677         * gst/gststructure.c:
89678           gststructure: Only use methods used in g_* checks if glib checks are disabled
89679
89680 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89681
89682         * libs/gst/base/gstbasesink.c:
89683         * libs/gst/base/gstbasesrc.c:
89684         * libs/gst/base/gstbasetransform.c:
89685         * libs/gst/base/gstdataqueue.c:
89686         * libs/gst/controller/gstcontroller.c:
89687           gst: Use g_once_init* or G_DEFINE_TYPE
89688
89689 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89690
89691         * gst/gstbin.c:
89692         * gst/gstbuffer.c:
89693         * gst/gstchildproxy.c:
89694         * gst/gstelement.c:
89695         * gst/gstelementfactory.c:
89696         * gst/gstevent.c:
89697         * gst/gstindex.c:
89698         * gst/gstindexfactory.c:
89699         * gst/gstinterface.c:
89700         * gst/gstmessage.c:
89701         * gst/gstobject.c:
89702         * gst/gstpad.c:
89703         * gst/gstpadtemplate.c:
89704         * gst/gstpipeline.c:
89705         * gst/gstpreset.c:
89706         * gst/gstquery.c:
89707         * gst/gstsystemclock.c:
89708         * gst/gsttagsetter.c:
89709         * gst/gsttask.c:
89710         * gst/gsttypefindfactory.c:
89711         * gst/gsturi.c:
89712         * gst/gstxml.c:
89713           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
89714
89715 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89716
89717         * gst/gstbus.c:
89718         * gst/gstclock.c:
89719           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
89720           class_init is too late for calling g_thread_init() as g_thread_init()
89721           needs to be called before any GObject function.
89722
89723 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89724
89725         * gst/gstsegment.c:
89726           Use g_slice_copy instead of g_slice_dup.
89727           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
89728
89729 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
89730
89731         * libs/gst/controller/gstcontroller.c:
89732           controller: remove dead assignment.
89733           The value of prop is being overwritten just after without being read.
89734
89735 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
89736
89737         * gst/gststructure.c:
89738           gststructure: Remove dead assignment.
89739           'type' is never used until line 1847 where it's overwritten.
89740
89741 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
89742
89743         * libs/gst/base/gstadapter.c:
89744           adapter: remove dead assignment.
89745           The value set to to_copy at that line is never used, and is overwritten
89746           further down before being read.
89747
89748 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
89749
89750         * gst/gstbin.c:
89751           gstbin: Remove unused variable.
89752           The return value of gst_element_change_state isn't used after that call.
89753
89754 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
89755
89756         * gst/gstpipeline.c:
89757           pipeline: remove redundant assignment.
89758           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
89759           Since start_time is invalid, the code will enter the block at line 434 and
89760           new_base_time will be set there.
89761
89762 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
89763
89764         * gst/gstregistrybinary.c:
89765           gstregistrybinary: remove variable only used for a check.
89766           that variable isn't used anywhere else within that block.
89767
89768 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
89769
89770         * libs/gst/base/gstbasesink.c:
89771           basesink : Remove unused variable.
89772           sync is never used anywhere in that code.
89773
89774 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
89775
89776         * libs/gst/base/gstbasetransform.c:
89777           basetransform: move unused variable in the #if 0 block.
89778           That variable is only used by the code which has been if 0'd
89779
89780 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
89781
89782         * gst/gsturi.c:
89783         * gst/gstvalue.c:
89784           Remove unused increments as detect by LLVM's CLang static analyzer.
89785
89786 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
89787
89788         * gst/gstbus.c:
89789         * gst/gstelement.c:
89790         * gst/gstelementfactory.c:
89791         * gst/gstindexfactory.c:
89792         * gst/gstinterface.c:
89793         * gst/gstobject.c:
89794         * gst/gstsystemclock.c:
89795         * gst/gsttask.c:
89796         * libs/gst/base/gstbasetransform.c:
89797         * libs/gst/base/gstcollectpads.c:
89798         * plugins/elements/gstidentity.c:
89799           Remove unused variables detected by LLVM's Clang static analyzer.
89800
89801 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89802
89803         * gst/gstcaps.c:
89804           docs: improve API reference for gst_caps_get_structure()
89805
89806 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
89807
89808         * gst/gstbin.h:
89809           docs: explain ref ownership for handle_message implementations
89810
89811 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89812
89813         * libs/gst/check/gstcheck.h:
89814           gstcheck: Call gst_check_init() before creating the suite
89815           This allows using the GStreamer or GObject API in the suite
89816           creation function.
89817
89818 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
89819
89820         * tools/gst-launch.c:
89821           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
89822           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
89823
89824 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
89825
89826         * plugins/elements/gstcapsfilter.c:
89827           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
89828
89829 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89830
89831         * tests/check/elements/queue.c:
89832           tests: Don't define global buffers variable, it's already defined by libgstcheck
89833
89834 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
89835
89836         * docs/gst/building.xml:
89837           docs: Some grammar and typo corrections.
89838
89839 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
89840
89841         * docs/gst/building.xml:
89842           Fix typo.
89843
89844 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
89845
89846         * gst/gstregistrybinary.c:
89847           binaryregistry: init variable, that is referenced in error case below the fail: label
89848
89849 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89850
89851         * gst/gstsystemclock.c:
89852           clock: wakeup the async thread a bit more
89853           Also wake up the async thread when it is doing an async wait for an entry.
89854
89855 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89856
89857         * gst/gstelement.c:
89858           element: Fix a little debug message
89859
89860 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
89861
89862         * gst/gstregistrybinary.c:
89863           binaryregistry: check for not reading beyond the data area. Fixes #576842
89864           Check all reads against the end of the data region. Roll back registration of
89865           partial reads.
89866
89867 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
89868
89869         * docs/gst/Makefile.am:
89870         * docs/gst/building.xml:
89871         * docs/gst/gstreamer-docs.sgml:
89872           docs: add a page about building gstreamer and apps
89873
89874 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
89875
89876         * tools/gst-launch.c:
89877           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
89878
89879 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89880
89881         * gst/gstclock.c:
89882         * gst/gstsystemclock.c:
89883           clock: make UNSCHEDULED checks threadsafe
89884           Move the checks for using an unscheduled entry from the unsafe GstClock to the
89885           SystemClock object so that we can perform the correct locking.
89886           fix a leak and potential deadlock then the async thread fails to start.
89887           Sprinkle some G_LIKELY around because we can.
89888
89889 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89890
89891         * gst/gstsystemclock.c:
89892           clock: remove pending async wakeup sooner
89893           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
89894           because we might leave the control socket busy.
89895
89896 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
89897
89898         * gst/gstpoll.c:
89899           gstpoll: Corrected a documentation typo.
89900
89901 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89902
89903         * gst/gstsystemclock.c:
89904           clock: add some more comments.
89905
89906 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89907
89908         * gst/gstsystemclock.c:
89909           clock: rework the wakeup of entries.
89910           Keep a counter for the amount of outstanding wakeups that we produce and only
89911           perform a write/read to the control socket when 1 or 0 respectively.
89912           don't poll when waiting for the entries to be unblocked and clear their wakeup
89913           counts, just act on the signal when the wakeup count is 0.
89914           unscheduled entries will clear their wakeup count themselves.
89915           Keep track of when we wakeup the async thread because the list of entries has
89916           changed.
89917           don't try to see if the list changed because we can't really know when one entry
89918           is added multiple times.
89919           Only wake up the async thread when we add an async entry to the head of the list
89920           and the old entry was BUSY.
89921
89922 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
89923
89924         * gst/gstpoll.c:
89925           gstpoll: Fix up documentation strings.
89926           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
89927           fix a couple of spelling errors.
89928
89929 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89930
89931         * gst/gstsystemclock.c:
89932         * tests/check/gst/gstsystemclock.c:
89933           clock: fix 2 wakeup races.
89934           when an entry being waited on in the async thread is unscheduled, clear the
89935           wakeup queue so we can continue waiting on other entries.
89936           When an entry being waited on in the async thread is unlocked because an earlier
89937           entry was added to the list, set the entry to OK again. This makes sure that
89938           only the entries being waited on have the BUSY flag set and wake up the timer
89939           poll when they are unscheduled.
89940
89941 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89942
89943         * gst/gstregistry.c:
89944           registry: ignore .git directory when recursively scanning plugin paths for plugins
89945           Saves some cycles/pandas for those of us who run uninstalled setups.
89946
89947 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89948
89949         * gst/gstregistrybinary.c:
89950         * gst/gstregistryxml.c:
89951           registry: do fsync() before close() and rename()
89952           This helps prevent filesystem/data inconsistencies in certain
89953           circumstances on certain filesystems (like ext4, xfs, ubifs).
89954           Also see bug #562976.
89955
89956 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89957
89958         * docs/gst/gstreamer-sections.txt:
89959         * gst/gsttaglist.c:
89960         * gst/gsttaglist.h:
89961         * tests/check/gst/gsttag.c:
89962         * win32/common/libgstreamer.def:
89963           API: add gst_tag_list_get_buffer{_index}
89964           Convenience API, mostly for image tags, so people don't have to
89965           figure out the whole GValue/GstValue thing just for this.
89966
89967 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
89968
89969         * tests/check/gst/gstsystemclock.c:
89970           systemclock: Clean up the tests a bit.
89971           Add some cleanups to the system clock tests, to free all the memory and
89972           unschedule/unref all clock IDs we allocate.
89973           Use a mutex in one test to avoid potential threading problems on multicore
89974           machines.
89975
89976 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
89977
89978         * tests/check/gst/gstsystemclock.c:
89979           systemclock: Add a test for sync/async clockid interactions
89980           This test randomly hangs if there are problems with the reliability of
89981           unscheduling sync and async clockID's on the system clock.
89982
89983 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89984
89985         * gst/gstsegment.c:
89986           segment: Use g_slice_dup() now
89987
89988 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89989
89990         * gst/glib-compat.h:
89991         * gst/gstutils.h:
89992           Remove some compatibility stuff for GLib < 2.14
89993
89994 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89995
89996         * docs/gst/gstreamer-sections.txt:
89997         * gst/gsttaglist.c:
89998         * gst/gsttaglist.h:
89999           API: add GST_TAG_SUBTITLE_CODEC
90000           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
90001           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
90002           bug  #576552.
90003
90004 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90005
90006         * tools/gst-launch.1.in:
90007           docs: gst-launch man page fix
90008           The command line option is --gst-debug-disable, not --gst-disable-debug.
90009           Fixes #576556. Spotted by Bogdan Harjoc.
90010
90011 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90012
90013         * gst/gstutils.c:
90014           gstutils: improve property set and convert code
90015           Use string deserialisation instead of custom parsing code to allow for all
90016           supported ways of specifying property values.
90017           fixes #576582.
90018
90019 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
90020
90021         * gst/gstdebugutils.c:
90022         * gst/gstinfo.c:
90023           build: define stubs when disabling gst-debug subsystem. Fixes #575922
90024           Running configure with e.g. --disable-dst-debug was compiling out the debug
90025           system (ABI break). Now stubs are added and only if one does e.g.
90026           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
90027
90028 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90029
90030         * libs/gst/base/gstbasesink.c:
90031           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
90032           Due to a typo basesink didn't do any emergency rendering of late buffers
90033           if the only buffer ever rendered was the first one with timestamp 0. This
90034           means that in cases where the decoder is very very slow, we'd never see
90035           any buffers but the very first one rendered. Fixes #576381.
90036
90037 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
90038
90039         * docs/random/release:
90040           docs: tweak the release procedure script
90041
90042 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
90043
90044         * plugins/elements/gstfdsink.c:
90045         * plugins/elements/gstfdsrc.c:
90046         * plugins/elements/gstfilesink.c:
90047           win32: fix seeking in files >4GB
90048           Use 64-bit functions on windows to implement seeking in files bigger
90049           than 4GB.
90050           Fixes #575988
90051
90052 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
90053
90054         * libs/gst/controller/gstinterpolation.c:
90055           controller: Fix generation of control-change arrays.
90056           When generating arrays of control changes timestamp variable was used instead
90057           the local ts variable that we increment when stepping through the array.
90058           Pointed out by Martin Pokorny.
90059
90060 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90061
90062         * gst/gstinfo.c:
90063           debugging: make GST_PTR_FORMAT work for queries as well
90064
90065 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90066
90067         * docs/gst/gstreamer-sections.txt:
90068         * gst/gstquery.h:
90069           API: add GST_QUERY_CAST
90070           because we can, and for consistency.
90071
90072 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90073
90074         * libs/gst/check/gstcheck.h:
90075           gstcheck: fix for check versions > 0.9.6
90076           A new argument allowed_exit_value was added in SVN recently (#574213).
90077
90078 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90079
90080         * gst/gstpad.c:
90081           gstpad: fix gst_pad_can_link
90082           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
90083           to do.
90084
90085 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90086
90087         * docs/faq/gst-uninstalled:
90088           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
90089           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
90090           on the examples etc.). Python bits are still missing, and we might need an
90091           -uninstalled.pc file as well in the future. Break up very long lines to make
90092           them easier to read and maintain. Also remove gst-plugins paths from the
90093           old days.
90094
90095 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90096
90097         * docs/random/wtay/rwlocks:
90098           docs: interesting idea for fast rw locks
90099           --
90100
90101 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90102
90103         * win32/common/libgstreamer.def:
90104           defs: add new symbol to windows .def file
90105           Add the new windows cmd.exe coloring method to the .def file.
90106
90107 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
90108
90109         * gst/gstelement.c:
90110           docs: more info about when state changes can be async and when not.
90111
90112 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
90113
90114         * gst/gstinfo.h:
90115           info: more indentation fixes
90116           Fixes #517231.
90117
90118 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90119
90120         * gst/gstinfo.h:
90121           info: indentation fix
90122
90123 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90124
90125         * gst/gstinfo.c:
90126           info: simply some more
90127
90128 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90129
90130         * docs/gst/gstreamer-sections.txt:
90131         * gst/gstinfo.c:
90132           info: refactor debug colors for win32 and other
90133           Refactor the debug line code to use as much code as possible for the win32 and
90134           other color codings.
90135           Update docs with new symbol.
90136
90137 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90138
90139         * gst/gst.c:
90140         * gst/gstinfo.c:
90141         * gst/gstinfo.h:
90142           windows: initial commit for terminal colors
90143
90144 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
90145
90146         * gst/gstpad.c:
90147         * gst/gstpad.h:
90148         * gst/gstutils.c:
90149         * gst/gstutils.h:
90150           gstpad: fix gst_pad_can_link()
90151           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
90152           gst_pad_link_prepare() to make it work correctly and also check the caps.
90153           Make the broken implementation in gstutils static.
90154           Small cleanups in the _get_fixed_caps() function.
90155           Fixes #575682.
90156
90157 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
90158
90159         * gst/gst.c:
90160           config.h needs to be included first, either directly or via gst_private.h
90161           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
90162           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
90163           and via stdio.h (#575695).
90164
90165 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90166
90167         * docs/faq/developing.xml:
90168           faq: remove outdated bits from indenting section
90169
90170 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
90171
90172         * gst/gstbin.c:
90173           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
90174           Bin collects segment-start messages and segent-done messages. it posts a
90175           segment-done message to its parent, once it has received a segment-done for
90176           each segment-start. Imho it should also send a segment-start if it receives the
90177           first segment start and if parent is !=NULL. This is needed for bins in bins,
90178           so that also higher order bins can group segment-starts and segment-dones.
90179           Right now higher order bins will post a segment-done for each segment-done
90180           received.
90181
90182 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
90183
90184         * docs/faq/git.xml:
90185           faq: fix typo in git command
90186
90187 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
90188
90189         * gst/gstsystemclock.c:
90190           systemclock: these warnings are serious, give more detail in the message
90191
90192 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
90193
90194         * libs/gst/base/gstcollectpads.c:
90195           collectpads: add debug logging to make it easier to trace it
90196
90197 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90198
90199         * gst/gstutils.h:
90200           Fix indentation of .h files
90201           --
90202
90203 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
90204
90205         * gst/gsttaglist.c:
90206           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
90207
90208 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90209
90210         * gst/gstbuffer.h:
90211         * gst/gstevent.h:
90212         * gst/gstmessage.h:
90213         * gst/gstpad.h:
90214         * gst/gstquery.h:
90215           docs: Improve some docs
90216           Rename some function variables and add some Return: to make the docs more happy.
90217
90218 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
90219
90220         * gst/gstiterator.c:
90221           docs: fix linking to constant and functions
90222
90223 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
90224
90225         * gst/gstdebugutils.c:
90226           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
90227           Long caps fields like enums are ellipsised. If caps are not negotiated, use
90228           head- and taillabel to place them closer to the pads. Use smarter way to indent.
90229
90230 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
90231
90232         * gst/gstdebugutils.c:
90233           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
90234           Use a monospace font for edge labels and indent.
90235
90236 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90237
90238         * gst/gstpadtemplate.c:
90239           padtemplate: Allow %u as conversion modifier additional to %d and %s
90240
90241 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
90242
90243         * libs/gst/base/gstbasesrc.c:
90244           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
90245
90246 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
90247
90248         * gst/gstghostpad.c:
90249         * libs/gst/base/gstbasesrc.c:
90250         * plugins/elements/gstcapsfilter.c:
90251           logging: some additional logging for tracing caps negotiation.
90252           Demote one log that can come quite often. Remove one fixme that is done. Apply
90253           gst-indent changes.
90254
90255 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
90256
90257         * gst/gstobject.c:
90258           comment: add a fixme-0.11
90259
90260 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
90261
90262         * docs/design/part-block.txt:
90263           formatting: tabs to spaces
90264
90265 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
90266
90267         * common:
90268           Automatic update of common submodule
90269           From 7032163 to f8b3d91
90270
90271 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90272
90273         * gstreamer.spec.in:
90274           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
90275
90276 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90277
90278         * docs/manual/basics-bus.xml:
90279           docs: reword stuff about custom mainloops
90280           Fixes #574229.
90281
90282 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
90283
90284         * gst/gstdebugutils.c:
90285           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
90286
90287 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90288
90289         * gst/gstpad.c:
90290         * gst/gstpad.h:
90291         * tests/check/gst/gstpad.c:
90292           pad: call new callbacks set in the block callback
90293           Keep track of when a new callback is installed in the callback and call the new
90294           callback in that case.
90295           Add unit test for checking pad blocking.
90296           Fixes #573823.
90297
90298 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90299
90300         * win32/common/config.h:
90301         * win32/common/gstenumtypes.c:
90302         * win32/common/gstenumtypes.h:
90303         * win32/common/gstversion.h:
90304           win32: update enumtypes and config.h
90305
90306 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90307
90308         * gst/gsttaglist.c:
90309           docs: improve docs for gst_tag_list_get_date*()
90310           Mention that the date value needs to be freed and how to free it.
90311
90312 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90313
90314         * common:
90315           Automatic update of common submodule
90316           From ffa738d to 7032163
90317
90318 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90319
90320         * common:
90321           Automatic update of common submodule
90322           From 3f13e4e to ffa738d
90323
90324 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
90325
90326         * gst/gstdebugutils.c:
90327           dump2dot: improve caps logging
90328           Factor out code to describe caps. Improve formating (no \n in caps fields).
90329           Check peer caps too and show both if they differ.
90330
90331 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90332
90333         * common:
90334           Automatic update of common submodule
90335           From 3c7456b to 3f13e4e
90336
90337 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90338
90339         * common:
90340           Automatic update of common submodule
90341           From 57c83f2 to 3c7456b
90342
90343 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
90344
90345         * libs/gst/base/gstcollectpads.c:
90346           collectpads: revert accidential commit from the queue (me should start using branches)
90347
90348 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
90349
90350         * gst/gstcaps.c:
90351         * gst/gststructure.c:
90352           apidocs: markup example as highlightable example and copy same for structure
90353           structures can be printed like we can do for caps. Mark the example so that
90354           gtk-doc can pretty print and xref it.
90355
90356 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
90357
90358         * libs/gst/base/gstcollectpads.c:
90359           collectpads: reliably go to eos. Fixes #574160
90360           Update collectpads status when removing pads.
90361
90362 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
90363
90364         * plugins/elements/gstidentity.c:
90365           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
90366           This makes identity single-segment=true ! oggmux work again after a change in
90367           oggmux (commit b0e3d449 in -base).
90368
90369 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
90370
90371           basesink: propagate UPSTREAM events in pull mode too
90372           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
90373           upstream events in pull mode too.
90374
90375 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
90376
90377         * gst/gstpad.c:
90378           GstPad: relax failure to deactivate unlinked pads
90379           When de/activating a pad in pull mode the pad needs to de/activate the
90380           peer pad it is connected to, failure to be able to do this in activation mode
90381           is an error.
90382           However if there is no peerpad, we can still deactivate the pad correctly and
90383           assume the application will deactivate the unlinked peer pad eventually.
90384           Fixes #574163.
90385
90386 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
90387
90388         * gst/gstpoll.c:
90389           GstPoll: set the return value on windows
90390           Make sure that the return value of the functions _read/_write_control()
90391           return the actual result instead of always FALSE on windows.
90392           Fixes #574211.
90393
90394 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90395
90396         * docs/pwg/advanced-negotiation.xml:
90397         * docs/pwg/building-boiler.xml:
90398           pwg: update for CVS-to-git migration
90399           Fixes #573946.
90400
90401 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
90402
90403         * libs/gst/base/gstadapter.c:
90404           GstAdapter: Discard empty buffers in _push(). Fixes #574024
90405
90406 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90407
90408         * .gitignore:
90409           Update .gitignore
90410
90411 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90412
90413         * docs/faq/gst-uninstalled:
90414           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
90415
90416 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90417
90418         * docs/gst/gstreamer-sections.txt:
90419         * gst/gst.c:
90420         * gst/gstutils.c:
90421         * gst/gstutils.h:
90422         * tests/check/gst/gstutils.c:
90423         * win32/common/libgstreamer.def:
90424           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
90425           This will be mostly useful in all elements that have some kind of internal
90426           seek/index table. Currently almost all of them (or even all of them)
90427           are using a linear search although the used array is already sorted,
90428           wasting some CPU time without good reason.
90429           Fixes bug #573623.
90430
90431 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
90432
90433         * configure.ac:
90434         * gst/gstutils.h:
90435           Bump glib requirement to 2.14
90436           Also remove code conditional on < 2.14.
90437
90438 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
90439
90440         * win32/MANIFEST:
90441           Remove win32/common/config.h.in from MANIFEST, it no longer exists
90442
90443 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
90444
90445         * plugins/elements/gstcapsfilter.c:
90446           capsfilter: Properly reset the capsfilter when setting caps ANY.
90447
90448 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90449
90450         * docs/design/draft-framestep.txt:
90451           design: update the framestep draft
90452           Update the docs a little.
90453           Add property to allow incremental stepping so that we can reduce excessive
90454           queueing.
90455
90456 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
90457
90458         * libs/gst/base/gstbasesink.c:
90459           basesink: move left over handling of the error case to the activate_failed label.
90460           If was left as dead code.
90461
90462 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
90463
90464         * common:
90465         * configure.ac:
90466           build: Update shave init statement for changes in common. Bump common.
90467
90468 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
90469
90470         * gst/gstregistrybinary.c:
90471           binary registry: Don't attempt to parse empty caps
90472
90473 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90474
90475         * gst/gstregistrybinary.c:
90476           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
90477
90478 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
90479
90480         * common:
90481           Automatic update of common submodule
90482           From 9cf8c9b to a6ce5c6
90483
90484 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90485
90486         * gst/gstregistrybinary.c:
90487           registrybinary: Check if typefind factory caps are NULL before copying them
90488
90489 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90490
90491         * docs/gst/gstreamer-sections.txt:
90492           Remove undeclared symbols from docs
90493           Remove some undeclared symbols from the docs.
90494
90495 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
90496
90497         * Makefile.am:
90498         * configure.ac:
90499         * win32/common/config.h.in:
90500           Change how win32/common/config.h is updated
90501           Generate win32/common/config.h-new directly from config.h.in,
90502           using shell variables in configure and some hard-coded information.
90503           Change top-level makefile so that 'make win32-update' copies the
90504           generated file to win32/common/config.h, which we keep in source
90505           control.  It's kept in source control so that the git tree is
90506           buildable from VS.
90507
90508 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
90509
90510         * pkgconfig/gstreamer-base-uninstalled.pc.in:
90511         * pkgconfig/gstreamer-check-uninstalled.pc.in:
90512         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
90513         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
90514         * pkgconfig/gstreamer-net-uninstalled.pc.in:
90515         * pkgconfig/gstreamer-uninstalled.pc.in:
90516           Add srcdir to includes for out-of-source builds
90517           When you use gstreamer uninstalled and build outside
90518           the source tree, the includes need to be specified for
90519           both the source tree and the build tree.
90520           Signed-off-by: David Schleef <ds@schleef.org>
90521
90522 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90523
90524         * libs/gst/base/gstbasesrc.c:
90525           Error out more specifically on empty caps
90526           When we get empty caps from the getcaps function in the default negotiate
90527           function, post a more descriptive error.
90528
90529 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
90530
90531           fix uri handler iteration in gst-inspect
90532           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
90533           I'm stupid.
90534
90535 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
90536
90537         * libs/gst/net/gstnettimepacket.c:
90538         * libs/gst/net/gstnettimeprovider.c:
90539           Fix signed when compiling with MSys/MinGW
90540           fix signed issues when compiling with MSys/MinGW.
90541           Fixes #572591.
90542
90543 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90544
90545         * libs/gst/base/gstbasesink.c:
90546           Don't forward LATENCY event when not ready
90547           When we are not ready to handle a latency query (we are not yet prerolled) we
90548           also don't try to forward the latency event because that might cause unexpected
90549           errors when upstream is not yet linked.
90550
90551 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
90552
90553         * tests/check/core:
90554           Remove core file from previous commit
90555
90556 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
90557
90558         * docs/gst/gstreamer-sections.txt:
90559         * gst/gstpad.c:
90560         * gst/gstpad.h:
90561         * tests/check/core:
90562         * tests/check/gst/gstpad.c:
90563         * win32/common/libgstreamer.def:
90564           GstPad: Add gst_pad_set_blocked_async_full
90565           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
90566           Partially fixes #514717
90567
90568 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90569
90570         * gst/gstutils.h:
90571           Include floating point write/read functions in the docs by working around a gtk-doc bug
90572
90573 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
90574
90575         * plugins/elements/gstqueue.c:
90576           Use the correct unref function
90577
90578 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
90579
90580         * gst/gstbuffer.h:
90581         * gst/gstevent.h:
90582         * gst/gstmessage.h:
90583         * gst/gstquery.h:
90584           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
90585           unref and copy functions are sometimes used as function
90586           pointers for example in the case of g_hash_table_new_full
90587           as a GDestroyNotify function.
90588           Currently GstBuffer, GstEvent, GstMessage and GstQuery
90589           define their respective unref and copy functions as
90590           macros, making use of gst_mini_object_unref/copy.
90591           This approach works very well for most cases, except
90592           for some automatically generated bindings (currently Vala),
90593           where the memory management semantics are defined
90594           declaratively.
90595           The possible solutions would be to either convert all
90596           the macros into static inline function, or change the
90597           signature of gst_mini_object_unref to take a void*
90598           instead of a GstMiniObject*.
90599           Fixes bug #572480.
90600
90601 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
90602
90603         * configure.ac:
90604         * docs/gst/Makefile.am:
90605         * docs/libs/Makefile.am:
90606         * docs/plugins/Makefile.am:
90607           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
90608
90609 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
90610
90611         * common:
90612           Automatic update of common submodule
90613           From 5d7c9cc to 9cf8c9b
90614
90615 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
90616
90617         * common:
90618           Automatic update of common submodule
90619           From 80c627d to 5d7c9cc
90620
90621 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
90622
90623         * gst/gstbuffer.h:
90624           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
90625
90626 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
90627
90628         * gst/gstbuffer.h:
90629           GstBufferFlags: Add 3 new media-specific buffer flags.
90630           Partially fixes #163577
90631
90632 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90633
90634         * tools/gst-launch.c:
90635           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
90636           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
90637
90638 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90639
90640         * tools/gst-launch.c:
90641           tools: use g_print*() instead of *printf() in gst-launch
90642           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
90643           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
90644           et al. expect strings in the locale encoding, which may or may not be UTF-8.
90645           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
90646
90647 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90648
90649         * docs/pwg/advanced-types.xml:
90650         * docs/pwg/intro-basics.xml:
90651         * docs/random/mimetypes:
90652           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
90653           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
90654           G_BYTE_ORDER in the audio types section.
90655
90656 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90657
90658         * win32/common/libgstreamer.def:
90659           Add new symbols to def files
90660           Add the new request_message symbols to the windows def file.
90661
90662 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90663
90664         * docs/design/part-messages.txt:
90665         * docs/gst/gstreamer-sections.txt:
90666         * gst/gstmessage.c:
90667         * gst/gstmessage.h:
90668         * tests/check/gst/gstmessage.c:
90669         * tools/gst-launch.c:
90670           Add message to request a state change
90671           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
90672           like to have the application change the state of the pipeline. the primary use
90673           case is to pause the pipeline when an audio mixer is mixing a higher priority
90674           stream but it can also be used for other purposes.
90675           Add some docs and a unit test.
90676           Implement the REQUEST_STATE message in gst-launch.
90677           API: gst_message_new_request_state()
90678           API: gst_message_parse_request_state()
90679           API: GST_MESSAGE_REQUEST_STATE
90680
90681 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90682
90683         * gst/gstghostpad.c:
90684         * tests/check/gst/gstghostpad.c:
90685           Clear target when the target pad disappears
90686           When the target pad disappears (because it was explicitly unlinked or the
90687           element was removed/unreffed) make sure we receive a notify with the unlink
90688           function on the proxy pad and clear the target. We use a simple flag to not do
90689           this and cause deadlocks when the target was changed explicitly using the
90690           ghostpad functions.
90691           Update the unit test because we now unref the target sooner (and correctly).
90692
90693 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
90694
90695         * gst/gstelementfactory.c:
90696         * gst/gstpluginfeature.c:
90697           docs: format and indent examples.
90698
90699 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
90700
90701         * tools/gst-launch.1.in:
90702         * tools/gst-launch.c:
90703           gst-launch: add -q/--quiet option to supress any non error output.
90704           Having no output is nice for scripting. Also update the manpage.
90705
90706 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90707
90708         * docs/faq/developing.xml:
90709         * docs/faq/faq.xml:
90710         * docs/faq/getting.xml:
90711         * docs/faq/git.xml:
90712         * docs/faq/gst-uninstalled:
90713         * docs/faq/start.xml:
90714         * docs/faq/troubleshooting.xml:
90715         * docs/faq/using.xml:
90716           FAQ: update for git and miscellaneous small fixes and additions
90717           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).
90718
90719 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90720
90721         * po/af.po:
90722         * po/az.po:
90723         * po/be.po:
90724         * po/bg.po:
90725         * po/ca.po:
90726         * po/cs.po:
90727         * po/da.po:
90728         * po/de.po:
90729         * po/en_GB.po:
90730         * po/es.po:
90731         * po/fi.po:
90732         * po/fr.po:
90733         * po/hu.po:
90734         * po/id.po:
90735         * po/it.po:
90736         * po/ja.po:
90737         * po/nb.po:
90738         * po/nl.po:
90739         * po/pl.po:
90740         * po/pt_BR.po:
90741         * po/ru.po:
90742         * po/rw.po:
90743         * po/sk.po:
90744         * po/sq.po:
90745         * po/sr.po:
90746         * po/sv.po:
90747         * po/tr.po:
90748         * po/uk.po:
90749         * po/vi.po:
90750         * po/zh_CN.po:
90751         * po/zh_TW.po:
90752           po: update *.po files for newly-added translatable strings
90753           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
90754           were added and this commit.
90755
90756 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90757
90758         * docs/gst/gstreamer-sections.txt:
90759         * gst/gsttaglist.c:
90760         * gst/gsttaglist.h:
90761           taglist: API: Add HOMEPAGE tag
90762           This tag will list a homepage for the media,
90763           i.e. the artist's or movie's homepage.
90764           This is different to GST_TAG_LOCATION as the latter
90765           lists the original location of the media.
90766           Fixes bug #571227.
90767
90768 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
90769
90770         * common:
90771           Bump revision to use for common submodule.
90772
90773 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90774
90775         * gst/gst.c:
90776         * gst/gstversion.h.in:
90777           Replace some mentions of CVS by GIT
90778
90779 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
90780
90781         * gst/gstregistrybinary.c:
90782           binary registry: Rewrite sanity check to actualy catch something.
90783           The previous commit was bogus, as was the check before. We just point m to the file data,
90784           so neither it nor its members will be NULL. Better check if we have enough data.
90785
90786 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90787
90788         * po/Makevars:
90789         * po/af.po:
90790         * po/az.po:
90791         * po/be.po:
90792         * po/bg.po:
90793         * po/ca.po:
90794         * po/cs.po:
90795         * po/da.po:
90796         * po/de.po:
90797         * po/en_GB.po:
90798         * po/es.po:
90799         * po/fi.po:
90800         * po/fr.po:
90801         * po/hu.po:
90802         * po/id.po:
90803         * po/it.po:
90804         * po/ja.po:
90805         * po/nb.po:
90806         * po/nl.po:
90807         * po/pl.po:
90808         * po/pt_BR.po:
90809         * po/ru.po:
90810         * po/rw.po:
90811         * po/sk.po:
90812         * po/sq.po:
90813         * po/sr.po:
90814         * po/sv.po:
90815         * po/tr.po:
90816         * po/uk.po:
90817         * po/vi.po:
90818         * po/zh_CN.po:
90819         * po/zh_TW.po:
90820           po: avoid conflicts of local *.po files with files in git
90821           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
90822           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
90823           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
90824           being updated.
90825           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
90826           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
90827
90828 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90829
90830         * win32/common/libgstreamer.def:
90831           win32: add new GstPoll API to libgstreamer.def
90832
90833 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
90834
90835         * gst/gstclock.c:
90836         * plugins/elements/gstfakesrc.c:
90837         * plugins/elements/gstfdsrc.c:
90838         * plugins/elements/gstfilesrc.c:
90839         * plugins/elements/gstidentity.c:
90840           cleanup: remove unused variables in _class_init() and reindent.
90841
90842 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
90843
90844         * gst/gstbus.c:
90845           bus: remove unused set/get property functions
90846
90847 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
90848
90849         * gst/gstregistrybinary.c:
90850           binary registry: comparing arrays against NULL is useless
90851
90852 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
90853
90854         * plugins/elements/gstqueue.c:
90855           queue: remove unused code
90856           Skip looping thru a dummy implementation.
90857
90858 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
90859
90860         * tests/check/gst/gstpipeline.c:
90861           tests: GstClockTime is always >= 0
90862
90863 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
90864
90865         * libs/gst/controller/gsthelper.c:
90866           controller: remove unused variable
90867
90868 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
90869
90870         * gst/gstghostpad.c:
90871           cleanup: Either check always for internal being NULL or don't.
90872           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
90873           used later unchecked anyway.
90874
90875 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
90876
90877         * gst/gsttaglist.c:
90878           crash: Don't crash on non existent tags.
90879
90880 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
90881
90882         * gst/gstregistrybinary.c:
90883           leak: Don't leak type name in failure cases.
90884
90885 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
90886
90887         * libs/gst/check/gstcheck.c:
90888           check: Don't assume gst_pad_get_peer returns non NULL value.
90889
90890 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
90891
90892         * gst/gstutils.c:
90893           leak: don't return without calling va_end
90894
90895 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
90896
90897         * docs/gst/gstreamer-sections.txt:
90898         * gst/gstclock.c:
90899         * gst/gstsystemclock.c:
90900         * gst/gstsystemclock.h:
90901           Implement the systemclock with gstpoll
90902           Add a property to select the clock type, currently REALTIME and MONOTONIC when
90903           posix timers are available.
90904           Implement the systemclock with GstPoll instead of GCond. This allows us to
90905           schedule timeouts with nanosecond precission on newer kernels and with ppoll
90906           support. It's also resilient to changes to the systemclock because of NTP or
90907           similar.
90908
90909 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90910
90911         * docs/gst/gstreamer-sections.txt:
90912         * gst/gstpoll.c:
90913         * gst/gstpoll.h:
90914           GstPoll: add methods to use gstpoll for timeouts
90915           Add a special timer mode in GstPoll that makes it only use the control socket
90916           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
90917           timeout thread.
90918           API: GstPoll::gst_poll_new_timer()
90919           API: GstPoll::gst_poll_write_control()
90920           API: GstPoll::gst_poll_read_control()
90921
90922 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90923
90924         * libs/gst/base/gstbasesink.c:
90925           GstBaseSink: use new variable to schedule preroll
90926           Use a separate variable to keep track if we need to call the preroll method
90927           instead of abusing the commited variable.
90928
90929 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90930
90931         * libs/gst/base/gstbasesink.c:
90932         * tests/check/elements/fakesink.c:
90933           GstBaseSink: avoid calling preroll multiple times
90934           Fix a regression introduced by fix for #567725 in commit
90935           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
90936           function once namely when we did not yet commit the state change.
90937           Add a unit test to check that we call the preroll function when interrupting the
90938           clock_wait (see #567725).
90939           Add a unit test to check that we only call the preroll function once.
90940
90941 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
90942
90943         * libs/gst/base/gstbasetransform.c:
90944           Force reconfigure of basetransform to recheck alloc request
90945           While reconfiguring a basetransform element we need also to recheck
90946           the alloc request. Because it's possible that due to caps changes
90947           the proxy_alloc state is not correct anymore.
90948           (Re-commit after discusion with Wim on IRC)
90949
90950 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
90951
90952         * gst/gstregistrybinary.c:
90953           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
90954
90955 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
90956
90957         * docs/.gitignore:
90958         * docs/libs/tmpl/.gitignore:
90959         * docs/plugins/tmpl/.gitignore:
90960           repo: Rearrange gitignores in docs subdir
90961           tmpl directories are removed by make clean, which deletes the
90962           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
90963
90964 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
90965
90966         * tests/check/pipelines/stress.c:
90967           check: Fix comment about the timeout for generic stress test.
90968           Setting the timeout to 0 makes it infinite, so fix the comment
90969           above accordingly.
90970
90971 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
90972
90973         * tests/check/elements/tee.c:
90974           check: Increase timeout for the tee test
90975           The tee stress test keeps timing out for me on one of the slower
90976           machines, so increase the timeout to 3 mins.
90977
90978 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
90979
90980         * win32/common/config.h.in:
90981           Update the win32 config.h.in template from the main config.h.in
90982
90983 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
90984
90985         * docs/libs/gstreamer-libs-docs.sgml:
90986         * docs/plugins/gstreamer-plugins-docs.sgml:
90987           Add releaseinfo with online url.
90988
90989 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90990
90991         * gst/gstinterface.h:
90992         * gst/gsturi.h:
90993           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
90994           Remove class-to-interface-struct cast macros which don't work,
90995           don't make sense, and in some cases wouldn't even compile if
90996           used. Removal should be ok seeing that code which uses any of
90997           these is broken and bound to crash. Fixes #565607.
90998           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
90999           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
91000           API: remove GST_URI_HANDLER_CLASS
91001
91002 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
91003
91004         * docs/gst/tmpl/.gitignore:
91005           Remove gitignore in docs/gst/tmpl.
91006           This gitignore file seems to get deleted by the build, and doesn't
91007           seem to be doing anything useful anyway.
91008
91009 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
91010
91011         * common:
91012           Bump common
91013
91014 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
91015
91016         * gst/gstghostpad.c:
91017           Fix compilation warning with Forte.
91018
91019 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91020
91021         * libs/gst/base/gstbasetransform.c:
91022           Revert "Check suggested caps for proxy alloc"
91023           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
91024           It breaks the interactive test-scale unit test.
91025
91026 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91027
91028         * libs/gst/base/gstbasetransform.c:
91029           Revert "Force reconfigure of basetransform to recheck alloc request"
91030           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
91031           It breaks the interactive test-scale unit test.
91032
91033 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91034
91035         * gst/gstregistrybinary.c:
91036           Allocate everything that is written to the registry with g_malloc0()
91037           Allocate every structure that is directly written to the binary
91038           registry with g_malloc0(). Otherwise some parts of it will be
91039           uninitialized (struct padding because of alignment, etc) and
91040           valgrind will complain about it.
91041
91042 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
91043
91044         * autogen.sh:
91045         * common:
91046           Use a symbolic link for the pre-commit client-side hook
91047
91048 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
91049
91050         * gst/gstregistrybinary.c:
91051           Make sure to take a copy of the strings we're going to free later.
91052
91053 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
91054
91055         * libs/gst/base/gstbasesrc.c:
91056         * libs/gst/base/gstbasetransform.c:
91057           Add logging in failure case. Add more details to a todo comment.
91058
91059 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
91060
91061         * tests/benchmarks/Makefile.am:
91062         * tests/benchmarks/init.c:
91063           Add a trivial source for tracking gst_init time accross versions.
91064
91065 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
91066
91067         * libs/gst/controller/gstcontroller.c:
91068           Add todo comments.
91069
91070 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
91071
91072         * libs/gst/base/gstbasetransform.c:
91073           Check suggested caps for proxy alloc
91074           Because we are trying to resolve a suggestion here we don't need
91075           to check on caps for proxy_alloc but we need to check on the suggested
91076           caps instead.
91077
91078 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
91079
91080         * libs/gst/base/gstbasetransform.c:
91081           Force reconfigure of basetransform to recheck alloc request
91082           While reconfiguring a basetransform element we need also to recheck
91083           the alloc request. Because it's possible that due to caps changes
91084           the proxy_alloc state is not correct anymore.
91085
91086 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
91087
91088         * gst/gstclock.c:
91089           Improve the docs for gst_clock_id_wait_async().
91090           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
91091
91092 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91093
91094         * docs/gst/Makefile.am:
91095         * docs/libs/Makefile.am:
91096           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
91097           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
91098           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
91099           combination breaks the build. Fixes build on ubuntu intrepid.
91100
91101 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91102
91103         * .gitignore:
91104           Make git ignore backup files.
91105
91106 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
91107
91108         * libs/gst/controller/gsthelper.c:
91109           Don't check timestamp here, its done in the called function anyway.
91110
91111 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91112
91113         * gst/gstpoll.c:
91114           Avoid unneeded reads from the control socket
91115           Add a new variable that keeps track of the status of the control socket. This
91116           allows us to avoid doing a read() on the control socket when we did not write
91117           anything to it.
91118           Fixes #568438.
91119
91120 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
91121
91122         * gst/gstutils.c:
91123           Add more debug logging for failure cases.
91124
91125 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
91126
91127         * gst/gstplugin.h:
91128           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
91129           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
91130
91131 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
91132
91133         * libs/gst/base/gstbasetransform.c:
91134           Fix typo
91135
91136 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
91137
91138         * libs/gst/check/gstcheck.c:
91139           Only free list of buffers once
91140
91141 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
91142
91143         * docs/README:
91144           Fix typo
91145
91146 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
91147
91148         * po/.gitignore:
91149           Ignore another file
91150
91151 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
91152
91153         * win32/common/libgstbase.def:
91154           add gst_type_find_helper_for_extension to the win32 defs file
91155
91156 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
91157
91158         * win32/common/config.h:
91159           Update win32 config.h for 0.10.22.1 dev cycle...
91160
91161 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
91162
91163         * .gitignore:
91164         * docs/gst/.gitignore:
91165         * docs/libs/.gitignore:
91166         * docs/libs/tmpl/.gitignore:
91167         * libs/gst/base/.gitignore:
91168         * libs/gst/check/.gitignore:
91169         * libs/gst/controller/.gitignore:
91170         * libs/gst/dataprotocol/.gitignore:
91171         * libs/gst/net/.gitignore:
91172         * plugins/indexers/.gitignore:
91173         * tests/check/libs/.gitignore:
91174           Update a bunch of gitignores to clean up my git status output
91175
91176 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
91177
91178         * configure.ac:
91179         * gst/Makefile.am:
91180           Fix linking failures on Solaris. Fixes bug #568481.
91181           Link libgstreamer with $(LIBM) as it uses math functions.
91182           Add a configure check for socket and nsl library and add
91183           them to LIBS if they're found. This is needed on Solaris
91184           for socket() and gethostbyname().
91185
91186 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
91187
91188         * common:
91189           Update common snapshot.
91190
91191 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
91192
91193         * plugins/elements/gstfilesrc.c:
91194           Improve debug output by logging the offsets. Fixes bug #568678.
91195           In create() also log the offsets and not only the
91196           buffer size.
91197
91198 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
91199
91200         * common:
91201           Fix pre-commit hook
91202
91203 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91204
91205           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
91206
91207 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91208
91209         * docs/libs/gstreamer-libs-sections.txt:
91210           Add Doc for new typefind method.
91211
91212 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
91213
91214         * configure.ac:
91215           Back to development -> 0.10.22.1
91216
91217 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91218
91219           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
91220
91221 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
91222
91223         * autogen.sh:
91224         * common:
91225           Install and use pre-commit indentation hook from common
91226
91227 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91228
91229         * plugins/elements/gsttypefindelement.c:
91230           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
91231
91232 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91233
91234         * libs/gst/base/gsttypefindhelper.c:
91235         * libs/gst/base/gsttypefindhelper.h:
91236           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
91237
91238 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91239
91240         * gst/gsttypefind.c:
91241         * gst/gsttypefindfactory.c:
91242           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
91243
91244 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91245
91246         * libs/gst/base/gstbasesink.c:
91247           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
91248
91249 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91250
91251         * gst/gstghostpad.c:
91252         * tests/check/gst/gstghostpad.c:
91253           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
91254
91255 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
91256
91257         * autogen.sh:
91258           autogen.sh : Use git submodule
91259
91260 === release 0.10.22 ===
91261
91262 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91263
91264         * ChangeLog:
91265         * NEWS:
91266         * RELEASE:
91267         * configure.ac:
91268         * docs/plugins/gstreamer-plugins.signals:
91269         * docs/plugins/inspect/plugin-coreelements.xml:
91270         * docs/plugins/inspect/plugin-coreindexers.xml:
91271         * gstreamer.doap:
91272         * po/LINGUAS:
91273         * win32/common/config.h:
91274           Release 0.10.22
91275           Original commit message from CVS:
91276           Release 0.10.22
91277
91278 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91279
91280         * po/af.po:
91281         * po/az.po:
91282         * po/be.po:
91283         * po/bg.po:
91284         * po/ca.po:
91285         * po/cs.po:
91286         * po/da.po:
91287         * po/de.po:
91288         * po/en_GB.po:
91289         * po/es.po:
91290         * po/fi.po:
91291         * po/fr.po:
91292         * po/hu.po:
91293         * po/id.po:
91294         * po/it.po:
91295         * po/ja.po:
91296         * po/nb.po:
91297         * po/nl.po:
91298         * po/pl.po:
91299         * po/pt_BR.po:
91300         * po/ru.po:
91301         * po/rw.po:
91302         * po/sk.po:
91303         * po/sq.po:
91304         * po/sr.po:
91305         * po/sv.po:
91306         * po/tr.po:
91307         * po/uk.po:
91308         * po/vi.po:
91309         * po/zh_CN.po:
91310         * po/zh_TW.po:
91311           Update .po files
91312           Original commit message from CVS:
91313           Update .po files
91314
91315 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
91316
91317           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
91318           Original commit message from CVS:
91319           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
91320           Fix order of members in GstBusSource structure - the first member
91321           must be the parent structure ie. GSource. Should make bus sources
91322           attached to non-default main contexts work in all cases now (ie.
91323           primarily in cases where the callback has a non-NULL user data
91324           argument). Fixes #562170.
91325           * tests/check/gst/gstbus.c: (test_custom_main_context):
91326           Add unit test for the above, based on code by
91327           Justin Karneges <justin at affinix com>.
91328
91329 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
91330
91331           gst/gstpad.h: A small documentation fix.
91332           Original commit message from CVS:
91333           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
91334           * gst/gstpad.h:
91335           A small documentation fix.
91336
91337 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91338
91339           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
91340           Original commit message from CVS:
91341           * gst/gstutils.h:
91342           Initialize g_once_init* data with 0. Fixes bug #567225.
91343
91344 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91345
91346           configure.ac: pre-release 0.10.21.3
91347           Original commit message from CVS:
91348           * configure.ac:
91349           pre-release 0.10.21.3
91350
91351 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
91352
91353           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
91354           Original commit message from CVS:
91355           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
91356           (gst_base_sink_wait_clock):
91357           * libs/gst/base/gstbasesink.h:
91358           Fix documentation for the wait_clock method, rename basesink -> sink
91359           for consistency.
91360
91361 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91362
91363           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
91364           Original commit message from CVS:
91365           * gst/gst.c:
91366           Create a registry if there is none also when the option for
91367           gst-disable-registry-update has been selected. Fixes #567002
91368
91369 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
91370
91371           gst/gst.c: Ref new enum type in gst_init.
91372           Original commit message from CVS:
91373           * gst/gst.c: (init_post):
91374           Ref new enum type in gst_init.
91375           * win32/common/libgstreamer.def:
91376           Add recently-added API.
91377
91378 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
91379
91380           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
91381           Original commit message from CVS:
91382           * docs/gst/gstreamer-sections.txt::
91383           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
91384           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
91385           (gst_plugin_class_init), (gst_plugin_list_free),
91386           (gst_plugin_ext_dep_get_env_vars_hash),
91387           (_priv_plugin_deps_env_vars_changed),
91388           (gst_plugin_ext_dep_extract_env_vars_paths),
91389           (gst_plugin_ext_dep_get_hash_from_stat_entry),
91390           (gst_plugin_ext_dep_direntry_matches),
91391           (gst_plugin_ext_dep_scan_dir_and_match_names),
91392           (gst_plugin_ext_dep_scan_path_with_filenames),
91393           (gst_plugin_ext_dep_get_stat_hash),
91394           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
91395           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
91396           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
91397           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
91398           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
91399           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
91400           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
91401           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
91402           (GstPluginDependencyFlags), (GstPluginFilter):
91403           * gst/gstregistry.c: (gst_registry_scan_path_level):
91404           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
91405           (gst_registry_binary_save_plugin_dep),
91406           (gst_registry_binary_save_plugin),
91407           (gst_registry_binary_load_feature),
91408           (gst_registry_binary_load_plugin_dep_strv),
91409           (gst_registry_binary_load_plugin_dep),
91410           (gst_registry_binary_load_plugin):
91411           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
91412           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
91413           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
91414           Add API for making a GStreamer plugin 'dependent' on external files,
91415           directories or environment variables, so that GStreamer knows when
91416           it needs to re-load GStreamer plugins that wrap other plugin systems.
91417           Fixes bug #350477.
91418           API: add gst_plugin_add_dependency()
91419           API: add gst_plugin_add_dependency_simple()
91420
91421 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
91422
91423           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
91424           Original commit message from CVS:
91425           * docs/faq/gst-uninstalled:
91426           Add libgstapp-0.10 from -base to search path and remove the old
91427           lib from -bad from the search path.
91428
91429 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
91430
91431           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
91432           Original commit message from CVS:
91433           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
91434           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
91435           Release the object lock before calling the query convert pad functions
91436           to avoid deadlocks.
91437
91438 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
91439
91440           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
91441           Original commit message from CVS:
91442           * gst/gstbus.c: (gst_bus_wakeup_main_context):
91443           The lock order should be maincontext > OBJECT_LOCK so we need to release
91444           the object lock when waking up the mainloop to avoid deadlocks.
91445
91446 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
91447
91448           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
91449           Original commit message from CVS:
91450           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
91451           (gst_bin_change_state_func):
91452           Use an iterator to set the clock and the index so that we can release
91453           the object lock appropriately. Fixes #566393.
91454
91455 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
91456
91457           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
91458           Original commit message from CVS:
91459           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
91460           Use the name of the pads instead of a pointer, helps in debugging.
91461
91462 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
91463
91464           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
91465           Original commit message from CVS:
91466           * gst/gstindex.c: (gst_index_get_type):
91467           Add a debugging category for GstIndex, first little step in making
91468           indexing top-notch.
91469
91470 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
91471
91472           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
91473           Original commit message from CVS:
91474           * gst/gstelement.c: (gst_element_message_full),
91475           (gst_element_pads_activate):
91476           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
91477           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
91478           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
91479           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
91480           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
91481           Assign debug statements to relevant categories instead of the 'default'
91482           category so they don't get lost in debugging.
91483
91484 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91485
91486           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
91487           Original commit message from CVS:
91488           * gst/gstdebugutils.c:
91489           Add some ideas, how to make the graph smaller.
91490           * gst/gstutils.c:
91491           Add a comment from a debug session.
91492           * libs/gst/base/gstbasetransform.c:
91493           Log more context.
91494           * libs/gst/controller/gstinterpolationcontrolsource.c:
91495           Indet.
91496           * plugins/elements/gstcapsfilter.c:
91497           Fix typo in docs.
91498
91499 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
91500
91501           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
91502           Original commit message from CVS:
91503           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
91504           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
91505           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
91506           (gst_bus_create_watch):
91507           Make GstBusSource work with non-default main contexts (#562170).
91508           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
91509           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
91510           Add test case for GstBusSource with a non-default main context.
91511           * tests/check/libs/.cvsignore:
91512           Ignore more.
91513
91514 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
91515
91516           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
91517           Original commit message from CVS:
91518           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
91519           (unpack_string)::
91520           Wrap multi-line macros in G_STMT_{START|END}.
91521
91522 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91523
91524           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...
91525           Original commit message from CVS:
91526           * docs/gst/gstreamer-sections.txt:
91527           * gst/gstquark.c:
91528           * gst/gstquark.h:
91529           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
91530           (gst_query_parse_uri):
91531           * gst/gstquery.h:
91532           API: Add URI query type. This is useful to query the URI
91533           of a sink/source element and can be used by demuxers that
91534           need to get data from other files.
91535           This query should go upstream by default.
91536           Fixes bug #562949.
91537           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
91538           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
91539           (gst_fd_src_query):
91540           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
91541           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
91542           (gst_file_src_query):
91543           Implement URI query.
91544
91545 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
91546
91547           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
91548           Original commit message from CVS:
91549           * gst/gstghostpad.c:
91550           * tests/check/gst/gstghostpad.c:
91551           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
91552           That would cause the ghostpad to emit notify::caps two times (fist
91553           from gst_pad_set_caps() and after from on_src_target_notify()).
91554
91555 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
91556
91557           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
91558           Original commit message from CVS:
91559           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
91560           (GST_START_TEST):
91561           Add some more unit-tests for the ghostpad notify signal, one of which
91562           currently fails.
91563
91564 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91565
91566           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
91567           Original commit message from CVS:
91568           * win32/common/libgstreamer.def:
91569           Add gst_tag_setter_reset_tags to the list of exported symbols.
91570
91571 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
91572
91573           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
91574           Original commit message from CVS:
91575           * gst/gstghostpad.c:
91576           * tests/check/gst/gstghostpad.c:
91577           In a source ghostpad, when caps are changed in the target pad, the
91578           change needs to be reflected in the ghostpad.
91579           Fixes #564863.
91580
91581 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91582
91583           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
91584           Original commit message from CVS:
91585           * gst/gstutils.c: (gst_element_found_tags_for_pad):
91586           Add FIXME for 0.11 to set the pad as message source and not
91587           the element. Otherwise it's impossible to detect for which
91588           pad the tags were found without adding an event probe
91589           or something similar to the pad.
91590
91591 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
91592
91593           docs/faq/general.xml: Update the faq.
91594           Original commit message from CVS:
91595           * docs/faq/general.xml:
91596           Update the faq.
91597
91598 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91599
91600           Rename api added in previous commit and add since tag to docs.
91601           Original commit message from CVS:
91602           * docs/gst/gstreamer-sections.txt:
91603           * gst/gsttagsetter.c:
91604           * gst/gsttagsetter.h:
91605           Rename api added in previous commit and add since tag to docs.
91606           API: gst_tag_setter_reset_tags()
91607
91608 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91609
91610           Add function to reset tagsetter for element reuse.
91611           Original commit message from CVS:
91612           * docs/gst/gstreamer-sections.txt:
91613           * gst/gsttagsetter.c:
91614           * gst/gsttagsetter.h:
91615           Add function to reset tagsetter for element reuse.
91616           API: gst_tag_setter_flush()
91617
91618 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91619
91620           gst/gsttaglist.c: Avoid copy of empty taglist.
91621           Original commit message from CVS:
91622           * gst/gsttaglist.c:
91623           Avoid copy of empty taglist.
91624
91625 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91626
91627           More complete unit tests. Fix handling of empty taglists (they were not merged before).
91628           Original commit message from CVS:
91629           * gst/gsttaglist.c:
91630           * tests/check/gst/gsttag.c:
91631           More complete unit tests. Fix handling of empty taglists (they were
91632           not merged before).
91633
91634 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91635
91636           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
91637           Original commit message from CVS:
91638           * gst/gsttaglist.h:
91639           * gst/gsttagsetter.c:
91640           Update GstTagSetter and GstTagMergeMode documentation. Mention
91641           that tags can come from events and from application. Fix example.
91642
91643 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
91644
91645           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
91646           Original commit message from CVS:
91647           * docs/design/part-TODO.txt:
91648           Remove the seqnum entry that we implemented in 0.10 already.
91649           Add entry about removing the format return value for queries.
91650
91651 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
91652
91653           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
91654           Original commit message from CVS:
91655           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
91656           (gst_base_sink_init), (gst_base_sink_set_property),
91657           (gst_base_sink_get_property):
91658           Expose the render-delay as a property so things like appsink can use it
91659           to tweak the synchronisation.
91660
91661 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
91662
91663           libs/gst/check/gstcheck.h: Allow check tests to use
91664           Original commit message from CVS:
91665           * libs/gst/check/gstcheck.h: Allow check tests to use
91666           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
91667           CK_FORK=no to be used with multiple check test that use threads.
91668
91669 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91670
91671           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
91672           Original commit message from CVS:
91673           * gst/gstutils.c: (gst_element_get_compatible_pad):
91674           Fix a caps memory leak introduced by the last change.
91675
91676 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91677
91678           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
91679           Original commit message from CVS:
91680           * gst/gstutils.c: (gst_element_get_compatible_pad):
91681           Check if the caps of the pads are compatible before returning
91682           a pad and claiming it is compatible. This, among other things,
91683           fixes a bug with gst-launch where an incompatible pad is chosen
91684           and linking fails. Fixes bug #544003.
91685
91686 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91687
91688           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
91689           Original commit message from CVS:
91690           * libs/gst/check/gstcheck.c: (gst_check_init):
91691           Revert accidentially commited patch for bug #404631 which
91692           tries to print a backtrace if a testcase is terminated by
91693           a signal. This code was never activated as the corresponding
91694           configure.ac change wasn't committed.
91695
91696 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91697
91698           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
91699           Original commit message from CVS:
91700           * tests/check/libs/controller.c: (GST_START_TEST):
91701           This test should return TRUE now as syncing an uncontrolled
91702           object will succeed now (there's nothing to sync).
91703
91704 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91705
91706           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
91707           Original commit message from CVS:
91708           * libs/gst/controller/gstcontroller.c:
91709           Aggregate return value for gst_controller_sync_values(). More info in
91710           logging. Always set values on first sync-call.
91711           * libs/gst/controller/gstcontrolsource.c:
91712           Microoptimizations.
91713           * libs/gst/controller/gsthelper.c:
91714           Fix return code and comment.
91715
91716 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91717
91718           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
91719           Original commit message from CVS:
91720           * tools/gst-launch.1.in:
91721           Fix description of how to specify a type in caps. Fixes #553873.
91722           Also ranges and list contain values and not property-assignments.
91723
91724 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
91725
91726           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
91727           Original commit message from CVS:
91728           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
91729           Check for changed pads-list before checking the last returned
91730           GstFlowReturn because the pad could have been removed and we
91731           need to ignore the value in that case.
91732
91733 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
91734
91735           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
91736           Original commit message from CVS:
91737           * libs/gst/base/gstbasetransform.c:
91738           (gst_base_transform_prepare_output_buffer),
91739           (gst_base_transform_getrange), (gst_base_transform_chain):
91740           * libs/gst/base/gstbasetransform.h:
91741           Add vmethod that is called before we start the transform and which can
91742           be used to configure the transform, such as dynamic properties.
91743
91744 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
91745
91746           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
91747           Original commit message from CVS:
91748           * gst/gst.c:
91749           Search for plugins on win32 based on the location of the
91750           gstreamer DLL.  Fixes #548786
91751
91752 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91753
91754           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
91755           Original commit message from CVS:
91756           * configure.ac:
91757           Apparently AC_CONFIG_MACRO_DIR breaks when using more
91758           than one macro directory, reverting last change.
91759
91760 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91761
91762           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
91763           Original commit message from CVS:
91764           * configure.ac:
91765           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
91766           our M4 macros.
91767
91768 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91769
91770           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
91771           Original commit message from CVS:
91772           Patch by: Cygwin Ports maintainer
91773           <yselkowitz at users dot sourceforge dot net>
91774           * autogen.sh:
91775           * configure.ac:
91776           Require gettext 0.17 because older versions don't mix with libtool
91777           2.2. At build time an older gettext version will still work.
91778           Fixes bug #556091.
91779
91780 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
91781
91782           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
91783           Original commit message from CVS:
91784           Patch by: 이문형 <iwings at gmail dot com>
91785           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
91786           Adds support for FD_CONNECT event (win32). See #562258.
91787
91788 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91789
91790           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
91791           Original commit message from CVS:
91792           * libs/gst/base/gstbasesink.c:
91793           Turn comment into gtk-doc comment.
91794
91795 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
91796
91797           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
91798           Original commit message from CVS:
91799           * libs/gst/base/gstbasetransform.c:
91800           (gst_base_transform_acceptcaps):
91801           Revert quick accepcaps attempt, it's not fully equivalent to the old
91802           behaviour and thus causes regressions.
91803
91804 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
91805
91806           plugins/elements/gstfilesrc.c: Fix memory leak.
91807           Original commit message from CVS:
91808           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
91809           Fix memory leak.
91810
91811 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
91812
91813           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
91814           Original commit message from CVS:
91815           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
91816           * gst/gstregistry.c: (gst_registry_scan_path_level):
91817           Reduce the number of stat() calls for every file from three times
91818           to one time. Fixes bug #560360.
91819
91820 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
91821
91822           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
91823           Original commit message from CVS:
91824           * libs/gst/base/gstbasetransform.c:
91825           (gst_base_transform_acceptcaps):
91826           Rename a variable to make the code clearer.
91827
91828 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91829
91830           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
91831           Original commit message from CVS:
91832           * plugins/elements/gstidentity.c:
91833           Don't warning on offset==-1. Taken from _check_imperfect_offset().
91834
91835 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
91836
91837           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
91838           Original commit message from CVS:
91839           * plugins/elements/gstfilesrc.c:
91840           Check for localhost in URI was backwards, fix it. Fixes unit test.
91841
91842 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
91843
91844           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
91845           Original commit message from CVS:
91846           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
91847           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
91848           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
91849           Add beginnings of a more optimized acceptcaps function than the default
91850           core one.
91851
91852 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
91853
91854           gst/gstpad.c: Avoid getting the acceptcaps function too early.
91855           Original commit message from CVS:
91856           * gst/gstpad.c: (gst_pad_accept_caps):
91857           Avoid getting the acceptcaps function too early.
91858
91859 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
91860
91861           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
91862           Original commit message from CVS:
91863           * tools/gst-launch.c: (event_loop):
91864           Make gst-launch handle LATENCY messages and make it recalculate the
91865           latency.
91866
91867 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
91868
91869           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
91870           Original commit message from CVS:
91871           * plugins/elements/gstfilesrc.c:
91872           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
91873           out own slightly incorrect version. Fixes use of some paths on
91874           win32.
91875
91876 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
91877
91878           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
91879           Original commit message from CVS:
91880           * gst/gstregistrybinary.c:
91881           In win32 codepath, if we fail to write the registry, create the
91882           directory for it and try again, matching the behaviour in non-win32
91883           codepaths.
91884
91885 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
91886
91887           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
91888           Original commit message from CVS:
91889           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
91890           Changing the render delay changes the latency and so we must post a
91891           latency message.
91892
91893 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
91894
91895           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
91896           Original commit message from CVS:
91897           * gst/gstquery.c:
91898           * gst/gstquery.h:
91899           Add GstQueryType for custom queries instead of having to use the
91900           not-so-very-convenient registration infrastructure to register new
91901           types.
91902
91903 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
91904
91905           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
91906           Original commit message from CVS:
91907           Patch by: Andrew Feren <acferen at yahoo dot com>
91908           * gst/gstobject.c: (gst_object_default_deep_notify):
91909           Unref the GEnumClass after usage again. Fixes bug #561501.
91910
91911 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
91912
91913           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
91914           Original commit message from CVS:
91915           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
91916           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
91917           (gst_bin_change_state_func):
91918           * gst/gstbin.h:
91919           Add do-latency signal with the old default fallback implementation. This
91920           allows for custom latency calculations for when the default is not
91921           sufficient.
91922           API: GstBin::do-latency signal.
91923
91924 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
91925
91926           win32/common/libgstreamer.def: Add new symbols to .def file.
91927           Original commit message from CVS:
91928           * win32/common/libgstreamer.def:
91929           Add new symbols to .def file.
91930
91931 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
91932
91933           Add method to recalculate and redistribute the latency on a bin.
91934           Original commit message from CVS:
91935           * docs/gst/gstreamer-sections.txt:
91936           * gst/gstbin.c: (gst_bin_recalculate_latency),
91937           (gst_bin_change_state_func):
91938           * gst/gstbin.h:
91939           Add method to recalculate and redistribute the latency on a bin.
91940           API: gst_bin_recalculate_latency().
91941
91942 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
91943
91944           gst/gstbuffer.h: Document the free_func.
91945           Original commit message from CVS:
91946           * gst/gstbuffer.h:
91947           Document the free_func.
91948
91949 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91950
91951           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
91952           Original commit message from CVS:
91953           * libs/gst/controller/gstinterpolation.c:
91954           * libs/gst/controller/gstlfocontrolsource.c:
91955           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
91956           as it is mapped to a cast on non-win32 platforms.
91957
91958 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91959
91960           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
91961           Original commit message from CVS:
91962           * libs/gst/controller/gstcontroller.c:
91963           * libs/gst/controller/gstcontrollerprivate.h:
91964           Keep last-value and only call set_property if value has changed. This
91965           supresses all the g_object_notifies we would trigger otherwise. It
91966           also allows the user to chage the value while there is no controller
91967           change.
91968
91969 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91970
91971           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
91972           Original commit message from CVS:
91973           * gst/gstvalue.c:
91974           Don't crash if either of the string GValues is empty.
91975
91976 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
91977
91978           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
91979           Original commit message from CVS:
91980           2008-11-17  Andy Wingo  <wingo@pobox.com>
91981           * tools/gst-inspect.c (print_all_uri_handlers): New function,
91982           prints a summary of what URI schemes are supported by what
91983           elements.
91984           (main): Plumb in support for --uri-handlers or -u, and fix the
91985           argc check for -a and -u.
91986
91987 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91988
91989           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
91990           Original commit message from CVS:
91991           * gst/gstutils.h:
91992           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
91993           conversion functions.
91994
91995 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
91996
91997           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
91998           Original commit message from CVS:
91999           * gst/gstbuffer.c: (gst_buffer_finalize):
92000           Avoid costly typechecking for trivially correct pointers.
92001           * gst/gstpoll.c: (gst_poll_wait):
92002           Add some G_LIKELY here and there.
92003           * libs/gst/base/gstadapter.c: (gst_adapter_push):
92004           Add some debug info.
92005
92006 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92007
92008           docs/random/wtay/poll-timeout: Small tweaks.
92009           Original commit message from CVS:
92010           * docs/random/wtay/poll-timeout:
92011           Small tweaks.
92012
92013 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
92014
92015           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
92016           Original commit message from CVS:
92017           * tests/old/testsuite/caps/intersection.c: (main):
92018           * tests/old/testsuite/plugin/loading.c: (main):
92019           Remove references to deprecated API g_mem_chunk*.
92020           Fixes #560442.
92021
92022 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92023
92024           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
92025           Original commit message from CVS:
92026           * tools/gst-inspect.c: (main):
92027           Add --plugin option. Fixes #560301.
92028
92029 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
92030
92031           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
92032           Original commit message from CVS:
92033           * docs/random/wtay/poll-timeout:
92034           Quick braindump for a possible (not totally verified) atomic case.
92035
92036 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92037
92038           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
92039           Original commit message from CVS:
92040           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
92041           (gst_registry_binary_initialize_magic),
92042           (gst_registry_binary_write_cache),
92043           (gst_registry_binary_check_magic):
92044           * gst/gstregistrybinary.h:
92045           Don't write and check a CRC for the binary registry file. It's
92046           guaranteed that the registry is completely written (it's first written
92047           to a temporary file and then moved) and if the registry was corrupted
92048           by some hardware failure we would have bigger problems.
92049           Bump binary registry version to 0.10.21.1 for this as it's an
92050           incompatible change and to ensure that the registry gets rebuild
92051           after the update.
92052           This saves some milliseconds for reading/writing the registry.
92053           Fixes bug #560399.
92054
92055 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92056
92057           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
92058           Original commit message from CVS:
92059           * docs/random/wtay/poll-timeout:
92060           Some pseudo code for how we could implement clock timeouts with GstPoll.
92061
92062 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92063
92064           plugins/elements/gstfilesink.c: Update Author string to match others.
92065           Original commit message from CVS:
92066           * plugins/elements/gstfilesink.c:
92067           Update Author string to match others.
92068
92069 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
92070
92071           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
92072           Original commit message from CVS:
92073           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
92074           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
92075           being fixed and inline the trivial check.
92076
92077 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
92078
92079           gst/gstcaps.c: Callgrind micro optimisations.
92080           Original commit message from CVS:
92081           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
92082           (gst_caps_merge_structure), (gst_caps_get_structure),
92083           (gst_caps_copy_nth), (gst_caps_set_simple),
92084           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
92085           (gst_caps_is_equal_fixed), (gst_caps_intersect),
92086           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
92087           (gst_caps_to_string):
92088           Callgrind micro optimisations.
92089           Avoid array bounds checks and force inline of trivial function.
92090           * gst/gstobject.c: (gst_object_set_name_default):
92091           -1 is equivalent to letting glib to the strlen but then there is more
92092           room for optimisations and it's not our fault.
92093           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
92094           no need to clear the array, we're cool.
92095           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
92096           The most common _is_fixed() check is done on fundamental glib base
92097           types so we check this first instead of doing a huge amount of
92098           useless GST_TYPE_ARRAY calls.
92099
92100 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
92101
92102           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
92103           Original commit message from CVS:
92104           * gst/gstevent.h:
92105           Add a SKIP seek flag for use with advanced trickmodes.
92106           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
92107
92108 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
92109
92110           gst/gststructure.c: No need to memset, we can clear the value ourselves.
92111           Original commit message from CVS:
92112           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
92113           No need to memset, we can clear the value ourselves.
92114           * gst/gstvalue.c: (gst_type_is_fixed),
92115           (gst_value_get_compare_func):
92116           Some optimisations from a few callgrind sessions:
92117           When checking if a type is fixed, check for trivial fundamental types
92118           first before checking types for which we need to get the type followed
92119           by the heavy duty type checks, this reduces the amount of
92120           g_type_fundamental() calls a lot.
92121           When getting the compare function, first check for our registered types.
92122           If that fails, do the heavy duty g_type_is_a() checks, reduces the
92123           amount of g_type_is_a() considerably.
92124
92125 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92126
92127           docs/design/part-TODO.txt: Mumble something about removing GstXML.
92128           Original commit message from CVS:
92129           * docs/design/part-TODO.txt:
92130           Mumble something about removing GstXML.
92131
92132 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
92133
92134           gst/gstbin.c: Get the seqnum before we dispose the message.
92135           Original commit message from CVS:
92136           * gst/gstbin.c: (gst_bin_handle_message_func):
92137           Get the seqnum before we dispose the message.
92138
92139 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
92140
92141           docs/design/part-TODO.txt: Refer to the framestepping document.
92142           Original commit message from CVS:
92143           * docs/design/part-TODO.txt:
92144           Refer to the framestepping document.
92145
92146 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92147
92148           Copy seqnums from events to messages so that they can all be related back to eachother.
92149           Original commit message from CVS:
92150           * gst/gstbin.c: (bin_handle_async_start),
92151           (gst_bin_handle_message_func), (gst_bin_query):
92152           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
92153           (gst_base_sink_event), (gst_base_sink_change_state):
92154           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
92155           (gst_base_src_loop), (gst_base_src_change_state):
92156           Copy seqnums from events to messages so that they can all be related
92157           back to eachother.
92158
92159 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
92160
92161           tools/gst-launch.c: Print the message seqnums.
92162           Original commit message from CVS:
92163           * tools/gst-launch.c: (event_loop):
92164           Print the message seqnums.
92165
92166 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
92167
92168           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
92169           Original commit message from CVS:
92170           2008-11-04  Andy Wingo  <wingo@pobox.com>
92171           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
92172           Also add API: to previous changelog entry.
92173
92174 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
92175
92176           Add sequence numbers to events and messages. See #559250.
92177           Original commit message from CVS:
92178           2008-11-04  Andy Wingo  <wingo@pobox.com>
92179           Add sequence numbers to events and messages. See #559250.
92180           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
92181           New functions.
92182           * gst/gstevent.h:
92183           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
92184           events with a new sequence number, and copy it when copying.
92185           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
92186           event's sequence number.
92187           * gst/gstmessage.h:
92188           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
92189           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
92190           with messages.
92191           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
92192
92193 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
92194
92195           docs/manual/: Some Application Development Manual fixes thanks to
92196           Original commit message from CVS:
92197           * docs/manual/advanced-position.xml:
92198           * docs/manual/basics-bins.xml:
92199           * docs/manual/basics-bus.xml:
92200           * docs/manual/basics-pads.xml:
92201           * docs/manual/intro-gstreamer.xml:
92202           * docs/manual/intro-preface.xml:
92203           Some Application Development Manual fixes thanks to
92204           Andrew Feren. Fixes #558459.
92205
92206 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92207
92208           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
92209           Original commit message from CVS:
92210           * gst/gstregistrybinary.c:
92211           Don't bother with the GTimer if we don't output the results.
92212
92213 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
92214
92215           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
92216           Original commit message from CVS:
92217           Patch by: David Schleef  <ds@schleef.org>
92218           * libs/gst/net/Makefile.am:
92219           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
92220
92221 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92222
92223           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
92224           Original commit message from CVS:
92225           * gst/gstregistrybinary.c:
92226           Oh my, studip, stupid me. Remove double stat() call.
92227
92228 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92229
92230           gst/gstpreset.c: Use g_unlink instead of unlink.
92231           Original commit message from CVS:
92232           * gst/gstpreset.c:
92233           Use g_unlink instead of unlink.
92234           * gst/gststructure.c:
92235           Use glib type.
92236           * gst/gstutils.c:
92237           Add a FIXME:.
92238           * gst/gsttaglist.c:
92239           * gst/gsttypefind.c:
92240           * gst/gstvalue.c:
92241           Formatting & whitespaces.
92242
92243 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92244
92245           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
92246           Original commit message from CVS:
92247           * plugins/elements/gstidentity.c:
92248           Doc typo. Use return value of parent_class->event.
92249           * plugins/elements/gsttypefindelement.c:
92250           Chain up at the end for consistency.
92251
92252 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92253
92254           docs/: Change to xinclude based build - its faster and easier to maintain.
92255           Original commit message from CVS:
92256           * docs/Makefile.am:
92257           * docs/gst/gstreamer-docs.sgml:
92258           * docs/gst/gstreamer-sections.txt:
92259           * docs/gst/running.xml:
92260           * docs/libs/gstreamer-libs-docs.sgml:
92261           Change to xinclude based build - its faster and easier to maintain.
92262
92263 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92264
92265           gst/: Use g_unlink() as none of these are directories.
92266           Original commit message from CVS:
92267           * gst/gstregistrybinary.c:
92268           * gst/gstregistryxml.c:
92269           Use g_unlink() as none of these are directories.
92270
92271 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
92272
92273           gst/gstpipeline.c: Some more comments.
92274           Original commit message from CVS:
92275           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
92276           Some more comments.
92277
92278 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92279
92280           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
92281           Original commit message from CVS:
92282           * libs/gst/base/gstbasetransform.c:
92283           (gst_base_transform_find_transform), (gst_base_transform_getrange):
92284           If we have a fixate function, call it even if we already have fixed caps
92285           because the subclass might add some caps. Makes audioconvert add a
92286           default channel layout.
92287
92288 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92289
92290           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
92291           Original commit message from CVS:
92292           * libs/gst/base/gstbasetransform.c:
92293           (gst_base_transform_prepare_output_buffer),
92294           (gst_base_transform_getrange):
92295           Clear the output buffer variable.
92296           Cleanups to the error path in the getrange function.
92297           Fixes #557649.
92298
92299 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92300
92301           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
92302           Original commit message from CVS:
92303           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
92304           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
92305           Use gst_buffer_try_new_and_alloc() and handle errors instead of
92306           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
92307           be allocated.
92308
92309 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
92310
92311           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
92312           Original commit message from CVS:
92313           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
92314           Set the last_stop to a more meaningful position when configuring the
92315           segment. ie. the start/stop of the segment or clipped against the
92316           updated segment boundaries.
92317           * tests/check/gst/gstsegment.c: (GST_START_TEST):
92318           Add some unit tests for the last_stop.
92319
92320 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92321
92322           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
92323           Original commit message from CVS:
92324           * libs/gst/base/gstbytereader.c:
92325           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
92326           copies of them.
92327
92328 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92329
92330           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
92331           Original commit message from CVS:
92332           * docs/gst/gstreamer-sections.txt:
92333           * gst/gstutils.h:
92334           API: Move float endianness conversion macros from libgstfloatcast
92335           to core as it's useful in general, even in core. Fixes bug #555196.
92336           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
92337           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
92338           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
92339           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
92340           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
92341           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
92342           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
92343
92344 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92345
92346           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
92347           Original commit message from CVS:
92348           * docs/libs/gstreamer-libs-sections.txt:
92349           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
92350           (gst_byte_reader_peek_data):
92351           * libs/gst/base/gstbytereader.h:
92352           * win32/common/libgstbase.def:
92353           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
92354           to get a pointer to the data at the current position and have
92355           a guaranteed size.
92356
92357 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92358
92359           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
92360           Original commit message from CVS:
92361           * configure.ac:
92362           Fix a bug in the output of the configure script summary
92363           when --gst-disable-registry is supplied
92364
92365 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92366
92367           libs/gst/base/: Fix the names of 2 functions in the docs strings.
92368           Original commit message from CVS:
92369           * libs/gst/base/gstbitreader.c:
92370           * libs/gst/base/gstbytereader.c:
92371           Fix the names of 2 functions in the docs strings.
92372
92373 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
92374
92375           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
92376           Original commit message from CVS:
92377           * libs/gst/base/gstbasetransform.c:
92378           (gst_base_transform_prepare_output_buffer),
92379           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
92380           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
92381           refcount problems as seen in banshee and maybe also in farsight2.
92382           Remove atomic int now that we need to take the lock anyways.
92383
92384 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
92385
92386           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
92387           Original commit message from CVS:
92388           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
92389           (gst_base_sink_default_prepare_seek_segment),
92390           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
92391           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
92392           (gst_base_sink_query):
92393           Implement more seeking in pull mode.
92394           Use pad convert functions to convert position to the requested format.
92395           Fix position/duration reporting in pull mode.
92396           Implement position and duration reporting in other formats than time.
92397           * libs/gst/base/gstbasesink.h:
92398           Add member to keep track of when the segment is playing.
92399
92400 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
92401
92402           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...
92403           Original commit message from CVS:
92404           * gst/gstpad.c: (gst_pad_configure_src):
92405           When we use gst_pad_alloc_buffer() without wanting to set the caps we
92406           also don't need to check if the caps are compatible because the caller
92407           presumably is going to perform its own custom checks. Fixes some cases
92408           where basetransform elements would error out when it was not needed.
92409
92410 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
92411
92412           libs/gst/base/gstbasesrc.c: Update comment.
92413           Original commit message from CVS:
92414           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
92415           Update comment.
92416           * libs/gst/base/gstbasetransform.c:
92417           (gst_base_transform_handle_buffer),
92418           (gst_base_transform_reconfigure):
92419           Add some debug info.
92420           * win32/common/libgstbase.def:
92421           Add new method.
92422
92423 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92424
92425           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
92426           Original commit message from CVS:
92427           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
92428           Remove duplicated assignment and log a message in failure case.
92429
92430 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
92431
92432           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
92433           Original commit message from CVS:
92434           Patch by: Dig Ge <dig.ge.cn at gmail com>
92435           * tests/examples/helloworld/helloworld.c: (main):
92436           Fix copy'n'paste bug in hello world example (#556900).
92437
92438 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
92439
92440           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
92441           Original commit message from CVS:
92442           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
92443           (gst_base_sink_query):
92444           Query the total number of bytes when activating the pad in pull mode.
92445           Implement duration query in pull mode by using the installed pad convert
92446           function to convert from bytes to the requested format.
92447
92448 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
92449
92450           Add method to commit the state in subclasses.
92451           Original commit message from CVS:
92452           * docs/libs/gstreamer-libs-sections.txt:
92453           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
92454           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
92455           (gst_base_sink_event), (gst_base_sink_perform_seek),
92456           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
92457           (gst_base_sink_send_event), (gst_base_sink_change_state):
92458           * libs/gst/base/gstbasesink.h:
92459           Add method to commit the state in subclasses.
92460           Refactor the flush_start and flush_stop code because we need it for
92461           flushing while seeking too.
92462           Implement the beginnings of seeking in pull mode.
92463           Use the segment last_stop field for the pulling offset.
92464           Fix the pause method in pull mode.
92465           Configure the segment to BYTES for pull mode.
92466           API: GstBaseSink::gst_base_sink_do_preroll()
92467
92468 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
92469
92470           libs/gst/base/gstbasesrc.c: Update some docs.
92471           Original commit message from CVS:
92472           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
92473           Update some docs.
92474
92475 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
92476
92477           gst/gstquark.c: Fix printf format warning.
92478           Original commit message from CVS:
92479           * gst/gstquark.c: (_priv_gst_quarks_initialize):
92480           Fix printf format warning.
92481
92482 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92483
92484           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
92485           Original commit message from CVS:
92486           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
92487           Fix flow aggregation of tee. Error out immediately for all flow returns
92488           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
92489           and return OK if at least one pad is linked.
92490           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
92491           and otherwise returned the flow return of the last pad, which is wrong.
92492           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
92493           (GST_START_TEST), (tee_suite):
92494           Add unit tests for the flow aggregation.
92495
92496 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
92497
92498           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
92499           Original commit message from CVS:
92500           * docs/design/part-TODO.txt:
92501           Remove item from the todo list because it was fixed with the latency
92502           state change rewrites.
92503           * docs/design/part-seeking.txt:
92504           * docs/design/part-segments.txt:
92505           Update some docs.
92506           * gst/gstevent.c: (gst_event_new_new_segment_full),
92507           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
92508           (gst_event_parse_buffer_size), (gst_event_new_qos),
92509           (gst_event_parse_qos), (gst_event_new_seek),
92510           (gst_event_parse_seek), (gst_event_new_latency),
92511           (gst_event_parse_latency):
92512           Use quarks to construct and parse events.
92513           * gst/gstquark.c: (_priv_gst_quarks_initialize):
92514           * gst/gstquark.h:
92515           Add some more quarks to the table.
92516           Emit a warning when the quark tables are not in sync.
92517           * tests/check/gst/gstbus.c: (GST_START_TEST):
92518           Add an assert.
92519
92520 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92521
92522           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
92523           Original commit message from CVS:
92524           * plugins/elements/Makefile.am:
92525           * plugins/indexers/Makefile.am:
92526           Don't install static libs for plugins. Fixes #550851 for core.
92527
92528 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
92529
92530           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
92531           Original commit message from CVS:
92532           * gst/gstbus.c: (gst_bus_source_finalize),
92533           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
92534           (gst_bus_enable_sync_message_emission),
92535           (gst_bus_disable_sync_message_emission),
92536           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
92537           Fix deadlock, g_source_get_id() cannot be called in finalize.
92538           Keep track of the watch source by keeping a pointer to the source object
92539           instead.
92540           Use the bus lock to protect access to the pointer to the current
92541           watch source.
92542
92543 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
92544
92545           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
92546           Original commit message from CVS:
92547           Base on Patch by: Olivier Crete <tester at tester dot ca>
92548           * gst/gstbus.c: (gst_bus_source_finalize),
92549           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
92550           Only allow one bus watch to be set at a time. This is necessary
92551           because the dispatcher pops the message from the bus and the second
92552           watcher will then get NULL or the next message (and the first won't
92553           get this next message then, etc). If more than one "watcher" is
92554           required signal watches should be used. Fixes bug #526044.
92555
92556 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92557
92558           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
92559           Original commit message from CVS:
92560           * tools/gst-launch.c:
92561           Change the printing of the 'buffering...' output to avoid putting
92562           a \r in a translateable string (flagged by the TP).
92563
92564 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92565
92566           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
92567           Original commit message from CVS:
92568           * gst/gstxml.c:
92569           Clarify that the save_thyself() and restore_thyself() virtual
92570           functions of GstObject need to be overriden, not
92571           gst_object_(save|restore)_thyself() which is impossible.
92572           Fixes bug #555700.
92573
92574 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
92575
92576           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
92577           Original commit message from CVS:
92578           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
92579           Revert a patch from 21 months ago that broke caps negotiation in pull
92580           mode. Basically, having a buffer pass over a pad will trigger the
92581           setcaps function when caps change, just like in push mode.
92582
92583 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
92584
92585           docs/design/part-negotiation.txt: Update the docs some more.
92586           Original commit message from CVS:
92587           * docs/design/part-negotiation.txt:
92588           Update the docs some more.
92589           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
92590           If we pull a buffer with non-trivial caps, suggest those caps with the
92591           max probability.
92592
92593 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
92594
92595           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
92596           Original commit message from CVS:
92597           * docs/design/part-TODO.txt:
92598           Add another limitation of pad-blocking with segment seeks not pushing
92599           EOS events.
92600
92601 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92602
92603           win32/common/: Add new symbols to the win32 defs files
92604           Original commit message from CVS:
92605           * win32/common/libgstbase.def:
92606           * win32/common/libgstreamer.def:
92607           Add new symbols to the win32 defs files
92608
92609 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
92610
92611           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
92612           Original commit message from CVS:
92613           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
92614           (gst_bin_handle_message_func):
92615           The message src can be NULL, don't try to print the object names in that
92616           case.
92617           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
92618           Add some more debug info.
92619           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
92620           (GST_START_TEST):
92621           Add some debug.
92622           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
92623           scheduling modes.
92624
92625 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
92626
92627           docs/design/part-negotiation.txt: Small doc update.
92628           Original commit message from CVS:
92629           * docs/design/part-negotiation.txt:
92630           Small doc update.
92631           * docs/libs/gstreamer-libs-sections.txt:
92632           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
92633           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
92634           (gst_base_sink_init), (gst_base_sink_set_blocksize),
92635           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
92636           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
92637           (gst_base_sink_loop), (gst_base_sink_pad_activate),
92638           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
92639           (gst_base_sink_change_state):
92640           * libs/gst/base/gstbasesink.h:
92641           Add blocksize property and methods to control the amount of data
92642           to pull.
92643           Negotiate first before activating upstream in pull mode so that they can
92644           negotiate themselves.
92645           When we operate in pull mode, we only accept the caps that we
92646           negotiated.
92647           Make the sink go ASYNC to PAUSED, like all other sinks.
92648           API: GstBaseSink::gst_base_sink_set_blocksize()
92649           API: GstBaseSink::gst_base_sink_get_blocksize()
92650           API: GstBaseSink::blocksize
92651           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
92652           (gst_base_src_set_live), (gst_base_src_is_live),
92653           (gst_base_src_set_format), (gst_base_src_query_latency),
92654           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
92655           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
92656           (gst_base_src_set_property), (gst_base_src_get_property):
92657           * libs/gst/base/gstbasesrc.h:
92658           Add typechecking in public API functions.
92659           Add methods to control the blocksize in subclasses.
92660           API: GstBaseSrc::gst_base_src_set_blocksize()
92661           API: GstBaseSrc::gst_base_src_get_blocksize()
92662
92663 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
92664
92665           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
92666           Original commit message from CVS:
92667           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
92668           (buffer_probe), (event_probe), (GST_START_TEST):
92669           We now see 3 events go through our pad, since basesink now sends
92670           upstream latency events.
92671
92672 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
92673
92674           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
92675           Original commit message from CVS:
92676           * gst/gstpipeline.c: (gst_pipeline_change_state):
92677           Release the object lock before trying to flush the bus.
92678
92679 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
92680
92681           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
92682           Original commit message from CVS:
92683           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
92684           Forward LATENCY events upstreams so that elements know about the total
92685           pipeline latency. Fixes #555307.
92686
92687 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92688
92689           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
92690           Original commit message from CVS:
92691           * plugins/elements/gstqueue.c:
92692           Allow through queries when we don't know how
92693           to adjust them (not TIME or BYTES), as otherwise it's
92694           not possible to query the current position in order
92695           to seek in other formats at all.
92696
92697 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
92698
92699         * ChangeLog:
92700           changelog
92701           Original commit message from CVS:
92702           changelog
92703
92704 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
92705
92706           docs/gst/gstreamer-sections.txt: Placate doc pendants.
92707           Original commit message from CVS:
92708           2008-10-08  Andy Wingo  <wingo@pobox.com>
92709           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
92710
92711 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92712
92713           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
92714           Original commit message from CVS:
92715           * gst/gstghostpad.c:
92716           * gst/gstghostpad.h:
92717           Unbreak -good build, private is a reserved c++ keyword.
92718
92719 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
92720
92721           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
92722           Original commit message from CVS:
92723           2008-10-08  Andy Wingo  <wingo@pobox.com>
92724           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
92725           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
92726           removal: re-add GST_GHOST_PAD_CAST to the header.
92727
92728 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
92729
92730           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
92731           Original commit message from CVS:
92732           2008-10-08  Andy Wingo  <wingo@pobox.com>
92733           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
92734           (GstGhostPadClass): Publically expose these structures so as to
92735           allow easy subclassing from C. Hide the member data behind a
92736           private opaque data pointer.
92737           * gst/gstghostpad.c: Adapt to store instance data in the type
92738           instance's private data region, not in the public struct.
92739
92740 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92741
92742           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
92743           Original commit message from CVS:
92744           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
92745           If we can't get a cache file don't try to save something to it.
92746           Dereferencing NULL pointers usually isn't a good idea.
92747
92748 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
92749
92750           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
92751           Original commit message from CVS:
92752           2008-10-08  Andy Wingo  <wingo@pobox.com>
92753           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
92754           template via g_object_get(), be sure to unref it.
92755           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
92756
92757 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92758
92759           tests/check/: Add Sparc ABI checks
92760           Original commit message from CVS:
92761           * tests/check/Makefile.am:
92762           * tests/check/gst/gstabi.c:
92763           * tests/check/gst/struct_sparc.h:
92764           * tests/check/libs/libsabi.c:
92765           * tests/check/libs/struct_sparc.h:
92766           Add Sparc ABI checks
92767           * tests/check/gst/gstvalue.c: (GST_START_TEST):
92768           Cast signed integer to unsigned to avoid a compiler warning.
92769
92770 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92771
92772           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
92773           Original commit message from CVS:
92774           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
92775           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
92776           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
92777           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
92778           (gst_byte_reader_peek_int24_be):
92779           Use new GST_READ_UINT24_(LE|BE) macros.
92780
92781 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92782
92783           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...
92784           Original commit message from CVS:
92785           * docs/gst/gstreamer-sections.txt:
92786           * gst/gstutils.h:
92787           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
92788           as it's too easy to break the ISO C strict aliasing rules with simple
92789           casts to the corresponding type and this would introduce hard to debug
92790           bugs. Fixes bug #545714.
92791           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
92792
92793 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
92794
92795           gst/: Add 'Since' bits to gtk-doc chunks for new API.
92796           Original commit message from CVS:
92797           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
92798           * gst/gstghostpad.c: (gst_ghost_pad_construct):
92799           Add 'Since' bits to gtk-doc chunks for new API.
92800
92801 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92802
92803           docs/gst/gstreamer-sections.txt: Fix documentation
92804           Original commit message from CVS:
92805           * docs/gst/gstreamer-sections.txt:
92806           Fix documentation
92807
92808 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
92809
92810         * ChangeLog:
92811           changelog, doh
92812           Original commit message from CVS:
92813           changelog, doh
92814
92815 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
92816
92817           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
92818           Original commit message from CVS:
92819           2008-10-06  Andy Wingo  <wingo@pobox.com>
92820           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
92821           that will be called on the malloc_data to free it. Basically a way
92822           to avoid subclassing when all you need is a different free
92823           function, i.e. free() instead of g_free().
92824           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
92825           calling the free function.
92826           (gst_buffer_init): Initialize the free function to g_free.
92827
92828 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
92829
92830           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
92831           Original commit message from CVS:
92832           2008-10-06  Andy Wingo  <wingo@pobox.com>
92833           * gst/gstghostpad.h:
92834           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
92835           finishes the initialization of ghost pad. Useful for language
92836           bindings and subclassers of GstGhostPad. Fixes #539108.
92837           (gst_ghost_pad_new_full): Use the new constructor.
92838
92839 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
92840
92841           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
92842           Original commit message from CVS:
92843           Base on Patch by: Olivier Crete <tester at tester dot ca>
92844           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
92845           (gst_bin_remove_func), (update_degree),
92846           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
92847           Keep track of pads that are being linked/unlinked and resync the state
92848           changes.
92849           * gst/gstpad.c: (gst_pad_get_direction),
92850           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
92851           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
92852           (gst_pad_link_prepare), (gst_pad_link),
92853           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
92854           (gst_pad_check_pull_range), (gst_pad_get_range),
92855           (gst_pad_pull_range):
92856           Some code cleanups, use macros to check pad direction.
92857           Don't need to take the lock on the pad direction.
92858           Post structure change when pads are linked/unlinked.
92859           Change some checks into _return_if_fail().
92860           * tests/check/gst/gstbin.c:
92861           (test_link_structure_change_state_changed_sync_cb),
92862           (GST_START_TEST), (gst_bin_suite):
92863           Add testcase for pad link/unlinke resync during a state change.
92864           Fixes #510354.
92865
92866 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
92867
92868           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
92869           Original commit message from CVS:
92870           * docs/gst/gstreamer-sections.txt:
92871           * gst/gstmessage.c: (gst_message_new_structure_change),
92872           (gst_message_parse_structure_change):
92873           * gst/gstmessage.h:
92874           Implement STRUCTURE_CHANGED messages. These messages will be used to
92875           signal the parent bin of link/unlink operations that could require a
92876           resync when doing a state change. See ##510354.
92877           API: gst_message_new_structure_change()
92878           API: gst_message_parse_structure_change()
92879
92880 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
92881
92882           gst/gstquark.*: Add some more quarks for new message. See #510354.
92883           Original commit message from CVS:
92884           * gst/gstquark.c:
92885           * gst/gstquark.h:
92886           Add some more quarks for new message. See #510354.
92887
92888 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92889
92890         * ChangeLog:
92891           ChangeLog surgery: add API tag
92892           Original commit message from CVS:
92893           ChangeLog surgery: add API tag
92894
92895 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92896
92897           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
92898           Original commit message from CVS:
92899           * docs/libs/gstreamer-libs-docs.sgml:
92900           * docs/libs/gstreamer-libs-sections.txt:
92901           * libs/gst/base/Makefile.am:
92902           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
92903           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
92904           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
92905           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
92906           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
92907           (gst_bit_reader_skip_to_byte):
92908           * libs/gst/base/gstbitreader.h:
92909           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
92910           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
92911           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
92912           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
92913           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
92914           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
92915           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
92916           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
92917           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
92918           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
92919           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
92920           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
92921           * libs/gst/base/gstbytereader.h:
92922           * tests/check/Makefile.am:
92923           * tests/check/libs/bitreader.c: (GST_START_TEST),
92924           (gst_bit_reader_suite):
92925           * tests/check/libs/bytereader.c: (GST_START_TEST),
92926           (gst_byte_reader_suite):
92927           Add bit reader and byte reader classes, including documentation
92928           and an extensive unit test suite. Fixes bug #553554.
92929
92930 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
92931
92932           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
92933           Original commit message from CVS:
92934           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
92935           (gst_base_sink_query):
92936           Improve position reporting while flushing and other intermediate state
92937           changes. Fixes #553874.
92938
92939 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
92940
92941           gst/gstpad.c: Fix small refount leak in caps compatibility check.
92942           Original commit message from CVS:
92943           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
92944           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
92945           Original patch by : Simon Descaries
92946           Fix small refount leak in caps compatibility check.
92947           Fixes #551676.
92948
92949 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92950
92951           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
92952           Original commit message from CVS:
92953           * docs/pwg/advanced-request.xml:
92954           Fix 0.8 api usage in example. Fixes #554561
92955           * docs/pwg/appendix-porting.xml:
92956           Change 0.9 to 0.10 here.
92957
92958 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92959
92960           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
92961           Original commit message from CVS:
92962           * docs/manual/basics-data.xml:
92963           Change "event-event interaction" to "element-element interaction".
92964           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
92965           updates.
92966
92967 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92968
92969           configure.ac: Back to development -> 0.10.21.1
92970           Original commit message from CVS:
92971           * configure.ac:
92972           Back to development -> 0.10.21.1
92973
92974 === release 0.10.21 ===
92975
92976 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92977
92978         * ChangeLog:
92979         * NEWS:
92980         * RELEASE:
92981         * configure.ac:
92982         * docs/plugins/gstreamer-plugins.args:
92983         * docs/plugins/inspect/plugin-coreelements.xml:
92984         * docs/plugins/inspect/plugin-coreindexers.xml:
92985         * gstreamer.doap:
92986         * win32/common/config.h:
92987           Release 0.10.21
92988           Original commit message from CVS:
92989           Release 0.10.21
92990
92991 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92992
92993         * po/af.po:
92994         * po/az.po:
92995         * po/be.po:
92996         * po/bg.po:
92997         * po/ca.po:
92998         * po/cs.po:
92999         * po/da.po:
93000         * po/de.po:
93001         * po/en_GB.po:
93002         * po/es.po:
93003         * po/fi.po:
93004         * po/fr.po:
93005         * po/hu.po:
93006         * po/id.po:
93007         * po/it.po:
93008         * po/nb.po:
93009         * po/nl.po:
93010         * po/pl.po:
93011         * po/pt_BR.po:
93012         * po/ru.po:
93013         * po/rw.po:
93014         * po/sk.po:
93015         * po/sq.po:
93016         * po/sr.po:
93017         * po/sv.po:
93018         * po/tr.po:
93019         * po/uk.po:
93020         * po/vi.po:
93021         * po/zh_CN.po:
93022         * po/zh_TW.po:
93023           Update .po files
93024           Original commit message from CVS:
93025           Update .po files
93026
93027 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93028
93029           configure.ac: 0.10.20.4 pre-release
93030           Original commit message from CVS:
93031           * configure.ac:
93032           0.10.20.4 pre-release
93033
93034 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93035
93036           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
93037           Original commit message from CVS:
93038           * libs/gst/base/gstbasetransform.c:
93039           * plugins/elements/gstcapsfilter.c:
93040           * tests/check/Makefile.am:
93041           * tests/check/elements/.cvsignore:
93042           * tests/check/elements/capsfilter.c:
93043           Fix assertion in basetransform when the subclass chooses not to
93044           allocate a buffer in prepare_buffer(), and make capsfilter error out
93045           cleanly if requested to apply caps that don't completely specify the
93046           buffer. Fixes #551509
93047
93048 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
93049
93050           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
93051           Original commit message from CVS:
93052           * libs/gst/base/gstbasetransform.c:
93053           (gst_base_transform_prepare_output_buffer):
93054           Take new caps ref because our old one might have been gone when the
93055           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
93056
93057 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93058
93059         * ChangeLog:
93060           Also commit ChangeLog
93061           Original commit message from CVS:
93062           Also commit ChangeLog
93063
93064 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93065
93066           Gah. Commit pre-release info that should have gone in last week already.
93067           Original commit message from CVS:
93068           Gah. Commit pre-release info that should have gone in last week already.
93069           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
93070           * configure.ac:
93071           0.10.20.2 pre-release
93072           * po/LINGUAS:
93073           * po/id.po:
93074           * po/pt_BR.po:
93075           New translations.
93076
93077 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93078
93079           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
93080           Original commit message from CVS:
93081           * configure.ac:
93082           Do not probe availability of check unit test library when cross
93083           compiling, as test would not work anyway. Also cleanup verbose output
93084           of the check test. Fixes #551952.
93085
93086 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
93087
93088           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
93089           Original commit message from CVS:
93090           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
93091           * gst/gstelement.c: (gst_element_sync_state_with_parent):
93092           Avoid leaking the parent ref when we fail changing the state of the
93093           element using gst_element_sync_state_with_parent(). Fixes #551978.
93094
93095 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
93096
93097           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
93098           Original commit message from CVS:
93099           * docs/manual/intro-motivation.xml::
93100           Remove some bits that no longer apply, update others (#551642).
93101
93102 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
93103
93104           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
93105           Original commit message from CVS:
93106           * win32/common/config.h.in:
93107           Add GST_DATADIR, hard-code cpu to x86.
93108           * win32/common/libgstreamer.def:
93109           Spaces to tabs.
93110
93111 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
93112
93113           gst/gsttaglist.h: Fix Since: markers for new geo tags.
93114           Original commit message from CVS:
93115           * gst/gsttaglist.h:
93116           Fix Since: markers for new geo tags.
93117
93118 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93119
93120           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
93121           Original commit message from CVS:
93122           * gst/gsttaglist.h:
93123           Fix actual tag name define after renaming from altitude to elevation.
93124
93125 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
93126
93127           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
93128           Original commit message from CVS:
93129           * gst/gstpad.c: (add_unref_pad_to_list),
93130           (gst_pad_get_internal_links_default):
93131           Add fallback when calling the deprecated function on an element that
93132           implements the new internal_link handler.
93133
93134 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93135
93136           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
93137           Original commit message from CVS:
93138           * docs/gst/gstreamer-sections.txt:
93139           * gst/gsttaglist.c:
93140           * gst/gsttaglist.h:
93141           Add new tags for geo location and clarify purpose of existing location
93142           tag. Fixes #481169
93143
93144 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
93145
93146           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
93147           Original commit message from CVS:
93148           Patch by: Olivier Crete <tester at tester dot ca>
93149           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
93150           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
93151           Use thread-safe internal links iterator. Fixes #549504.
93152
93153 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
93154
93155           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
93156           Original commit message from CVS:
93157           Based on patch by: Olivier Crete <tester at tester dot ca>
93158           * docs/gst/gstreamer-sections.txt:
93159           * win32/common/libgstreamer.def:
93160           * gst/gstpad.c: (gst_pad_init),
93161           (gst_pad_set_iterate_internal_links_function),
93162           (int_link_iter_data_free), (iterate_pad),
93163           (gst_pad_iterate_internal_links_default),
93164           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
93165           * gst/gstpad.h:
93166           Add threadsafe replacement functions for getting internal links of an
93167           element. Deprecate the old internal links functions.
93168           API:GstPad::gst_pad_set_iterate_internal_links_function()
93169           API:GstPad::GstPadIterIntLinkFunction
93170           API:GstPad::gst_pad_iterate_internal_links()
93171           API:GstPad::gst_pad_iterate_internal_links_default()
93172           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
93173           (gst_proxy_pad_init):
93174           Implement threadsafe internal links.
93175           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
93176           Unit test for internal links on tee. See #549504.
93177
93178 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
93179
93180           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
93181           Original commit message from CVS:
93182           * tests/check/Makefile.am:
93183           libs/transform1 test requires libs/test_transform.c
93184
93185 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
93186
93187           gst/gstpad.c: Die evil deadlock, die !
93188           Original commit message from CVS:
93189           * gst/gstpad.c: (gst_pad_get_internal_links_default):
93190           Die evil deadlock, die !
93191
93192 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
93193
93194           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...
93195           Original commit message from CVS:
93196           * gst/gstutils.c: (gst_element_get_compatible_pad):
93197           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
93198           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
93199           Fix all leaks due to the bug in gst_pad_template_new() by which it does
93200           not steal the refcount of the given caps as stated.
93201           REVERT THIS COMMIT ONCE FIXED !
93202           REVERT THIS COMMIT ONCE FIXED !
93203           REVERT THIS COMMIT ONCE FIXED !
93204           REVERT THIS COMMIT ONCE FIXED !
93205           REVERT THIS COMMIT ONCE FIXED !
93206           REVERT THIS COMMIT ONCE FIXED !
93207
93208 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
93209
93210           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
93211           Original commit message from CVS:
93212           * gst/gstiterator.c:
93213           * gst/gstiterator.h:
93214           After 3 years it's about time to revise the documentation of the
93215           iterator objects.
93216
93217 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
93218
93219           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
93220           Original commit message from CVS:
93221           * gst/gstpad.c: (gst_pad_get_internal_links_default):
93222           Make the internal links function less thread-unsafe and add some
93223           comments, dunno why.
93224
93225 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
93226
93227           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
93228           Original commit message from CVS:
93229           * gst/gst_private.h:
93230           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
93231           build with --disable-gst-debug.
93232
93233 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
93234
93235           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
93236           Original commit message from CVS:
93237           * gst/gstpadtemplate.c: Revert last change, since it breaks
93238           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
93239           but shouldn't be enabled until we've released fixed versions
93240           of -good and -ffmpeg.
93241
93242 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93243
93244           gst/gstobject.c: Put the gst_object_get_name() back in.
93245           Original commit message from CVS:
93246           * gst/gstobject.c:
93247           Put the gst_object_get_name() back in.
93248
93249 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93250
93251           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
93252           Original commit message from CVS:
93253           * gst/gstpadtemplate.c:
93254           The old behaviour was that gst_pad_template_new() takes ownership of
93255           the caps. As we now call g_object_new() which calls g_object_set() and
93256           which copies the caps, we have to unref them to not leak them. Fixes
93257           make valgrid for me.
93258
93259 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93260
93261           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
93262           Original commit message from CVS:
93263           * gst/gsturi.c:
93264           Don't segfault on input like "tel:+1-123-555-1234".
93265
93266 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93267
93268           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
93269           Original commit message from CVS:
93270           * gst/gstobject.c:
93271           Due to popular request also include ObjectType in
93272           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
93273
93274 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
93275
93276           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
93277           Original commit message from CVS:
93278           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
93279           src_val must be positive, because that's not a requirement.
93280           This causes problems with converting negative granulepos
93281           values for Dirac.
93282           * gst/gstquery.c: Same, gst_query_new_convert().
93283
93284 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
93285
93286           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
93287           Original commit message from CVS:
93288           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
93289           src_val must be positive, because that's not a requirement.
93290           This causes problems with converting negative granulepos
93291           values for Dirac.
93292
93293 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
93294
93295           gst/gstclock.c: Add some more debugging to the clock slaving code.
93296           Original commit message from CVS:
93297           * gst/gstclock.c: (gst_clock_add_observation):
93298           Add some more debugging to the clock slaving code.
93299           * win32/common/libgstbase.def:
93300           Add new basetransform method.
93301
93302 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
93303
93304           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
93305           Original commit message from CVS:
93306           * gst/gstbin.c: (gst_bin_element_set_state):
93307           Take the (recursive) state lock between getting the locked state of an
93308           element and changing the element state. This allows the application to
93309           lock an element's state and then change its state without races.
93310
93311 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
93312
93313           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
93314           Original commit message from CVS:
93315           * gst/gstbin.c: (gst_bin_element_set_state):
93316           When an element is in the locked state we still want to update the
93317           base_time of the element.
93318
93319 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
93320
93321           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
93322           Original commit message from CVS:
93323           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
93324           Use the result from gst_pad_set_caps() instead of assuming the element
93325           always accepted the caps computed by the default negotiate function.
93326
93327 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
93328
93329           Implement method for reconfiguring basetransform.
93330           Original commit message from CVS:
93331           * docs/libs/gstreamer-libs-sections.txt:
93332           * libs/gst/base/gstbasetransform.c:
93333           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
93334           (gst_base_transform_chain), (gst_base_transform_suggest),
93335           (gst_base_transform_reconfigure):
93336           * libs/gst/base/gstbasetransform.h:
93337           Implement method for reconfiguring basetransform.
93338           API: GstBaseTransform::gst_base_transform_reconfigure()
93339
93340 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
93341
93342           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
93343           Original commit message from CVS:
93344           patch by: Murray Cumming <murrayc@murrayc.com>
93345           * gst/gstutils.c:
93346           Mention that this is just like gst_buffer_merge() but with extra
93347           unreffing for C coders. Advise language bindings not to wrap it.
93348           Fixes Bug #533856.
93349           Also fix file comment.
93350
93351 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93352
93353           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
93354           Original commit message from CVS:
93355           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
93356           * plugins/elements/gstfakesink.c:
93357           * plugins/elements/gstfakesrc.c:
93358           Call super::event() when not handling it. Fixes #544855.
93359
93360 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
93361
93362           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
93363           Original commit message from CVS:
93364           Patch by: Alessandro Decina <alessandro@nnva.org>
93365           * plugins/elements/gstfilesrc.c:
93366           Use 64 bit variants of stat functions on win32, to enable support
93367           of large files there.
93368           Fixes #547277.
93369
93370 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
93371
93372           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
93373           Original commit message from CVS:
93374           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
93375           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
93376           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
93377           (gst_base_sink_get_position), (gst_base_sink_change_state):
93378           Improve position reporting in the flushing state.
93379           Also report the position when we are not yet prerolled but we
93380           have a newsegment event. Fixes #543444.
93381           Improve the pull-based negotiation code.
93382           * tests/check/elements/fakesink.c: (GST_START_TEST),
93383           (fakesink_suite):
93384           Add testcase for position reporting while flushing in PAUSED and
93385           PLAYING.
93386           * tests/check/generic/sinks.c: (GST_START_TEST):
93387           Update unit-test, we can now query the position as soon as we receive a
93388           NEWSEGMENT event.
93389
93390 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
93391
93392           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
93393           Original commit message from CVS:
93394           Based on patch by: Jason Zhao <e3423c at motorola dot com>
93395           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
93396           When the subclass event handler releases the PREROLL_LOCK, we could be
93397           in the flushing state and we have to ignore the event. Fixes #548394.
93398
93399 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
93400
93401           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
93402           Original commit message from CVS:
93403           * tools/gst-launch.1.in:
93404           Document GST_REGISTRY_UPDATE environment variable.
93405
93406 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
93407
93408           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
93409           Original commit message from CVS:
93410           * libs/gst/base/gstbasetransform.c:
93411           (gst_base_transform_prepare_output_buffer):
93412           If the element is configured in passthrough mode but the
93413           prepare_output_buffer gave us a new output buffer, discard that buffer
93414           and reuse the input buffer.
93415
93416 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
93417
93418           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
93419           Original commit message from CVS:
93420           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
93421           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
93422           (gst_tee_request_new_pad), (gst_tee_release_pad),
93423           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
93424           * plugins/elements/gsttee.h:
93425           Protect pad_alloc with a new lock so that we can be sure that nothing is
93426           performing a pad_alloc when removing the pad. Fixes #547835.
93427           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
93428           (buffer_alloc_harness_teardown), (app_thread_func),
93429           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
93430           Added testcase for shutdown race.
93431
93432 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93433
93434           gst/gstpad.h: Add doc
93435           Original commit message from CVS:
93436           * gst/gstpad.h:
93437           Add doc
93438
93439 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
93440
93441           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
93442           Original commit message from CVS:
93443           * libs/gst/base/gstbasetransform.c:
93444           (gst_base_transform_prepare_output_buffer),
93445           (gst_base_transform_buffer_alloc):
93446           Go over the buffer_alloc function again and make sure we always end up
93447           allocating a buffer.
93448           Add some more docs.
93449           Avoid doing pad alloc when we have a pending suggestion because we
93450           cannot yet deal with changing caps in that case. Fixes #547728
93451
93452 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
93453
93454           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
93455           Original commit message from CVS:
93456           patch by: Luc Pionchon <luc.pionchon@nokia.com>
93457           * docs/manual/advanced-clocks.xml:
93458           * docs/manual/clocks.png:
93459           * docs/manual/diagrams-clocks.svg:
93460           Add one more image showing different times together with a describing
93461           paragraph. Fixes #547729.
93462
93463 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
93464
93465           win32/common/libgstbase.def: Add new method.
93466           Original commit message from CVS:
93467           * win32/common/libgstbase.def:
93468           Add new method.
93469
93470 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
93471
93472           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
93473           Original commit message from CVS:
93474           * libs/gst/base/gstbasetransform.c:
93475           (gst_base_transform_transform_caps),
93476           (gst_base_transform_prepare_output_buffer),
93477           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
93478           Don't overwrite the outsize when calculating the expected size of a new
93479           buffer because we still need it in case we cannot process the new
93480           buffer.
93481           When converting the size of the new buffer to an upstream size, actually
93482           use the expected size of the buffer, not some other random value.
93483           Use an atomic int to signal that a new upstream caps suggestion is
93484           available.
93485           When we can convert the current buffer to a new format, check if the
93486           buffer size is of the expected size and allocate a new buffer of the
93487           expected size when this is not the case.
93488           * tests/check/libs/transform1.c: (GST_START_TEST):
93489           remove ifdeffed code from the unit test.
93490
93491 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93492
93493           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
93494           Original commit message from CVS:
93495           * pkgconfig/gstreamer-uninstalled.pc.in:
93496           * pkgconfig/gstreamer.pc.in:
93497           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
93498           called gstcontroller-0.10.
93499
93500 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93501
93502           gst/: Remove double interface from doc-string.
93503           Original commit message from CVS:
93504           * gst/gstchildproxy.h:
93505           * gst/gstpreset.h:
93506           Remove double interface from doc-string.
93507
93508 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93509
93510           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
93511           Original commit message from CVS:
93512           * libs/gst/base/gstbasesrc.c:
93513           * libs/gst/base/gstbasetransform.c:
93514           Fix headings in docs and gtk-doc warnings.
93515
93516 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
93517
93518           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
93519           Original commit message from CVS:
93520           * gst/gstregistrybinary.c:
93521           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
93522           libc.
93523           Fixes #544776.
93524
93525 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
93526
93527           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
93528           Original commit message from CVS:
93529           * libs/gst/base/gstbasetransform.c:
93530           (gst_base_transform_buffer_alloc):
93531           Fix a "may be used unitialized" warning.
93532
93533 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93534
93535           Document preset-iface vmethods.
93536           Original commit message from CVS:
93537           * docs/gst/gstreamer-sections.txt:
93538           * gst/gstpreset.h:
93539           Document preset-iface vmethods.
93540
93541 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93542
93543           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
93544           Original commit message from CVS:
93545           * docs/manual/advanced-interfaces.xml:
93546           Turn thoughts about HAL into a note-tag. Remove mentioning that is
93547           only used to discover devices.
93548
93549 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
93550
93551           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
93552           Original commit message from CVS:
93553           Patch by: Frederic Crozat <fcrozat@mandriva.org>
93554           * gst/gst.c: (init_pre):
93555           Make sure gettext returns translations in UTF-8 encoding rather
93556           than in the current locale encoding (#546822).
93557
93558 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
93559
93560           gst/gstcaps.c: Fix subset test.
93561           Original commit message from CVS:
93562           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
93563           Fix subset test.
93564           * tests/check/gst/gstcaps.c: (GST_START_TEST):
93565           Improve unit test subset tests and add a testcase for the subset failure
93566           cases.
93567           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
93568           Improve subtraction unit test.
93569
93570 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93571
93572           plugins/elements/gsttee.c: Unlock, instead of locking again.
93573           Original commit message from CVS:
93574           * plugins/elements/gsttee.c:
93575           Unlock, instead of locking again.
93576
93577 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
93578
93579           gst/gstpad.h: Clarify the docs a bit more.
93580           Original commit message from CVS:
93581           * gst/gstpad.h:
93582           Clarify the docs a bit more.
93583
93584 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93585
93586           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
93587           Original commit message from CVS:
93588           * tests/examples/metadata/read-metadata.c:
93589           Don't leak old taglist.
93590
93591 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
93592
93593           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
93594           Original commit message from CVS:
93595           Patch by: Olivier Crete <tester at tester dot ca>
93596           * gst/gststructure.c:
93597           (gst_structure_fixate_field_nearest_fraction):
93598           Avoid overflows in fixation code when dealing with MAXINT values, which
93599           v4l2src seems to do.
93600           Fixes #546328.
93601           * tests/check/gst/gststructure.c: (GST_START_TEST):
93602           Make a unit test to check the fix.
93603
93604 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
93605
93606           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
93607           Original commit message from CVS:
93608           * plugins/elements/gstcapsfilter.c: (copy_func),
93609           (gst_capsfilter_set_property):
93610           Use new caps suggestion feature of basetransform to request a caps
93611           negotiation upstream.
93612
93613 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
93614
93615           docs/libs/gstreamer-libs-sections.txt: Add new function:
93616           Original commit message from CVS:
93617           * docs/libs/gstreamer-libs-sections.txt:
93618           Add new function:
93619           API: GstBaseTransform::gst_base_transform_suggest()
93620           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
93621           (gst_base_transform_init), (gst_base_transform_transform_caps),
93622           (gst_base_transform_transform_size),
93623           (gst_base_transform_configure_caps),
93624           (gst_base_transform_can_transform),
93625           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
93626           (gst_base_transform_prepare_output_buffer),
93627           (gst_base_transform_buffer_alloc),
93628           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
93629           (gst_base_transform_chain), (gst_base_transform_activate),
93630           (gst_base_transform_set_passthrough),
93631           (gst_base_transform_is_passthrough),
93632           (gst_base_transform_set_in_place),
93633           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
93634           (gst_base_transform_set_qos_enabled),
93635           (gst_base_transform_is_qos_enabled),
93636           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
93637           (gst_base_transform_reconfigure):
93638           * libs/gst/base/gstbasetransform.h:
93639           Rewrite of basetransform to perform negotiation outside of the
93640           buffer_alloc functions.  Fixes #545853.
93641           * tests/check/libs/transform1.c: (GST_START_TEST),
93642           (buffer_alloc_ct2):
93643           Update unit test.
93644
93645 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93646
93647           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
93648           Original commit message from CVS:
93649           * tests/check/gst/gstpreset.c:
93650           Only run preset tests when $HOME is writable. Preliminary fix for
93651           #545433.
93652
93653 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
93654
93655           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
93656           Original commit message from CVS:
93657           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
93658           (gst_bin_change_state_func), (bin_handle_async_done),
93659           (gst_bin_handle_message_func):
93660           Fix race for bins that simulate ASYNC state changes by inserting
93661           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
93662           pending ASYNC messages even when the bin does not have ASYNC children.
93663           We note detect this behaviour because we will receive an ASYNC message
93664           that is originating from the bin itself.
93665           Fixes races with decodebin2 state changes.
93666           * tests/check/gst/gstbin.c: (GST_START_TEST):
93667           Add some more debug.
93668
93669 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
93670
93671           gst/gsttaglist.c: Fix typo.
93672           Original commit message from CVS:
93673           * gst/gsttaglist.c: (_gst_tag_initialize):
93674           Fix typo.
93675
93676 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93677
93678           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
93679           Original commit message from CVS:
93680           * gst/gsttaglist.c:
93681           Argh. actually save the text before committing. Now adds
93682           gst_tag_merge_strings_with_comma() to gst_tag_register().
93683
93684 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93685
93686           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
93687           Original commit message from CVS:
93688           * gst/gsttaglist.c:
93689           * gst/gsttaglist.h:
93690           Do as tim pointed out and actually register the new tag. Also improve
93691           te docs and use gst_tag_merge_strings_with_comma() method to allow
93692           retriving all keywords merged in one list.
93693
93694 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93695
93696           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
93697           Original commit message from CVS:
93698           * configure.ac:
93699           * docs/gst/gstreamer.types:
93700           Revert 'accidential' change of the configure option removal. We still
93701           need to generate the types file in configure --disable-load-save.
93702
93703 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93704
93705           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
93706           Original commit message from CVS:
93707           * docs/gst/gstreamer-sections.txt:
93708           * gst/gsttaglist.h:
93709           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
93710
93711 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
93712
93713           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
93714           Original commit message from CVS:
93715           * gst/gstpadtemplate.c:
93716           (gst_pad_template_class_init), (gst_static_pad_template_get),
93717           (gst_pad_template_new), (gst_pad_template_pad_created),
93718           (gst_pad_template_set_property), (gst_pad_template_get_property):
93719           Add "name-template", "direction", "presence" and "caps" properties,
93720           so that gst_pad_template_new() is just a thin wrapper around
93721           g_object_new(), which is better for bindings. (Fixes: #539772)
93722
93723 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
93724
93725           gst/gsturi.c: Be more liberal in what URIs we accept.
93726           Original commit message from CVS:
93727           * gst/gsturi.c:
93728           Be more liberal in what URIs we accept.
93729           Do not unescape bits of the URI for no apparent reason before passing to
93730           the element. Fixes #545352.
93731
93732 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
93733
93734           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
93735           Original commit message from CVS:
93736           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
93737           * gst/gst.c:
93738           Include gstconfig.h as macros from it are used. Fixes bug #545607.
93739
93740 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93741
93742           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
93743           Original commit message from CVS:
93744           * configure.ac:
93745           * docs/gst/gstreamer-sections.txt:
93746           * docs/gst/gstreamer.types:
93747           * docs/gst/gstreamer.types.in:
93748           * gst/Makefile.am:
93749           * gst/gst.c:
93750           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
93751           * gst/gstconfig.h.in:
93752           * gst/gstelement.c: (gst_element_get_index):
93753           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
93754           (gst_registry_binary_load_feature),
93755           (gst_registry_binary_read_cache):
93756           * gst/gstregistryxml.c: (load_feature),
93757           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
93758           * plugins/Makefile.am:
93759           * tools/gst-indent:
93760           * tools/gst-inspect.c: (print_index_info), (print_element_list),
93761           (print_plugin_features), (print_element_features):
93762           * tools/gst-xmlinspect.c: (print_event_masks),
93763           (print_element_info):
93764           * win32/common/gstconfig.h:
93765           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
93766           Disabling the indexers and URI handler code will only reduce the
93767           required amount of memory by a very small amount but on the other hand
93768           requires much more maintaince work. Apart from that many places of
93769           code are broken when disabling them.
93770           Disabling the enum types doesn't reduce the required amount of memory
93771           by more than a few bytes and makes it hard to fix bugs like #539772,
93772           i.e. use the enums as GObject properties.
93773
93774 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
93775
93776           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
93777           Original commit message from CVS:
93778           * docs/design/part-TODO.txt:
93779           Add some thoughts and problems with upstream renegotiation.
93780
93781 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
93782
93783           gst/gstpad.c: Remove silly redundant debug.
93784           Original commit message from CVS:
93785           * gst/gstpad.c: (gst_pad_acceptcaps_default),
93786           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
93787           Remove silly redundant debug.
93788           Add some more debug info.
93789           Clarify the docs regarding new caps received from pad_alloc.
93790
93791 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
93792
93793           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
93794           Original commit message from CVS:
93795           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
93796           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
93797           Make setting the caps more threadsafe.
93798
93799 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93800
93801           docs/design/part-element-transform.txt: Update docs.
93802           Original commit message from CVS:
93803           * docs/design/part-element-transform.txt:
93804           Update docs.
93805
93806 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
93807
93808           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
93809           Original commit message from CVS:
93810           * plugins/elements/gstqueue.c: (gst_queue_init),
93811           (gst_queue_acceptcaps):
93812           Add and use a custom acceptcaps function instead of falling back to the
93813           potentially less optimized default implementation.
93814
93815 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
93816
93817           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
93818           Original commit message from CVS:
93819           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
93820           Only sanity-check the buffer size if requested_caps == buffer_caps
93821           (ie. don't take pad caps into account, they're not relevant here)
93822
93823 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93824
93825           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
93826           Original commit message from CVS:
93827           * plugins/elements/gsttee.c:
93828           * plugins/elements/gsttee.h:
93829           Reverting as not everything is clear yet. Needs some general design
93830           work.
93831
93832 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93833
93834           ChangeLog: ChangeLog surgery for tee commit.
93835           Original commit message from CVS:
93836           * ChangeLog:
93837           ChangeLog surgery for tee commit.
93838
93839 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93840
93841           docs/gst/gstreamer-sections.txt: Cleanup section-file.
93842           Original commit message from CVS:
93843           * docs/gst/gstreamer-sections.txt:
93844           Cleanup section-file.
93845
93846 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93847
93848           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
93849           Original commit message from CVS:
93850           * plugins/elements/gsttee.c:
93851           * plugins/elements/gsttee.h:
93852           Relay tag events in tee. Fixes parts of #474016.
93853
93854 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
93855
93856           Build the net library if we have winsock2.
93857           Original commit message from CVS:
93858           * configure.ac:
93859           * libs/gst/Makefile.am:
93860           Build the net library if we have winsock2.
93861
93862 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
93863
93864           docs/manual/: Replace one diagram with two separate ones and updates others.
93865           Original commit message from CVS:
93866           patch by: Luc Pionchon <luc.pionchon@nokia.com>
93867           * docs/manual/advanced-threads.xml:
93868           * docs/manual/diagrams-pipelines.svg:
93869           * docs/manual/hello-world.png:
93870           * docs/manual/linked-elements.png:
93871           * docs/manual/mime-world.png:
93872           * docs/manual/queue.png:
93873           * docs/manual/thread-buffering.png:
93874           * docs/manual/thread-synchronizing.png:
93875           Replace one diagram with two separate ones and updates others.
93876           Fixes #542401.
93877
93878 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93879
93880           gst/gstelement.h: Fix link in documentation.
93881           Original commit message from CVS:
93882           * gst/gstelement.h:
93883           Fix link in documentation.
93884
93885 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93886
93887           gst/gstmessage.c: Fix confusing documentation.
93888           Original commit message from CVS:
93889           * gst/gstmessage.c:
93890           Fix confusing documentation.
93891
93892 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93893
93894           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
93895           Original commit message from CVS:
93896           * libs/gst/base/gstbasesrc.h:
93897           revert the changes to the header file for the ABI.
93898
93899 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93900
93901           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
93902           Original commit message from CVS:
93903           * libs/gst/base/gstbasesrc.c:
93904           * libs/gst/base/gstbasesrc.h:
93905           Don't cache the seekable status.
93906           Fixes bug #544174
93907
93908 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
93909
93910           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
93911           Original commit message from CVS:
93912           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
93913           code to close the pipeline graph.  This prevents the program from
93914           printing internal data flow errors.
93915
93916 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93917
93918           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
93919           Original commit message from CVS:
93920           * docs/manual/basics-bus.xml:
93921           Correct typo. Fixes bug #544320.
93922
93923 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
93924
93925           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
93926           Original commit message from CVS:
93927           * configure.ac:
93928           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
93929           Add check (taken from -base) for winsock, adds WIN32_LIBS
93930           * gst/Makefile.am:
93931           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
93932           winsock.
93933           Define GST_EXPORTS when building libgstreamer (only used on win32)
93934           * gst/gst_private.h:
93935           * gst/gstinfo.h:
93936           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
93937           for symbols that we need to export in both these files.
93938           * gst/gstpoll.c:
93939           Include gst_private.h higher up to avoid some compile problems on win32.
93940
93941 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93942
93943           gst/gstvalue.c: Fix typos.
93944           Original commit message from CVS:
93945           * gst/gstvalue.c:
93946           Fix typos.
93947
93948 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93949
93950           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
93951           Original commit message from CVS:
93952           * gst/gstcaps.c:
93953           Previous commit was wrong NULL caps does not exist
93954           and indicate an error, so also add a FIXME to
93955           gst_caps_is_equal where NULL caps are accepted.
93956
93957 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93958
93959           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
93960           Original commit message from CVS:
93961           * gst/gstcaps.c:
93962           Allow passing of NULL to gst_caps_union
93963
93964 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93965
93966           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
93967           Original commit message from CVS:
93968           * gst/gstghostpad.c:
93969           Add in doc that gst_ghost_pad_set_target can accept
93970           NULL to clear target
93971
93972 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
93973
93974           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
93975           Original commit message from CVS:
93976           * gst/gstplugin.c:
93977           * gst/gstregistry.c:
93978           GstRegistryPool doesn't exist; don't refer to it in docs.
93979           Don't refer to functions that don't exist in docs, it's
93980           unhelpful.
93981
93982 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93983
93984           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
93985           Original commit message from CVS:
93986           * gst/gst.c:
93987           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
93988
93989 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
93990
93991           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
93992           Original commit message from CVS:
93993           Patch by: tmatth <le dot businessman at gmail dot com>
93994           * docs/pwg/building-testapp.xml:
93995           Don't use an undeclared variable in the example program.
93996           Fixes bug #542573.
93997
93998 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93999
94000           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
94001           Original commit message from CVS:
94002           * gst/gstdebugutils.c:
94003           Squeeze ghost-pad links and remove <> from classname labels to save
94004           more horizontal space.
94005
94006 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94007
94008           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
94009           Original commit message from CVS:
94010           * gst/gstdebugutils.c:
94011           Give request and sometimes pads a different shpe style. Condense the
94012           graphs a little more.
94013
94014 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
94015
94016           configure.ac: Don't require flex and bison if the parser is disabled.
94017           Original commit message from CVS:
94018           * configure.ac:
94019           Don't require flex and bison if the parser is disabled.
94020
94021 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94022
94023           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
94024           Original commit message from CVS:
94025           * libs/gst/controller/gstinterpolationcontrolsource.c:
94026           (_list_find_sorted_custom):
94027           Don't use declarations after statements.
94028
94029 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94030
94031           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
94032           Original commit message from CVS:
94033           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
94034           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
94035           of the the child-added / -removed signals as GstChildProxy
94036           only supports GstObjects.
94037
94038 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94039
94040           gst/gstdebugutils.c: Fix memleak
94041           Original commit message from CVS:
94042           * gst/gstdebugutils.c:
94043           Fix memleak
94044
94045 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
94046
94047           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
94048           Original commit message from CVS:
94049           Patch by: Alessandro Decina <alessandro at nnva dot org>
94050           * gst/gstpoll.c:
94051           Fix "ignored return value" compiler warning with newer glibc.
94052
94053 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94054
94055           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
94056           Original commit message from CVS:
94057           * gst/gstchildproxy.c:
94058           Fix copy&paste error in gst_child_proxy_removed() documentation.
94059
94060 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94061
94062           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
94063           Original commit message from CVS:
94064           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
94065           Print error debug message if plugin description fields that should
94066           be set are NULL.
94067           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
94068           Don't crash if the string to serialise is NULL (it really should
94069           not be, but apparently this used to work with the xml registry ...).
94070
94071 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94072
94073           tools/gst-plot-timeline.py: Fix parsing of log messages
94074           Original commit message from CVS:
94075           * tools/gst-plot-timeline.py:
94076           Fix parsing of log messages
94077
94078 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
94079
94080           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
94081           Original commit message from CVS:
94082           * win32/common/libgstbase.def::
94083           Sort alphabetically so make check-exports doesn't barf.
94084
94085 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94086
94087           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
94088           Original commit message from CVS:
94089           * gst/gstevent.c:
94090           Use gst_format_get_name() to improve debug output.
94091           * gst/gstpreset.c:
94092           Remove #ifdef'ed code. Add TODO comment.
94093           * gst/gstsegment.c:
94094           Add debug output to ease spotting format != segment.format assertions.
94095
94096 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94097
94098           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
94099           Original commit message from CVS:
94100           * tests/check/libs/gdp.c: (gst_dp_suite):
94101           Also enable the GDP unit test again on PPC now that the bug
94102           is fixed.
94103
94104 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94105
94106           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
94107           Original commit message from CVS:
94108           * libs/gst/dataprotocol/dataprotocol.c:
94109           Don't write to the same region of memory as a uint64 and uint16
94110           as this breaks strict aliasing rules and apparantly breaks on PPC
94111           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
94112
94113 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94114
94115           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
94116           Original commit message from CVS:
94117           * libs/gst/controller/gstinterpolationcontrolsource.c:
94118           Optimize list handling. Use own find function. Exploit that fact that
94119           the list is sorted. Also pass back the node before, so that we can
94120           insert quickly. Have a fast path for append.
94121
94122 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94123
94124           docs/design/: Fix two typos.
94125           Original commit message from CVS:
94126           * docs/design/draft-framestep.txt:
94127           * docs/design/part-negotiation.txt:
94128           Fix two typos.
94129
94130 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94131
94132           configure.ac:
94133           Original commit message from CVS:
94134           * configure.ac:
94135           Show configuration sumary after configure run. Based on patch by
94136           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
94137
94138 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
94139
94140           docs/manual/: Add scale factor for pdf output.
94141           Original commit message from CVS:
94142           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
94143           * docs/manual/advanced-autoplugging.xml:
94144           * docs/manual/advanced-threads.xml:
94145           * docs/manual/basics-bins.xml:
94146           * docs/manual/basics-elements.xml:
94147           * docs/manual/basics-helloworld.xml:
94148           * docs/manual/basics-pads.xml:
94149           Add scale factor for pdf output.
94150           * docs/manual/intro-basics.xml:
94151           Switched sections "pads" and "bins" and added a pipeline diagram.
94152           * docs/manual/intro-gstreamer.xml:
94153           Added more info on gstreamer.
94154           * docs/manual/intro-motivation.xml:
94155           Commented out the whole section "current problem", which sounds
94156           historical and somehow osolete; it could be turned in a positive
94157           way and reused to improve the design principles.
94158           * docs/manual/intro-preface.xml:
94159           - Update URLs to library.gnome.org.
94160           - Do not mention GTK+ in preliminary reading (irrelevant).
94161           - Mention Plugin Writer's Manual and further reading only in the
94162           previous section.
94163           - Added a list of most relevant GObject/glib topics.
94164           * docs/manual/Makefile.am:
94165           * docs/manual/bin-element-ghost.fig:
94166           * docs/manual/bin-element-ghost.png:
94167           * docs/manual/bin-element-noghost.fig:
94168           * docs/manual/bin-element-noghost.png:
94169           * docs/manual/bin-element.fig:
94170           * docs/manual/bin-element.png:
94171           * docs/manual/filter-element-multi.fig:
94172           * docs/manual/filter-element-multi.png:
94173           * docs/manual/filter-element.fig:
94174           * docs/manual/filter-element.png:
94175           * docs/manual/gstreamer-overview.png:
94176           * docs/manual/hello-world.fig:
94177           * docs/manual/hello-world.png:
94178           * docs/manual/linked-elements.fig:
94179           * docs/manual/linked-elements.png:
94180           * docs/manual/mime-world.fig:
94181           * docs/manual/mime-world.png:
94182           * docs/manual/queue.fig:
94183           * docs/manual/queue.png:
94184           * docs/manual/simple-player.png:
94185           * docs/manual/sink-element.fig:
94186           * docs/manual/sink-element.png:
94187           * docs/manual/src-element.fig:
94188           * docs/manual/src-element.png:
94189           * docs/manual/diagrams-general.svg:
94190           * docs/manual/diagrams-pipelines.svg:
94191           Removed .fig, added .png counterpart.
94192           Fixes: #539137
94193
94194 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94195
94196           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
94197           Original commit message from CVS:
94198           * plugins/elements/gstmultiqueue.c:
94199           * plugins/elements/gstmultiqueue.h:
94200           revert extra-size-buffers stuff, caused some race conditions
94201           and extra-size-buffers is not used anymore. Docs needs some updates
94202
94203 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
94204
94205           win32/common/: Update win32 files.
94206           Original commit message from CVS:
94207           * win32/common/config.h:
94208           * win32/common/gstenumtypes.c:
94209           * win32/common/gstenumtypes.h:
94210           * win32/common/gstversion.h:
94211           Update win32 files.
94212
94213 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
94214
94215           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
94216           Original commit message from CVS:
94217           * gst/gstdebugutils.h: (GstDebugGraphDetails),
94218           (GST_DEBUG_BIN_TO_DOT_FILE):
94219           Add missing Since' markers to gtk-doc blurbs.
94220
94221 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
94222
94223           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
94224           Original commit message from CVS:
94225           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
94226           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
94227           (set_caps_1), (set_caps_ct1), (transform_ct1),
94228           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
94229           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
94230           (transform_size_ct2), (buffer_alloc_ct2):
94231           Add some more tests with switching caps in buffer_alloc.
94232
94233 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
94234
94235           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
94236           Original commit message from CVS:
94237           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
94238           (gst_test_trans_class_init), (result_sink_chain),
94239           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
94240           (gst_test_trans_push), (gst_test_trans_pop):
94241           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
94242           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
94243           (set_caps_1), (set_caps_ct1), (transform_ct1),
94244           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
94245           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
94246           (transform_size_ct2), (buffer_alloc_ct2),
94247           (gst_basetransform_suite):
94248           More tests, prepare for tests with switching caps in buffer_alloc.
94249
94250 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94251
94252           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
94253           Original commit message from CVS:
94254           * plugins/elements/gstmultiqueue.c:
94255           * plugins/elements/gstmultiqueue.h:
94256           Fix dead-lock in underrun_cb
94257
94258 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
94259
94260           docs/design/part-states.txt: Fix device open/close docs.
94261           Original commit message from CVS:
94262           * docs/design/part-states.txt:
94263           Fix device open/close docs.
94264
94265 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94266
94267           ChangeLog: Mention bugnumber for last commit.
94268           Original commit message from CVS:
94269           * ChangeLog:
94270           Mention bugnumber for last commit.
94271
94272 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
94273
94274           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
94275           Original commit message from CVS:
94276           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
94277           * docs/manual/manual.xml:
94278           - Reorganised the previous "introduction" bundle into Foreword,
94279           Introduction, and About GStreamer. The two first are <preface>
94280           docbook elements. The later is the first part of the book.
94281           - added intro-gstreamer.xml (content partially from
94282           intro-preface.xml)
94283           - moved appendix-win32.xml into appendix-integration.xml
94284           * docs/manual/intro-preface.xml: gstreamer section moved...
94285           * docs/manual/intro-gstreamer.xml: ...here. new file.
94286           * docs/manual/appendix-win32.xml: removed file. Content moved...
94287           * docs/manual/appendix-integration.xml: ...here.
94288           * docs/manual/highlevel-components.xml: section about GstEditor moved...
94289           * docs/manual/appendix-checklist.xml: ...here.
94290
94291 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
94292
94293           docs/manual/: - Explicitely include glib.h.
94294           Original commit message from CVS:
94295           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
94296           * docs/manual/basics-helloworld.xml:
94297           * docs/manual/hello-world.fig:
94298           - Explicitely include glib.h.
94299           - Do not use global variables.
94300           - Use g_printerr() instead of g_print().
94301           - Minor formating/renaming to increase readibility.
94302           - Renamed new_pad() to on_pad_added()
94303           - Improved explenatory comments.
94304           - renamed ogg parser to ogg demuxer
94305           - Use "autoaudiosink" instead of "alsasink".
94306           Fixes: #538619
94307
94308 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94309
94310           ChangeLog: Remove cvs conflict marker.
94311           Original commit message from CVS:
94312           * ChangeLog:
94313           Remove cvs conflict marker.
94314
94315 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94316
94317           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
94318           Original commit message from CVS:
94319           * docs/README:
94320           Document that for plgin-docs we extraxt he short-desc from the element
94321           details.
94322           * docs/design/part-states.txt:
94323           Tell that devices should be closed in PAUSED -> READY.
94324           * docs/manual/README:
94325           Document how tests in the manual are handled.
94326           * docs/manuals.mak:
94327           Typo in comment.
94328
94329 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94330
94331           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
94332           Original commit message from CVS:
94333           * gst/gstbin.c: (bin_query_latency_fold):
94334           Only care about latency min and max when the sink is actually a live
94335           sink.
94336
94337 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
94338
94339           docs/design/part-block.txt: Fix typo.
94340           Original commit message from CVS:
94341           * docs/design/part-block.txt:
94342           Fix typo.
94343           * docs/design/part-element-transform.txt:
94344           Add notes about why transform needs to know input/output sizes.
94345           Add some issues that need to be solved.
94346           Add some more use cases.
94347           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
94348           (gst_test_trans_class_init), (result_sink_chain),
94349           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
94350           (gst_test_trans_push), (gst_test_trans_pop):
94351           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
94352           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
94353           (set_caps_1), (set_caps_ct1), (transform_ct1),
94354           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
94355           (gst_basetransform_suite):
94356           Add suport for different pad templates and buffer-alloc.
94357           Add more checks for caps and buffer-alloc.
94358           Add checks for proxy buffer alloc.
94359           Add unit test for copy transform.
94360
94361 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
94362
94363           docs/manual/: Typo and formatting fixes (#538594).
94364           Original commit message from CVS:
94365           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
94366           * docs/manual/appendix-integration.xml:
94367           * docs/manual/appendix-licensing.xml:
94368           * docs/manual/basics-elements.xml:
94369           * docs/manual/basics-helloworld.xml:
94370           * docs/manual/basics-pads.xml:
94371           * docs/manual/highlevel-components.xml:
94372           * docs/manual/highlevel-xml.xml:
94373           * docs/manual/intro-basics.xml:
94374           * docs/manual/intro-preface.xml:
94375           Typo and formatting fixes (#538594).
94376
94377 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94378
94379           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
94380           Original commit message from CVS:
94381           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
94382           Fix some memory leaks and uses of object instances that we don't
94383           actually own.
94384
94385 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94386
94387           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
94388           Original commit message from CVS:
94389           * plugins/elements/gstmultiqueue.c:
94390           Add functionality to extra-size-buffers property.
94391
94392 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94393
94394           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
94395           Original commit message from CVS:
94396           * plugins/elements/gstmultiqueue.c:
94397           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
94398           activate the pads if they are added in STATE_NULL.
94399
94400 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94401
94402           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
94403           Original commit message from CVS:
94404           * docs/libs/gstreamer-libs-sections.txt:
94405           Add new API to doc
94406           * libs/gst/check/gstcheck.c:
94407           * libs/gst/check/gstcheck.h:
94408           API: gst_check_teardown_pad_by_name
94409
94410 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94411
94412           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
94413           Original commit message from CVS:
94414           * libs/gst/check/gstcheck.c:
94415           * libs/gst/check/gstcheck.h:
94416           Also setup request pads and allow setup pads by name (#537812)
94417           API: gst_check_setup_src_pad_by_name
94418           API: gst_check_setup_sink_pad_by_name
94419
94420 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94421
94422           tests/check/: Use HAVE_VALGRIND_H some more.
94423           Original commit message from CVS:
94424           * tests/check/gst/gstbuffer.c:
94425           * tests/check/pipelines/parse-launch.c:
94426           Use HAVE_VALGRIND_H some more.
94427
94428 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94429
94430           scripts/cvs-update.sh: Pass arguments to make.
94431           Original commit message from CVS:
94432           * scripts/cvs-update.sh:
94433           Pass arguments to make.
94434           Run autoregen.sh if Makefile is not there.
94435
94436 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94437
94438           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
94439           Original commit message from CVS:
94440           * configure.ac:
94441           * gst/gstinfo.c:
94442           Don't assume that <valgrind/valgrind.h> exists just because
94443           the binary is there.
94444
94445 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
94446
94447           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
94448           Original commit message from CVS:
94449           * tests/check/Makefile.am:
94450           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
94451           (gst_test_trans_class_init), (gst_test_trans_init),
94452           (gst_test_trans_set_data), (result_sink_chain),
94453           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
94454           (gst_test_trans_pop):
94455           * tests/check/libs/transform1.c: (GST_START_TEST),
94456           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
94457           Add some test basetransform element and the beginnings of various
94458           unit tests for it.
94459
94460 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
94461
94462           libs/gst/base/gsttypefindhelper.c: Increase code readability.
94463           Original commit message from CVS:
94464           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
94465           Increase code readability.
94466           Don't try to compare buffer offsets when ther are invalid.
94467
94468 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
94469
94470           docs/design/Makefile.am: Dist some more design docs.
94471           Original commit message from CVS:
94472           * docs/design/Makefile.am:
94473           Dist some more design docs.
94474           * docs/random/moving-plugins:
94475           Small addition: good plugins mustn't have functional code
94476           within assertion macros.
94477
94478 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
94479
94480           docs/design/draft-framestep.txt: Some ideas about a framestep API
94481           Original commit message from CVS:
94482           * docs/design/draft-framestep.txt:
94483           Some ideas about a framestep API
94484           * docs/design/part-element-transform.txt:
94485           Start design and use cases for basetransform in order to get it
94486           fixed soon.
94487
94488 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
94489
94490           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
94491           Original commit message from CVS:
94492           * gst/gstbus.c:
94493           Make it known that gst_bus_poll() is pure evil (fixes #538810).
94494
94495 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94496
94497           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
94498           Original commit message from CVS:
94499           * plugins/elements/gstcapsfilter.c:
94500           * plugins/elements/gstfakesink.c:
94501           * plugins/elements/gstfakesrc.c:
94502           * plugins/elements/gstfdsink.c:
94503           * plugins/elements/gstfdsrc.c:
94504           * plugins/elements/gstfilesink.c:
94505           * plugins/elements/gstfilesrc.c:
94506           * plugins/elements/gstidentity.c:
94507           * plugins/elements/gstmultiqueue.c:
94508           * plugins/elements/gstqueue.c:
94509           * plugins/elements/gsttee.c:
94510           * plugins/elements/gsttypefindelement.c:
94511           Remove short_description. Add basic docs for gsttypefindelement.
94512           Simplify markup for fakesrc/fdsrc.
94513
94514 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
94515
94516           plugins/elements/gstfdsrc.c: Added Since doc.
94517           Original commit message from CVS:
94518           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
94519           Added Since doc.
94520
94521 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
94522
94523           Add timeout property like udpsrc. Fixes #538628.
94524           Original commit message from CVS:
94525           Patch by: joel larsson <tilljoel at gmail dot com>
94526           * docs/plugins/gstreamer-plugins.args:
94527           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
94528           (gst_fd_src_init), (gst_fd_src_update_fd),
94529           (gst_fd_src_set_property), (gst_fd_src_get_property),
94530           (gst_fd_src_create):
94531           * plugins/elements/gstfdsrc.h:
94532           Add timeout property like udpsrc. Fixes #538628.
94533           Add some more docs and example pipelines.
94534
94535 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
94536
94537           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
94538           Original commit message from CVS:
94539           * docs/libs/gstreamer-libs-sections.txt:
94540           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
94541           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
94542           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
94543           (gst_base_sink_do_sync):
94544           * libs/gst/base/gstbasesink.h:
94545           * win32/common/libgstbase.def:
94546           Add method to allow sinks to specify additional delay between the sync
94547           times and the actual rendering of the data.
94548           API: gst_base_sink_set_render_delay()
94549           API: gst_base_sink_get_render_delay()
94550
94551 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94552
94553           configure.ac: Bump version number back to dev -> 0.10.20.1
94554           Original commit message from CVS:
94555           * configure.ac:
94556           Bump version number back to dev -> 0.10.20.1
94557
94558 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94559
94560           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
94561           Original commit message from CVS:
94562           * docs/gst/gstreamer-sections.txt:
94563           * gst/gsttaglist.c: (_gst_tag_initialize):
94564           * gst/gsttaglist.h:
94565           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
94566           Fixes bug #538568.
94567
94568 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94569
94570           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
94571           Original commit message from CVS:
94572           * libs/gst/controller/gstcontroller.c:
94573           Revert one change, that make ret value possible uninitialized.
94574
94575 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94576
94577           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
94578           Original commit message from CVS:
94579           * libs/gst/controller/gstcontroller.c:
94580           Use freeze/thaw notify to sync notify emission a bit (its also more
94581           efficient). Move debug output to LOG (is called a lot in a loop).
94582           Always unset g_values if the have been initialized.
94583
94584 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
94585
94586           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
94587           Original commit message from CVS:
94588           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
94589           (gst_base_sink_wait_eos), (gst_base_sink_event):
94590           If we have not seen a buffer before EOS, use the segment values to
94591           report the current position instead of invalid positions.
94592
94593 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94594
94595           Ignore more.
94596           Original commit message from CVS:
94597           * docs/plugins/tmpl/.cvsignore:
94598           * tests/check/gst/.cvsignore:
94599           Ignore more.
94600
94601 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94602
94603           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
94604           Original commit message from CVS:
94605           * libs/gst/controller/gstinterpolation.c:
94606           * libs/gst/controller/gstinterpolationcontrolsource.c:
94607           * tests/check/libs/controller.c:
94608           Rewrite handling of default values. Fix overflow with unsigned types
94609           in linear interpolation. Remove now obsolete _first_value() function.
94610           Add more tests. Fixes #538201.
94611
94612 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
94613
94614           libs/gst/base/gstbasetransform.c: Add debug info.
94615           Original commit message from CVS:
94616           * libs/gst/base/gstbasetransform.c:
94617           (gst_base_transform_class_init), (gst_base_transform_init),
94618           (gst_base_transform_transform_caps),
94619           (gst_base_transform_prepare_output_buffer):
94620           Add debug info.
94621           When a buffer is writable, its metadata is also writable so we don't
94622           need to subbuffer (which then makes the buffer not-writable anymore).
94623
94624 === release 0.10.20 ===
94625
94626 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94627
94628         * ChangeLog:
94629         * NEWS:
94630         * RELEASE:
94631         * configure.ac:
94632         * docs/plugins/gstreamer-plugins.args:
94633         * docs/plugins/gstreamer-plugins.hierarchy:
94634         * docs/plugins/inspect/plugin-coreelements.xml:
94635         * docs/plugins/inspect/plugin-coreindexers.xml:
94636         * gstreamer.doap:
94637         * win32/common/config.h:
94638           Release 0.10.20
94639           Original commit message from CVS:
94640           Release 0.10.20
94641
94642 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94643
94644         * po/af.po:
94645         * po/az.po:
94646         * po/be.po:
94647         * po/bg.po:
94648         * po/ca.po:
94649         * po/cs.po:
94650         * po/da.po:
94651         * po/de.po:
94652         * po/en_GB.po:
94653         * po/es.po:
94654         * po/fi.po:
94655         * po/fr.po:
94656         * po/hu.po:
94657         * po/it.po:
94658         * po/nb.po:
94659         * po/nl.po:
94660         * po/pl.po:
94661         * po/ru.po:
94662         * po/rw.po:
94663         * po/sk.po:
94664         * po/sq.po:
94665         * po/sr.po:
94666         * po/sv.po:
94667         * po/tr.po:
94668         * po/uk.po:
94669         * po/vi.po:
94670         * po/zh_CN.po:
94671         * po/zh_TW.po:
94672           Update .po files
94673           Original commit message from CVS:
94674           Update .po files
94675
94676 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94677
94678           configure.ac: 0.10.19.3 pre-release
94679           Original commit message from CVS:
94680           * configure.ac:
94681           0.10.19.3 pre-release
94682
94683 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
94684
94685           Rename DATADIR to GST_DATADIR to avoid build problems
94686           Original commit message from CVS:
94687           * configure.ac:
94688           * gst/gstpreset.c:
94689           Rename DATADIR to GST_DATADIR to avoid build problems
94690           on win32. Patch By: David Schleef <ds@schleef.org>
94691           Fixes: #536857
94692
94693 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94694
94695           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
94696           Original commit message from CVS:
94697           * configure.ac:
94698           Explicitely link with -ldl if dladdr() is found there. Before it was
94699           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
94700           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
94701
94702 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94703
94704         * ChangeLog:
94705           Put pre-release chaneglog entry where it actually happened
94706           Original commit message from CVS:
94707           Put pre-release chaneglog entry where it actually happened
94708
94709 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94710
94711           configure.ac: 0.10.19.2 pre-release
94712           Original commit message from CVS:
94713           * configure.ac:
94714           0.10.19.2 pre-release
94715
94716 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
94717
94718           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
94719           Original commit message from CVS:
94720           * gst/gsterror.c: (_gst_stream_errors_init):
94721           Fix typo (spotted by Fabricio Godoy, #536723).
94722
94723 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
94724
94725           libs/gst/base/gstbasesink.c: Add some debug.
94726           Original commit message from CVS:
94727           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
94728           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
94729           Add some debug.
94730           Make sure we don't generate invalid QoS messages.
94731
94732 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
94733
94734           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
94735           Original commit message from CVS:
94736           * gst/gstevent.c: (gst_event_new_qos):
94737           Add some assert and docs for invalid input to the qos function.
94738
94739 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
94740
94741           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
94742           Original commit message from CVS:
94743           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
94744           (gst_base_sink_get_position):
94745           The reported position must always be smaller than the last seen
94746           timestamps (or timestamp + duration for reverse).
94747
94748 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
94749
94750           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
94751           Original commit message from CVS:
94752           Patch by: Rob Bradford <rob at robster dot org dot uk>
94753           * gst/gstregistry.c: (gst_registry_scan_path_level):
94754           Don't recurse into .debug directories as some distros install
94755           the debugging symbols next to the plugins in .debug directories
94756           and dlopen() crashes on them sometimes. Fixes bug #508070.
94757           Add FIXME for 0.11 to not recurse into directories at all because
94758           it's very inconsistent to the behaviour of other PATH environment
94759           variables.
94760
94761 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
94762
94763           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
94764           Original commit message from CVS:
94765           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
94766           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
94767           Fix position query range checks in reverse playback.
94768
94769 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94770
94771           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
94772           Original commit message from CVS:
94773           * gst/gstelement.c:
94774           * gst/gstelement.h:
94775           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
94776           clear of the reference to the resulting pad must be released later
94777           or not, resulting in possible leaks. Fixes bug #533865.
94778
94779 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
94780
94781           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
94782           Original commit message from CVS:
94783           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
94784           * gst/gstelementfactory.c:
94785           Small doc fix. Fixes #535285.
94786
94787 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
94788
94789           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
94790           Original commit message from CVS:
94791           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
94792           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
94793           (gst_base_src_get_range), (gst_base_src_pad_get_range),
94794           (gst_base_src_loop), (gst_base_src_set_flushing),
94795           (gst_base_src_change_state):
94796           Make sending an EOS event to the basesrc non-blocking even if the
94797           implementation does blocking waits in the create function. This is done
94798           by unlocking the create function when EOS is sent.
94799           Fixes #535218.
94800
94801 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94802
94803           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
94804           Original commit message from CVS:
94805           * tools/gst-inspect.c: (print_element_properties_info):
94806           If possible print the element type of GValueArray properties.
94807
94808 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94809
94810           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
94811           Original commit message from CVS:
94812           * gst/gstiterator.c:
94813           Remove an unused field from the private GstListIterator struct.
94814
94815 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94816
94817           libs/gst/controller/gstcontroller.c: Add parameter guards.
94818           Original commit message from CVS:
94819           * libs/gst/controller/gstcontroller.c:
94820           Add parameter guards.
94821
94822 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94823
94824           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
94825           Original commit message from CVS:
94826           * tests/check/gst/gstpipeline.c:
94827           Revert test change and add comment why it should not work.
94828
94829 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94830
94831           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
94832           Original commit message from CVS:
94833           * tests/check/gst/gstpipeline.c:
94834           Extending the test a little to verify that we also get the NULL state-
94835           change message.
94836
94837 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
94838
94839           gst/gstpreset.c: Add Since: markers to docs blurbs.
94840           Original commit message from CVS:
94841           * gst/gstpreset.c: (gst_preset_default_get_meta),
94842           (gst_preset_get_preset_names), (gst_preset_get_property_names),
94843           (gst_preset_load_preset), (gst_preset_save_preset),
94844           (gst_preset_rename_preset), (gst_preset_delete_preset),
94845           (gst_preset_set_meta):
94846           Add Since: markers to docs blurbs.
94847           * win32/common/libgstreamer.def:
94848           Add recently-added API.
94849
94850 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
94851
94852           configure.ac: Add DATADIR for storing presets.
94853           Original commit message from CVS:
94854           Patch by: Stefan Kost  <ensonic@users.sf.net>
94855           * configure.ac:
94856           Add DATADIR for storing presets.
94857           * docs/gst/gstreamer-docs.sgml:
94858           * docs/gst/gstreamer-sections.txt:
94859           * docs/gst/gstreamer.types.in:
94860           Add GstPreset to docs.
94861           * gst/Makefile.am:
94862           * gst/gst.h:
94863           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
94864           (preset_open_and_parse_header), (preset_parse_version),
94865           (preset_merge), (preset_get_keyfile),
94866           (gst_preset_default_get_preset_names),
94867           (gst_preset_default_get_property_names),
94868           (gst_preset_default_load_preset),
94869           (gst_preset_default_save_presets_file),
94870           (gst_preset_default_save_preset),
94871           (gst_preset_default_rename_preset),
94872           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
94873           (gst_preset_default_get_meta), (gst_preset_default_randomize),
94874           (gst_preset_default_reset), (gst_preset_get_preset_names),
94875           (gst_preset_get_property_names), (gst_preset_load_preset),
94876           (gst_preset_save_preset), (gst_preset_rename_preset),
94877           (gst_preset_delete_preset), (gst_preset_set_meta),
94878           (gst_preset_get_meta), (gst_preset_class_init),
94879           (gst_preset_base_init), (gst_preset_get_type):
94880           * gst/gstpreset.h:
94881           Add GstPreset to core. Fixes #396779
94882           * tests/check/Makefile.am:
94883           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
94884           (gst_preset_test_set_property), (gst_preset_test_class_init),
94885           (gst_preset_test_base_init), (gst_preset_test_get_type),
94886           (gst_preset_test_plugin_init), (GST_START_TEST),
94887           (remove_preset_file), (test_setup), (test_teardown),
94888           (gst_preset_suite):
94889           Add GstPreset unit tests.
94890
94891 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
94892
94893           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
94894           Original commit message from CVS:
94895           * gst/gstpad.c: (gst_pad_event_default_dispatch):
94896           The default event function on a sinkpad should return TRUE when
94897           there are no internal links but should collect the return values from
94898           the internal links otherwise.
94899
94900 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
94901
94902           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
94903           Original commit message from CVS:
94904           * plugins/elements/gsttypefindelement.c:
94905           (gst_type_find_element_src_event),
94906           (gst_type_find_element_handle_event):
94907           Use faster and safer _pad_push_event().
94908
94909 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
94910
94911           API: add gst_bin_find_unlinked_pad()
94912           Original commit message from CVS:
94913           * docs/gst/gstreamer-sections.txt:
94914           * gst/gstutils.c: (element_find_unlinked_pad),
94915           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
94916           * gst/gstutils.h:
94917           API: add gst_bin_find_unlinked_pad()
94918           API: deprecate gst_bin_find_unconnected_pad() (#401456)
94919
94920 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
94921
94922           gst/: Fixed a bunch of typos.
94923           Original commit message from CVS:
94924           * gst/gstclock.c:
94925           * gst/gstclock.h:
94926           * gst/gsttask.c:
94927           * gst/gsttask.h:
94928           Fixed a bunch of typos.
94929
94930 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
94931
94932           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
94933           Original commit message from CVS:
94934           * gst/gstpad.h:
94935           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
94936           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
94937           (gst_parse_bin_from_description_full):
94938           * gst/gstutils.h:
94939           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
94940
94941 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
94942
94943           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
94944           Original commit message from CVS:
94945           * docs/pwg/advanced-tagging.xml:
94946           Small docs update, can't be bothered to rewrite the nonsensical
94947           examples right now.
94948
94949 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
94950
94951           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
94952           Original commit message from CVS:
94953           * gst/gstevent.h:
94954           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
94955
94956 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
94957
94958           gst/parse/grammar.y: Remove unneeded casts.
94959           Original commit message from CVS:
94960           * gst/parse/grammar.y:
94961           Remove unneeded casts.
94962
94963 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
94964
94965           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
94966           Original commit message from CVS:
94967           * gst/parse/grammar.y:
94968           * tests/check/pipelines/parse-launch.c:
94969           Get all missing elements from a parse launch string if possible
94970           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
94971
94972 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
94973
94974           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
94975           Original commit message from CVS:
94976           * tests/check/Makefile.am:
94977           * tests/check/pipelines/parse-launch.c:
94978           Add some unit tests for the new gst_parse_launch*_full() API.
94979           (Exposes a previously-existing memory leak in the error code
94980           path, so adding to VALGRIND_TO_FIX for now).
94981
94982 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
94983
94984           API: gst_parse_launch_full()
94985           Original commit message from CVS:
94986           * docs/gst/gstreamer-sections.txt:
94987           * gst/gst.c: (init_post):
94988           * gst/gst_private.h: (_GstParseContext):
94989           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
94990           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
94991           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
94992           (gst_parse_launch_full):
94993           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
94994           (GstParseFlags), (GstParseContext):
94995           * gst/gstutils.c: (gst_parse_bin_from_description),
94996           (gst_parse_bin_from_description_full):
94997           * gst/gstutils.h:
94998           * gst/parse/grammar.y:
94999           * gst/parse/types.h:
95000           * win32/common/libgstreamer.def:
95001           Add new gst_parse_*_full API (#528178):
95002           API: gst_parse_launch_full()
95003           API: gst_parse_launchv_full()
95004           API: gst_parse_bin_from_description_full()
95005           API: gst_parse_context_new()
95006           API: gst_parse_context_free()
95007           API: gst_parse_context_get_missing_elements()
95008
95009 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
95010
95011           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
95012           Original commit message from CVS:
95013           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
95014           * docs/faq/gst-uninstalled:
95015           Also support ffmpeg in gst-uninstalled.
95016
95017 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95018
95019           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
95020           Original commit message from CVS:
95021           * configure.ac:
95022           After discussion on IRC use the binary registry as default
95023           but allow to disable it with --disable-binary-registry.
95024           * win32/common/libgstreamer.def:
95025           Add the two new symbols for the binary registry.
95026
95027 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
95028
95029           gst/: More guards against bad input; typo fix; some minor clean-ups.
95030           Original commit message from CVS:
95031           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
95032           * gst/gstutils.c: (gst_parse_bin_from_description):
95033           * gst/parse/grammar.y: (graph):
95034           More guards against bad input; typo fix; some minor clean-ups.
95035
95036 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
95037
95038           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
95039           Original commit message from CVS:
95040           Patch by: Sjoerd Simons <sjoerd at luon dot net>
95041           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
95042           If nothing else can be used, use the last buffer's start time as
95043           the segment's last stop. Fixes bug #534258.
95044
95045 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
95046
95047           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
95048           Original commit message from CVS:
95049           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
95050           Move size sanity check to the right place: downstream may return
95051           a buffer with a smaller size if the buffer caps are different than
95052           the requested ones, as may happen when doing reverse negotiation.
95053
95054 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
95055
95056           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
95057           Original commit message from CVS:
95058           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
95059           (gst_file_sink_render):
95060           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
95061           (gst_file_src_start):
95062           Small cleanups. Add note adbout g_fopen() on windows and why we don't
95063           use it yet.
95064
95065 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
95066
95067           Don't use gst_element_get_pad().
95068           Original commit message from CVS:
95069           * gst/gstpad.c: (gst_pad_load_and_link):
95070           * gst/gstutils.c: (gst_element_link_pads),
95071           (gst_element_unlink_pads):
95072           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
95073           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
95074           (gst_check_teardown_sink_pad),
95075           (gst_check_element_push_buffer_list):
95076           * tests/check/elements/fakesink.c: (GST_START_TEST):
95077           * tests/check/elements/filesink.c:
95078           * tests/check/elements/filesrc.c: (GST_START_TEST):
95079           * tests/check/elements/multiqueue.c: (setup_multiqueue),
95080           (mq_sinkpad_to_srcpad):
95081           * tests/check/elements/tee.c: (GST_START_TEST):
95082           * tests/check/generic/sinks.c: (GST_START_TEST):
95083           * tests/check/gst/gstbin.c: (GST_START_TEST):
95084           * tests/check/gst/gstevent.c: (GST_START_TEST):
95085           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
95086           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
95087           * tests/check/gst/gstquery.c: (GST_START_TEST):
95088           * tests/check/gst/gstutils.c: (GST_START_TEST):
95089           * tests/check/libs/basesrc.c: (GST_START_TEST):
95090           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
95091           (gst_parse_test_element_change_state):
95092           Don't use gst_element_get_pad().
95093
95094 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
95095
95096           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
95097           Original commit message from CVS:
95098           * docs/Makefile.am:
95099           Fix installing plugin documentation when gtk-doc is disabled.
95100
95101 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
95102
95103           docs/manual/: Avoid using a bad function in the example code.
95104           Original commit message from CVS:
95105           * docs/manual/advanced-autoplugging.xml:
95106           * docs/manual/basics-helloworld.xml:
95107           * docs/manual/basics-pads.xml:
95108           * docs/manual/highlevel-components.xml:
95109           Avoid using a bad function in the example code.
95110
95111 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
95112
95113           gst/gstclock.c: Fix debug of the new clock rate.
95114           Original commit message from CVS:
95115           * gst/gstclock.c: (gst_clock_set_calibration):
95116           Fix debug of the new clock rate.
95117
95118 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95119
95120           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
95121           Original commit message from CVS:
95122           * win32/common/libgstbase.def:
95123           Add gst_base_sink_wait_clock() to the exported symbols.
95124
95125 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95126
95127           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
95128           Original commit message from CVS:
95129           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
95130           * libs/gst/base/gstbasetransform.c:
95131           (gst_base_transform_sink_event):
95132           Unref events that the GstBaseTransform::event vfunc didn't want to
95133           have forwarded by the base class. Closes a leak in identity.
95134           Fixes bug #446763.
95135
95136 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
95137
95138           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
95139           Original commit message from CVS:
95140           * docs/libs/gstreamer-libs-sections.txt:
95141           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
95142           * libs/gst/base/gstbasesink.h:
95143           Expose a method that was previously used internally to synchronize
95144           against the clock because it can be useful for subclasses too.
95145           GstBaseSink::gst_base_sink_wait_clock()
95146
95147 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
95148
95149           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
95150           Original commit message from CVS:
95151           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
95152           Add sanity check to make sure we don't get smaller buffers
95153           than requested (and fallback to normal buffer alloc if we do).
95154
95155 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
95156
95157           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
95158           Original commit message from CVS:
95159           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
95160           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
95161           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
95162           Refactor adjusting the running_time with latency and offset into a
95163           separate method.
95164           When doing clipping, we still want to use the subclass get_times method,
95165           just in case the DURATION or TIMESTAMP are not set.
95166
95167 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
95168
95169           API: add gst_type_find_suggest_simple(), #533740.
95170           Original commit message from CVS:
95171           * docs/gst/gstreamer-sections.txt:
95172           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
95173           * gst/gsttypefind.h:
95174           * win32/common/libgstreamer.def:
95175           API: add gst_type_find_suggest_simple(), #533740.
95176
95177 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
95178
95179           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
95180           Original commit message from CVS:
95181           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
95182           Use right error code when typefinding fails, so we can use
95183           the default (translated) error messages.
95184
95185 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
95186
95187           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
95188           Original commit message from CVS:
95189           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
95190           (gst_base_src_start):
95191           When the subclass did not set caps on outgoing buffers, configure the
95192           caps we negotiated on the source pad.
95193           When the typefind helper does not find caps, error out properly instead
95194           of doing things with NULL caps.
95195
95196 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
95197
95198           gst/gsttypefind.h: Tabs to spaces, oh yes!
95199           Original commit message from CVS:
95200           * gst/gsttypefind.h:
95201           Tabs to spaces, oh yes!
95202
95203 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
95204
95205         * ChangeLog:
95206           ChangeLog surgery
95207           Original commit message from CVS:
95208           ChangeLog surgery
95209
95210 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
95211
95212           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
95213           Original commit message from CVS:
95214           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
95215           Add David's and Benjamin's tests for array subtraction to the
95216           unit test suite, which suggests that #147931 is fixed these days.
95217
95218 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
95219
95220           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
95221           Original commit message from CVS:
95222           * gst/gstevent.c:
95223           Document that gst_event_new_tag() and gst_event_new_navigation()
95224           take ownership of the taglist/structure passed to them. (#533635).
95225
95226 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95227
95228           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
95229           Original commit message from CVS:
95230           * docs/Makefile.am:
95231           Don't descend into the plugins dir if plugin docs building
95232           is disabled.
95233           * docs/README:
95234           Add a note about the new type:GTypeName syntax for the plugin
95235           documentation .types file.
95236
95237 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95238
95239           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
95240           Original commit message from CVS:
95241           * gst/gstmessage.c: (gst_message_new_error),
95242           (gst_message_new_warning), (gst_message_new_info):
95243           * gst/gstmessage.h:
95244           Mark the debug string parameters as const. Fixes bug #533490.
95245
95246 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95247
95248           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
95249           Original commit message from CVS:
95250           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
95251           Sort buffer cache list by end offsets. This makes sure that we don't
95252           stop to search for a cached buffer that contains the requested data
95253           too early.
95254           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
95255           more efficient. Fixes bug #459862.
95256
95257 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95258
95259           gst/gstinfo.c: Explain why we copy the list.
95260           Original commit message from CVS:
95261           * gst/gstinfo.c:
95262           Explain why we copy the list.
95263           * gst/gstpipeline.c:
95264           Improve docs.
95265           * gst/gstutils.c:
95266           Add one debug-log statement to help tracing probelms with linking pads.
95267
95268 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95269
95270           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
95271           Original commit message from CVS:
95272           * tests/check/gst/gstinfo.c:
95273           Add a test for removing the default log handler. Seems to fail under
95274           windows.
95275
95276 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
95277
95278           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
95279           Original commit message from CVS:
95280           * gst/gstpad.c: (gst_pad_peer_accept_caps):
95281           Release pad lock before calling out to avoid a possible deadlock.
95282
95283 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
95284
95285           gst/parse/grammar.y: Remove unneeded value unset.
95286           Original commit message from CVS:
95287           * gst/parse/grammar.y:
95288           Remove unneeded value unset.
95289           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
95290           Add unit test for de/serialization of caps.
95291
95292 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95293
95294           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
95295           Original commit message from CVS:
95296           * plugins/elements/gstfakesink.c:
95297           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
95298           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
95299           (gst_fake_src_class_init):
95300           Use custom marshalers that take GstMiniObject as first parameter.
95301           Using OBJECT as parameter while a GstMiniObject is given will lead
95302           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
95303
95304 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95305
95306           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
95307           Original commit message from CVS:
95308           * plugins/elements/gsttypefindelement.c:
95309           (gst_type_find_element_handle_event),
95310           (gst_type_find_element_send_cached_events),
95311           (gst_type_find_element_change_state):
95312           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
95313           immediately.
95314
95315 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95316
95317           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
95318           Original commit message from CVS:
95319           * plugins/elements/gsttypefindelement.c:
95320           (gst_type_find_handle_src_query), (stop_typefinding),
95321           (gst_type_find_element_handle_event),
95322           (gst_type_find_element_send_cached_events),
95323           (gst_type_find_element_change_state):
95324           Forward FLUSH_START events immediately and clean up instead of
95325           caching them.
95326
95327 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
95328
95329           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
95330           Original commit message from CVS:
95331           Patch by: Sjoerd Simons <sjoerd at luon dot net>
95332           * libs/gst/base/gstbasetransform.c:
95333           (gst_base_transform_buffer_alloc):
95334           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
95335           fall back to default negotiation in the chain function if the caps
95336           are different from what was requested. Fixes bug #526768.
95337
95338 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
95339
95340           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....
95341           Original commit message from CVS:
95342           * gst/gstsegment.c:
95343           * tests/check/gst/gstsegment.c:
95344           No, let's not use g_slice_{dup|copy} here, since they only exist
95345           since GLib 2.14 and we still depend only on >= 2.12. Also add
95346           unit test for gst_segment_copy().
95347
95348 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
95349
95350           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
95351           Original commit message from CVS:
95352           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
95353           Try to fix 'dereferencing type-punned pointer will break strict
95354           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
95355           changed the default GType typedef from gulong to gsize at some point,
95356           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
95357           g_once_* functions all take a gsize * though, so work around the type
95358           mismatch for C++ by doing everything in gsize and casting to GType
95359           later.
95360
95361 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95362
95363           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
95364           Original commit message from CVS:
95365           * plugins/elements/gstmultiqueue.c:
95366           Add documentation for the signals to push our core plugin docs
95367           coverage back up to 100%.
95368
95369 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95370
95371           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
95372           Original commit message from CVS:
95373           * gst/gstinfo.h (GST_FUNCTION):
95374           Reverted GST_FUNCTION to the old version as we don't want the
95375           full signature in C++ code. Also added support for MSVC.
95376
95377 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95378
95379           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
95380           Original commit message from CVS:
95381           * gst/gstutils.h:
95382           Intern the type name string, similar to what G_DEFINE_TYPE does.
95383
95384 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95385
95386           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
95387           Original commit message from CVS:
95388           * gst/gstutils.h:
95389           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
95390
95391 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
95392
95393           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
95394           Original commit message from CVS:
95395           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
95396           * libs/gst/base/gstbasetransform.c:
95397           (gst_base_transform_buffer_alloc):
95398           Don't passthrough buffer allocation too easily if the caps change.
95399           This breaks when working in passthrough mode and upstream changes
95400           it's caps. Fixes bug #526768.
95401
95402 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95403
95404           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
95405           Original commit message from CVS:
95406           * gst/gstinfo.c (gst_debug_log_valist):
95407           Improved the __FILE__ part of debug output for MSVC.
95408
95409 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95410
95411           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
95412           Original commit message from CVS:
95413           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
95414           Declaration after statement fix for compilers like MSVC.
95415
95416 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95417
95418           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
95419           Original commit message from CVS:
95420           * win32/common/config.h.in:
95421           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
95422           use the real thing than having "???" unconditionally.
95423
95424 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95425
95426           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
95427           Original commit message from CVS:
95428           * gst/gstinfo.h (GST_FUNCTION):
95429           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
95430
95431 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
95432
95433           libs/gst/base/gstadapter.c: Small code cleanup.
95434           Original commit message from CVS:
95435           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
95436           Small code cleanup.
95437           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
95438           (gst_base_sink_set_flushing):
95439           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
95440           Fix some comments.
95441
95442 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95443
95444           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
95445           Original commit message from CVS:
95446           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
95447           (gst_fake_src_init), (gst_fake_src_set_property),
95448           (gst_fake_src_get_property), (gst_fake_src_start):
95449           * plugins/elements/gstfakesrc.h:
95450           Added format property to control the format of the newsegment events.
95451           API: GstFakeSrc:format
95452
95453 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95454
95455           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
95456           Original commit message from CVS:
95457           * win32/common/libgstreamer.def:
95458           Add gst_pad_has_name() to the exported symbols.
95459
95460 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95461
95462           Don't allow negative sizes when allocating new buffers.
95463           Original commit message from CVS:
95464           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
95465           * libs/gst/base/gstbasetransform.c:
95466           (gst_base_transform_prepare_output_buffer):
95467           Don't allow negative sizes when allocating new buffers.
95468           Fixes bug #461253.
95469
95470 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
95471
95472           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...
95473           Original commit message from CVS:
95474           Patch by: Sjoerd Simons <sjoerd at luon net>
95475           * gst/gstbus.c: (gst_bus_source_dispatch):
95476           Don't print a warning if the queue is empty when we try to pop
95477           here. That could happen if another thread or callback set the
95478           bus to flushing between the source's check/prepare and the
95479           dispatch being called (#531538).
95480
95481 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
95482
95483           plugins/elements/gstmultiqueue.c: Small docs fix.
95484           Original commit message from CVS:
95485           * plugins/elements/gstmultiqueue.c:
95486           Small docs fix.
95487
95488 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95489
95490           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
95491           Original commit message from CVS:
95492           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
95493           Add unit test for deserializing uint64s and check some really large
95494           numbers in the int64 test.
95495
95496 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95497
95498           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
95499           Original commit message from CVS:
95500           * tools/gst-inspect.c: (n_print), (print_hierarchy),
95501           (print_interfaces), (print_element_properties_info),
95502           (print_signal_info):
95503           Use "%s" as format string instead of printing strings directly.
95504
95505 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95506
95507           gst/gstclock.c: Make some checks actually useful.
95508           Original commit message from CVS:
95509           * gst/gstclock.c: (gst_clock_set_calibration):
95510           Make some checks actually useful.
95511           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
95512           Remove some unused code. Unsigned integers tend to be >= 0.
95513
95514 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
95515
95516           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
95517           Original commit message from CVS:
95518           * gst/gstminiobject.c: (gst_value_get_mini_object):
95519           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
95520           function was not in the unscheduled 0.10.19 release.
95521
95522 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
95523
95524           gst/gstregistry.c: Only print one log message per non-plugin file.
95525           Original commit message from CVS:
95526           * gst/gstregistry.c: (gst_registry_scan_path_level):
95527           Only print one log message per non-plugin file.
95528
95529 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
95530
95531           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
95532           Original commit message from CVS:
95533           * gst/gstinfo.c: (gst_debug_log_default):
95534           Fix alignment of debug log columns on 64-bit.
95535
95536 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
95537
95538           docs/libs/: Ignore private controller headers for docs.
95539           Original commit message from CVS:
95540           * docs/libs/Makefile.am:
95541           * docs/libs/gstreamer-libs-sections.txt:
95542           Ignore private controller headers for docs.
95543
95544 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95545
95546           libs/gst/controller/: Move some private declarations into private headers.
95547           Original commit message from CVS:
95548           * libs/gst/controller/gstcontrollerprivate.h:
95549           * libs/gst/controller/gsthelper.c:
95550           * libs/gst/controller/gstinterpolation.c:
95551           * libs/gst/controller/gstinterpolationcontrolsource.c:
95552           (gst_interpolation_control_source_set_interpolation_mode):
95553           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
95554           * libs/gst/controller/lib.c:
95555           Move some private declarations into private headers.
95556
95557 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95558
95559           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
95560           Original commit message from CVS:
95561           * gst/gstdebugutils.c: (debug_dump_element_pad):
95562           Remove some code that is unused after Stefan's refactoring and uses
95563           uninitialized variables now, resulting in a compiler warning.
95564
95565 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
95566
95567           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
95568           Original commit message from CVS:
95569           * gst/gstregistry.c: (gst_registry_scan_path_level):
95570           Run g_str_has_suffix() only on the file name, not the
95571           entire file path.
95572
95573 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
95574
95575           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
95576           Original commit message from CVS:
95577           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
95578           Since we're not called only from the chain function any longer,
95579           we can't assume that there's always data in the queue, so move
95580           the is_full check to the beginning of the loop (otherwise we'd
95581           hit the assert when changing the limit properties while the
95582           queue is empty or not running yet).
95583           Also, only set a discont if items were actually removed from
95584           the queue.
95585           * tests/check/elements/queue.c: (test_leaky_downstream):
95586           Test case for the above.
95587
95588 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
95589
95590           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
95591           Original commit message from CVS:
95592           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
95593           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
95594           (gst_queue_chain), (queue_capacity_change),
95595           (gst_queue_set_property):
95596           When changing thr max capacity of a leaky queue, immediatly drop buffers
95597           instead of waiting for a push on the sinkpad. Fixes #530637.
95598
95599 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95600
95601           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
95602           Original commit message from CVS:
95603           * gst/gstdebugutils.c:
95604           Refactor code and fix handling of ghostpads and their proxypads.
95605
95606 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
95607
95608           Add method to conveniently check the name of a custom event with gst_event_has_name().
95609           Original commit message from CVS:
95610           * docs/gst/gstreamer-sections.txt:
95611           * gst/gstevent.c: (gst_event_has_name):
95612           * gst/gstevent.h:
95613           * tests/check/gst/gstevent.c: (GST_START_TEST):
95614           Add method to conveniently check the name of a custom event with
95615           gst_event_has_name().
95616           Reformat the event docs so that related methods are put together instead
95617           of the default alphabetical sort.
95618           Update unit test with new method.
95619           API: GstEvent::gst_event_has_name()
95620
95621 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
95622
95623           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
95624           Original commit message from CVS:
95625           * libs/gst/check/Makefile.am:
95626           Don't add an explicit link to libgstreamer-0.10.la; it's already
95627           included in GST_OBJ_LIBS.
95628
95629 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95630
95631           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
95632           Original commit message from CVS:
95633           * gst/gst.c:
95634           Register GstClock type from a type-safe context. Fixes bug #530317.
95635
95636 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
95637
95638           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
95639           Original commit message from CVS:
95640           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
95641           * tools/gst-run.c:
95642           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
95643
95644 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
95645
95646           gst/gstbin.c: Use the GLib stuff to create a private structure.
95647           Original commit message from CVS:
95648           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
95649           (gst_bin_dispose):
95650           Use the GLib stuff to create a private structure.
95651           Add some locking around some dispose methods to make them a little
95652           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
95653
95654 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95655
95656           libs/gst/base/: Fix doc typos and unify caps a bit.
95657           Original commit message from CVS:
95658           * libs/gst/base/gstbasesink.h:
95659           * libs/gst/base/gstbasesrc.h:
95660           * libs/gst/base/gstbasetransform.h:
95661           * libs/gst/base/gstcollectpads.h:
95662           Fix doc typos and unify caps a bit.
95663
95664 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95665
95666           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
95667           Original commit message from CVS:
95668           * tools/gst-launch.1.in:
95669           Forgot to also add the envvar docs here.
95670
95671 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
95672
95673           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
95674           Original commit message from CVS:
95675           * gst/gst.c: (init_post), (gst_deinit):
95676           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
95677           (test_concurrent_create), (gst_pipeline_suite):
95678           Ref some more classes in gst_init() to work around thread-safety
95679           issues in pre-2.16 GLibs, and add basic unit test.
95680
95681 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
95682
95683           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
95684           Original commit message from CVS:
95685           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
95686           (gst_base_sink_send_event):
95687           Rearrange the latency query code. We always want to do the upstream
95688           query, even if we are not live so that the upstream elements can get the
95689           latency results too. If we fail doing the query and we are live, we
95690           return TRUE afterwards.
95691
95692 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
95693
95694           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
95695           Original commit message from CVS:
95696           patch by: Jason Zhao <e3423c@motorola.com>
95697           * docs/gst/running.xml:
95698           * gst/gst.c:
95699           Enable/disable scan_and_update_registry() based on commandline switch
95700           or environment variable. Fixes #520468.
95701           * ChangeLog:
95702           Fix typo in my previous commit.
95703
95704 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95705
95706           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
95707           Original commit message from CVS:
95708           * gst/gstregistrybinary.c:
95709           Add a warning of we hit unhandled factories when saving.
95710           More debug logging detail, but move to LOG category.
95711
95712 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95713
95714           gst/gstregistry.c: Tell the *truth* when improving the documentation.
95715           Original commit message from CVS:
95716           * gst/gstregistry.c:
95717           Tell the *truth* when improving the documentation.
95718
95719 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95720
95721           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
95722           Original commit message from CVS:
95723           * gst/gstelementfactory.c: (gst_element_factory_make):
95724           Unref the factory after it was used the last time, not before.
95725           * gst/gstindexfactory.c: (gst_index_factory_make):
95726           Improve debugging a bit and don't leak a ref to the index factory with
95727           each call.
95728
95729 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95730
95731           gst/gstregistry.c: Improve the documentation.
95732           Original commit message from CVS:
95733           * gst/gstregistry.c:
95734           Improve the documentation.
95735
95736 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95737
95738           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
95739           Original commit message from CVS:
95740           * gst/gstsegment.c:
95741           The glib macro seems to be borked. Use g_slice_copy directly and cast
95742           in the hope that this fixes the warning on 64bit.
95743
95744 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95745
95746           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
95747           Original commit message from CVS:
95748           * gst/gstsegment.c:
95749           Document the new function. Use g_slice_dup() (no need for
95750           gst_segment_init()).
95751
95752 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95753
95754           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
95755           Original commit message from CVS:
95756           * docs/gst/gstreamer-sections.txt:
95757           Move GParamSepc macros to standart section.
95758           * gst/gstbin.c:
95759           Dn't document _get_type - its in private section in docs anyway and
95760           this doc-blob was incomplete.
95761           * gst/gstclock.h:
95762           Fix wrong symbol names in docs.
95763           * gst/gstmacros.h:
95764           Add once doc sentence.
95765           * tests/check/gst/.cvsignore:
95766           Ignore more.
95767
95768 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95769
95770           docs/gst/Makefile.am: And remove those libs here.
95771           Original commit message from CVS:
95772           * docs/gst/Makefile.am:
95773           And remove those libs here.
95774
95775 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
95776
95777           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
95778           Original commit message from CVS:
95779           * docs/libs/Makefile.am:
95780           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
95781
95782 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
95783
95784           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
95785           Original commit message from CVS:
95786           Patch by: Olivier Crete <tester at tester dot ca>
95787           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
95788           Add the min-threshold to the min latency if possible. Fixes #529148.
95789
95790 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95791
95792           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
95793           Original commit message from CVS:
95794           * docs/gst/gstreamer.types.in:
95795           Stupid editor, I removed that line as it should go in yet.
95796
95797 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95798
95799           docs/: Remove library types fro core docs and have them in libs docs.
95800           Original commit message from CVS:
95801           * docs/gst/gstreamer.types.in:
95802           * docs/libs/gstreamer-libs.types:
95803           Remove library types fro core docs and have them in libs docs.
95804           Reformat and cleanup. Add comment for miniobject types.
95805
95806 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
95807
95808           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
95809           Original commit message from CVS:
95810           * gst/gsturi.c: (gst_uri_get_protocol):
95811           Fix leak: g_strdown operates on the string in place, while
95812           g_ascii_strdown() returns a newly-allocated string.
95813
95814 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95815
95816           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
95817           Original commit message from CVS:
95818           * tools/gst-inspect.c: (print_uri_handler_info),
95819           (print_element_info):
95820           Print the URI protocols and the URI type supported by the element.
95821
95822 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95823
95824           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
95825           Original commit message from CVS:
95826           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
95827           Use g_value_take_string() instead of the deprecated
95828           g_value_set_string_take_ownership().
95829
95830 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95831
95832           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
95833           Original commit message from CVS:
95834           * gst/gstregistrybinary.c: (_gst_crc32):
95835           Return the old CRC instead of 0 if we give a NULL buffer
95836           or a buffer with a length of 0.
95837
95838 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95839
95840           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
95841           Original commit message from CVS:
95842           * gst/gsturi.c: (gst_uri_protocol_check_internal),
95843           (gst_uri_get_protocol), (gst_uri_has_protocol),
95844           (gst_uri_construct), (gst_uri_handler_set_uri):
95845           A valid URI scheme can also include '+', '-' and '.' additional
95846           to alphanumeric characters as per RFC 3986 Section 3.1.
95847           Handle URI schemes case insensitive in all places and convert
95848           to lower-case when constructing an URI or setting an URI with
95849           the GstURIHandler interface. Fixes bug #528868.
95850           All elements can still assume (as before) that they will
95851           get passed URIs with a lower-case URI scheme by the GstURIHandler
95852           interface.
95853
95854 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
95855
95856           gst/: Don't use g_atomic_set_int where it's not needed.
95857           Original commit message from CVS:
95858           * gst/gstcaps.c: (gst_static_caps_get):
95859           * gst/gstclock.c: (gst_clock_entry_new):
95860           Don't use g_atomic_set_int where it's not needed.
95861
95862 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
95863
95864           gst/: Fix 2 caps leaks.
95865           Original commit message from CVS:
95866           * gst/gstvalue.c: (gst_value_deserialize_caps):
95867           * gst/parse/grammar.y:
95868           Fix 2 caps leaks.
95869
95870 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95871
95872           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
95873           Original commit message from CVS:
95874           * gst/gstutils.c: (gst_atomic_int_set):
95875           Use g_atomic_int_set() here too instead of assignment +
95876           g_atomic_int_get().
95877
95878 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95879
95880           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
95881           Original commit message from CVS:
95882           * gst/gstutils.c:
95883           * gst/gstutils.h:
95884           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
95885           now that we depend on new enough GLib.
95886           * gst/gstcaps.c: (gst_static_caps_get):
95887           * gst/gstclock.c: (gst_clock_entry_new):
95888           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
95889           (gst_debug_set_default_threshold), (_gst_debug_category_new),
95890           (gst_debug_category_set_threshold):
95891           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
95892           (gst_base_sink_set_qos_enabled):
95893           * libs/gst/net/gstnettimeprovider.c:
95894           (gst_net_time_provider_set_property):
95895           Use g_atomic_int_set() instead of gst_atomic_int_set().
95896
95897 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95898
95899           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
95900           Original commit message from CVS:
95901           * gst/gstquery.c:
95902           Also use G_GINT64_CONSTANT for the queries.
95903
95904 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95905
95906           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
95907           Original commit message from CVS:
95908           * gst/gstmessage.c:
95909           Use G_GINT64_CONSTANT in varargs function.
95910
95911 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95912
95913           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
95914           Original commit message from CVS:
95915           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
95916           Initialize the registry magic with zeroes.
95917
95918 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95919
95920           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
95921           Original commit message from CVS:
95922           * gst/gstregistrybinary.c: (_gst_crc32),
95923           (gst_registry_binary_write),
95924           (gst_registry_binary_initialize_magic),
95925           (gst_registry_binary_write_cache),
95926           (gst_registry_binary_check_magic),
95927           (gst_registry_binary_read_cache):
95928           * gst/gstregistrybinary.h:
95929           Add crc32 checksum to the binary registry file and check this before
95930           accepting a registry file.
95931           Also free the data list when writing to the registry file fails.
95932
95933 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95934
95935           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
95936           Original commit message from CVS:
95937           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
95938           (gst_registry_binary_load_feature),
95939           (gst_registry_binary_load_plugin):
95940           If an element supports the Uri interface, returns a valid pointer
95941           to the supported URI protocols but this pointer contains nothing
95942           don't try to save that as it will corrupt the registry.
95943           Don't unref the plugin if we added it to the registry already but
95944           fail to load a feature as gst_registry_add_plugin() takes ownership
95945           of the plugin.
95946           Improve debugging a bit.
95947
95948 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95949
95950           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
95951           Original commit message from CVS:
95952           * gst/gsttaglist.h:
95953           Clarify some tag item docs after discussion on irc.
95954
95955 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95956
95957           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
95958           Original commit message from CVS:
95959           * docs/gst/gstreamer-docs.sgml:
95960           Remove commented out plugins (they have their own docs). Update
95961           comments.
95962
95963 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95964
95965           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
95966           Original commit message from CVS:
95967           * docs/gst/gstreamer-docs.sgml:
95968           * docs/gst/gstreamer-sections.txt:
95969           * gst/gstparamspecs.c:
95970           * gst/gstparamspecs.h:
95971           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
95972           docs to own section.
95973           * gst/gstvalue.c:
95974           This now only documents GValue.
95975           * docs/libs/gstreamer-libs-sections.txt:
95976           * libs/gst/controller/gstcontroller.h:
95977           Remove GST_PARAM_CONTROLLABLE.
95978
95979 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95980
95981           docs/README: Correct file path. Tell about how to use -overrides.txt.
95982           Original commit message from CVS:
95983           * docs/README:
95984           Correct file path. Tell about how to use -overrides.txt.
95985           * docs/design/draft-tagreading.txt:
95986           Small design update.
95987
95988 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95989
95990           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
95991           Original commit message from CVS:
95992           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
95993           (gst_registry_binary_load_plugin):
95994           Fix a typo in a debug message and revert change from yesterday as
95995           gst_registry_add_plugin() will only fail if something is really wrong
95996           already and we can't survive it anyway.
95997
95998 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
95999
96000           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
96001           Original commit message from CVS:
96002           * gst/gst.c: (init_post), (gst_deinit):
96003           Pre-register GstGError GType from a thread-safe context
96004           (fixes #527967); unref enum type classes in deinit.
96005
96006 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
96007
96008           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
96009           Original commit message from CVS:
96010           Patch by: Rene Stadler <mail at renestadler de>
96011           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
96012           Merging an empty list with another list in KEEP_ALL mode should
96013           yield an empty list as result and not the second list (#512578).
96014           * tests/check/gst/gsttagsetter.c:
96015           Add unit test for tag merge modes and the aforementioned bug.
96016
96017 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
96018
96019           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
96020           Original commit message from CVS:
96021           Patch by: Rene Stadler <mail at renestadler de>
96022           * gst/gsttaglist.h:
96023           Fix description to match the order in the table (#512577).
96024
96025 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
96026
96027           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
96028           Original commit message from CVS:
96029           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
96030           * libs/gst/net/gstnettimepacket.h:
96031           * docs/libs/gstreamer-libs-sections.txt:
96032           Define socklen_t as int if it's not defined yet. Fixes compilation
96033           with MSVC6 and other versions where socklen_t is not defined in
96034           the windows headers (#518022).
96035
96036 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96037
96038           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
96039           Original commit message from CVS:
96040           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
96041           If gst_registry_add_plugin() fails our reference to the plugin is
96042           invalid so don't try to use it anymore and instead error out.
96043
96044 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
96045
96046           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
96047           Original commit message from CVS:
96048           * tools/gst-xmlinspect.c: (print_element_info), (main):
96049           De-cruft a bit. If no argument is specified, print all elements in
96050           XML syntax rather than a freestyle list of elements like gst-inspect.
96051           Also, don't print XML header chunk unless we actually have something
96052           to print (ie. don't print it before an error message); print error
96053           message to stderr not stdout. Remove support for printing plugin
96054           info (it would just output something freestyle along the lines of
96055           gst-inspect so far), which fixes #514507. Also add license header.
96056
96057 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
96058
96059           Mac OS X love...
96060           Original commit message from CVS:
96061           2008-04-11  Julien Moutte  <julien@fluendo.com>
96062           Mac OS X love...
96063           * configure.ac: Merge platform specific defines, introduce a new
96064           define on OS X to remember that forking when updating registry is
96065           unsafe.
96066           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
96067           module.
96068           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
96069           is defined.
96070           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
96071           condition that leads to absolutely no plugins being registered on
96072           OS X.
96073
96074 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
96075
96076           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
96077           Original commit message from CVS:
96078           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
96079           * gst/gstutils.c: (gst_pad_add_data_probe),
96080           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
96081           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
96082           (gst_pad_add_buffer_probe_full):
96083           * gst/gstutils.h:
96084           * docs/gst/gstreamer-sections.txt:
96085           * win32/common/libgstreamer.def:
96086           Add gst_pad_add_*_probe_full() functions with a notify callback that
96087           lets the caller free the data it passes to the probe functions. This
96088           is useful for bindings such as gst-python or gstreamermm (#526814).
96089           API: gst_pad_add_data_probe_full
96090           API: gst_pad_add_buffer_probe_full
96091           API: gst_pad_add_event_probe_full
96092           * tests/check/gst/gstutils.c:
96093           Add minimal unit test to make sure freeing the data actually works
96094           as expected.
96095           * tests/benchmarks/.cvsignore:
96096           Random cvsignore addendum.
96097
96098 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
96099
96100           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
96101           Original commit message from CVS:
96102           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
96103           (GST_DEBUG_BIN_TO_DOT_FILE):
96104           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
96105           to it in the docs (since these are macros the types of the arguments
96106           won't be shown in the docs otherwise).
96107
96108 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96109
96110           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
96111           Original commit message from CVS:
96112           * gst/gstpad.c:
96113           Do not abort on out of memory for pad_alloc_buffer.
96114
96115 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96116
96117           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
96118           Original commit message from CVS:
96119           * libs/gst/check/gstcheck.c:
96120           Remove blank line between symbol name ad parameters to fix gtkdoc
96121           warning.
96122
96123 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
96124
96125           Expose gst_segment_copy() to make things easier for the c++ bindings.
96126           Original commit message from CVS:
96127           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
96128           * docs/gst/gstreamer-sections.txt:
96129           * gst/gstsegment.c:
96130           * gst/gstsegment.h:
96131           * win32/common/libgstreamer.def:
96132           Expose gst_segment_copy() to make things easier for the c++ bindings.
96133           Fixes #518932.
96134           API: gst_segment_copy()
96135
96136 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
96137
96138           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
96139           Original commit message from CVS:
96140           * gst/gst.c: (gst_init_get_option_group), (init_post):
96141           Fix const position; ref GType classes for enum types to work
96142           around thread-safety issues in GLib versions < 2.16.
96143
96144 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
96145
96146           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
96147           Original commit message from CVS:
96148           * docs/design/part-buffering.txt:
96149           Fix some typos and set the estimated total for push mode to -1.
96150           * gst/gstquery.c: (gst_query_new_buffering):
96151           Set buffering-left to 0 as we're not buffering by default.
96152           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
96153           Implement BUFFERING query.
96154
96155 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
96156
96157           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
96158           Original commit message from CVS:
96159           Based on patch by: Milosz Derezynski <internalerror gmail com>
96160           * gst/gsterror.c: (_gst_stream_errors_init):
96161           * gst/gsterror.h:
96162           Add two new error codes for encrypted content. Fixes #524659.
96163           API: GST_STREAM_ERROR_DECRYPT
96164           API: GST_STREAM_ERROR_DECRYPT_NOKEY
96165
96166 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
96167
96168           gst/gstquery.h: Fix typo.
96169           Original commit message from CVS:
96170           * gst/gstquery.h:
96171           Fix typo.
96172           * win32/common/libgstreamer.def:
96173           Add new functions.
96174
96175 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96176
96177           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
96178           Original commit message from CVS:
96179           * plugins/elements/gstidentity.c: (gst_identity_event),
96180           (gst_identity_start):
96181           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
96182           event after processing some data. Fixes bug #526042.
96183
96184 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
96185
96186           Rename _avail -> _range
96187           Original commit message from CVS:
96188           * docs/gst/gstreamer-sections.txt:
96189           * gst/gstquery.c: (gst_query_parse_latency),
96190           (gst_query_set_buffering_percent),
96191           (gst_query_parse_buffering_percent),
96192           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
96193           * gst/gstquery.h:
96194           Rename _avail -> _range
96195           API: gst_query_set_buffering_range
96196           API: gst_query_parse_buffering_range
96197
96198 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
96199
96200           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...
96201           Original commit message from CVS:
96202           * docs/design/part-buffering.txt:
96203           * gst/gstquark.c:
96204           * gst/gstquark.h:
96205           * gst/gstquery.c: (gst_query_parse_latency),
96206           (gst_query_new_buffering), (gst_query_set_buffering_percent),
96207           (gst_query_parse_buffering_percent):
96208           * gst/gstquery.h:
96209           Add busy field and quark for the buffering query so that the app can
96210           only use the query to see if buffering is in progress.
96211
96212 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
96213
96214           Reorder the message docs and headers for clarity.
96215           Original commit message from CVS:
96216           * docs/gst/gstreamer-sections.txt:
96217           * gst/gstmessage.c: (gst_message_set_buffering_stats),
96218           (gst_message_parse_buffering_stats):
96219           * gst/gstmessage.h:
96220           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
96221           (gst_query_parse_latency), (gst_query_new_buffering),
96222           (gst_query_set_buffering_percent),
96223           (gst_query_parse_buffering_percent),
96224           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
96225           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
96226           * gst/gstquery.h:
96227           Reorder the message docs and headers for clarity.
96228           Add aditional buffering stats API for messages.
96229           Add buffering query.
96230           Convert some leftover queries to use GstQuark.
96231           API: gst_message_set_buffering_stats
96232           API: gst_message_parse_buffering_stats
96233           API: GST_QUERY_BUFFERING
96234           API: GstBufferingMode
96235           API: gst_query_new_buffering
96236           API: gst_query_set_buffering_percent
96237           API: gst_query_parse_buffering_percent
96238           API: gst_query_set_buffering_stats
96239           API: gst_query_parse_buffering_stats
96240           API: gst_query_set_buffering_avail
96241           API: gst_query_parse_buffering_avail
96242
96243 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
96244
96245           gst/gstmessage.c: Use GstQuark for messages.
96246           Original commit message from CVS:
96247           * gst/gstmessage.c: (gst_message_new_error),
96248           (gst_message_new_warning), (gst_message_new_info),
96249           (gst_message_new_buffering), (gst_message_new_state_changed),
96250           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
96251           (gst_message_new_new_clock), (gst_message_new_segment_start),
96252           (gst_message_new_segment_done), (gst_message_new_duration),
96253           (gst_message_new_async_start), (gst_message_parse_buffering),
96254           (gst_message_parse_state_changed),
96255           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
96256           (gst_message_parse_new_clock), (gst_message_parse_error),
96257           (gst_message_parse_warning), (gst_message_parse_info),
96258           (gst_message_parse_segment_start),
96259           (gst_message_parse_segment_done), (gst_message_parse_duration),
96260           (gst_message_parse_async_start):
96261           Use GstQuark for messages.
96262
96263 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
96264
96265           gst/gstquark.*: Add some more quarks needed for messages and queries.
96266           Original commit message from CVS:
96267           * gst/gstquark.c: (_priv_gst_quarks_initialize):
96268           * gst/gstquark.h:
96269           Add some more quarks needed for messages and queries.
96270
96271 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
96272
96273           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
96274           Original commit message from CVS:
96275           * docs/design/part-buffering.txt:
96276           Remove the "none" buffering mode, STREAM is a good default.
96277           Move estimated-time to the avail query, that's when it will be needed.
96278           Other small typo fixes and updates.
96279
96280 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
96281
96282           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
96283           Original commit message from CVS:
96284           * gst/gstindex.c: (gst_index_resolver_get_type):
96285           Don't put descriptions into the nick field of a GEnumValue: it's not
96286           meant for that and some language bindings rely on the nick field to
96287           construct constants and the like. Fixes #526705.
96288
96289 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
96290
96291           Merge other changes from 0.10.19 release branch.
96292           Original commit message from CVS:
96293           * NEWS:
96294           * RELEASE:
96295           * gstreamer.doap:
96296           Merge other changes from 0.10.19 release branch.
96297
96298 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
96299
96300           configure.ac: Actually build dlls when cross-compiling with mingw32.
96301           Original commit message from CVS:
96302           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
96303           * configure.ac:
96304           Actually build dlls when cross-compiling with mingw32.
96305           Fixes bug #526247.
96306
96307 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
96308
96309           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
96310           Original commit message from CVS:
96311           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
96312           * gst/gstpoll.c:
96313           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
96314
96315 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
96316
96317           docs/design/draft-latency.txt: Fix typo.
96318           Original commit message from CVS:
96319           * docs/design/draft-latency.txt:
96320           Fix typo.
96321           * docs/design/part-buffering.txt:
96322           Update design docs with more buffering ideas.
96323
96324 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
96325
96326           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
96327           Original commit message from CVS:
96328           * configure.ac:
96329           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
96330
96331 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
96332
96333         * gstreamer.spec.in:
96334           update spec to work with docs
96335           Original commit message from CVS:
96336           update spec to work with docs
96337
96338 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96339
96340           configure.ac: Revert part that belongs to the preset patch.
96341           Original commit message from CVS:
96342           * configure.ac:
96343           Revert part that belongs to the preset patch.
96344
96345 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96346
96347           configure.ac: Add qoutes to the define. Fixes # 525961.
96348           Original commit message from CVS:
96349           * configure.ac:
96350           Add qoutes to the define. Fixes # 525961.
96351
96352 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96353
96354           plugins/indexers/: Use GSlice when possible.
96355           Original commit message from CVS:
96356           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
96357           (gst_file_index_load), (gst_file_index_add_id),
96358           (gst_file_index_get_assoc_entry):
96359           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
96360           (gst_mem_index_free_id), (gst_mem_index_add_id),
96361           (gst_mem_index_index_format):
96362           Use GSlice when possible.
96363
96364 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96365
96366           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
96367           Original commit message from CVS:
96368           * libs/gst/controller/gstinterpolationcontrolsource.c:
96369           (gst_control_point_free),
96370           (gst_interpolation_control_source_set_internal):
96371           Use GSlice for allocating the control points.
96372
96373 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96374
96375           plugins/elements/gsttypefindelement.*: Cleanup properties.
96376           Original commit message from CVS:
96377           * plugins/elements/gsttypefindelement.c:
96378           (gst_type_find_element_class_init),
96379           (gst_type_find_element_set_property),
96380           (gst_type_find_element_get_property),
96381           (gst_type_find_element_activate):
96382           * plugins/elements/gsttypefindelement.h:
96383           Cleanup properties.
96384           Fix pad leak when peer query fails.
96385           We can still typefind when the peer returns -1.
96386           Add property to force caps and bypass typefinding. This will be used in
96387           uridecodebin.
96388           API::force-caps
96389
96390 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96391
96392           configure.ac: Require GLib 2.12.
96393           Original commit message from CVS:
96394           * configure.ac:
96395           Require GLib 2.12.
96396           * gst/glib-compat-private.h:
96397           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
96398           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
96399           Unconditionally use GSlice for allocation.
96400           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
96401           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
96402           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
96403           (gst_structure_free):
96404           Use GSlice for allocation.
96405
96406 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96407
96408           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
96409           Original commit message from CVS:
96410           * gst/parse/Makefile.am:
96411           * gst/parse/grammar.tab.pre.c:
96412           * gst/parse/grammar.tab.pre.h:
96413           * gst/parse/lex._gst_parse_yy.pre.c:
96414           Require a new enough flex and bison and remove the parser hacks to use
96415           a pre-regenerated version.
96416
96417 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
96418
96419           configure.ac: Add a configure switch to disable option parsing in gst_init.
96420           Original commit message from CVS:
96421           2008-04-01  Julien Moutte  <julien@fluendo.com>
96422           patch by: Jason Zhao <E3423C@motorola.com>
96423           * configure.ac: Add a configure switch to disable option parsing
96424           in gst_init.
96425           Fixes #522882.
96426
96427 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96428
96429           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
96430           Original commit message from CVS:
96431           * configure.ac:
96432           * gst/gstregistry.c:
96433           MacOS has plugins under .so or under .dylib. Add detection for MacOS
96434           and handle this case.
96435           * gst/gst.c:
96436           Add a comment here describing, why we stat each plugin and not try to
96437           be smart.
96438
96439 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96440
96441           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
96442           Original commit message from CVS:
96443           * libs/gst/base/gstbasetransform.c:
96444           (gst_base_transform_prepare_output_buffer):
96445           Also unset the GAP flag on buffers if we're working inplace but
96446           the element is not GAP-aware.
96447           Mark a comment as FIXME 0.11.
96448
96449 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96450
96451           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
96452           Original commit message from CVS:
96453           * gst/gst.c:
96454           Fix type in log message and add one to ease seeing how long registry
96455           cache verification takes.
96456           * gst/gstregistry.c:
96457           Only test plugin filenames against G_MODULE_SUFFIX.
96458
96459 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96460
96461           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
96462           Original commit message from CVS:
96463           * gst/gstdebugutils.c:
96464           Improve handling ghost/proxy pads.
96465
96466 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96467
96468           Expose macro to docs and fix link to it.
96469           Original commit message from CVS:
96470           * docs/gst/gstreamer-sections.txt:
96471           * gst/gstpad.c:
96472           * gst/gstpad.h:
96473           Expose macro to docs and fix link to it.
96474
96475 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
96476
96477           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
96478           Original commit message from CVS:
96479           * libs/gst/dataprotocol/dataprotocol.c:
96480           (gst_dp_packet_from_event_1_0):
96481           When calculating GDP body CRC, use the correct pointer.
96482           Fixes part of #522401.
96483
96484 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
96485
96486           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
96487           Original commit message from CVS:
96488           Patch by: Mark Nauwelaerts <manauw at skynet be>
96489           * plugins/elements/gstidentity.c: (gst_identity_class_init),
96490           (gst_identity_init), (gst_identity_prepare_output_buffer):
96491           Identity is not always a passthrough element, it can modify the buffer
96492           timestamps when it has a datarate and operates in single-segment mode.
96493           We therefore make it an in_place filter with a custom buffer prepare
96494           function that conditionally makes the input buffer metadata writable
96495           when needed.  Fixes #523985.
96496
96497 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
96498
96499           Small documentation fixes. Fixes #523978.
96500           Original commit message from CVS:
96501           Patch by: Mark Nauwelaerts <manauw at skynet be>
96502           * gst/gstclock.h:
96503           * libs/gst/base/gstbasesrc.h:
96504           * libs/gst/base/gstbasetransform.c:
96505           * libs/gst/check/gstcheck.c:
96506           Small documentation fixes. Fixes #523978.
96507
96508 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
96509
96510           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
96511           Original commit message from CVS:
96512           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
96513           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
96514           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
96515
96516 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
96517
96518           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
96519           Original commit message from CVS:
96520           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
96521           (single_queue_underrun_cb):
96522           When trying to make room in the queue, bump the max allowed buffers
96523           bigger than the current amount of buffers in the queue. this fixes some
96524           nasty deadlocks in multiqueue when dynamically changing the limits of
96525           the queue.
96526
96527 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
96528
96529           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
96530           Original commit message from CVS:
96531           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
96532           * gst/gstcaps.c: (gst_caps_set_simple),
96533           (gst_caps_set_simple_valist), (gst_caps_intersect):
96534           * gst/gstcaps.h:
96535           Constify the field gchar * params in set_simple and friends.
96536           Fixes #522326.
96537
96538 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
96539
96540           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
96541           Original commit message from CVS:
96542           * gst/gstvalue.c: (gst_value_transform_object_string):
96543           Transform a GstObject to a more meaningfull string that includes the
96544           object type in addition to its name.
96545
96546 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96547
96548           ChangeLog: ChangeLog surgery to add bugnumber to commit.
96549           Original commit message from CVS:
96550           * ChangeLog:
96551           ChangeLog surgery to add bugnumber to commit.
96552
96553 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
96554
96555           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
96556           Original commit message from CVS:
96557           * libs/gst/base/gstbasetransform.c:
96558           (gst_base_transform_set_gap_aware): Fix confusing documentation.
96559
96560 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96561
96562           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
96563           Original commit message from CVS:
96564           * gst/gstregistrybinary.c: (gst_registry_binary_write):
96565           Rename constant everywhere and don't forget one occurence.
96566
96567 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96568
96569           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
96570           Original commit message from CVS:
96571           * gst/gstregistrybinary.c: (gst_registry_binary_write):
96572           Align memory to the pointer size even if the architecture allows
96573           unaligned memory access. Unaligned memory access usually comes with
96574           performance penality.
96575
96576 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96577
96578           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
96579           Original commit message from CVS:
96580           * gst/gstregistrybinary.c: (gst_registry_binary_write),
96581           (gst_registry_binary_check_magic),
96582           (gst_registry_binary_load_pad_template),
96583           (gst_registry_binary_load_feature),
96584           (gst_registry_binary_load_plugin):
96585           Align memory to the pointer size instead of always 32 bit. Fixes
96586           unaligned memory accesses on ia64 and friends.
96587           * gst/gstregistrybinary.h:
96588           Bump binary registry format version for this as it changes the
96589           format on those architectures that don't have unaligned access
96590           and 64 bit pointers.
96591
96592 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96593
96594           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
96595           Original commit message from CVS:
96596           * docs/pwg/advanced-dparams.xml:
96597           * docs/pwg/building-props.xml:
96598           * docs/pwg/other-source.xml:
96599           * gst/glib-compat.h:
96600           * gst/gstbin.c: (gst_bin_class_init):
96601           * gst/gstclock.c: (gst_clock_class_init):
96602           * gst/gstindex.c: (gst_index_class_init):
96603           * gst/gstobject.c: (gst_object_class_init):
96604           * gst/gstpad.c: (gst_pad_class_init):
96605           * gst/gstpipeline.c: (gst_pipeline_class_init):
96606           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
96607           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
96608           * libs/gst/base/gstbasetransform.c:
96609           (gst_base_transform_class_init):
96610           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
96611           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
96612           (_gst_check_fault_handler_sighandler),
96613           (_gst_check_fault_handler_setup), (gst_check_init):
96614           * libs/gst/controller/gstcontroller.c:
96615           (_gst_controller_class_init):
96616           * libs/gst/controller/gstlfocontrolsource.c:
96617           (gst_lfo_control_source_class_init):
96618           * libs/gst/net/gstnetclientclock.c:
96619           (gst_net_client_clock_class_init):
96620           * libs/gst/net/gstnettimeprovider.c:
96621           (gst_net_time_provider_class_init):
96622           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
96623           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
96624           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
96625           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
96626           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
96627           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
96628           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
96629           * plugins/elements/gstidentity.c: (gst_identity_class_init):
96630           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
96631           * plugins/elements/gstqueue.c: (gst_queue_class_init):
96632           * plugins/elements/gsttee.c: (gst_tee_class_init):
96633           * plugins/elements/gsttypefindelement.c:
96634           (gst_type_find_element_class_init):
96635           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
96636           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
96637           use it everywhere for GParamSpecs that use static strings (i.e. all).
96638           This gives us less memory usage, fewer allocations and thus less
96639           memory defragmentation. Fixes bug #523806.
96640
96641 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96642
96643           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
96644           Original commit message from CVS:
96645           * gst/gstminiobject.c: (gst_value_dup_mini_object),
96646           (gst_param_spec_mini_object):
96647           * gst/gstminiobject.h:
96648           * win32/common/libgstreamer.def:
96649           * docs/gst/gstreamer-sections.txt:
96650           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
96651           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
96652           GstParamSpecMiniObject into a public header for this.
96653           This make GstMiniObject a bit more consistent with GObject and makes
96654           it possible to extend the param specs.
96655           gst_value_dup_mini_object is mainly useful for set_property methods.
96656           Fixes bug #523798.
96657           * tools/gst-inspect.c: (print_element_properties_info):
96658           Print something useful for GstMiniObject properties and not just
96659           "unknown type".
96660
96661 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96662
96663           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
96664           Original commit message from CVS:
96665           * docs/gst/gstreamer-sections.txt:
96666           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
96667           (gst_registry_binary_check_magic):
96668           * gst/gstregistrybinary.h:
96669           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
96670           and add it to the (private part) of the docs to fix the build.
96671
96672 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96673
96674           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
96675           Original commit message from CVS:
96676           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
96677           (gst_registry_binary_check_magic),
96678           (gst_registry_binary_read_cache):
96679           * gst/gstregistrybinary.h:
96680           Don't use GST_MAJORMINOR for the binary registry version. Instead
96681           hardcode a value that must be changed whenever the format changes
96682           in an incompatible way.
96683           Also don't GST_ERROR when there is a version mismatch, just
96684           regenerate the registry silently.
96685
96686 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96687
96688           configure.ac: Back to development - 0.10.18.1
96689           Original commit message from CVS:
96690           * configure.ac:
96691           Back to development - 0.10.18.1
96692
96693 === release 0.10.18 ===
96694
96695 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96696
96697         * ChangeLog:
96698         * NEWS:
96699         * RELEASE:
96700         * configure.ac:
96701         * docs/plugins/inspect/plugin-coreelements.xml:
96702         * docs/plugins/inspect/plugin-coreindexers.xml:
96703         * gstreamer.doap:
96704         * win32/common/config.h:
96705           Release 0.10.18
96706           Original commit message from CVS:
96707           Release 0.10.18
96708
96709 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96710
96711         * po/af.po:
96712         * po/az.po:
96713         * po/be.po:
96714         * po/bg.po:
96715         * po/ca.po:
96716         * po/cs.po:
96717         * po/da.po:
96718         * po/de.po:
96719         * po/en_GB.po:
96720         * po/es.po:
96721         * po/fi.po:
96722         * po/fr.po:
96723         * po/hu.po:
96724         * po/it.po:
96725         * po/nb.po:
96726         * po/nl.po:
96727         * po/pl.po:
96728         * po/ru.po:
96729         * po/rw.po:
96730         * po/sk.po:
96731         * po/sq.po:
96732         * po/sr.po:
96733         * po/sv.po:
96734         * po/tr.po:
96735         * po/uk.po:
96736         * po/vi.po:
96737         * po/zh_CN.po:
96738         * po/zh_TW.po:
96739           Update .po files
96740           Original commit message from CVS:
96741           Update .po files
96742
96743 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96744
96745           0.10.17.4 pre-release
96746           Original commit message from CVS:
96747           * configure.ac:
96748           * win32/common/config.h:
96749           0.10.17.4 pre-release
96750
96751 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
96752
96753           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
96754           Original commit message from CVS:
96755           Patch by: Ole André Vadla Ravnås
96756           <ole dot andre dot ravnas at tandberg dot com>
96757           * docs/gst/gstreamer-sections.txt:
96758           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
96759           (gst_poll_update_winsock_event_mask),
96760           (gst_poll_prepare_winsock_active_sets),
96761           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
96762           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
96763           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
96764           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
96765           (gst_poll_check_ctrl_commands), (gst_poll_wait):
96766           * gst/gstpoll.h:
96767           * win32/common/libgstreamer.def:
96768           Add new function gst_poll_fd_ignored() for improved Windows
96769           compatibility.
96770           Various minor fixes and cleanups. See #520808.
96771
96772 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
96773
96774           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
96775           Original commit message from CVS:
96776           * gst/gstindex.c: (gst_index_entry_free):
96777           * gst/gstindex.h:
96778           Don't free key strings which we don't own. Fixes crash in
96779           gst_index_entry_free() (#522741).
96780           * tests/check/Makefile.am:
96781           * tests/check/gst/.cvsignore:
96782           * tests/check/gst/gstindex.c: (test_index_entries),
96783           (gst_index_suite), (gst_index):
96784           Add unit test for the above.
96785
96786 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96787
96788           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
96789           Original commit message from CVS:
96790           * win32/common/libgstreamer.def:
96791           Remove symbols that were removed recently. Fixes bug #521740.
96792
96793 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96794
96795           0.10.17.3 pre-release
96796           Original commit message from CVS:
96797           * configure.ac:
96798           * win32/common/config.h:
96799           0.10.17.3 pre-release
96800
96801 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96802
96803           configure.ac: Release 0.10.17.3
96804           Original commit message from CVS:
96805           * configure.ac:
96806           Release 0.10.17.3
96807
96808 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
96809
96810           Remove GstPollMode from the API, it does not make sense to let the application control this.
96811           Original commit message from CVS:
96812           Patch by: Ole André Vadla Ravnås
96813           <ole dot andre dot ravnas at tandberg dot com>
96814           * docs/gst/gstreamer-sections.txt:
96815           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
96816           (gst_poll_update_winsock_event_mask), (gst_poll_new),
96817           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
96818           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
96819           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
96820           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
96821           (gst_poll_fd_can_write), (gst_poll_wait),
96822           (gst_poll_set_controllable), (gst_poll_restart),
96823           (gst_poll_set_flushing):
96824           * gst/gstpoll.h:
96825           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
96826           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
96827           (gst_net_time_provider_new):
96828           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
96829           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
96830           * tests/benchmarks/gstpollstress.c: (main):
96831           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
96832           Remove GstPollMode from the API, it does not make sense to let the
96833           application control this.
96834           Add support for Win32.
96835           Fix the testsuite. Fixes #520671.
96836
96837 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
96838
96839           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
96840           Original commit message from CVS:
96841           Patch by: Ole André Vadla Ravnås
96842           <ole dot andre dot ravnas at tandberg dot com>
96843           * gst/gstregistrybinary.c:
96844           Include io.h for write() and close() when building with MSVC. Fixes
96845           bug #520877.
96846
96847 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96848
96849           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
96850           Original commit message from CVS:
96851           * configure.ac:
96852           * gst/gst_private.h:
96853           * gst/gstconfig.h.in:
96854           * gst/gstregistry.h:
96855           * gst/gstregistrybinary.c:
96856           * win32/common/gstconfig.h:
96857           Move registry backend API to private headers where we can. Add
96858           fixme-0.11 comments for the others. Add stubs for the xml backend when
96859           using the binary to ensure they functions exists (they should not be
96860           used though). Fixes #520756.
96861
96862 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96863
96864           0.10.17.2 prelease
96865           Original commit message from CVS:
96866           * configure.ac:
96867           * win32/common/config.h:
96868           0.10.17.2 prelease
96869
96870 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
96871
96872           Switch to using portabl gsize/gssize instead of size_t/ssize_t
96873           Original commit message from CVS:
96874           * gst/gstregistrybinary.c: (gst_registry_binary_write),
96875           (gst_registry_binary_read_cache):
96876           * gst/gstregistryxml.c: (gst_registry_save):
96877           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
96878           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
96879           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
96880           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
96881           Switch to using portabl gsize/gssize instead of size_t/ssize_t
96882           Fixes #520152
96883
96884 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
96885
96886           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
96887           Original commit message from CVS:
96888           * gst/gstminiobject.c:
96889           Import gst_private.h before any other header that might include other
96890           glib headers. This fixes the build on windows using native compilers.
96891
96892 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
96893
96894           win32/common/gstconfig.h: Add here too, just for completeness.
96895           Original commit message from CVS:
96896           * win32/common/gstconfig.h:
96897           Add here too, just for completeness.
96898
96899 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
96900
96901           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
96902           Original commit message from CVS:
96903           * configure.ac:
96904           * gst/gstconfig.h.in:
96905           * gst/gstregistry.h:
96906           Fix broken use of config.h-defined preprocessor directive in a public
96907           header file. Add a corresponding define to gstconfig.h, since we can't
96908           really remove those function declarations from the header file now
96909           (or can we? and why are they there in the first place?).
96910
96911 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
96912
96913           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
96914           Original commit message from CVS:
96915           2008-03-03  Andy Wingo  <wingo@pobox.com>
96916           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
96917           the new warning.
96918           * gst/gststructure.c (gst_structure_from_string): Warn if
96919           structure_from_string didn't consume the whole string, but the
96920           caller did not provide an end pointer.
96921
96922 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
96923
96924           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
96925           Original commit message from CVS:
96926           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
96927           * gst/gstregistryxml.c: (read_string), (load_feature):
96928           Strings allocated by libxml2 should be freed with xmlFree(), not
96929           with g_free(). Fixes issues on windows in certain contexts (#519698).
96930
96931 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
96932
96933           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
96934           Original commit message from CVS:
96935           * gst/gstinterface.c: (gst_element_implements_interface):
96936           Don't crash if the element supports the interface queried, but does
96937           not implement GstImplementsInterface. Fixes #519584.
96938           * tests/check/Makefile.am:
96939           * tests/check/gst/.cvsignore:
96940           * tests/check/gst/gstinterface.c:
96941           Add unit test for the above.
96942
96943 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
96944
96945           libs/gst/base/gstbasesink.c: Small doc update.
96946           Original commit message from CVS:
96947           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
96948           Small doc update.
96949
96950 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
96951
96952           gst/gstsegment.c: Improve some comment.
96953           Original commit message from CVS:
96954           * gst/gstsegment.c: (gst_segment_set_seek),
96955           (gst_segment_to_stream_time):
96956           Improve some comment.
96957           Update variables where it makes more sense.
96958
96959 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
96960
96961           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
96962           Original commit message from CVS:
96963           * gst/gsturi.c: (gst_uri_handler_get_protocols):
96964           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
96965           URIHandlers implemented using language bindings.
96966
96967 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96968
96969           And correct even more valid sparse warnings.
96970           Original commit message from CVS:
96971           * gst/gstelementfactory.h:
96972           * tests/check/elements/fakesink.c:
96973           * tests/check/elements/fakesrc.c: (setup_fakesrc):
96974           * tests/check/elements/fdsrc.c: (setup_fdsrc):
96975           * tests/check/elements/filesink.c: (setup_filesink):
96976           * tests/check/elements/filesrc.c: (setup_filesrc):
96977           * tests/check/elements/identity.c: (setup_identity):
96978           * tests/check/elements/tee.c:
96979           * tests/check/generic/sinks.c:
96980           * tests/check/generic/states.c: (setup), (teardown):
96981           * tests/check/gst/gst.c:
96982           * tests/check/gst/gstabi.c:
96983           * tests/check/gst/gstbin.c:
96984           * tests/check/gst/gstbus.c: (pull_messages):
96985           * tests/check/gst/gstcaps.c:
96986           * tests/check/gst/gstelement.c:
96987           * tests/check/gst/gstevent.c:
96988           * tests/check/gst/gstghostpad.c:
96989           * tests/check/gst/gstiterator.c:
96990           * tests/check/gst/gstmessage.c:
96991           * tests/check/gst/gstminiobject.c: (my_foo_init):
96992           * tests/check/gst/gstobject.c: (thread_name_object),
96993           (gst_object_suite):
96994           * tests/check/gst/gstpad.c:
96995           * tests/check/gst/gstplugin.c:
96996           * tests/check/gst/gstpoll.c:
96997           * tests/check/gst/gstquery.c:
96998           * tests/check/gst/gstsegment.c:
96999           * tests/check/gst/gststructure.c:
97000           * tests/check/gst/gstsystemclock.c:
97001           * tests/check/gst/gsttask.c:
97002           * tests/check/gst/gstutils.c:
97003           * tests/check/gst/gstvalue.c:
97004           * tests/check/gst/struct_hppa.h:
97005           * tests/check/gst/struct_i386.h:
97006           * tests/check/gst/struct_ppc32.h:
97007           * tests/check/gst/struct_ppc64.h:
97008           * tests/check/gst/struct_x86_64.h:
97009           * tests/check/libs/adapter.c: (create_and_fill_adapter):
97010           * tests/check/libs/basesrc.c:
97011           * tests/check/libs/controller.c: (GST_START_TEST):
97012           * tests/check/libs/gdp.c:
97013           * tests/check/libs/gstnetclientclock.c:
97014           * tests/check/libs/gstnettimeprovider.c:
97015           * tests/check/libs/libsabi.c:
97016           * tests/check/libs/struct_hppa.h:
97017           * tests/check/libs/struct_i386.h:
97018           * tests/check/libs/struct_ppc32.h:
97019           * tests/check/libs/struct_ppc64.h:
97020           * tests/check/libs/struct_x86_64.h:
97021           * tests/check/pipelines/cleanup.c:
97022           * tests/check/pipelines/simple-launch-lines.c:
97023           * tests/check/pipelines/stress.c:
97024           And correct even more valid sparse warnings.
97025           * win32/common/libgstreamer.def:
97026           Add gst_poll_fd_init to the list of symbols.
97027
97028 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97029
97030           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
97031           Original commit message from CVS:
97032           * gst/gstconfig.h.in:
97033           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
97034           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
97035           (gst_check_log_critical_func), (gst_check_drop_buffers),
97036           (gst_check_element_push_buffer_list):
97037           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
97038           (gst_controller_get_type):
97039           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
97040           (gst_object_get_controller), (gst_object_get_control_source):
97041           * libs/gst/controller/gstinterpolationcontrolsource.c:
97042           (gst_interpolation_control_source_new):
97043           * libs/gst/controller/gstlfocontrolsource.c:
97044           (gst_lfo_control_source_new):
97045           * libs/gst/dataprotocol/dataprotocol.c:
97046           (gst_dp_event_from_packet_0_2):
97047           * plugins/elements/gstfdsrc.c:
97048           * plugins/elements/gstmultiqueue.c:
97049           * plugins/elements/gsttee.c:
97050           * plugins/elements/gsttypefindelement.c:
97051           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
97052           (gst_file_index_add_association):
97053           * plugins/indexers/gstmemindex.c:
97054           * tests/benchmarks/gstpollstress.c: (mess_some_more):
97055           * tests/check/elements/queue.c: (setup_queue):
97056           * tests/check/gst/gstpipeline.c:
97057           * tests/check/libs/collectpads.c: (setup), (teardown),
97058           (gst_collect_pads_suite):
97059           * tests/examples/adapter/adapter_test.c:
97060           * tests/examples/metadata/read-metadata.c: (make_pipeline):
97061           * tests/examples/xml/createxml.c:
97062           * tests/examples/xml/runxml.c:
97063           * tools/gst-inspect.c:
97064           * tools/gst-run.c:
97065           Correct all relevant warnings found by the sparse semantic code
97066           analyzer. This include marking several symbols static, using
97067           NULL instead of 0 for pointers, not using variable sized arrays
97068           on the stack, moving variable declarations to the beginning of
97069           a block and using "foo (void)" instead of "foo ()" for declarations.
97070
97071 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97072
97073           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
97074           Original commit message from CVS:
97075           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
97076           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
97077           Don't reset GstPollFDs, this is not necessary at all.
97078           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
97079           (delayed_restart), (delayed_control):
97080           Use GST_POLL_FD_INIT.
97081
97082 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
97083
97084           gst/gstpoll.*: Added Since tags.
97085           Original commit message from CVS:
97086           * gst/gstpoll.c: (gst_poll_fd_init):
97087           * gst/gstpoll.h:
97088           Added Since tags.
97089           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
97090           Use some more init macros.
97091
97092 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
97093
97094           plugins/elements/: Use init macros and functions.
97095           Original commit message from CVS:
97096           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
97097           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
97098           Use init macros and functions.
97099
97100 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
97101
97102           Add INIT macro and _init method for initializing the GstPollFD.
97103           Original commit message from CVS:
97104           * docs/gst/gstreamer-sections.txt:
97105           * gst/gstpoll.c: (gst_poll_fd_init):
97106           * gst/gstpoll.h:
97107           Add INIT macro and _init method for initializing the GstPollFD.
97108
97109 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97110
97111           Initialize some uninitialized variables as spotted by valgrind.
97112           Original commit message from CVS:
97113           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
97114           (gst_fd_sink_update_fd):
97115           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
97116           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
97117           (delayed_restart), (delayed_control):
97118           Initialize some uninitialized variables as spotted by valgrind.
97119
97120 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
97121
97122           tests/benchmarks/: Add poll stress test.
97123           Original commit message from CVS:
97124           * tests/benchmarks/Makefile.am:
97125           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
97126           (main):
97127           Add poll stress test.
97128
97129 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
97130
97131           plugins/elements/: Port to GstPoll. See #505417.
97132           Original commit message from CVS:
97133           Patch by: Peter Kjellerstedt <pkj at axis dot com>
97134           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
97135           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
97136           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
97137           * plugins/elements/gstfdsink.h:
97138           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
97139           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
97140           (gst_fd_src_unlock_stop), (gst_fd_src_create),
97141           (gst_fd_src_uri_set_uri):
97142           * plugins/elements/gstfdsrc.h:
97143           Port to GstPoll. See #505417.
97144
97145 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97146
97147           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
97148           Original commit message from CVS:
97149           * win32/common/libgstreamer.def:
97150           Add new gst_poll_ symbols to win32 defs.
97151
97152 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
97153
97154           Use a private stuct to not break ABI.
97155           Original commit message from CVS:
97156           * docs/libs/gstreamer-libs-sections.txt:
97157           * libs/gst/net/gstnetclientclock.c:
97158           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
97159           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
97160           (gst_net_client_clock_thread), (gst_net_client_clock_start),
97161           (gst_net_client_clock_stop), (gst_net_client_clock_new):
97162           * libs/gst/net/gstnetclientclock.h:
97163           * libs/gst/net/gstnettimeprovider.c:
97164           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
97165           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
97166           (gst_net_time_provider_start), (gst_net_time_provider_stop),
97167           (gst_net_time_provider_new):
97168           * libs/gst/net/gstnettimeprovider.h:
97169           Use a private stuct to not break ABI.
97170
97171 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
97172
97173           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
97174           Original commit message from CVS:
97175           Patch by: Peter Kjellerstedt <pkj at axis dot com>
97176           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
97177           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
97178           (gst_net_client_clock_thread), (gst_net_client_clock_start),
97179           (gst_net_client_clock_stop), (gst_net_client_clock_new):
97180           * libs/gst/net/gstnetclientclock.h:
97181           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
97182           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
97183           (gst_net_time_provider_start), (gst_net_time_provider_stop),
97184           (gst_net_time_provider_new):
97185           * libs/gst/net/gstnettimeprovider.h:
97186           Massive code removal and cleanups because of GstPoll.
97187           Fixes #505417.
97188
97189 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
97190
97191           configure.ac: Add checks for poll, ppoll and pselect.
97192           Original commit message from CVS:
97193           * configure.ac:
97194           Add checks for poll, ppoll and pselect.
97195           * docs/gst/gstreamer-docs.sgml:
97196           * docs/gst/gstreamer-sections.txt:
97197           Add docs for GstPoll.
97198           * gst/Makefile.am:
97199           * gst/gst.h:
97200           * gst/gstpoll.c: (find_index), (selectable_fds),
97201           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
97202           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
97203           (gst_poll_set_mode), (gst_poll_get_mode),
97204           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
97205           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
97206           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
97207           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
97208           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
97209           (gst_poll_fd_can_write), (gst_poll_wait),
97210           (gst_poll_set_controllable), (gst_poll_restart),
97211           (gst_poll_set_flushing):
97212           * gst/gstpoll.h:
97213           Add generic poll abstraction. We ideally don't want to have this in core
97214           here but in glib intead...
97215           This code will be used in various network elements and ultimately for
97216           the nanosecond precision monotonic clock (that's why it's here in core).
97217           It'll allow us to implement cancelable socket operations for windows too.
97218           * tests/check/Makefile.am:
97219           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
97220           (delayed_stop), (delayed_restart), (delayed_flush),
97221           (delayed_control), (gst_poll_suite):
97222           Add GstPoll unit test.
97223
97224 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
97225
97226           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
97227           Original commit message from CVS:
97228           * gst/gstfilter.c:
97229           Improve documentation of gst_filter_run(). Fixes #518627.
97230
97231 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
97232
97233           docs/README: Add a few lines about the new 'check-inspected-versions' target.
97234           Original commit message from CVS:
97235           * docs/README:
97236           Add a few lines about the new 'check-inspected-versions' target.
97237
97238 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97239
97240           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
97241           Original commit message from CVS:
97242           * tests/check/gst/gstevent.c:
97243           Add qos to the event test. Rename tcase/tsuite; is not only about
97244           custom events.
97245
97246 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97247
97248           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
97249           Original commit message from CVS:
97250           * plugins/elements/gstqueue.c:
97251           Ensure that buffer metadata is writeable, before modifying. Spotted by
97252           Mike.
97253
97254 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97255
97256           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
97257           Original commit message from CVS:
97258           * plugins/elements/gstqueue.c:
97259           * plugins/elements/gstqueue.h:
97260           When dropping buffers in leaky modes, mark next buffers we sent as
97261           DISCONT.
97262
97263 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
97264
97265           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
97266           Original commit message from CVS:
97267           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
97268           Also, if mmap() fails that would be a READ error, not OPEN_READ.
97269
97270 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
97271
97272           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
97273           Original commit message from CVS:
97274           * plugins/elements/Makefile.am:
97275           * plugins/elements/gstbufferstore.c:
97276           * plugins/elements/gstbufferstore.h:
97277           * plugins/elements/gsttypefindelement.h:
97278           Remove GstBufferStore, no idea why we were still building it.
97279           It's not used anywhere and superseded by GstAdapter.
97280           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
97281           (gst_file_src_create_mmap):
97282           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
97283           Printf format fixes for 64-bit integers.
97284
97285 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97286
97287           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
97288           Original commit message from CVS:
97289           * configure.ac:
97290           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
97291           We're not in 0.8 times anymore.
97292
97293 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97294
97295           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
97296           Original commit message from CVS:
97297           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
97298           (gst_check_element_push_buffer_list):
97299           * libs/gst/check/gstcheck.h:
97300           Make the declaration in the header for
97301           gst_check_element_push_buffer_list match the implementation.
97302           Fix up spelling, grammar and wording of the documentation in a few
97303           places, and add the Since keyword to new API functions.
97304           Use g_list_delete_link instead of g_list_remove in
97305           gst_check_drop_buffers, since it's immeasurably more efficient.
97306           * tests/check/elements/fakesrc.c: (GST_START_TEST):
97307           Use new gst_check_drop_buffers function where appropriate.
97308           * win32/common/libgstbase.def:
97309           * win32/common/libgstreamer.def:
97310           Add new symbols gst_collect_pads_take_buffer,
97311           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
97312           exports
97313           Changelog surgery to add API keyword to new gst_check API.
97314
97315 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97316
97317           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
97318           Original commit message from CVS:
97319           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
97320           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
97321           Update pre-generated flex files with flex 2.3.34.
97322
97323 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97324
97325           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
97326           Original commit message from CVS:
97327           * gst/gstminiobject.c:
97328           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
97329           friendly to subclasses and not require them to know all internals
97330           of their parent class.
97331
97332 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97333
97334           Add sub-buffer functions to collectpads. Fixes #516187.
97335           Original commit message from CVS:
97336           * docs/libs/gstreamer-libs-sections.txt:
97337           * libs/gst/base/gstcollectpads.c:
97338           * libs/gst/base/gstcollectpads.h:
97339           Add sub-buffer functions to collectpads. Fixes #516187.
97340           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
97341
97342 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97343
97344           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
97345           Original commit message from CVS:
97346           * gst/gstbuffer.c:
97347           Copy selected buffer-flags when creating subbuffers.
97348           Fixes #516395.
97349
97350 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97351
97352           Properly chain up finalize functions to the parent class.
97353           Original commit message from CVS:
97354           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
97355           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
97356           * gst/gstmessage.c: (gst_message_class_init),
97357           (gst_message_finalize):
97358           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
97359           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
97360           (gst_mmap_buffer_finalize):
97361           Properly chain up finalize functions to the parent class.
97362
97363 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
97364
97365           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
97366           Original commit message from CVS:
97367           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
97368           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
97369           (gst_index_set_resolver_full):
97370           * gst/gstindex.h:
97371           Add new function with option to dispose of user_data in resolver.
97372           Actually call the dispose function when finalizing the object and not
97373           just when changing the resolver/filter.
97374           API: GstIndex::gst_index_set_resolver_full()
97375           * docs/gst/gstreamer-sections.txt:
97376           Add new function to docs. Fixes #515469.
97377
97378 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97379
97380           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
97381           Original commit message from CVS:
97382           * gst/gstindex.c: (gst_index_finalize):
97383           Chain up finalize to the parent class. Fixes leaking the GstObject
97384           name and other things.
97385
97386 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97387
97388         * ChangeLog:
97389         * common:
97390           ChangeLog surgery: Fix Josep's surname in previous commits
97391           Original commit message from CVS:
97392           ChangeLog surgery: Fix Josep's surname in previous commits
97393
97394 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97395
97396           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
97397           Original commit message from CVS:
97398           * configure.ac:
97399           Make DISABLE_DEPRECATED defined *only* during CVS, not during
97400           pre-releases or releases.
97401           * docs/faq/gst-uninstalled:
97402           Add gst-plugins-gl
97403           * docs/random/release:
97404           Change one of the steps - we only upload core & base to Gnome FTP
97405
97406 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97407
97408           gst/gstconfig.h.in: Add 'id' for example.
97409           Original commit message from CVS:
97410           * gst/gstconfig.h.in:
97411           Add 'id' for example.
97412           * gst/gstpad.c:
97413           * gst/gstutils.c:
97414           * plugins/elements/gstfdsink.c:
97415           Link to signals. Doc and comment fixes.
97416
97417 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
97418
97419           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
97420           Original commit message from CVS:
97421           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
97422           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
97423           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
97424           unused and unimplemented; finally, it is plugin features, not
97425           plugins, that have ranks.
97426
97427 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97428
97429           gst/gstpluginfeature.h: Clarify GstRank range docs.
97430           Original commit message from CVS:
97431           * gst/gstpluginfeature.h:
97432           Clarify GstRank range docs.
97433
97434 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
97435
97436           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
97437           Original commit message from CVS:
97438           * gst/gst.c: Add a separate gst_deinitialized that prevents
97439           gst_init() from being called after gst_deinit().  Fixes #509559
97440
97441 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97442
97443           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
97444           Original commit message from CVS:
97445           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
97446           (gst_bin_class_init):
97447           * gst/gstelement.c: (gst_element_base_class_init),
97448           (gst_element_class_add_pad_template):
97449           * gst/gstpadtemplate.c: (gst_pad_template_init):
97450           * gst/gstpipeline.c: (gst_pipeline_get_type),
97451           (gst_pipeline_base_init), (gst_pipeline_class_init):
97452           * libs/gst/base/gstbasesink.c:
97453           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
97454           (gst_base_src_base_init), (gst_base_src_class_init):
97455           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
97456           (gst_capsfilter_class_init):
97457           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
97458           (gst_fake_sink_class_init):
97459           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
97460           (gst_fake_src_class_init):
97461           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
97462           (gst_fd_sink_class_init):
97463           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
97464           (gst_fd_src_class_init):
97465           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
97466           (gst_file_sink_class_init):
97467           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
97468           (gst_file_src_class_init):
97469           * plugins/elements/gstidentity.c: (gst_identity_base_init),
97470           (gst_identity_class_init):
97471           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
97472           (gst_multi_queue_class_init):
97473           * plugins/elements/gstqueue.c: (gst_queue_base_init),
97474           (gst_queue_class_init):
97475           * plugins/elements/gsttee.c: (gst_tee_base_init),
97476           (gst_tee_class_init):
97477           * plugins/elements/gsttypefindelement.c:
97478           (gst_type_find_element_base_init),
97479           (gst_type_find_element_class_init):
97480           * tests/check/gst/gstelement.c: (gst_element_suite):
97481           Revert previous changes to the behaviour of GstPadTemplates, etc
97482           and the possiblity to call them in class_init as it breaks too
97483           many elements. Reopens bug #491501.
97484           Should be applied again for 0.11, thus added a few FIXME 0.11 at
97485           several places.
97486
97487 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97488
97489           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
97490           Original commit message from CVS:
97491           * tools/gst-launch.c:
97492           Dump one graph per pipeline state-change and state change name
97493           (if GST_DEBUG_DUMP_DOT_DIR is set).
97494
97495 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
97496
97497           Be sure that we have a new copy of the caps and not reffed caps from a template
97498           Original commit message from CVS:
97499           * gst/gstpad.c:
97500           * tests/check/gst/gstpad.c:
97501           Be sure that we have a new copy of the caps and not
97502           reffed caps from a template
97503
97504 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97505
97506           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
97507           Original commit message from CVS:
97508           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
97509           * gst/gstpipeline.c: (gst_pipeline_get_type),
97510           (gst_pipeline_class_init):
97511           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
97512           (gst_base_sink_class_init):
97513           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
97514           (gst_base_src_class_init):
97515           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
97516           (gst_base_transform_class_init):
97517           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
97518           (gst_collect_pads_class_init):
97519           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
97520           * libs/gst/net/gstnettimeprovider.c:
97521           (gst_net_time_provider_base_init),
97522           (gst_net_time_provider_class_init):
97523           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
97524           (gst_capsfilter_class_init):
97525           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
97526           (gst_fake_sink_class_init):
97527           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
97528           (gst_fake_src_class_init):
97529           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
97530           (gst_fd_sink_class_init):
97531           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
97532           (gst_fd_src_class_init):
97533           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
97534           (gst_file_sink_class_init):
97535           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
97536           (gst_file_src_class_init):
97537           * plugins/elements/gstidentity.c: (gst_identity_base_init),
97538           (gst_identity_class_init):
97539           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
97540           (gst_multi_queue_class_init):
97541           * plugins/elements/gstqueue.c: (gst_queue_base_init),
97542           (gst_queue_class_init):
97543           * plugins/elements/gsttee.c: (gst_tee_base_init),
97544           (gst_tee_class_init):
97545           * plugins/elements/gsttypefindelement.c:
97546           (gst_type_find_element_base_init),
97547           (gst_type_find_element_class_init):
97548           Don't use base_init where not absolutely necessary. For example it's
97549           not necessary anymore for adding pad templates or setting element
97550           details.
97551           Leave empty base_init functions in several places as GST_BOILERPLATE
97552           still defines and uses them.
97553
97554 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97555
97556           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
97557           Original commit message from CVS:
97558           * gst/gstelement.c: (gst_element_base_class_init),
97559           (gst_element_class_add_pad_template):
97560           * gst/gstpadtemplate.c:
97561           Make it possible (and recommended) to set element details and add
97562           pad templates in the class_init functions by copying the details/pad
97563           templates in GstElement's base_init.
97564           Also make it possible to replace existing pad templates by adding
97565           a new one with the same name. This was done in a hackish fashion
97566           in same elements before already.
97567           Don't reference pad templates that are added a second time. A
97568           new pad template has a refcount of one and is not floating anymore
97569           and to be owned by the element's class. Make this more explicit by
97570           mentioning it in the docs of gst_element_class_add_pad_template().
97571           These changes are backwards compatible. Fixes bug #491501.
97572           * tests/check/gst/gstelement.c:
97573           Add unit test for setting element details, adding pad templates and
97574           replacing them in a subclass.
97575
97576 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97577
97578           tools/gst-inspect.c: Fix a few memory leaks.
97579           Original commit message from CVS:
97580           * tools/gst-inspect.c: (print_interfaces),
97581           (print_element_properties_info), (print_pad_info),
97582           (print_signal_info), (print_element_info):
97583           Fix a few memory leaks.
97584
97585 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
97586
97587           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
97588           Original commit message from CVS:
97589           * docs/libs/gstreamer-libs-sections.txt:
97590           * libs/gst/check/gstcheck.c:
97591           * libs/gst/check/gstcheck.h:
97592           Add more functions for unit testing: gst_check_drop_buffers,
97593           gst_check_caps_equal, gst_check_element_push_buffer_list,
97594           gst_check_element_push_buffer
97595
97596 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
97597
97598           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
97599           Original commit message from CVS:
97600           2008-02-01  Julien Moutte  <julien@fluendo.com>
97601           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
97602           docs
97603           * gst/gstindex.c: (gst_index_class_init),
97604           (gst_index_free_writer),
97605           (gst_index_finalize), (gst_index_entry_free),
97606           (gst_index_add_association): Fix memory leaks.
97607           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
97608           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
97609           (gst_mem_index_free_format), (gst_mem_index_free_id),
97610           (gst_mem_index_finalize): Fix memory leaks.
97611           * win32/common/config.h: Updated to CVS HEAD.
97612
97613 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97614
97615           docs/README: Some more details about how the plugin docs works.
97616           Original commit message from CVS:
97617           * docs/README:
97618           Some more details about how the plugin docs works.
97619           * docs/plugins/gstreamer-plugins-sections.txt:
97620           Whitespace cleanup.
97621
97622 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97623
97624           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
97625           Original commit message from CVS:
97626           * gst/parse/grammar.tab.pre.c:
97627           * gst/parse/grammar.tab.pre.h:
97628           * gst/parse/grammar.y:
97629           * gst/parse/lex._gst_parse_yy.pre.c:
97630           Add delayed set-property. This allows to set properties on dynamicaly
97631           created objects (pads in videomxer).
97632
97633 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
97634
97635           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
97636           Original commit message from CVS:
97637           * gst/gstutils.c:
97638           Check if caps are not NULL (fix bug #510194)
97639
97640 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
97641
97642           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
97643           Original commit message from CVS:
97644           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
97645           (gst_base_sink_get_position_paused):
97646           Add fixme regarding EOS in pull mode.
97647           Fix position reporting in PAUSED for negative rates.
97648
97649 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
97650
97651           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
97652           Original commit message from CVS:
97653           * gst/gstminiobject.c: (gst_mini_object_replace):
97654           When replacing a miniobject, do a quick equality check first so that we
97655           can avoid a ref/unref pair.
97656
97657 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
97658
97659           docs/design/part-synchronisation.txt: Update some docs.
97660           Original commit message from CVS:
97661           * docs/design/part-synchronisation.txt:
97662           Update some docs.
97663           * docs/plugins/Makefile.am:
97664           * docs/plugins/gstreamer-plugins-docs.sgml:
97665           * docs/plugins/gstreamer-plugins-sections.txt:
97666           * plugins/elements/gstmultiqueue.c:
97667           Add multiqueue to the docs.
97668
97669 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97670
97671           configure.ac: Back to CVS
97672           Original commit message from CVS:
97673           * configure.ac:
97674           Back to CVS
97675
97676 === release 0.10.17 ===
97677
97678 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97679
97680         * ChangeLog:
97681         * NEWS:
97682         * RELEASE:
97683         * configure.ac:
97684         * docs/plugins/inspect/plugin-coreelements.xml:
97685         * docs/plugins/inspect/plugin-coreindexers.xml:
97686         * gstreamer.doap:
97687         * win32/common/config.h:
97688           Release 0.10.17
97689           Original commit message from CVS:
97690           Release 0.10.17
97691
97692 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97693
97694         * ChangeLog:
97695           add ChangeLog entry for previous commit
97696           Original commit message from CVS:
97697           add ChangeLog entry for previous commit
97698
97699 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97700
97701           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
97702           Original commit message from CVS:
97703           * gst/gstutils.c:
97704           Check if caps are not NULL (fix bug #510194)
97705
97706 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
97707
97708           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
97709           Original commit message from CVS:
97710           * gst/gstutils.c:
97711           Check if caps are not NULL (fix bug #510194)
97712
97713 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
97714
97715           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
97716           Original commit message from CVS:
97717           * gst/gstutils.c:
97718           Fix compilation on systems that have posix timers but no
97719           monotonic clock.
97720           Fixes: #512715
97721           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
97722           dot net>
97723
97724 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97725
97726           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
97727           Original commit message from CVS:
97728           * tools/gst-inspect.c:
97729           Revert previous commit in preparation for an impromptu 0.10.17 release
97730
97731 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97732
97733           tools/gst-inspect.c: Fix a few memory leaks.
97734           Original commit message from CVS:
97735           * tools/gst-inspect.c: (print_interfaces),
97736           (print_element_properties_info), (print_pad_info),
97737           (print_signal_info), (print_element_info):
97738           Fix a few memory leaks.
97739
97740 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97741
97742           configure.ac: Back to CVS
97743           Original commit message from CVS:
97744           * configure.ac:
97745           Back to CVS
97746
97747 === release 0.10.16 ===
97748
97749 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97750
97751         * ChangeLog:
97752         * NEWS:
97753         * RELEASE:
97754         * configure.ac:
97755         * docs/plugins/gstreamer-plugins.args:
97756         * docs/plugins/gstreamer-plugins.hierarchy:
97757         * docs/plugins/gstreamer-plugins.interfaces:
97758         * docs/plugins/inspect/plugin-coreelements.xml:
97759         * docs/plugins/inspect/plugin-coreindexers.xml:
97760         * gstreamer.doap:
97761         * po/LINGUAS:
97762         * win32/common/config.h:
97763           Release 0.10.16
97764           Original commit message from CVS:
97765           Release 0.10.16
97766
97767 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97768
97769         * po/af.po:
97770         * po/az.po:
97771         * po/be.po:
97772         * po/bg.po:
97773         * po/ca.po:
97774         * po/cs.po:
97775         * po/da.po:
97776         * po/de.po:
97777         * po/en_GB.po:
97778         * po/es.po:
97779         * po/fi.po:
97780         * po/fr.po:
97781         * po/hu.po:
97782         * po/it.po:
97783         * po/nb.po:
97784         * po/nl.po:
97785         * po/pl.po:
97786         * po/ru.po:
97787         * po/rw.po:
97788         * po/sk.po:
97789         * po/sq.po:
97790         * po/sr.po:
97791         * po/sv.po:
97792         * po/tr.po:
97793         * po/uk.po:
97794         * po/vi.po:
97795         * po/zh_CN.po:
97796         * po/zh_TW.po:
97797           Update .po files
97798           Original commit message from CVS:
97799           Update .po files
97800
97801 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
97802
97803           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
97804           Original commit message from CVS:
97805           * configure.ac:
97806           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
97807           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
97808           not fail when trying to crosscompile on OpenEmbedded (#511750).
97809
97810 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97811
97812           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
97813           Original commit message from CVS:
97814           * docs/manuals.mak:
97815           Use $(MAKE) instead of make to fix the build if GNU make is
97816           called different. Fixes bug #510747.
97817
97818 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
97819
97820           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
97821           Original commit message from CVS:
97822           * gst/gstplugin.c: (_gst_plugin_initialize):
97823           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
97824           again, which I broke two commits ago when changing the API
97825           of gst_plugin_register_static(): the g_list_foreach() in
97826           _gst_plugin_register_static still assumed the old function
97827           signature and would therefore fail (re-fixes #510187).
97828           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
97829           (_gst_plugin_register_static), (gst_plugin_register_static):
97830           Revert the (technically correct) change to call g_thread_init() from
97831           the pre-main() constructor. This will break programs which call
97832           g_thread_init() without an if (!g_thread_supported()) guard in their
97833           main function. We could just blame it on GLib or the application, but
97834           it's probably best to just avoid this altogether and simply not use
97835           any GLib functions here and use plain old malloc() with a simple
97836           array to store the plugins to register later when gst_init() is
97837           finally called (re-fixes #510187).
97838           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
97839           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
97840           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
97841           (GST_START_TEST), (gst_plugin_suite):
97842           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
97843           works.
97844
97845 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
97846
97847           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
97848           Original commit message from CVS:
97849           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
97850           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
97851           This makes gtk-doc complain, but results in slightly better
97852           compiler errors. The old _gst_plugin_register_static() is
97853           still guarded, so there'll be a compiler warning about that
97854           instead. Fixes #510187 too.
97855
97856 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
97857
97858           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
97859           Original commit message from CVS:
97860           * gst/gst.c: (init_post):
97861           * gst/gstplugin.c: (_gst_plugin_register_static),
97862           (gst_plugin_register_static), (_gst_plugin_initialize):
97863           * gst/gstplugin.h: (GstPluginFilter):
97864           Change API of gst_plugin_register_static() to not take
97865           a GstPluginDesc, but rather just take all the arguments
97866           in a GstPluginDesc directly. This is more intuitive and
97867           avoids certain mistakes when porting code from
97868           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
97869           Fixes #510187.
97870           * tests/check/gst/gstplugin.c:
97871           Fix up for changed API.
97872
97873 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97874
97875           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
97876           Original commit message from CVS:
97877           * docs/faq/legal.xml:
97878           Update FAQ, Totem actually has an exception these days.
97879
97880 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97881
97882           win32/common/libgstreamer.def: Add new API declarations
97883           Original commit message from CVS:
97884           * win32/common/libgstreamer.def:
97885           Add new API declarations
97886
97887 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97888
97889           gst/gstminiobject.c: Spelling fixes for the API docs.
97890           Original commit message from CVS:
97891           * gst/gstminiobject.c:
97892           Spelling fixes for the API docs.
97893
97894 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97895
97896         * ChangeLog:
97897           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
97898           Original commit message from CVS:
97899           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
97900
97901 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97902
97903           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
97904           Original commit message from CVS:
97905           * libs/gst/base/gstbasetransform.c:
97906           Fix long property description for QoS.
97907
97908 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97909
97910           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
97911           Original commit message from CVS:
97912           * gst/gst.c:
97913           _gst_trace_on is already provided by gsttrace.h, no need to declare
97914           it ourselves.
97915           * docs/libs/gstreamer-libs-sections.txt:
97916           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
97917           and remove strange tcase_add_test which is outputting a warning.
97918           * libs/gst/check/gstcheck.c:
97919           * libs/gst/check/gstcheck.h:
97920           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
97921           and define them in gstcheck.c instead of having every .c file whcih
97922           includes gstcheck.h be defining its own copy and relying on symbol
97923           interposing to marry them all, which doesn't work on Solaris.
97924           * tests/check/elements/identity.c: (GST_START_TEST):
97925           Don't define 'buffers' locally, it comes from libgstcheck.
97926           * tests/check/generic/sinks.c: (send_buffer):
97927           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
97928           * tests/check/gst/gststructure.c: (GST_START_TEST):
97929           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
97930           * tests/check/gst/gstutils.c: (GST_START_TEST):
97931           * tests/check/gst/gstvalue.c: (GST_START_TEST):
97932           Add a bunch of casts to make various constants fit the types
97933           they're being assigned to.
97934
97935 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97936
97937           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
97938           Original commit message from CVS:
97939           * gst/gstchildproxy.c:
97940           Improve docs and add some ideas for making this more general-purpose.
97941
97942 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
97943
97944           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
97945           Original commit message from CVS:
97946           * gst/gst_private.h: (GST_CAT_TYPES):
97947           Add GST_CAT_TYPES, for consistency, and so that the other
97948           debug categories don't make fun of it. Spotted by Saur on IRC.
97949
97950 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97951
97952           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
97953           Original commit message from CVS:
97954           * gst/parse/Makefile.am:
97955           Move types.h from EXTRA_DIST to noinst_HEADERS.
97956
97957 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97958
97959           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
97960           Original commit message from CVS:
97961           * autogen.sh:
97962           Add -Wno-portability to the automake parameters to stop warnings
97963           about GNU make extensions being used. We require GNU make in almost
97964           every Makefile anyway.
97965           * configure.ac:
97966           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
97967           at the same time is required for per target flags.
97968
97969 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
97970
97971           API: add gst_plugin_register_static() and deprecate
97972           Original commit message from CVS:
97973           * docs/gst/gstreamer-sections.txt:
97974           * gst/gst.c: (init_post):
97975           * gst/gstplugin.c: (_gst_plugin_register_static),
97976           (gst_plugin_register_static), (_gst_plugin_initialize),
97977           (gst_plugin_register_func):
97978           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
97979           API: add gst_plugin_register_static() and deprecate
97980           GST_PLUGIN_DEFINE_STATIC, since it's not portable
97981           (#498924).
97982           Also, in _gst_plugin_register_static(), make sure to call
97983           g_thread_init() before calling GLib functions such as
97984           g_list_append() if we're not initialised yet, since that
97985           may lead to random crashes with older GSlice/GLib versions.
97986           * tests/check/gst/gstplugin.c:
97987           Adapt unit test to above changes.
97988
97989 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
97990
97991           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
97992           Original commit message from CVS:
97993           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
97994           * gst/gstcaps.c: (gst_caps_to_string):
97995           * gst/gststructure.c: (GST_ASCII_IS_STRING),
97996           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
97997           Yet another gratuitous GString micro-optimisation: add a (private)
97998           function that serialises a structure appending to an existing
97999           GString, so that when we serialise caps we don't need to alloc+free
98000           a throwaway GString for each structure (each of which also entailing
98001           multiple reallocs on the way); also use g_string_sized_new() in
98002           various places with an approximate string length to avoid reallocs
98003           within GString. See #500143.
98004
98005 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
98006
98007           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
98008           Original commit message from CVS:
98009           * gst/gststructure.c: (gst_structure_id_set_value):
98010           Always check UTF-8 conformance of structure strings and not only
98011           if the debugging system is enabled; reasoning: the behaviour of
98012           the actual code shouldn't really change depending on whether the
98013           debugging system is enabled or not (#508291).
98014
98015 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98016
98017           Makefile.am: Remove old coverage target in favour of "make lcov".
98018           Original commit message from CVS:
98019           * Makefile.am:
98020           Remove old coverage target in favour of "make lcov".
98021
98022 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
98023
98024           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
98025           Original commit message from CVS:
98026           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
98027           (gst_base_src_loop):
98028           The start segment for reverse playback goes from start to last_stop.
98029
98030 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
98031
98032           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
98033           Original commit message from CVS:
98034           Patch by: Peter Kjellerstedt <pkj axis com>
98035           * gst/gstclock.h:
98036           Cast the results from the timeval/spec_to_time macros to what the
98037           docs say it casts to, a GstClockTime. fixes #508175.
98038
98039 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
98040
98041           gst/gstbuffer.c: Update some comments.
98042           Original commit message from CVS:
98043           * gst/gstbuffer.c:
98044           Update some comments.
98045           * tools/gst-inspect.c: (print_element_properties_info):
98046           Improve printing of flags.
98047
98048 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
98049
98050           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
98051           Original commit message from CVS:
98052           * libs/gst/base/gstbasetransform.c:
98053           (gst_base_transform_transform_size):
98054           Print element name with g_warning() if there's a problem
98055           with the unit size.
98056
98057 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
98058
98059           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
98060           Original commit message from CVS:
98061           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
98062           * libs/gst/controller/gstcontroller.h:
98063           * libs/gst/controller/gstcontrolsource.h:
98064           * libs/gst/controller/gstinterpolationcontrolsource.h:
98065           * libs/gst/controller/gstlfocontrolsource.h:
98066           * libs/gst/dataprotocol/dataprotocol.h:
98067           Fix empty prototypes.  Fixes bug #507957.
98068
98069 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
98070
98071           docs/faq/dependencies.xml: Fix typo.
98072           Original commit message from CVS:
98073           * docs/faq/dependencies.xml: Fix typo.
98074
98075 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
98076
98077           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
98078           Original commit message from CVS:
98079           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
98080           (gst_base_src_loop):
98081           Don't update the last_stop position in do_seek, that's the position we
98082           did a seek to.
98083           Read backwards when we have a negative rate.
98084           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
98085           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
98086           (filesrc_suite):
98087           Add check for reverse reading.
98088
98089 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
98090
98091           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
98092           Original commit message from CVS:
98093           Patch by: Alexis Ballier <aballier at gentoo org>
98094           * tests/check/gst/gstabi.c:
98095           * tests/check/gst/struct_ppc64.h:
98096           * tests/check/libs/libsabi.c:
98097           * tests/check/libs/struct_ppc64.h:
98098           Decide which header to include based on the userland ABI target
98099           and not the kernel/cpu. Fix up structure sizes of ppc64 header
98100           for 64-bit userland (#503590).  Might need something similar for
98101           x86 too.
98102
98103 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
98104
98105           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
98106           Original commit message from CVS:
98107           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
98108           Log the reason why fopen fails in addition to the fact that it failed.
98109
98110 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98111
98112           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
98113           Original commit message from CVS:
98114           * gst/parse/parse.l:
98115           Use "%option never-interactive" to prevent useless calls to isatty()
98116           on every input when parsing. Also use "%option noinput" to not define
98117           the static input/yyinput functions which we don't use anyway. This
98118           removes a compiler warning with gcc 4.3 and saves some bytes in the
98119           library.
98120           * gst/parse/lex._gst_parse_yy.pre.c:
98121           Regenerated for the above change.
98122
98123 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
98124
98125           gst/gstpad.c: Don't crash when trying to fixate and empty list.
98126           Original commit message from CVS:
98127           * gst/gstpad.c: (fixate_value):
98128           Don't crash when trying to fixate and empty list.
98129           Fixes #506643.
98130
98131 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98132
98133           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
98134           Original commit message from CVS:
98135           * docs/faq/gst-uninstalled:
98136           Clarify the comments to make the usage of this script and what it
98137           does easier to understand.
98138
98139 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
98140
98141           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
98142           Original commit message from CVS:
98143           * tools/gst-plot-timeline.py:
98144           Add more options to gst-plot-timeline
98145
98146 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98147
98148           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
98149           Original commit message from CVS:
98150           * docs/design/part-synchronisation.txt:
98151           Some more info on how the stream_time in GstBaseSink is done.
98152
98153 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
98154
98155         * ChangeLog:
98156           ChangeLog surgery: remove bogus changelog entry
98157           Original commit message from CVS:
98158           ChangeLog surgery: remove bogus changelog entry
98159
98160 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
98161
98162           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
98163           Original commit message from CVS:
98164           * tests/check/generic/sinks.c: (gst_sinks_suite):
98165           Put back the tcase_set_timeout(), apparently it's needed after
98166           all; fix it up in a way that makes things work with valgrind too.
98167
98168 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
98169
98170           gst/gstdebugutils.c: add warning when failed to open file for writing
98171           Original commit message from CVS:
98172           * gst/gstdebugutils.c:
98173           add warning when failed to open file for writing
98174
98175 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
98176
98177           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
98178           Original commit message from CVS:
98179           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
98180           * gst/gstvalue.c: (gst_value_is_fixed):
98181           Optimisation: bail out of the loop as early as possible (#500143).
98182
98183 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
98184
98185           gst/: Bunch of gratuitous nano-optimisations.
98186           Original commit message from CVS:
98187           * gst/gstcaps.c: (gst_caps_to_string):
98188           * gst/gstinfo.c: (gst_debug_construct_term_color):
98189           * gst/gstparse.c: (gst_parse_launchv):
98190           * gst/gstutils.c: (gst_util_dump_mem):
98191           * gst/gstvalue.c: (gst_value_serialize_any_list),
98192           (gst_value_transform_any_list_string):
98193           Bunch of gratuitous nano-optimisations.
98194
98195 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
98196
98197           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
98198           Original commit message from CVS:
98199           * tests/check/generic/sinks.c: (async_done_func),
98200           (async_done_eos_func):
98201           Fix leak in unit test (bus sync handler must unref the message
98202           if it returns GST_BUS_DROP). Don't fiddle with the default test
98203           timeout, this is smaller than the current preconfigured value
98204           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
98205           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
98206
98207 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
98208
98209         * ChangeLog:
98210           Add bug that was fixed with last commit.
98211           Original commit message from CVS:
98212           Add bug that was fixed with last commit.
98213
98214 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
98215
98216           configure.ac: Check for stdio_ext.h for the filesink changes.
98217           Original commit message from CVS:
98218           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
98219           * configure.ac:
98220           Check for stdio_ext.h for the filesink changes.
98221           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
98222           (gst_file_sink_class_init), (gst_file_sink_init),
98223           (gst_file_sink_dispose), (gst_file_sink_set_property),
98224           (gst_file_sink_get_property), (gst_file_sink_open_file),
98225           (gst_file_sink_close_file):
98226           * plugins/elements/gstfilesink.h:
98227           Add two properties to control the buffering mode and size.
98228           API: GstFileSink::buffer-mode
98229           API: GstFileSink::buffer-size
98230
98231 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
98232
98233           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
98234           Original commit message from CVS:
98235           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
98236           Add some more docs to explain why a FIXME was wrongly added.
98237
98238 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98239
98240           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
98241           Original commit message from CVS:
98242           * gst/gstobject.c:
98243           Fix typo in the gst_object_{ref,unref} documentation.
98244
98245 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
98246
98247           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
98248           Original commit message from CVS:
98249           * tests/check/libs/controller.c:
98250           * tests/check/libs/typefindhelper.c:
98251           * tests/check/pipelines/parse-launch.c:
98252           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
98253           going to be deprecated (see #498924).
98254
98255 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
98256
98257           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
98258           Original commit message from CVS:
98259           * gst/gsttypefind.c: (gst_type_find_register):
98260           Make gst_type_find_register work for static typefind functions,
98261           ie. allow passing plugin == NULL (prerequisite for #498924).
98262           * gst/gstelementfactory.c: (gst_element_register):
98263           Small docs addition.
98264
98265 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
98266
98267           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
98268           Original commit message from CVS:
98269           * gst/gstpad.c: (gst_pad_dispose):
98270           Really unlink the peer pad instead of setting the peer pointer to NULL
98271           when we dispose the pad.
98272           This correctly calls the unlink functions and makes sure that the peer
98273           does not have a handle to invalid memory. See #504671.
98274           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
98275           Add testsuite for above case.
98276
98277 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
98278
98279           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
98280           Original commit message from CVS:
98281           Patch by: Peter Kjellerstedt <pkj axis com>
98282           * libs/gst/check/gstcheck.h:
98283           Fix detection of the check version we're compiling against (would
98284           otherwise break if check goes v0.10.0); correctly report the
98285           name of the failed test again in case of failure, instead of
98286           just 'tf' (fixes #504499).
98287
98288 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
98289
98290           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
98291           Original commit message from CVS:
98292           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
98293           (gst_base_src_get_range), (gst_base_src_pad_get_range),
98294           (gst_base_src_loop), (gst_base_src_set_flushing),
98295           (gst_base_src_change_state):
98296           Allow sending EOS to the source to make it send out an EOS event from
98297           the streaming thread.
98298           Update docs and deprecate the old NULL/READY shutdown method.
98299           * tests/check/libs/basesrc.c: (GST_START_TEST),
98300           (gst_basesrc_suite):
98301           Add unit test for controlled shutdown.
98302
98303 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
98304
98305           docs/design/part-synchronisation.txt: Small updates.
98306           Original commit message from CVS:
98307           * docs/design/part-synchronisation.txt:
98308           Small updates.
98309           * gst/gstsegment.c: (gst_segment_set_seek),
98310           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
98311           (gst_segment_to_running_time):
98312           The seek format can be different from the segment format when the start
98313           and stop values are not to be updated, when we only do a rate change for
98314           example.
98315           * tests/check/gst/gstsegment.c: (GST_START_TEST),
98316           (gst_segment_suite):
98317           Add a testcase for the rate-only seeks, checking that the format is
98318           correctly ignored when start and stop are not updated.
98319
98320 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98321
98322         * ChangeLog:
98323           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
98324           Original commit message from CVS:
98325           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
98326
98327 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
98328
98329           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
98330           Original commit message from CVS:
98331           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
98332           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
98333           (register_gst_debug_graph_details),
98334           (register_gst_state_change_return), (register_gst_state_change),
98335           (register_gst_element_flags), (register_gst_core_error),
98336           (register_gst_library_error), (register_gst_resource_error),
98337           (register_gst_stream_error), (register_gst_event_type_flags),
98338           (register_gst_event_type), (register_gst_index_entry_type),
98339           (register_gst_assoc_flags), (register_gst_message_type),
98340           (register_gst_mini_object_flags), (register_gst_pad_link_return),
98341           (register_gst_flow_return), (register_gst_pad_template_flags),
98342           (register_gst_pipeline_flags), (register_gst_plugin_error),
98343           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
98344           (register_gst_type_find_probability), (register_gst_parse_error):
98345           Some indention fixes by gst-indent.
98346           Patch by: Matthias Bolte <photon at mail dot upb dot de>
98347           * win32/vs8/grammar.vcproj:
98348           * win32/vs8/libgstcontroller.vcproj:
98349           * win32/vs8/libgstreamer.vcproj:
98350           Fix compilation with VS8 and include some missing files.
98351
98352 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
98353
98354           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
98355           Original commit message from CVS:
98356           * gst/gsttaglist.c:
98357           Small docs addition: mention that the strings returned by
98358           gst_tag_list_get_string*() are in UTF-8 encoding.
98359
98360 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
98361
98362           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
98363           Original commit message from CVS:
98364           * Makefile.am:
98365           The check-exports stuff moved to common/win32.mak, so include that.
98366
98367 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
98368
98369           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
98370           Original commit message from CVS:
98371           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
98372           (gst_base_src_perform_seek), (gst_base_src_get_range),
98373           (gst_base_src_set_playing), (gst_base_src_change_state):
98374           Make _wait_playing() not check any variables so that we can call this
98375           function from subclasses. Move the checks elsewhere similar to
98376           _wait_preroll() in basesink.
98377           Add some debugging.
98378           Only signal the LIVE cond when we are going back to PLAYING.
98379
98380 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
98381
98382           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
98383           Original commit message from CVS:
98384           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
98385           Use g_remove() and g_rename(). Check result of g_rename(), and
98386           don't leak the open file descriptor if we error out when writing.
98387           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
98388           Must check the return value of close() after writing out the new
98389           registry file.  Sometimes write problems such as out-of-diskspace
98390           are only reported when the file is closed and not already during
98391           the write.  This may have caused partial/broken registry files in
98392           some rare circumstances. Should fix #503675.
98393
98394 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
98395
98396           docs/: Ignore files generated by new common/* modifications
98397           Original commit message from CVS:
98398           * docs/gst/.cvsignore:
98399           * docs/libs/.cvsignore:
98400           * docs/plugins/.cvsignore:
98401           Ignore files generated by new common/* modifications
98402
98403 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98404
98405           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
98406           Original commit message from CVS:
98407           * win32/common/libgstbase.def:
98408           Yes, you can also have a <TAB> if you want.
98409
98410 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98411
98412           win32/common/libgstbase.def: Add new basetransform API to win export file.
98413           Original commit message from CVS:
98414           * win32/common/libgstbase.def:
98415           Add new basetransform API to win export file.
98416
98417 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98418
98419           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
98420           Original commit message from CVS:
98421           * tests/check/gst/gstbin.c:
98422           Adjust the test to the refcount change two days ago.
98423
98424 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
98425
98426           docs/faq/getting.xml: Fix typo.
98427           Original commit message from CVS:
98428           * docs/faq/getting.xml: Fix typo.
98429
98430 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98431
98432           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
98433           Original commit message from CVS:
98434           * docs/libs/gstreamer-libs-sections.txt:
98435           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
98436           (gst_base_transform_prepare_output_buffer),
98437           (gst_base_transform_set_gap_aware):
98438           * libs/gst/base/gstbasetransform.h:
98439           API: Add gst_base_transform_set_gap_aware() to control whether
98440           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
98441           get buffers with this flag at all. Fixes #503231.
98442
98443 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98444
98445           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
98446           Original commit message from CVS:
98447           * libs/gst/base/gstbasesink.c:
98448           * libs/gst/base/gstbasesrc.c:
98449           * libs/gst/base/gstbasetransform.c:
98450           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
98451           thread. Correct log message in gstbasesrc.c.
98452
98453 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
98454
98455           gst/gstutils.c: Fix possible compiler warning (#503417).
98456           Original commit message from CVS:
98457           * gst/gstutils.c: (element_find_unconnected_pad):
98458           Fix possible compiler warning (#503417).
98459
98460 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
98461
98462           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
98463           Original commit message from CVS:
98464           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
98465           Don't use GST_CAT_EVENT here for logging, it makes no sense.
98466
98467 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98468
98469           tools/gst-inspect.c: Add support for GstFraction properties.
98470           Original commit message from CVS:
98471           * tools/gst-inspect.c: (print_element_properties_info):
98472           Add support for GstFraction properties.
98473
98474 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
98475
98476           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
98477           Original commit message from CVS:
98478           * Makefile.am:
98479           Add check-exports target and run it as part of 'make check'
98480           (see #499140 and #493983).
98481           * gst/gst_private.h:
98482           * gst/gstelementfactory.h:
98483           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
98484           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
98485           (_priv_gst_in_valgrind):
98486           * gst/gstinfo.h: (GstLogFunction):
98487           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
98488           (gst_type_find_register):
98489           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
98490           (gst_type_find_factory_get_type):
98491           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
98492           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
98493           (gst_controller_new_valist), (gst_controller_new_list),
98494           (_gst_controller_dispose), (_gst_controller_class_init):
98495           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
98496           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
98497           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
98498           (gst_object_get_controller), (gst_object_set_controller),
98499           (gst_object_suggest_next_sync), (gst_object_sync_values),
98500           (gst_object_set_control_source), (gst_object_get_control_source),
98501           (gst_object_get_value_arrays), (gst_object_get_value_array),
98502           (gst_object_get_control_rate), (gst_object_set_control_rate):
98503           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
98504           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
98505           Make some functions that should be static static; rename some
98506           private symbols so that they don't get exported; add some FIXME
98507           comments so we can move accidentally exported functions into
98508           our private section in 0.11.
98509           * win32/common/libgstreamer.def:
98510           Add gst_utils_get_timestamp().
98511
98512 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98513
98514           gst/gstvalue.*: Add more missing "Since:" tags to docs.
98515           Original commit message from CVS:
98516           * gst/gstvalue.c:
98517           * gst/gstvalue.h:
98518           Add more missing "Since:" tags to docs.
98519
98520 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98521
98522           gst/gstutils.c: Add mising "Since:" to docs.
98523           Original commit message from CVS:
98524           * gst/gstutils.c:
98525           Add mising "Since:" to docs.
98526
98527 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98528
98529           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
98530           Original commit message from CVS:
98531           * gst/gstplugin.c:
98532           Include "glib-compat-private.h" to fix the build on system with
98533           glib < 2.10. Fixes #503131.
98534
98535 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98536
98537           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
98538           Original commit message from CVS:
98539           * gst/gstutils.c:
98540           * gst/gstutils.h:
98541           Actually its not PURE as it gets the time from elsewhere.
98542
98543 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98544
98545           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
98546           Original commit message from CVS:
98547           * docs/gst/gstreamer-sections.txt:
98548           * gst/gstclock.h:
98549           * gst/gstdebugutils.c:
98550           * gst/gstinfo.c:
98551           * gst/gstutils.c:
98552           * gst/gstutils.h:
98553           * libs/gst/base/gstbasesink.c:
98554           * tools/gst-launch.c:
98555           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
98556           uses as we don't have HAVE_POSIX_TIMERS in public headers.
98557           Thanks Tim for spotting.
98558
98559 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
98560
98561         * gstreamer.spec.in:
98562           update spec file by mirroring latest Fedora one
98563           Original commit message from CVS:
98564           update spec file by mirroring latest Fedora one
98565
98566 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98567
98568           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
98569           Original commit message from CVS:
98570           * configure.ac:
98571           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
98572
98573 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
98574
98575           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
98576           Original commit message from CVS:
98577           * gst/gststructure.c: (gst_structure_validate_name),
98578           (gst_structure_new_valist), (gst_structure_parse_value),
98579           (gst_structure_from_string):
98580           Don't crash in _from_string() if the structure name is not valid
98581           (fixes #501560).  Allow structure names to start with a number
98582           again (this apparently broke the ubuntu codec installer).
98583           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
98584           (GST_START_TEST):
98585           Add unit test for the crash; update unit tests for new behaviour.
98586
98587 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
98588
98589           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
98590           Original commit message from CVS:
98591           * gst/gstutils.c:
98592           Clarify gst_element_get_compatible_pad() documentation.
98593           Fixes #500919.
98594
98595 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98596
98597           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
98598           Original commit message from CVS:
98599           * tests/check/Makefile.am:
98600           Don't forget to dist {gst,libs}/struct_hppa.h.
98601
98602 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98603
98604           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
98605           Original commit message from CVS:
98606           * libs/gst/base/gstbasesink.c:
98607           Use new API to get elapsed time.
98608
98609 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98610
98611           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
98612           Original commit message from CVS:
98613           * gst/gstdebugutils.c:
98614           * gst/gstinfo.c:
98615           Fix wrong order of args in GST_CLOCK_DIFF() usage.
98616           * tools/gst-launch.c:
98617           Use new API to get elapsed time.
98618
98619 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98620
98621           Rename new API + ChangeLog surgery to remove old name from last entry..
98622           Original commit message from CVS:
98623           * docs/gst/gstreamer-sections.txt:
98624           * gst/gstclock.h:
98625           * gst/gstdebugutils.c:
98626           * gst/gstinfo.c:
98627           Rename new API + ChangeLog surgery to remove old name from last entry..
98628           API: GST_GET_TIMESTAMP
98629
98630 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98631
98632           Now hide the different clock stuff behind a macro.
98633           Original commit message from CVS:
98634           * docs/gst/gstreamer-sections.txt:
98635           * gst/gstclock.h:
98636           * gst/gstdebugutils.c:
98637           * gst/gstinfo.c:
98638           Now hide the different clock stuff behind a macro.
98639           API: GST_GET_CURRENT_TIME
98640
98641 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98642
98643           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
98644           Original commit message from CVS:
98645           * configure.ac:
98646           * gst/gstdebugutils.c:
98647           * gst/gstinfo.c:
98648           Apply the posix-timer check from #361155. Conditionally use the posix
98649           timer for logging. This gives better timestamp precission, less
98650           overhead and no ntp jitter.
98651
98652 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98653
98654           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
98655           Original commit message from CVS:
98656           * gst/gstminiobject.c: (gst_mini_object_get_type),
98657           (gst_mini_object_class_init), (gst_mini_object_copy_default),
98658           (gst_mini_object_finalize), (gst_mini_object_copy),
98659           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
98660           (gst_mini_object_replace), (param_mini_object_validate),
98661           (gst_param_spec_mini_object_get_type):
98662           Some cleanup and checking against invalid function parameters.
98663
98664 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98665
98666           Start merging in the easy bits of #361155, the monotonic clock patch.
98667           Original commit message from CVS:
98668           * docs/gst/gstreamer-sections.txt:
98669           * gst/gstclock.h:
98670           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
98671           (gst_systemclock_suite):
98672           Start merging in the easy bits of #361155, the monotonic clock patch.
98673           This one adds a few handy macros with docs and a testsuite.
98674
98675 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
98676
98677           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
98678           Original commit message from CVS:
98679           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
98680           Be a bit smarter when seeking, like, don't try to do a seek when it's
98681           not needed. This avoids errors when the file is not seekable.
98682           Fixes #499771.
98683
98684 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98685
98686           Due to popular request remove preset interface again. :-(.
98687           Original commit message from CVS:
98688           * docs/gst/gstreamer-docs.sgml:
98689           * docs/gst/gstreamer-sections.txt:
98690           * docs/gst/gstreamer.types.in:
98691           * gst/Makefile.am:
98692           * gst/gst.h:
98693           * gst/gstpreset.c:
98694           * gst/gstpreset.h:
98695           * plugins/elements/gstqueue.c:
98696           Due to popular request remove preset interface again. :-(.
98697
98698 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98699
98700           tools/gst-inspect.c: Print 'default value' for enums and flags too.
98701           Original commit message from CVS:
98702           * tools/gst-inspect.c:
98703           Print 'default value' for enums and flags too.
98704
98705 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98706
98707           docs/random/ensonic/profiling.txt: More ideas.
98708           Original commit message from CVS:
98709           * docs/random/ensonic/profiling.txt:
98710           More ideas.
98711           * gst/gstbin.c:
98712           Fix typo and give better log output.
98713           * gst/gstdebugutils.c:
98714           * gst/gstdebugutils.h:
98715           More ideas, make graphs a bit smaller and fix param name in macro.
98716
98717 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98718
98719           gst/gstpreset.c: Try harder to use the return value from fgets().
98720           Original commit message from CVS:
98721           * gst/gstpreset.c:
98722           Try harder to use the return value from fgets().
98723
98724 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98725
98726           gst/gstpreset.c: For theses two fgets we handle the error below.
98727           Original commit message from CVS:
98728           * gst/gstpreset.c:
98729           For theses two fgets we handle the error below.
98730
98731 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
98732
98733           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
98734           Original commit message from CVS:
98735           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
98736           Only send upstream events upstream. Fixes #498746.
98737
98738 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
98739
98740           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
98741           Original commit message from CVS:
98742           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
98743           * plugins/elements/gstidentity.c: (gst_identity_class_init),
98744           (gst_identity_init), (gst_identity_transform_ip),
98745           (gst_identity_set_property), (gst_identity_get_property):
98746           * plugins/elements/gstidentity.h:
98747           Add property to disable handoff signal emission. Fixes #498694.
98748           API: GstIdentity::signal-handoffs
98749
98750 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
98751
98752           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
98753           Original commit message from CVS:
98754           2007-11-21  Julien Moutte  <julien@fluendo.com>
98755           * docs/faq/gst-uninstalled: Yet another missing library for the
98756           uninstalled script (fft)
98757
98758 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98759
98760           docs/faq/developing.xml: Add a question about how to submit new translations.
98761           Original commit message from CVS:
98762           * docs/faq/developing.xml:
98763           Add a question about how to submit new translations.
98764           * docs/random/release:
98765           Update the contact email address for the Translation Project
98766           * plugins/elements/gstfdsrc.c:
98767           The parent_class for fdsrc is pushsrc, not GstElement.
98768
98769 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98770
98771           gst/gstpreset.c: Plug a leak and fix saving.
98772           Original commit message from CVS:
98773           * gst/gstpreset.c:
98774           Plug a leak and fix saving.
98775
98776 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98777
98778           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
98779           Original commit message from CVS:
98780           * docs/gst/gstreamer-sections.txt:
98781           Add new gst_preset__get_property_names() function to the docs
98782           to fix the build.
98783
98784 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98785
98786           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
98787           Original commit message from CVS:
98788           * gst/gstpreset.c:
98789           * gst/gstpreset.h:
98790           Change _get_preset_names API to return a strv with copies. Add
98791           _get_property_names to allow implementations to filter and provide
98792           good default implementation.
98793
98794 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
98795
98796           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
98797           Original commit message from CVS:
98798           2007-11-20  Julien MOUTTE  <julien@moutte.net>
98799           * docs/faq/gst-uninstalled: Add another library to the uninstalled
98800           script (sdp).
98801
98802 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98803
98804           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
98805           Original commit message from CVS:
98806           * gst/gstpreset.c:
98807           More cleanups, docs, and TODOs from comments that now slowly come in.
98808
98809 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
98810
98811           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
98812           Original commit message from CVS:
98813           2007-11-19  Julien MOUTTE  <julien@moutte.net>
98814           * docs/faq/gst-uninstalled: Add new base libraries in the LD
98815           search path.
98816
98817 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98818
98819           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
98820           Original commit message from CVS:
98821           * gst/gstpreset.c:
98822           Fix bogus warning and make the property type specific code more
98823           similar.
98824
98825 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
98826
98827           gst/gstpreset.c: Make it build on OS X.
98828           Original commit message from CVS:
98829           2007-11-19  Julien MOUTTE  <julien@moutte.net>
98830           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
98831           it build on OS X.
98832
98833 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
98834
98835           gst/gstbin.c: Change email, cleanups add some more debug and comments.
98836           Original commit message from CVS:
98837           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
98838           (gst_bin_add_func), (gst_bin_remove_func),
98839           (gst_bin_change_state_func), (gst_bin_continue_func):
98840           Change email, cleanups add some more debug and comments.
98841           Also set bus and clock on new elements when the pipeline was in error.
98842
98843 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98844
98845           gst/: Fix build with --disable-gst-debug. Fixes #497859.
98846           Original commit message from CVS:
98847           * gst/gstbin.c:
98848           * gst/gstdebugutils.c:
98849           Fix build with --disable-gst-debug. Fixes #497859.
98850           Spotted by Sameer Naik.
98851
98852 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98853
98854           gst/gstevent.c: Little documentation improvment.
98855           Original commit message from CVS:
98856           * gst/gstevent.c:
98857           Little documentation improvment.
98858           * gst/gstpreset.c:
98859           More TODO cleanups. Remove c++ comments.
98860           * libs/gst/controller/gstcontroller.c:
98861           Add TODO and use quark from static string.
98862           * tests/check/gst/gstmessage.c:
98863           * tests/check/gst/gststructure.c:
98864           Use quark from static string.
98865
98866 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98867
98868           gst/gstpreset.c: Add some comments and TODOs.
98869           Original commit message from CVS:
98870           * gst/gstpreset.c:
98871           Add some comments and TODOs.
98872           * gst/gstpreset.h:
98873           Add padding for future changes.
98874           * plugins/elements/gstqueue.c:
98875           Implement the iface.
98876
98877 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98878
98879           Add the preset interface (Fixes #396779). Do some doc cleanups along.
98880           Original commit message from CVS:
98881           * docs/gst/gstreamer-docs.sgml:
98882           * docs/gst/gstreamer-sections.txt:
98883           * docs/gst/gstreamer.types.in:
98884           * gst/Makefile.am:
98885           * gst/gst.h:
98886           * gst/gstpreset.c:
98887           * gst/gstpreset.h:
98888           Add the preset interface (Fixes #396779). Do some doc cleanups along.
98889
98890 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98891
98892           configure.ac: Back to CVS
98893           Original commit message from CVS:
98894           * configure.ac:
98895           Back to CVS
98896
98897 === release 0.10.15 ===
98898
98899 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98900
98901           configure.ac: releasing 0.10.15, "October"
98902           Original commit message from CVS:
98903           === release 0.10.15 ===
98904           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
98905           * configure.ac:
98906           releasing 0.10.15, "October"
98907
98908 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98909
98910         * po/af.po:
98911         * po/az.po:
98912         * po/be.po:
98913         * po/bg.po:
98914         * po/ca.po:
98915         * po/cs.po:
98916         * po/da.po:
98917         * po/de.po:
98918         * po/en_GB.po:
98919         * po/es.po:
98920         * po/fi.po:
98921         * po/fr.po:
98922         * po/hu.po:
98923         * po/it.po:
98924         * po/nb.po:
98925         * po/nl.po:
98926         * po/pl.po:
98927         * po/ru.po:
98928         * po/rw.po:
98929         * po/sk.po:
98930         * po/sq.po:
98931         * po/sr.po:
98932         * po/sv.po:
98933         * po/tr.po:
98934         * po/uk.po:
98935         * po/vi.po:
98936         * po/zh_CN.po:
98937         * po/zh_TW.po:
98938           Update .po files
98939           Original commit message from CVS:
98940           Update .po files
98941
98942 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98943
98944           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
98945           Original commit message from CVS:
98946           * win32/vs6/libgstreamer.dsp:
98947           Convert line endings back to DOS.
98948
98949 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98950
98951           docs/: Update fast tagreading draft and performance profiling ideas.
98952           Original commit message from CVS:
98953           * docs/design/draft-tagreading.txt:
98954           * docs/random/ensonic/profiling.txt:
98955           Update fast tagreading draft and performance profiling ideas.
98956
98957 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
98958
98959           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
98960           Original commit message from CVS:
98961           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
98962           Don't hold the object lock when unreffing a buffer because it could
98963           cause a deadlock when the finalize function wants to grab the object
98964           lock too. Fixes #495133.
98965
98966 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
98967
98968           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
98969           Original commit message from CVS:
98970           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
98971           (gst_segment_to_stream_time), (gst_segment_to_running_time):
98972           Also accumulate time correctly when doing reverse playback. Fixes
98973           #488201,
98974           When converting to running and stream time, use default values for
98975           start/stop/time/accum when comparing different formats. Fixes #494245.
98976           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
98977           Do running/stream time in TIME format.
98978           * tests/check/gst/gstsegment.c: (GST_START_TEST),
98979           (gst_segment_suite):
98980           2 new unit tests for segment accumulation.
98981
98982 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
98983
98984           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
98985           Original commit message from CVS:
98986           * gst/gst.c: (init_pre):
98987           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
98988           (_gst_debug_bin_to_dot_file):
98989           Move getenv() back into gst_init, so everyone can live happily
98990           ever after. Make sure the symbol isn't exported though.
98991
98992 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
98993
98994           win32/common/gstenumtypes.*: Update enum types.
98995           Original commit message from CVS:
98996           Patch by: Sebastien Moutte  <sebastien moutte net>
98997           * win32/common/gstenumtypes.c:
98998           * win32/common/gstenumtypes.h:
98999           Update enum types.
99000           * win32/vs6/libgstreamer.dsp:
99001           Update vs6 project files (#494343).
99002
99003 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
99004
99005           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
99006           Original commit message from CVS:
99007           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
99008           (gst_base_src_perform_seek), (gst_base_src_default_event),
99009           (gst_base_src_set_flushing), (gst_base_src_activate_push),
99010           (gst_base_src_activate_pull):
99011           Unify flushing code, remove some old unlock code that is no longer used.
99012           Take the streaming lock when seeking to avoid races. Fixes #492729.
99013           Added some more comments.
99014
99015 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
99016
99017           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
99018           Original commit message from CVS:
99019           * gst/gst.c: (_gst_disable_segtrap):
99020           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
99021           we can use gst_segtrap_is_enabled() there now that we have that API.
99022           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
99023           to do the getenv here (and export the variable).
99024           * gst/gstdebugutils.c: (debug_dump_element),
99025           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
99026           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
99027           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
99028           (gst_debug_log_default):
99029           Rename _gst_info_start_time to priv_gst_info_start_time so it
99030           doesn't get exported (was never in any header).
99031           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
99032           (gst_plugin_loading_mutex):
99033           Make static mutex gst_plugin_loading_mutex really static (was never
99034           in any header), and use gst_segtrap_is_enabled() instead of
99035           _gst_disable_segtrap.
99036           * gst/gsttrace.c: (_gst_trace_default):
99037           Make local _gst_trace_default static (was never in any header).
99038
99039 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
99040
99041           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
99042           Original commit message from CVS:
99043           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
99044           * win32/common/libgstbase.def:
99045           * win32/common/libgstcontroller.def:
99046           * win32/common/libgstdataprotocol.def:
99047           * win32/common/libgstnet.def:
99048           * win32/common/libgstreamer.def:
99049           Add more missing symbols, remove some duplicates, and sort
99050           as the 'sort' command sorts it (partially fixes #493983).
99051
99052 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
99053
99054           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
99055           Original commit message from CVS:
99056           * gst/gstelement.c: (gst_element_set_state_func):
99057           Only change the state cookie if a different state was set on the
99058           element. See #492729.
99059
99060 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
99061
99062           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
99063           Original commit message from CVS:
99064           * gst/gstvalue.c:
99065           Remove unused and uninitialised type variables that were still
99066           exported for some reason (they were never in any header files
99067           though).
99068
99069 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
99070
99071           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...
99072           Original commit message from CVS:
99073           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
99074           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
99075           (gst_base_sink_event), (gst_base_sink_get_position_last),
99076           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
99077           (gst_base_sink_change_state):
99078           Don't try to report a 0 position when we don't know, return -1 and FALSE
99079           instead. This mostly happens when we are prerolling.
99080           Make sure we can report the right position before we post the ASYNC_DONE
99081           message so that a message handler can query position without races.
99082           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
99083           (async_done_handoff), (async_done_func), (send_buffer),
99084           (async_done_eos_func), (gst_sinks_suite):
99085           Add two tests for the above.
99086
99087 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
99088
99089           MAINTAINERS: Update with new email address.
99090           Original commit message from CVS:
99091           * MAINTAINERS:
99092           Update with new email address.
99093           * docs/design/part-TODO.txt:
99094           Add some more info about future pad-block and negotiation changes.
99095           * docs/design/part-buffering.txt:
99096           Add some ideas about buffering reporting.
99097
99098 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
99099
99100         * Makefile.am:
99101         * common:
99102         * gstreamer.spec.in:
99103           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
99104           Original commit message from CVS:
99105           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
99106
99107 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99108
99109           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
99110           Original commit message from CVS:
99111           * tests/check/gst/gstobject.c:
99112           Disable silly racy test that always fails on this combination of CPU
99113           and kernel.
99114
99115 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
99116
99117         * ChangeLog:
99118           ChangeLog surgery: mention bug number
99119           Original commit message from CVS:
99120           ChangeLog surgery: mention bug number
99121
99122 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
99123
99124           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
99125           Original commit message from CVS:
99126           Patch by: Murray Cumming  <murrayc@murrayc.com>
99127           * gst/gstobject.c:
99128           Corrected the registration of the parent-set and parent-unset
99129           signals: The parameter is a GstObject, not a GObject.
99130
99131 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
99132
99133           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
99134           Original commit message from CVS:
99135           * gst/gst_private.h:
99136           * gst/gstbuffer.h:
99137           * gst/gstevent.h:
99138           * gst/gstformat.h:
99139           * gst/gstmessage.h:
99140           * gst/gstplugin.h:
99141           * gst/gstquery.h:
99142           * gst/gsttaglist.h:
99143           * gst/gstvalue.h:
99144           Move declaration of private _gst_foo_initialize() functions into
99145           our private header file where they should have been all along.
99146
99147 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
99148
99149           gtk-doc fixes; trailing-comma-in-enum fix.
99150           Original commit message from CVS:
99151           * docs/plugins/gstreamer-plugins-sections.txt:
99152           * gst/gstdebugutils.h:
99153           * gst/gstxml.h:
99154           * plugins/elements/gstqueue.c:
99155           gtk-doc fixes; trailing-comma-in-enum fix.
99156
99157 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
99158
99159           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
99160           Original commit message from CVS:
99161           * gst/gst.c: (gst_deinit):
99162           Clean up on deinit (not the external ones though, doesn't seem to be
99163           needed for some reason).
99164
99165 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
99166
99167           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
99168           Original commit message from CVS:
99169           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
99170           Remove __declspec(dllimport) for MSVC that was copied over into core
99171           from a plugin, obviously without ever having been tested (note the
99172           single underscore in _declspec in the initial commit), and that doesn't
99173           really make sense.  See #492077.
99174
99175 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
99176
99177           g_type_class_ref() other types as well, see #349410 and #64764.
99178           Original commit message from CVS:
99179           * gst/gst.c: (init_post):
99180           * gst/gstevent.c: (_gst_event_initialize):
99181           * gst/gstquery.c: (_gst_query_initialize):
99182           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
99183           g_type_class_ref() other types as well, see #349410 and #64764.
99184           * gst/gstbuffer.c: (_gst_buffer_initialize):
99185           * gst/gstmessage.c: (_gst_message_initialize):
99186           Simplify existing g_type_class_ref().
99187
99188 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
99189
99190           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
99191           Original commit message from CVS:
99192           * gst/gstformat.c: (_gst_format_initialize):
99193           g_type_class_ref() our GstFormat type to make sure we avoid the
99194           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
99195           bug #64764. Should fix intermittent tee unit test failures (#474823).
99196
99197 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
99198
99199           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
99200           Original commit message from CVS:
99201           * tests/check/elements/tee.c: (test_num_buffers):
99202           Simplify, simplify, simplify - or not.  Rewrite unit test
99203           not to use gst_parse_launch(); allow N sub-streams. Increasing
99204           the number of sub-streams seems to reproduce #474823 more easily.
99205
99206 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
99207
99208           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
99209           Original commit message from CVS:
99210           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
99211           * gst/gsttrace.c:
99212           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
99213           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
99214           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
99215           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
99216           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
99217           so use _pipe() directly (#492077).
99218           * win32/common/dirent.c: (_treaddir):
99219           Add a couple of casts to make it build without warnings with MSVC.
99220           * win32/common/libgstreamer.def:
99221           Add some more symbols that need to be exported.
99222
99223 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
99224
99225           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
99226           Original commit message from CVS:
99227           * tests/examples/metadata/read-metadata.c: (message_loop):
99228           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
99229           arriving in a second or third tag message are added to
99230           the tag list as well.
99231
99232 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99233
99234           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
99235           Original commit message from CVS:
99236           * libs/gst/base/gstbasesrc.c:
99237           Its "Since:" and not "@Since:". And remove an superflous cast.
99238
99239 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
99240
99241           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
99242           Original commit message from CVS:
99243           * docs/libs/gstreamer-libs-sections.txt:
99244           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
99245           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
99246           (gst_base_sink_get_property), (gst_base_sink_render_object),
99247           (gst_base_sink_preroll_object),
99248           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
99249           (gst_base_sink_change_state):
99250           * libs/gst/base/gstbasesink.h:
99251           Add a new last-buffer property that contains the last buffer used in
99252           basesink for preroll or rendering. useful for making snapshots.
99253           API: gst_base_sink_get_last_buffer()
99254           API: GstBaseSink::last-buffer
99255
99256 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99257
99258           Improve bin graph dumping, by using the envvar to specify a path.
99259           Original commit message from CVS:
99260           * docs/gst/running.xml:
99261           * gst/gst.c:
99262           * gst/gstdebugutils.c:
99263           * gst/gstdebugutils.h:
99264           * tools/gst-launch.c:
99265           Improve bin graph dumping, by using the envvar to specify a path.
99266           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
99267
99268 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
99269
99270           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
99271           Original commit message from CVS:
99272           * plugins/elements/gsttypefindelement.c:
99273           (gst_type_find_element_handle_event),
99274           (gst_type_find_element_activate):
99275           Post special error message if we can't determine the type of a stream
99276           because it's empty.
99277
99278 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99279
99280           Document new env-var. Add one log-line after dumpng a graph.
99281           Original commit message from CVS:
99282           * docs/gst/running.xml:
99283           * gst/gstdebugutils.c:
99284           Document new env-var. Add one log-line after dumpng a graph.
99285
99286 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
99287
99288           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
99289           Original commit message from CVS:
99290           * configure.ac:
99291           Ugly hack to put the (recently removed and non-portable, apparently)
99292           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
99293           GNU ld, because without that 'make check' fails miserably on my debian
99294           stable box.  Someone with more knowledge of linker intricacies and
99295           portability issues than me fix this properly please.
99296
99297 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
99298
99299           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
99300           Original commit message from CVS:
99301           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
99302           Reset last seen position after flushing so that we don't report the old
99303           position anymore.
99304
99305 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
99306
99307           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
99308           Original commit message from CVS:
99309           * gst/gstelementfactory.c: (gst_element_register):
99310           * gst/gsturi.h:
99311           Patch from Alessandro Decina adding get_type_full and
99312           get_protocols_full private vfuncs to the URIHandler interface
99313           to allow bindings to support creating URI handlers.
99314           Partially fixes: #339279
99315           API: GstURIHandlerInterface::get_type_full
99316           API: GstURIHandlerInterface::get_protocols_full
99317
99318 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99319
99320           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
99321           Original commit message from CVS:
99322           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
99323           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
99324           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
99325           Make it so that pads are considered linked until a buffer is pushed
99326           and discovered otherwise. This avoids problems with decodebin2 hanging
99327           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
99328           case.
99329           Make sure we lock the multiqueue when updating the max-size properties.
99330           Fix a crash on Solaris in a debug statement in get_request_pad that
99331           passes a NULL string to GST_DEBUG.
99332           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
99333           (run_output_order_test):
99334           Fix the test to allow the first buffer on not-linked pads to come out
99335           of sequence while multiqueue discovers that they are not-linked.
99336
99337 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99338
99339           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
99340           Original commit message from CVS:
99341           * configure.ac:
99342           * libs/gst/check/Makefile.am:
99343           Use a custom export symbol regex for libgstcheck, as it needs
99344           to export symbols that don't match the standard GStreamer gst_*
99345           pattern, and  --export-dynamic is not portable (only works on
99346           GNU ld)
99347           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
99348           (gst_check_setup_sink_pad):
99349           Make sure to pass a message parameter to the fail_* macros.
99350           * tests/check/gst/gstinfo.c: (GST_START_TEST):
99351           Fix some compiler warnings.
99352
99353 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
99354
99355           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
99356           Original commit message from CVS:
99357           * tests/check/gst/gststructure.c: (test_to_string):
99358           Disable test that checks that white spaces are not allowed
99359           in structure names or field names, since we need to
99360           support that for now for backwards compatibility reasons.
99361
99362 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
99363
99364           API: add GST_TAG_ARTIST_SORTNAME
99365           Original commit message from CVS:
99366           * docs/gst/gstreamer-sections.txt:
99367           * gst/gsttaglist.c:
99368           * gst/gsttaglist.h:
99369           API: add GST_TAG_ARTIST_SORTNAME
99370           API: add GST_TAG_ALBUM_SORTNAME
99371           API: add GST_TAG_TITLE_SORTNAME
99372           Add tag variants for sorting (#414539).
99373
99374 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
99375
99376           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
99377           Original commit message from CVS:
99378           * gst/gststructure.c:
99379           Also allow white space for names so we don't break
99380           backwards compatibility.
99381
99382 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
99383
99384           docs/design/: Small updates.
99385           Original commit message from CVS:
99386           * docs/design/part-TODO.txt:
99387           * docs/design/part-segments.txt:
99388           * docs/design/part-streams.txt:
99389           Small updates.
99390
99391 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
99392
99393           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
99394           Original commit message from CVS:
99395           * docs/gst/gstreamer-sections.txt:
99396           Fixed documentation from my previous commit (added new API add
99397           gst_value_set_structure(), add gst_value_get_structure() and
99398           GST_VALUE_HOLDS_STRUCTURE).
99399
99400 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99401
99402           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
99403           Original commit message from CVS:
99404           * gst/gstdebugutils.c:
99405           Reflow code to fix uninitialized variable warning.
99406
99407 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
99408
99409           Added GstStructure to gst_value_table and its related functions.
99410           Original commit message from CVS:
99411           * gst/gstcaps.c: (gst_caps_to_string),
99412           (gst_caps_from_string_inplace):
99413           * gst/gststructure.c: (gst_structure_get_abbrs),
99414           (gst_structure_to_string), (gst_structure_from_string):
99415           * gst/gstvalue.c: (gst_value_set_structure),
99416           (gst_value_get_structure), (gst_value_serialize_structure),
99417           (gst_value_deserialize_structure), (_gst_value_initialize):
99418           * gst/gstvalue.h:
99419           * tests/check/gst/gststructure.c: (GST_START_TEST),
99420           (gst_structure_suite):
99421           * tests/check/gst/gstvalue.c: (GST_START_TEST):
99422           Added GstStructure to gst_value_table and its related functions.
99423           Changed gst_structure_to_string to print ';' in the end.
99424           Changed gst_caps_to_string to not print ';' beteween its
99425           fields (structures) anymore and remove the lastes ';' from latest
99426           structure. Now it is possible to have nested structures.
99427           In addition, backward compatibilty is assured by accepting '\0' as
99428           end delimiter. Fixes: #487969.
99429           API: add gst_value_set_structure()
99430           API: add gst_value_get_structure()
99431
99432 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
99433
99434           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
99435           Original commit message from CVS:
99436           * gst/gstbus.c:
99437           When no GSource callback has been set up, tell developer
99438           to use a function that actually exists.
99439
99440 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99441
99442           Allow dumping pipelines as dot graphs. Fixes #456573.
99443           Original commit message from CVS:
99444           * docs/gst/gstreamer-sections.txt:
99445           * gst/Makefile.am:
99446           * gst/gst.c:
99447           * gst/gst.h:
99448           * gst/gstdebugutils.c:
99449           * gst/gstdebugutils.h:
99450           * gst/gstinfo.c:
99451           * gst/gstinfo.h:
99452           * tools/gst-launch.c:
99453           Allow dumping pipelines as dot graphs. Fixes #456573.
99454
99455 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
99456
99457           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
99458           Original commit message from CVS:
99459           * gst/gststructure.c:
99460           Allow '+' as well, it can be part of media or mime types
99461           such as image/svg+xml.
99462
99463 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
99464
99465           API: add gst_bus_pop_filtered
99466           Original commit message from CVS:
99467           * docs/gst/gstreamer-sections.txt:
99468           * gst/gstbus.c:
99469           * gst/gstbus.h:
99470           API: add gst_bus_pop_filtered
99471           API: add gst_bus_timed_pop_filtered
99472           Two new functions for waiting for specific message types on the
99473           bus for a specified amount of time without iterating any main
99474           loops or main contexts.
99475           * tests/check/gst/gstbus.c:
99476           Some tests for the new functions.
99477
99478 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
99479
99480           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
99481           Original commit message from CVS:
99482           * docs/libs/gstreamer-libs-sections.txt:
99483           Make gtk-doc ignore stuff it should ignore.
99484
99485 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
99486
99487           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
99488           Original commit message from CVS:
99489           * libs/gst/check/gstcheck.c:
99490           * libs/gst/check/gstcheck.h:
99491           Allow runtime selection of unit tests to run via the GST_CHECKS
99492           environment variable (test case function names, comma-separated).
99493
99494 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99495
99496           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
99497           Original commit message from CVS:
99498           * gst/gststructure.c:
99499           * tests/check/gst/gststructure.c:
99500           Revert serialisation change and constrain structure-names after
99501           consensus on irc. Update api documentation to reflect the change.
99502
99503 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99504
99505           gst/gststructure.c: Improve serialization and fix tests.
99506           Original commit message from CVS:
99507           * gst/gststructure.c:
99508           Improve serialization and fix tests.
99509           * tests/check/gst/gststructure.c:
99510           Add another test that covers why I actually did the previous structure
99511           change.
99512
99513 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
99514
99515           tools/gst-inspect.c: Don't crash when inspecting an element.
99516           Original commit message from CVS:
99517           * tools/gst-inspect.c: (print_element_info):
99518           Don't crash when inspecting an element.
99519
99520 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
99521
99522           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
99523           Original commit message from CVS:
99524           * tests/check/gst/gststructure.c:
99525           Add unit test for escaping of structure name when serialising
99526           and deserialising to/from strings.
99527
99528 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
99529
99530           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
99531           Original commit message from CVS:
99532           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
99533           (gst_single_queue_new):
99534           * plugins/elements/gstqueue.c: (gst_queue_init),
99535           (gst_queue_push_one):
99536           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
99537           upstream is tricked into thinking it can suggest a format downstream
99538           while downstream does not support that format. The real problem is that
99539           core calls acceptcaps when pushing a buffer with new caps, for which we
99540           do a little workaround by setting the caps on the srcpad ourselves
99541           before pushing the buffer (until this is figured out). Fixes #486758.
99542
99543 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99544
99545           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
99546           Original commit message from CVS:
99547           * gst/gststructure.c:
99548           * gst/gstvalue.c:
99549           Add some more comments and debug output. Quote structure name to fix
99550           deserialisation of some strings.
99551
99552 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99553
99554           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
99555           Original commit message from CVS:
99556           * gst/gstbuffer.h:
99557           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
99558           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
99559
99560 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99561
99562           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
99563           Original commit message from CVS:
99564           * tools/gst-inspect.c:
99565           Save approx. 400 1 byte allocs when printing. Use API to acces element
99566           details.
99567           * tools/gst-run.c:
99568           Avoid a strdup.
99569           * tools/gst-xmlinspect.c:
99570           Use API to acces element details.
99571
99572 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99573
99574           gst/gstinfo.c: Fix some spelling errors.
99575           Original commit message from CVS:
99576           * gst/gstinfo.c:
99577           Fix some spelling errors.
99578
99579 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
99580
99581           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
99582           Original commit message from CVS:
99583           * gst/gstbin.c: (bin_handle_async_done):
99584           Correctly set the next state if all of our async children commited their
99585           state. This makes sure we can actually cancel the state change in
99586           progress. Fixes a regression in Rhythmbox when seeking.
99587
99588 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
99589
99590           gst/gstbin.c: Don't shadow local variable.
99591           Original commit message from CVS:
99592           * gst/gstbin.c:
99593           Don't shadow local variable.
99594           * gst/gstinfo.c:
99595           Don't shadow global function name.
99596
99597 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
99598
99599           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
99600           Original commit message from CVS:
99601           * gst/gstelementfactory.c:
99602           * gst/gstpluginfeature.c:
99603           * gst/gstpluginfeature.h:
99604           * gst/gstregistrybinary.c:
99605           * gst/gstregistryxml.c:
99606           * gst/gsttypefind.c:
99607           Use already-interned string for the private GstPluginFeature
99608           plugin_name field.
99609
99610 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
99611
99612           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
99613           Original commit message from CVS:
99614           * docs/libs/gstreamer-libs-sections.txt:
99615           Add new API to docs; fixes the build.
99616
99617 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
99618
99619           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
99620           Original commit message from CVS:
99621           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
99622           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
99623           (gst_base_sink_event):
99624           * libs/gst/base/gstbasesink.h:
99625           Add function to wait for EOS, subclasses can use this to correctly wait
99626           for devices to drain before performing the EOS logic. Fixes #485343.
99627           API: gst_base_sink_wait_eos()
99628
99629 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
99630
99631           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
99632           Original commit message from CVS:
99633           * gst/gstplugin.h:
99634           Cast description string constants in GST_PLUGIN_DEFINE macros
99635           to a (gchar*) to make C++ code using these macros compile
99636           without warning with g++-4.2 (see #462737).  Even if slightly
99637           ugly, this seems preferable to putting the description strings
99638           into the GLib quark table or making the structure member a
99639           const gchar * and doing casts in core code that allocs and
99640           frees these strings, or requiring a cast in the C++ code.
99641
99642 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
99643
99644           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
99645           Original commit message from CVS:
99646           * gst/gstinfo.h:
99647           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
99648           to print the entire class/function signature into the log
99649           file for C++ code.  This only affects C++ code, for C code
99650           everything remains the same.
99651
99652 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
99653
99654           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
99655           Original commit message from CVS:
99656           * gst/gstbin.c: (remove_from_queue):
99657           Work around a problem with pipelines containing (semi)loops until a
99658           proper, more complicated solution is ready. See #475455.
99659
99660 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
99661
99662           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
99663           Original commit message from CVS:
99664           * gst/gstplugin.c:
99665           * gst/gstplugin.h:
99666           * gst/gstregistrybinary.c:
99667           * gst/gstregistryxml.c:
99668           Put more strings into the GLib quark table. No need to keep
99669           a hundred-something copies of identical version strings,
99670           license strings, package name strings and package origin
99671           strings around.
99672
99673 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
99674
99675           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
99676           Original commit message from CVS:
99677           * docs/manual/advanced-dataaccess.xml:
99678           Don't imply that it's okay to unconditionally change
99679           buffer data or buffer metadata in a pad probe callback,
99680           and a bunch of other comments. Fixes #430031.
99681
99682 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
99683
99684           win32/common/: Update generated files.
99685           Original commit message from CVS:
99686           * win32/common/gstenumtypes.c:
99687           * win32/common/gstenumtypes.h:
99688           * win32/common/gstversion.h:
99689           Update generated files.
99690
99691 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
99692
99693           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
99694           Original commit message from CVS:
99695           * docs/manual/advanced-autoplugging.xml:
99696           Prefix section with broken code with a warning (see #342432).
99697
99698 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
99699
99700           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
99701           Original commit message from CVS:
99702           * docs/manual/appendix-integration.xml:
99703           * docs/manual/basics-init.xml:
99704           Call g_thread_init() before g_option_context_new() to
99705           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
99706
99707 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
99708
99709           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
99710           Original commit message from CVS:
99711           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
99712           (gst_base_sink_queue_object_unlocked),
99713           (gst_base_sink_queue_object), (gst_base_sink_event),
99714           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
99715           When we received EOS and are waiting for when to post the EOS message,
99716           our state is prerolled and we should not return ASYNC.
99717           Reorganize some code paths to implement this behavior.
99718           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
99719           (gst_sinks_suite):
99720           Add unit test to verify above EOS fix.
99721
99722 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
99723
99724           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
99725           Original commit message from CVS:
99726           * plugins/elements/gsttypefindelement.c:
99727           (gst_type_find_element_have_type), (gst_type_find_element_init),
99728           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
99729           Move detecting the input caps of the sinkpad to the setcaps function.
99730           This allows us to update the output caps when we receive new input caps
99731           instead of always using the first detected caps.
99732
99733 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
99734
99735           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
99736           Original commit message from CVS:
99737           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
99738           (gst_base_sink_get_position):
99739           Don't try to preroll non-async elements after a flush.
99740           Subtract latency form clock times when reporting position.
99741
99742 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
99743
99744           gst/: Small comment and documentation update.
99745           Original commit message from CVS:
99746           * gst/gstpad.c: (gst_pad_pause_task):
99747           * gst/gstutils.c:
99748           Small comment and documentation update.
99749
99750 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
99751
99752           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
99753           Original commit message from CVS:
99754           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
99755           (gst_base_src_set_live), (gst_base_src_is_live),
99756           (gst_base_src_query_latency), (gst_base_src_perform_seek),
99757           (gst_base_src_default_event), (gst_base_src_wait),
99758           (gst_base_src_do_sync), (gst_base_src_get_range),
99759           (gst_base_src_pad_get_range), (gst_base_src_loop),
99760           (gst_base_src_unlock), (gst_base_src_unlock_stop),
99761           (gst_base_src_set_flushing), (gst_base_src_set_playing),
99762           (gst_base_src_activate_push), (gst_base_src_activate_pull),
99763           (gst_base_src_change_state):
99764           Rework the locking of basesrc in a similar fashion to basesink. We
99765           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
99766           us to handle live sources and semi live ones much better.
99767           Simplify flushing.
99768           Fix unlocking when seeking, shutting down and pausing in live sources.
99769
99770 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
99771
99772           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
99773           Original commit message from CVS:
99774           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
99775           Fix compilation again.
99776
99777 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99778
99779           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
99780           Original commit message from CVS:
99781           * gst/gstelement.c:
99782           Use meaningful categories for the logs to clean the default one.
99783
99784 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99785
99786           tests/check/pipelines/cleanup.c: Print message name and not just number.
99787           Original commit message from CVS:
99788           * tests/check/pipelines/cleanup.c:
99789           Print message name and not just number.
99790
99791 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99792
99793           docs/design/draft-tagreading.txt: Add some more thoughts.
99794           Original commit message from CVS:
99795           * docs/design/draft-tagreading.txt:
99796           Add some more thoughts.
99797
99798 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99799
99800           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
99801           Original commit message from CVS:
99802           * tests/check/pipelines/simple-launch-lines.c:
99803           Print message name and not just number.
99804
99805 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99806
99807           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
99808           Original commit message from CVS:
99809           * libs/gst/base/gsttypefindhelper.c:
99810           Speedup typefinding. This is work in progress (see #459862).
99811
99812 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99813
99814           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
99815           Original commit message from CVS:
99816           * gst/gstplugin.c:
99817           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
99818           Spotted by Josep Torra Valles <josep@fluendo.com>.
99819
99820 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
99821
99822           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
99823           Original commit message from CVS:
99824           * gst/gstclock.h:
99825           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
99826           field has moved to GstObject.
99827
99828 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
99829
99830           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
99831           Original commit message from CVS:
99832           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
99833           (gst_base_src_get_range), (gst_base_src_change_state):
99834           Call unlock for live sources so that they can't get stuck in _create and
99835           produce a buffer before they are set back to PLAYING.
99836
99837 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
99838
99839           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
99840           Original commit message from CVS:
99841           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
99842           (gst_queue_locked_dequeue):
99843           Comment the segment-related code... in the PROPER function.
99844           See #482147 and my commit from yesterday.
99845
99846 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
99847
99848           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
99849           Original commit message from CVS:
99850           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
99851           Also initialize the counter that calculates the first timestamp on a
99852           buffer correctly for non-live sources.
99853
99854 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
99855
99856           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
99857           Original commit message from CVS:
99858           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
99859           Disable code that's breaking the current-time-level reporting.
99860           See #482147
99861
99862 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99863
99864           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
99865           Original commit message from CVS:
99866           * docs/gst/gstreamer-sections.txt:
99867           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
99868           as they shouldn't show up. Fixes the docs build.
99869
99870 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
99871
99872           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
99873           Original commit message from CVS:
99874           * gst/gstinfo.h:
99875           Add an explicit variable importation needed on VS6 (only for MSC_VER)
99876           Define M_PI which is used in files which are including gstinfo.h.
99877           VS6 includes doesn't define it.
99878           * win32/common/libgstbase.def:
99879           * win32/common/libgstcontroller.def:
99880           * win32/common/libgstreamer.def:
99881           Add new exported functions and variables.
99882           * win32/vs6/libgstcontroller.dsp:
99883           * win32/vs6/libgstreamer.dsp:
99884           Update the list of files to build.
99885
99886 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
99887
99888           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
99889           Original commit message from CVS:
99890           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
99891           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
99892           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
99893           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
99894           Improve debugging. Fixes #480858.
99895
99896 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
99897
99898           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
99899           Original commit message from CVS:
99900           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
99901           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
99902           First patch of code cleanups, use the macros and right arguments in the
99903           macros to signal and lock the queue. See #480858.
99904
99905 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
99906
99907           gst/gstbus.c: Improve debugging when dealing with _poll().
99908           Original commit message from CVS:
99909           * gst/gstbus.c: (poll_func):
99910           Improve debugging when dealing with _poll().
99911
99912 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
99913
99914           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
99915           Original commit message from CVS:
99916           * gst/gstregistryxml.c:
99917           Fix memory leak I introduced a few days ago.
99918
99919 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
99920
99921           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
99922           Original commit message from CVS:
99923           * gst/gstbuffer.c: (gst_buffer_finalize):
99924           Make it once again possible to free GstBuffers in the default
99925           build.
99926           The poisoning scribbles on parts of the miniobject we need in
99927           order to free it.
99928           Fixes #480341
99929
99930 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
99931
99932           API: add GST_TAG_COMPOSER, fixes #459809.
99933           Original commit message from CVS:
99934           * docs/gst/gstreamer-sections.txt:
99935           * gst/gsttaglist.c:
99936           * gst/gsttaglist.h:
99937           API: add GST_TAG_COMPOSER, fixes #459809.
99938
99939 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99940
99941           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
99942           Original commit message from CVS:
99943           * gst/gstplugin.c:
99944           * gst/gstplugin.h:
99945           Add the 3-clause BSD license and the MIT/X11 license to the license
99946           list. Fixes #479784.
99947
99948 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
99949
99950           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
99951           Original commit message from CVS:
99952           * docs/faq/getting.xml:
99953           Add Q+A about different GStreamer versions (#364056).
99954
99955 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
99956
99957           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
99958           Original commit message from CVS:
99959           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
99960           (gst_base_sink_event), (gst_base_sink_change_state):
99961           Return correct gboolean from query function.
99962
99963 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
99964
99965           libs/gst/base/gstbasesink.c: Simplify latency query.
99966           Original commit message from CVS:
99967           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
99968           (gst_base_sink_event), (gst_base_sink_query),
99969           (gst_base_sink_change_state):
99970           Simplify latency query.
99971           When not synchronizing, we can report latency without querying the peer
99972           element.
99973
99974 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
99975
99976           gst/: Fix small typos in the docs.
99977           Original commit message from CVS:
99978           * gst/gstobject.h:
99979           * gst/gstvalue.c:
99980           Fix small typos in the docs.
99981
99982 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
99983
99984           docs/design/: Documentation updates and typo fixes.
99985           Original commit message from CVS:
99986           * docs/design/draft-latency.txt:
99987           * docs/design/draft-push-pull.txt:
99988           * docs/design/draft-tagreading.txt:
99989           * docs/design/part-MT-refcounting.txt:
99990           * docs/design/part-activation.txt:
99991           * docs/design/part-block.txt:
99992           * docs/design/part-element-source.txt:
99993           * docs/design/part-events.txt:
99994           * docs/design/part-gstbin.txt:
99995           * docs/design/part-gstelement.txt:
99996           * docs/design/part-gstobject.txt:
99997           * docs/design/part-gstpipeline.txt:
99998           * docs/design/part-messages.txt:
99999           * docs/design/part-preroll.txt:
100000           * docs/design/part-push-pull.txt:
100001           * docs/design/part-qos.txt:
100002           * docs/design/part-query.txt:
100003           * docs/design/part-scheduling.txt:
100004           * docs/design/part-seeking.txt:
100005           * docs/design/part-segments.txt:
100006           * docs/design/part-states.txt:
100007           Documentation updates and typo fixes.
100008
100009 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
100010
100011           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
100012           Original commit message from CVS:
100013           * plugins/elements/gstfakesink.c:
100014           Add some debug text to error message to indicate that
100015           we errored out on request.
100016           * tools/gst-launch.c:
100017           When the state change to PLAYING fails, check for an
100018           error message on the bus and print it.
100019
100020 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100021
100022         * po/cs.po:
100023         * po/hu.po:
100024         * po/uk.po:
100025           updated translations
100026           Original commit message from CVS:
100027           updated translations
100028
100029 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100030
100031           po/: Added Spanish translation.
100032           Original commit message from CVS:
100033           translated by: Jorge González González <aloriel@gmail.com>
100034           * po/LINGUAS:
100035           * po/es.po:
100036           Added Spanish translation.
100037
100038 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
100039
100040           plugins/elements/gstqueue.c: Fix printf arguments.
100041           Original commit message from CVS:
100042           * plugins/elements/gstqueue.c: (gst_queue_push_one):
100043           Fix printf arguments.
100044
100045 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100046
100047           tests/check/generic/states.c: Improved state change unit test.
100048           Original commit message from CVS:
100049           * tests/check/generic/states.c:
100050           Improved state change unit test.
100051
100052 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100053
100054           gst/gstbin.h: Move priv to the right place.
100055           Original commit message from CVS:
100056           * gst/gstbin.h:
100057           Move priv to the right place.
100058           * gst/gstsystemclock.c:
100059           Add FIXME: and improve log.
100060           * tests/check/Makefile.am:
100061           * tests/examples/manual/Makefile.am:
100062           Work with all types of registries.
100063
100064 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
100065
100066           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
100067           Original commit message from CVS:
100068           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
100069           Don't unref the event after pushing it. Fixes #478401.
100070
100071 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100072
100073           Ignore registries in any format.
100074           Original commit message from CVS:
100075           * .cvsignore:
100076           * tests/examples/manual/.cvsignore:
100077           Ignore registries in any format.
100078
100079 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
100080
100081           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
100082           Original commit message from CVS:
100083           * gst/glib-compat-private.h:
100084           Add compatibility macro for g_intern_string() for
100085           GLib-2.8 (any reason we can't just bump the
100086           requirement to at least 2.10?)
100087           * gst/gstpadtemplate.h:
100088           * gst/gstelementfactory.c:
100089           * gst/gstregistryxml.c:
100090           * gst/gstregistrybinary.c:
100091           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
100092           up the internal code accordingly.  This shouldn't be a problem, since
100093           there is no reason external code could ever assume the string in such
100094           a structure is dynamically allocated unless it did that itself;  the
100095           use of g_strdup() is private to element factories.  The new code also
100096           saves some memory by putting pad template name strings into the GLib
100097           quark table instead of allocating them dynamically.
100098           Declaring this field constant fixes warnings with g++-4.2 when using
100099           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
100100
100101 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100102
100103           gst/gstelementfactory.c: Release static caps. Fixes #475723.
100104           Original commit message from CVS:
100105           * gst/gstelementfactory.c:
100106           Release static caps. Fixes #475723.
100107
100108 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
100109
100110           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
100111           Original commit message from CVS:
100112           * gst/gstinfo.c:
100113           * gst/gstinfo.h:
100114           Make some internal API take const gchar * instead of just
100115           gchar * to avoid compiler warnings with g++-4.2.2 when
100116           passing string constants (partially fixes #478092).
100117
100118 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
100119
100120           gst/gstbin.c: A latency query fails when one of the sinks fail.
100121           Original commit message from CVS:
100122           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
100123           A latency query fails when one of the sinks fail.
100124           * gst/gstelement.c: (gst_element_set_base_time):
100125           Improve debugging.
100126
100127 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100128
100129           Fix minor compilation warnings shown with Forte.
100130           Original commit message from CVS:
100131           * gst/gstbin.c: (gst_bin_continue_func):
100132           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
100133           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
100134           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
100135           Fix minor compilation warnings shown with Forte.
100136
100137 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
100138
100139           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
100140           Original commit message from CVS:
100141           * plugins/elements/gstqueue.c: (apply_buffer),
100142           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
100143           Measure queue level based on the diff between head and tail timestamps
100144           even when pushing the first buffer.
100145
100146 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
100147
100148           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
100149           Original commit message from CVS:
100150           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
100151           (gst_base_sink_event), (gst_base_sink_change_state):
100152           Sinks that don't preroll can always be queried for the latency.
100153           Don't post ASYNC start when we are not async.
100154
100155 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
100156
100157           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
100158           Original commit message from CVS:
100159           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
100160           (gst_queue_handle_sink_event), (gst_queue_chain),
100161           (gst_queue_push_one), (gst_queue_handle_src_query),
100162           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
100163           * plugins/elements/gstqueue.h:
100164           When downstream returns UNEXPECTED from pushing a buffer, don't try to
100165           push more buffers but allow pushing of EOS and NEWSEGMENT.
100166           Add some more debug info here and there. Fixes #476514.
100167
100168 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
100169
100170           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
100171           Original commit message from CVS:
100172           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
100173           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
100174           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
100175           (gst_base_sink_set_flushing), (gst_base_sink_query),
100176           (gst_base_sink_change_state):
100177           Latency query is allowed after we are prerolled. Introduce a new flag
100178           for this and stop abusing other variables.
100179
100180 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100181
100182           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
100183           Original commit message from CVS:
100184           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
100185           Push OOB events downstream when we get them in send_event. This allows
100186           the application to insert events in the pipeline.
100187           Add some more comments.
100188
100189 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
100190
100191           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
100192           Original commit message from CVS:
100193           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
100194           (do_bin_latency), (gst_bin_change_state_func):
100195           * gst/gstpipeline.c: (gst_pipeline_change_state):
100196           Move latency query from GstPipeline to GstBin so that we can also
100197           use it when async-handling is enabled on bins.
100198
100199 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
100200
100201           libs/gst/base/gstbasesrc.c: Update docs.
100202           Original commit message from CVS:
100203           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
100204           (gst_base_src_do_sync), (gst_base_src_change_state):
100205           Update docs.
100206           Clean up the timestamping and syncing code for pseudo live sources.
100207
100208 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
100209
100210           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
100211           Original commit message from CVS:
100212           Patch by: Steve Fink  <sphink gmail com>
100213           * docs/manual/appendix-checklist.xml:
100214           Mention less -R switch in the section about debug output (#474055).
100215
100216 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
100217
100218           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
100219           Original commit message from CVS:
100220           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
100221           Queue can latency to the pipeline up to the configured max size in time.
100222           Report this fact in the latency query.
100223
100224 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
100225
100226           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
100227           Original commit message from CVS:
100228           Patch by: Sebastien Moutte <sebastien at moutte dot net>
100229           * libs/gst/controller/gstinterpolation.c:
100230           * libs/gst/controller/gstlfocontrolsource.c:
100231           Use gst_guint64_to_gdouble() when converting from a uint64 or
100232           GstClockTime to double to fix the build on win32. Fixes #474371.
100233
100234 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100235
100236           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
100237           Original commit message from CVS:
100238           * gst/gstbuffer.c: (gst_buffer_finalize):
100239           Implement poisoning for GstBuffer if --enable-poisoning is specified.
100240           When finalizing a buffer the complete struct is filled with 0xff,
100241           thus making a use of the buffer after the final unref impossible.
100242
100243 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100244
100245           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
100246           Original commit message from CVS:
100247           * tests/check/libs/controller.c: (GST_START_TEST):
100248           Use fail_unless_equals_int(a, b) instead of
100249           fail_unless_equals (a == b) to get better output on failures.
100250
100251 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
100252
100253           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
100254           Original commit message from CVS:
100255           * tests/check/gst/gsturi.c:
100256           Also check for the other file URI variant on win32.
100257
100258 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
100259
100260           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 ...
100261           Original commit message from CVS:
100262           * gst/gsturi.c: (gst_uri_get_location):
100263           If there's no hostname, we want to return 'c:/foo/bar.txt'
100264           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
100265           * tests/check/gst/gsturi.c:
100266           Unit test for the above and a few more things.
100267
100268 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
100269
100270           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
100271           Original commit message from CVS:
100272           * docs/design/part-live-source.txt:
100273           Add docs on how live sources should timestamp.
100274           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
100275           Add some more debug info.
100276           For subclasses that are live and like to sync, add aditional startup
100277           latency to sync time and timestamps so that we timstamp according to the
100278           design doc.
100279
100280 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
100281
100282           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
100283           Original commit message from CVS:
100284           * gst/gstbuffer.c:
100285           Also do a g_type_class_ref() for the subbuffer type in
100286           the init function.
100287
100288 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
100289
100290           Add function to perform a query on the peer of a pad.
100291           Original commit message from CVS:
100292           * docs/gst/gstreamer-sections.txt:
100293           * gst/gstpad.c: (gst_pad_peer_query):
100294           * gst/gstpad.h:
100295           Add function to perform a query on the peer of a pad.
100296           API: gst_pad_peer_query()
100297
100298 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100299
100300           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
100301           Original commit message from CVS:
100302           * tests/check/gst/gstsystemclock.c:
100303           Cleanup the test a little (use gst-logging and not g_message). Improve
100304           test to check if a wait reached the target.
100305
100306 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
100307
100308           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
100309           Original commit message from CVS:
100310           * docs/libs/gstreamer-libs-sections.txt:
100311           Add new API to docs and fix the build.
100312
100313 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
100314
100315           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
100316           Original commit message from CVS:
100317           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
100318           (gst_base_src_init), (gst_base_src_set_do_timestamp),
100319           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
100320           (gst_base_src_get_property), (gst_base_src_do_sync):
100321           * libs/gst/base/gstbasesrc.h:
100322           Add property to make the basesrc timestamp buffers based on the current
100323           running time.
100324           API: GstBaseSrc::do-timestamp
100325           API: gst_base_src_set_do_timestamp()
100326           API: gst_base_src_get_do_timestamp()
100327
100328 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
100329
100330           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
100331           Original commit message from CVS:
100332           * docs/random/release:
100333           Really make sure translations are up-to-date before
100334           a release (#465010).
100335
100336 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
100337
100338         * gstreamer.spec.in:
100339           add latest header files
100340           Original commit message from CVS:
100341           add latest header files
100342
100343 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100344
100345           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
100346           Original commit message from CVS:
100347           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
100348           Always destroy the timer, also in error cases.
100349
100350 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
100351
100352           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
100353           Original commit message from CVS:
100354           * docs/manual/highlevel-xml.xml:
100355           Fix XML example code. Fixes #472714.
100356
100357 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
100358
100359           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
100360           Original commit message from CVS:
100361           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
100362           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
100363           (gst_base_sink_query):
100364           Protect eos and have_preroll with the OBJECT lock so we don't need to
100365           take the PREROLL lock when querying the latency. Fixes #473846.
100366
100367 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100368
100369           gst/gstelement.c: Give some log-messages a category.
100370           Original commit message from CVS:
100371           * gst/gstelement.c:
100372           Give some log-messages a category.
100373
100374 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
100375
100376           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
100377           Original commit message from CVS:
100378           * gst/gststructure.c:
100379           (gst_structure_fixate_field_nearest_fraction):
100380           Fix fraction list fixation code. Take the fraction with the smallest
100381           difference with the target instead of the first one in the list.
100382           * tests/check/gst/gststructure.c: (GST_START_TEST),
100383           (gst_structure_suite):
100384           Added test to verify correct fraction list fixation behaviour.
100385
100386 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
100387
100388           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
100389           Original commit message from CVS:
100390           * win32/common/libgstreamer.def:
100391           Export gst_bus_add_signal_watch too.
100392
100393 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
100394
100395           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
100396           Original commit message from CVS:
100397           * docs/libs/gstreamer-libs-sections.txt:
100398           Add new methods to docs.
100399           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
100400           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
100401           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
100402           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
100403           * libs/gst/base/gstbasesink.h:
100404           Add ts-offset property to fine-tune the synchronisation.
100405           API: GstBaseSink::ts-offset property
100406           API: gst_base_sink_set_ts_offset()
100407           API: gst_base_sink_get_ts_offset()
100408
100409 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
100410
100411           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
100412           Original commit message from CVS:
100413           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
100414           (gst_base_sink_init), (gst_base_sink_set_sync),
100415           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
100416           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
100417           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
100418           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
100419           (gst_base_sink_get_property), (gst_base_sink_change_state):
100420           * libs/gst/base/gstbasesink.h:
100421           Add async property to instruct the sink never to inform the parent about
100422           ASYNC state changes, update docs.
100423           Check argument with g_return_* for the public functions.
100424           API: GstBaseSink::async property
100425           API: gst_base_sink_set_async_enabled()
100426           API: gst_base_sink_is_async_enabled()
100427
100428 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100429
100430           libs/gst/base/gstbasesink.c: Improve debugging.
100431           Original commit message from CVS:
100432           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
100433           Improve debugging.
100434           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
100435           (gst_base_src_default_query), (gst_base_src_wait),
100436           (gst_base_src_do_sync), (gst_base_src_change_state):
100437           Rearrange some code so that we can add support for measuring the
100438           startup latency.
100439
100440 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100441
100442           docs/random/ensonic/dynlink.txt: More thoughs on this.
100443           Original commit message from CVS:
100444           * docs/random/ensonic/dynlink.txt:
100445           More thoughs on this.
100446           * plugins/elements/gstcapsfilter.c:
100447           Add bugzilla ticket number to FIXME comment.
100448
100449 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100450
100451         * MAINTAINERS:
100452           remove temp files again
100453           Original commit message from CVS:
100454           remove temp files again
100455
100456 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100457
100458         * MAINTAINERS:
100459           test commit
100460           Original commit message from CVS:
100461           test commit
100462
100463 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100464
100465         * AUTHORS:
100466         * MAINTAINERS:
100467           test commit
100468           Original commit message from CVS:
100469           test commit
100470
100471 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
100472
100473           docs/design/: Update some docs.
100474           Original commit message from CVS:
100475           * docs/design/part-TODO.txt:
100476           * docs/design/part-block.txt:
100477           Update some docs.
100478
100479 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100480
100481           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
100482           Original commit message from CVS:
100483           * gst/Makefile.am:
100484           Revert patch which uses $(gst_headers) instead of $^ because it
100485           breaks make dist.
100486
100487 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100488
100489           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
100490           Original commit message from CVS:
100491           * tests/check/gst/gstbin.c: (GST_START_TEST):
100492           Fix leaks in the new unit test.
100493
100494 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
100495
100496           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
100497           Original commit message from CVS:
100498           * gst/gst.c:
100499           Don't use GST_INFO before the debug system is actually initialised
100500           (shouldn't do any harm, but won't print anything either, so we can
100501           just as well remove it).
100502           * gst/gstinfo.h:
100503           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
100504           compilers that don't support variadic macros (such as MSVC), should
100505           check for debug_level <= __gst_debug_min as well, since that's the
100506           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
100507           inline helper functions. Should improve performance a bit, but also
100508           makes sure uses of GST_INFO et.al are ignored if the debugging
100509           system isn't initialised yet (instead of printing an assertion
100510           failure).
100511
100512 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
100513
100514           gst/Makefile.am: Replace some non portable makefile constructs.
100515           Original commit message from CVS:
100516           patch by: David Nečas <yeti@physics.muni.cz>
100517           * gst/Makefile.am:
100518           Replace some non portable makefile constructs.
100519
100520 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100521
100522           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
100523           Original commit message from CVS:
100524           * common/gtk-doc-plugins.mak:
100525           Grrrrr. Don't remove the types file on make clean.
100526
100527 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
100528
100529           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
100530           Original commit message from CVS:
100531           * tools/gst-launch.1.in:
100532           Add colorspace to example pipeline. Fixes #458274.
100533
100534 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
100535
100536           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
100537           Original commit message from CVS:
100538           * docs/random/release:
100539           The release manager should run 'make download-po' before making a
100540           release to make sure translations are up-to-date.
100541           * po/LINGUAS:
100542           * po/be.po:
100543           * po/pl.po:
100544           * po/rw.po:
100545           Add some new translations.
100546
100547 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
100548
100549           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
100550           Original commit message from CVS:
100551           * tools/gst-launch.c: (event_loop), (main):
100552           Don´t try to do any state management when a live pipeline posts
100553           buffering messages.
100554           Also make the buffering string translatable.
100555
100556 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
100557
100558           gst/gstbin.c: Improve debugging.
100559           Original commit message from CVS:
100560           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
100561           (bin_handle_async_start), (gst_bin_handle_message_func):
100562           Improve debugging.
100563           When adding elements, insert messages into the bus of the newly added
100564           element and make sure the element is the source of the message. This
100565           allows the parent bin to intercept the message and do the
100566           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
100567           messages to the app (which is not allowed).
100568           Update some docs.
100569           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
100570           Fix testsuite so that is does not work around messages that should not
100571           have been posted in the first place.
100572
100573 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
100574
100575           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
100576           Original commit message from CVS:
100577           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
100578           (update_degree), (gst_bin_sort_iterator_next):
100579           Fix annoying bug in the sorted iterator where a sink that is not really
100580           a sink (when it has downstream links) screwed up the iterator.
100581           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
100582           Unit test to verify the fix.
100583
100584 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100585
100586           gst/gstmessage.h: Add some more docs for the messages.
100587           Original commit message from CVS:
100588           * gst/gstmessage.h:
100589           Add some more docs for the messages.
100590           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
100591           (gst_base_sink_query):
100592           Add some more debugging.
100593           * tools/gst-launch.c: (event_loop):
100594           When interrupting, don't try to set pipeline to PAUSED twice.
100595
100596 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
100597
100598           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
100599           Original commit message from CVS:
100600           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
100601           (bin_handle_async_start), (gst_bin_handle_message_func):
100602           Move ASYNC_START message posting to where it belongs, similar to
100603           async_done.
100604           Don't post ASYNC_START when we are in error.
100605           Post ASYNC_START when we added an async element to a bin.
100606
100607 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
100608
100609           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
100610           Original commit message from CVS:
100611           2007-08-14  Julien MOUTTE  <julien@moutte.net>
100612           * gst/gstindex.c: (gst_index_add_association): Fix index entry
100613           generation from vargs. Fixes #466595.
100614
100615 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
100616
100617           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
100618           Original commit message from CVS:
100619           * gst/gstbin.c: (gst_bin_element_set_state):
100620           Always change the state of a NO_PREROLL element even if it has ASYNC
100621           elements inside (in case of a bin).
100622           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
100623           Unit test for this case.
100624
100625 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100626
100627           Add more missing docs.
100628           Original commit message from CVS:
100629           * libs/gst/check/gstbufferstraw.c:
100630           * libs/gst/check/gstcheck.h:
100631           * libs/gst/controller/gstcontroller.c:
100632           * libs/gst/controller/gstcontrolsource.h:
100633           * libs/gst/controller/gstlfocontrolsource.h:
100634           * plugins/elements/gstcapsfilter.h:
100635           * plugins/elements/gstfdsink.h:
100636           * plugins/elements/gstfdsrc.h:
100637           Add more missing docs.
100638
100639 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
100640
100641           gst/gststructure.c: Add Since tag to docs.
100642           Original commit message from CVS:
100643           * gst/gststructure.c:
100644           Add Since tag to docs.
100645
100646 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
100647
100648           Add function to get uint from a structure.
100649           Original commit message from CVS:
100650           * docs/gst/gstreamer-sections.txt:
100651           * gst/gststructure.c: (gst_structure_get_uint):
100652           * gst/gststructure.h:
100653           Add function to get uint from a structure.
100654           API: gst_structure_get_uint()
100655
100656 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
100657
100658           gst/gstcaps.c: Fix proper check for simple caps.
100659           Original commit message from CVS:
100660           * gst/gstcaps.c: (gst_caps_set_simple_valist),
100661           (gst_caps_intersect):
100662           Fix proper check for simple caps.
100663
100664 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100665
100666           docs/: Remove cruft and do some cleanups.
100667           Original commit message from CVS:
100668           * docs/gst/Makefile.am:
100669           * docs/libs/Makefile.am:
100670           Remove cruft and do some cleanups.
100671           * docs/gst/gstreamer-docs.sgml:
100672           * docs/libs/gstreamer-libs-docs.sgml:
100673           Prepare for comming gtkdoc features (rebase against online docs).
100674
100675 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
100676
100677           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
100678           Original commit message from CVS:
100679           * docs/gst/gstreamer-sections.txt:
100680           Add gst_registry_add_path to docs.
100681           Also fix formatting of an older changelog entry
100682
100683 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
100684
100685           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
100686           Original commit message from CVS:
100687           * gst/gstregistry.h:
100688           Add gst_registry_add_path, which was missing from this header.
100689
100690 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
100691
100692           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
100693           Original commit message from CVS:
100694           * libs/gst/controller/gstlfocontrolsource.c:
100695           Printf format fix.
100696
100697 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
100698
100699           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
100700           Original commit message from CVS:
100701           * libs/gst/base/gstbasesink.c:
100702           Don't send an async_start message during downwards state change if target
100703           state is less than READY
100704
100705 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100706
100707           po/: Added Hungarian translation.
100708           Original commit message from CVS:
100709           translated by: Gabor Kelemen <kelemeng@gnome.hu>
100710           * po/LINGUAS:
100711           * po/hu.po:
100712           Added Hungarian translation.
100713
100714 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100715
100716           po/: Updated translations.
100717           Original commit message from CVS:
100718           * po/fi.po:
100719           * po/it.po:
100720           * po/nl.po:
100721           * po/sv.po:
100722           * po/uk.po:
100723           Updated translations.
100724
100725 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100726
100727           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
100728           Original commit message from CVS:
100729           * libs/gst/controller/Makefile.am:
100730           Dist gstlfocontrolsourceprivate.h
100731
100732 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100733
100734           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
100735           Original commit message from CVS:
100736           * docs/libs/gstreamer-libs.types:
100737           Don't register the enum type gst_lfo_waveform_get_type() in the
100738           .types file - only GObject derived types belong.
100739
100740 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
100741
100742           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
100743           Original commit message from CVS:
100744           Patch by: <arenevier at fdn dot fr>
100745           * gst/gstbuffer.h:
100746           Remove comma from last element in enum to avoid compile errors when
100747           using -pendantic. Fixes #464366.
100748
100749 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
100750
100751           docs/design/part-TODO.txt: Add some more TODO items
100752           Original commit message from CVS:
100753           * docs/design/part-TODO.txt:
100754           Add some more TODO items
100755           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
100756           Improve debugging.
100757           * gst/gstcaps.c: (gst_caps_intersect):
100758           Optimize trivial intersection case between identical caps pointers.
100759           * gst/gstelement.c: (gst_element_continue_state),
100760           (gst_element_set_state_func):
100761           * gst/gstpad.c:
100762           Fix spelling and grammar mistakes.
100763
100764 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100765
100766           po/POTFILES.*: Update POTFILES. Fixes #461599.
100767           Original commit message from CVS:
100768           * po/POTFILES.in:
100769           * po/POTFILES.skip:
100770           Update POTFILES. Fixes #461599.
100771
100772 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100773
100774           gst/gst.c: Fix confusing typo in debug output.
100775           Original commit message from CVS:
100776           * gst/gst.c:
100777           Fix confusing typo in debug output.
100778
100779 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100780
100781           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
100782           Original commit message from CVS:
100783           reviewed by: Stefan Kost <ensonic@users.sf.net>
100784           * libs/gst/controller/Makefile.am:
100785           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
100786           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
100787           (gst_lfo_control_source_new),
100788           (gst_lfo_control_source_set_waveform),
100789           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
100790           (gst_lfo_control_source_finalize),
100791           (gst_lfo_control_source_dispose),
100792           (gst_lfo_control_source_set_property),
100793           (gst_lfo_control_source_get_property),
100794           (gst_lfo_control_source_class_init):
100795           * libs/gst/controller/gstlfocontrolsource.h:
100796           * libs/gst/controller/gstlfocontrolsourceprivate.h:
100797           API: Add GstLFOControlSource, a control source that gives values
100798           for specific timestamps based on several periodic waveforms.
100799           Fixes #459717.
100800           * tests/check/libs/controller.c: (GST_START_TEST),
100801           (gst_controller_suite):
100802           * docs/libs/gstreamer-libs-docs.sgml:
100803           * docs/libs/gstreamer-libs-sections.txt:
100804           * docs/libs/gstreamer-libs.types:
100805           Add documentation and unit tests for GstLFOControlSource.
100806
100807 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100808
100809           configure.ac: Back to CVS
100810           Original commit message from CVS:
100811           * configure.ac:
100812           Back to CVS
100813
100814 === release 0.10.14 ===
100815
100816 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100817
100818         * ChangeLog:
100819         * NEWS:
100820         * RELEASE:
100821         * configure.ac:
100822         * docs/plugins/gstreamer-plugins.args:
100823         * docs/plugins/inspect/plugin-coreelements.xml:
100824         * docs/plugins/inspect/plugin-coreindexers.xml:
100825         * docs/random/release:
100826         * gstreamer.doap:
100827         * win32/common/config.h:
100828           Release 0.10.14
100829           Original commit message from CVS:
100830           Release 0.10.14
100831
100832 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100833
100834         * po/af.po:
100835         * po/az.po:
100836         * po/bg.po:
100837         * po/ca.po:
100838         * po/cs.po:
100839         * po/da.po:
100840         * po/de.po:
100841         * po/en_GB.po:
100842         * po/fi.po:
100843         * po/fr.po:
100844         * po/it.po:
100845         * po/nb.po:
100846         * po/nl.po:
100847         * po/ru.po:
100848         * po/sq.po:
100849         * po/sr.po:
100850         * po/sv.po:
100851         * po/tr.po:
100852         * po/uk.po:
100853         * po/vi.po:
100854         * po/zh_CN.po:
100855         * po/zh_TW.po:
100856           Update .po files
100857           Original commit message from CVS:
100858           Update .po files
100859
100860 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
100861
100862           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
100863           Original commit message from CVS:
100864           * gst/gstelement.c: (gst_element_class_set_details_simple):
100865           * gst/gstelement.h:
100866           Make strings passed to gst_element_class_set_details_simple()
100867           constant, as they should be (#462752).
100868
100869 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
100870
100871           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
100872           Original commit message from CVS:
100873           * gst/gstbin.c: (gst_bin_change_state_func),
100874           (bin_handle_async_done), (gst_bin_handle_message_func):
100875           Don't forget about the fact that some element went ASYNC even after a
100876           resync. This makes us post the ASYNC_DONE message correctly.
100877           Fixes #462558.
100878
100879 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100880
100881           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
100882           Original commit message from CVS:
100883           * gst/gstregistry.c: (gst_registry_add_feature):
100884           When replacing an existing feature in the registry, make sure to
100885           continue holding a reference until we've replaced the name string
100886           within our feature hash table. Make sure to use g_hash_table_replace
100887           instead of g_hash_table_insert to ensure the new name string is used
100888           as a key instead of the old one that we're about to free.
100889           Fixes: #462085
100890
100891 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100892
100893           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
100894           Original commit message from CVS:
100895           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
100896           (gst_plugin_feature_set_name):
100897           Revert patch from #459466 until after the release and we can work
100898           out exactly what the problem is (if any).
100899
100900 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
100901
100902           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
100903           Original commit message from CVS:
100904           * docs/gst/gstreamer-sections.txt:
100905           * gst/gsttaglist.c:
100906           * gst/gsttaglist.h:
100907           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
100908
100909 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100910
100911           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
100912           Original commit message from CVS:
100913           * docs/libs/Makefile.am:
100914           Include our build-prefix libs and includes before the generic ones to
100915           avoid linking against the installed libs when we want the build-tree
100916           ones.
100917
100918 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
100919
100920           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
100921           Original commit message from CVS:
100922           Patch by: Steve Fink  <sphink gmail com>
100923           * docs/pwg/building-testapp.xml:
100924           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
100925           if people try to build or install the example from the plugin
100926           template against a GStreamer from package using the configure
100927           defaults.
100928
100929 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
100930
100931           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
100932           Original commit message from CVS:
100933           Patch by: Steve Fink  <sphink gmail com>
100934           * tools/gst-inspect.1.in:
100935           Document --print-all and --print-plugin-auto-install-info command
100936           line options in man page.
100937
100938 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
100939
100940           docs/gst/gstreamer-sections.txt: Add docs for new api function.
100941           Original commit message from CVS:
100942           * docs/gst/gstreamer-sections.txt:
100943           Add docs for new api function.
100944
100945 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
100946
100947           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
100948           Original commit message from CVS:
100949           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
100950           * gst/gstelementfactory.h:
100951           API: gst_element_factory_has_interface()
100952           Added method to check if an element factory implements a named
100953           interface.
100954
100955 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100956
100957           Another conditional doc check.
100958           Original commit message from CVS:
100959           * configure.ac:
100960           * docs/gst/gstreamer.types.in:
100961           Another conditional doc check.
100962           * gst/gstmessage.c:
100963           * gst/gstparamspecs.h:
100964           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
100965           * gst/gstvalue.c:
100966           * gst/gstxml.h:
100967           API-doc fixes.
100968
100969 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100970
100971           gst/gstregistrybinary.c: Print error just once and with additional info.
100972           Original commit message from CVS:
100973           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
100974           (gst_registry_binary_load_feature),
100975           (gst_registry_binary_load_plugin),
100976           (gst_registry_binary_read_cache):
100977           Print error just once and with additional info.
100978
100979 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100980
100981           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
100982           Original commit message from CVS:
100983           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
100984           (helper_find_suggest), (helper_find_get_length),
100985           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
100986           (gst_type_find_helper_for_buffer):
100987           Cleanup the typefindhelper code and add private doc comments.
100988
100989 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
100990
100991           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
100992           Original commit message from CVS:
100993           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
100994           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
100995           Fix capsfilter for cases where the caps set on capsfilter will provide
100996           additional information.
100997           Fixes #449197
100998
100999 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101000
101001           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
101002           Original commit message from CVS:
101003           * gst/gsttypefindfactory.c:
101004           Fix docs that recommened wrong function to use.
101005
101006 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101007
101008           tools/gst-inspect.c: Also give media-type for typefinders in element output.
101009           Original commit message from CVS:
101010           * tools/gst-inspect.c: (print_plugin_features):
101011           Also give media-type for typefinders in element output.
101012
101013 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101014
101015           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
101016           Original commit message from CVS:
101017           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
101018           (gst_registry_remove_features_for_plugin_unlocked),
101019           (gst_registry_add_feature), (gst_registry_remove_feature),
101020           (gst_registry_lookup_feature_locked):
101021           * gst/gstregistry.h:
101022           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
101023           Fixes #459501.
101024
101025 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101026
101027           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
101028           Original commit message from CVS:
101029           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
101030           (gst_plugin_feature_set_name):
101031           Avoid double memory usage for pluginfeature names. Fixes #459466.
101032
101033 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
101034
101035           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
101036           Original commit message from CVS:
101037           * gst/gstpad.h:
101038           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
101039           driving the pipeline may need to explicitly check for NOT_LINKED as
101040           well, since IS_FATAL doesn't cover that.
101041
101042 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
101043
101044           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
101045           Original commit message from CVS:
101046           * docs/pwg/advanced-types.xml:
101047           Fix typo and duplicate entry in video formats list.
101048
101049 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101050
101051           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
101052           Original commit message from CVS:
101053           * libs/gst/controller/gstinterpolation.c:
101054           Also round to the nearest int when using cubic interpolation.
101055
101056 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101057
101058           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
101059           Original commit message from CVS:
101060           * libs/gst/controller/gstinterpolation.c:
101061           When linearly interpolating integer types, round to the nearest int
101062           by adding 0.5. Don't do it for float/double types.
101063           Fixes the failing controller test on my machine, which is somehow
101064           rounding differently than on the buildbots.
101065
101066 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101067
101068           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
101069           Original commit message from CVS:
101070           * tools/gst-plot-timeline.py:
101071           Better log parsing (categories can have -). Adjust text vs. lines, so
101072           that they span the same y-range.
101073
101074 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101075
101076           docs/random/ensonic/: Save my thoughts.
101077           Original commit message from CVS:
101078           * docs/random/ensonic/audiobaseclasses.txt:
101079           * docs/random/ensonic/dynlink.txt:
101080           * docs/random/ensonic/profiling.txt:
101081           Save my thoughts.
101082           * docs/random/moving-plugins:
101083           Add note to use g_assert type macros.
101084
101085 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101086
101087           Add libm check as we use in for plugins.
101088           Original commit message from CVS:
101089           * configure.ac:
101090           * libs/gst/check/Makefile.am:
101091           Add libm check as we use in for plugins.
101092
101093 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101094
101095           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
101096           Original commit message from CVS:
101097           * gst/gstbin.c: (gst_bin_continue_func):
101098           Check that the state_cookie hasn't changed since the continue_func
101099           was scheduled. Avoids problems where the state changes back to
101100           something it shouldn't be because it was changed in the meantime.
101101
101102 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101103
101104           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
101105           Original commit message from CVS:
101106           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
101107           (gst_registry_binary_save_string),
101108           (gst_registry_binary_save_pad_template),
101109           (gst_registry_binary_save_feature),
101110           (gst_registry_binary_save_plugin),
101111           (gst_registry_binary_load_feature),
101112           (gst_registry_binary_load_plugin),
101113           (gst_registry_binary_read_cache):
101114           Fix memory leak. Be less verbose in the log.
101115
101116 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101117
101118           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
101119           Original commit message from CVS:
101120           * tests/check/elements/.cvsignore:
101121           Add file to cvsignore as commanded.
101122
101123 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101124
101125           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
101126           Original commit message from CVS:
101127           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
101128           (mq_dummypad_event), (run_output_order_test):
101129           Use a GStaticMutex to protect all cases where libcheck
101130           fail_if/fail_unless macros might be called from multiple threads
101131           simultaneously to avoid errors like:
101132           "check_pack.c:107: :-1081725400:Bad message type arg"
101133
101134 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101135
101136           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
101137           Original commit message from CVS:
101138           * tests/check/pipelines/stress.c: (GST_START_TEST):
101139           Make sure we set the pipeline back to the NULL state before
101140           dropping our final reference.
101141
101142 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101143
101144           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
101145           Original commit message from CVS:
101146           * tests/check/elements/tee.c: (GST_START_TEST):
101147           Make the tee stress-test a little less stressful so it doesn't just
101148           time out on slow-machines, and remove a small race when it's starting
101149           up by adding a get_state() call.
101150
101151 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101152
101153           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
101154           Original commit message from CVS:
101155           * gst/gst.c:
101156           Avoid reading registry twice on startup. Fixes #457322.
101157
101158 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101159
101160           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
101161           Original commit message from CVS:
101162           * pkgconfig/gstreamer-check-uninstalled.pc.in:
101163           * pkgconfig/gstreamer-check.pc.in:
101164           Substitute the CFLAGS for libcheck into our .pc file too so that
101165           dependent modules will pick it up properly if libcheck is installed
101166           into some other prefix.
101167
101168 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101169
101170           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
101171           Original commit message from CVS:
101172           * configure.ac:
101173           Revert the pkg-config check for libcheck, since it pulls in the
101174           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
101175           a proper solution, either from the check project, or something else.
101176
101177 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101178
101179           configure.ac: Use pkg-config to locate check.
101180           Original commit message from CVS:
101181           * configure.ac:
101182           Use pkg-config to locate check.
101183
101184 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101185
101186           gst/gsttaglist.c: Fix doc syntax.
101187           Original commit message from CVS:
101188           * gst/gsttaglist.c:
101189           Fix doc syntax.
101190           * gst/gstutils.c:
101191           * gst/gstutils.h:
101192           Add deprecation guards.
101193           * libs/gst/base/gstcollectpads.h:
101194           Don't document object (this is implicitly private).
101195
101196 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
101197
101198           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
101199           Original commit message from CVS:
101200           * gst/gststructure.c: (gst_structure_parse_value):
101201           When deserialising foo=bar without a type cast, check if it's a
101202           boolean before falling back to a string type, otherwise things like
101203           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
101204           because the filtercaps end up having a signed=(string)true field,
101205           which causes problems later when intersection caps.
101206           * tests/check/gst/gststructure.c: (GST_START_TEST):
101207           Add a unit test for this.
101208
101209 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101210
101211           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
101212           Original commit message from CVS:
101213           Reviewed by: Stefan Kost <ensonic@users.sf.net>
101214           * libs/gst/controller/Makefile.am:
101215           * libs/gst/controller/gstcontroller.c:
101216           (gst_controlled_property_add_interpolation_control_source),
101217           (gst_controlled_property_new), (gst_controlled_property_free),
101218           (gst_controller_find_controlled_property),
101219           (gst_controller_new_valist), (gst_controller_new_list),
101220           (gst_controller_new), (gst_controller_remove_properties_valist),
101221           (gst_controller_remove_properties_list),
101222           (gst_controller_remove_properties),
101223           (gst_controller_set_property_disabled),
101224           (gst_controller_set_disabled), (gst_controller_set_control_source),
101225           (gst_controller_get_control_source), (gst_controller_get),
101226           (gst_controller_sync_values), (gst_controller_get_value_array),
101227           (_gst_controller_dispose), (gst_controller_get_type),
101228           (gst_controlled_property_set_interpolation_mode),
101229           (gst_controller_set), (gst_controller_set_from_list),
101230           (gst_controller_unset), (gst_controller_unset_all),
101231           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
101232           * libs/gst/controller/gstcontroller.h:
101233           * libs/gst/controller/gstcontrollerprivate.h:
101234           * libs/gst/controller/gstcontrolsource.c:
101235           (gst_control_source_class_init), (gst_control_source_init),
101236           (gst_control_source_get_value),
101237           (gst_control_source_get_value_array), (gst_control_source_bind):
101238           * libs/gst/controller/gstcontrolsource.h:
101239           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
101240           (gst_object_get_control_source):
101241           * libs/gst/controller/gstinterpolation.c:
101242           (gst_interpolation_control_source_find_control_point_node),
101243           (gst_interpolation_control_source_get_first_value),
101244           (_interpolate_none_get), (interpolate_none_get),
101245           (interpolate_none_get_boolean_value_array),
101246           (interpolate_none_get_enum_value_array),
101247           (interpolate_none_get_string_value_array),
101248           (_interpolate_trigger_get), (interpolate_trigger_get),
101249           (interpolate_trigger_get_boolean_value_array),
101250           (interpolate_trigger_get_enum_value_array),
101251           (interpolate_trigger_get_string_value_array):
101252           * libs/gst/controller/gstinterpolationcontrolsource.c:
101253           (gst_control_point_free), (gst_interpolation_control_source_reset),
101254           (gst_interpolation_control_source_new),
101255           (gst_interpolation_control_source_set_interpolation_mode),
101256           (gst_interpolation_control_source_bind),
101257           (gst_control_point_compare), (gst_control_point_find),
101258           (gst_interpolation_control_source_set_internal),
101259           (gst_interpolation_control_source_set),
101260           (gst_interpolation_control_source_set_from_list),
101261           (gst_interpolation_control_source_unset),
101262           (gst_interpolation_control_source_unset_all),
101263           (gst_interpolation_control_source_get_all),
101264           (gst_interpolation_control_source_get_count),
101265           (gst_interpolation_control_source_init),
101266           (gst_interpolation_control_source_finalize),
101267           (gst_interpolation_control_source_dispose),
101268           (gst_interpolation_control_source_class_init):
101269           * libs/gst/controller/gstinterpolationcontrolsource.h:
101270           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
101271           API: Refactor GstController into the core controller which can take
101272           a GstControlSource for providing actual values for timestamps.
101273           Implement a interpolation control source and use this for backward
101274           compatibility, deprecate a bunch of functions that are now handled
101275           by GstControlSource or GstInterpolationControlSource.
101276           Make it possible to disable the controller completely or only for
101277           specific properties. Fixes #450711.
101278           * docs/libs/gstreamer-libs-docs.sgml:
101279           * docs/libs/gstreamer-libs-sections.txt:
101280           * docs/libs/gstreamer-libs.types:
101281           Add new functions and classes to the docs.
101282           * tests/check/libs/controller.c: (GST_START_TEST),
101283           (gst_controller_suite):
101284           * tests/examples/controller/audio-example.c: (main):
101285           Port unit test and example to the new API and add some new
101286           unit tests.
101287
101288 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
101289
101290           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
101291           Original commit message from CVS:
101292           Patch by: Mark Nauwelaerts <manauw at skynet be>
101293           * plugins/elements/gstmultiqueue.c:
101294           (gst_multi_queue_get_internal_links), (apply_buffer),
101295           (single_queue_overrun_cb), (gst_single_queue_new):
101296           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
101297           the pipeline layout can be tracked correctly. Fixes #453732.
101298
101299 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101300
101301           docs/: Simplity --extra-dir as gtkdoc scans recursively.
101302           Original commit message from CVS:
101303           * docs/gst/Makefile.am:
101304           * docs/libs/Makefile.am:
101305           * docs/plugins/Makefile.am:
101306           Simplity --extra-dir as gtkdoc scans recursively.
101307
101308 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
101309
101310           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
101311           Original commit message from CVS:
101312           * tools/gst-launch.c: (main):
101313           When we got an error, there is no point in waiting for preroll when
101314           shutting down.
101315
101316 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
101317
101318           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
101319           Original commit message from CVS:
101320           * plugins/elements/gsttee.c: (gst_tee_base_init),
101321           (gst_tee_request_new_pad), (gst_tee_release_pad),
101322           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
101323           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
101324           (gst_tee_chain):
101325           Be a lot smarter when deciding what srcpad to use for proxying
101326           the buffer_alloc. Also handle pad added/removed when doing so.
101327           Fixes #357959.
101328           Keep track of what pads we already pushed on in case we have pads
101329           added/removed while pushing. Fixes #374639
101330           * tests/check/Makefile.am:
101331           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
101332           (tee_suite):
101333           Added unit test for pad resync.
101334
101335 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101336
101337           po/: Updated translations.
101338           Original commit message from CVS:
101339           * po/nl.po:
101340           * po/sv.po:
101341           Updated translations.
101342
101343 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101344
101345           po/: Added new Finnish translation.
101346           Original commit message from CVS:
101347           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
101348           * po/LINGUAS:
101349           * po/fi.po:
101350           Added new Finnish translation.
101351
101352 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
101353
101354           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
101355           Original commit message from CVS:
101356           * plugins/elements/gstmultiqueue.c: (apply_buffer),
101357           (single_queue_overrun_cb):
101358           When figuring out when a queue is filled, use our internal time estimate
101359           based on segments, just like check_full does.
101360
101361 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101362
101363         * ChangeLog:
101364           Mention bug 430682 closed by previous commit.
101365           Original commit message from CVS:
101366           Mention bug 430682 closed by previous commit.
101367
101368 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101369
101370           gst/gstminiobject.c: Remove 3 do-nothing methods.
101371           Original commit message from CVS:
101372           * gst/gstminiobject.c: (gst_mini_object_get_type):
101373           Remove 3 do-nothing methods.
101374
101375 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
101376
101377           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
101378           Original commit message from CVS:
101379           Patch by: Tim Angus <tim at ngus dot net>
101380           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
101381           (gst_capsfilter_set_property):
101382           Take a reference instead of a copy when setting "caps".
101383           Fix documentation to clarify this behaviour. Fixes #449414.
101384
101385 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101386
101387           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
101388           Original commit message from CVS:
101389           * gst/gstindexfactory.c: (gst_index_factory_get_type):
101390           * gst/gstplugin.c: (gst_plugin_init):
101391           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
101392           * gst/gstquery.c: (gst_query_get_type):
101393           * gst/gstregistry.c: (gst_registry_init):
101394           * gst/gsturi.c: (gst_uri_handler_base_init):
101395           Remove empty instance_init() functions to save relocs and lessen the
101396           noise. Remove some of the function prototypes that are doubled by
101397           G_DEFINE_TYPE.
101398
101399 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
101400
101401           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
101402           Original commit message from CVS:
101403           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
101404           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
101405           Add peer and direction in the XML serialisation of ghostpads.
101406           Fixes #449226.
101407
101408 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101409
101410           configure.ac: Preserve useful information, thanks Tim.
101411           Original commit message from CVS:
101412           * configure.ac:
101413           Preserve useful information, thanks Tim.
101414
101415 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101416
101417           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
101418           Original commit message from CVS:
101419           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
101420           (gst_single_queue_flush), (apply_segment), (apply_buffer),
101421           (gst_single_queue_push_one), (gst_multi_queue_loop),
101422           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
101423           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
101424           (compute_high_id), (gst_single_queue_new):
101425           * plugins/elements/gstmultiqueue.h:
101426           Take the multiqueue lock when updating the fill level so we don't get
101427           confused.
101428           After applying a buffer or event on the src pad segment, make sure to
101429           call gst_data_queue_limits_changed() to get the data queue to unblock
101430           and check the filled state again.
101431           Rework the not-linked pad handling so the logic is that not-linked
101432           pads can push as fast as they like, but only so they never get
101433           ahead of any linked pads.
101434           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
101435           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
101436           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
101437           Add a test to check that not-linked pads always stay behind
101438           linked pads.
101439
101440 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101441
101442           docs/random/release: Some updates to the release procedure.
101443           Original commit message from CVS:
101444           * docs/random/release:
101445           Some updates to the release procedure.
101446
101447 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101448
101449           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
101450           Original commit message from CVS:
101451           * gst/gstelementfactory.c: (__gst_element_details_clear):
101452           Microoptimization that saves stunning 80 bytes.
101453
101454 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101455
101456           docs/plugins/: Update docs with caps info.
101457           Original commit message from CVS:
101458           * docs/plugins/gstreamer-plugins.args:
101459           * docs/plugins/inspect/plugin-coreelements.xml:
101460           * docs/plugins/inspect/plugin-coreindexers.xml:
101461           Update docs with caps info.
101462
101463 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101464
101465           po/it.po: Updated Italian translation.
101466           Original commit message from CVS:
101467           * po/it.po:
101468           Updated Italian translation.
101469
101470 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101471
101472         * win32/common/config.h:
101473           fix win32 arch
101474           Original commit message from CVS:
101475           fix win32 arch
101476
101477 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101478
101479         * gst/gstelement.h:
101480           80 line fix
101481           Original commit message from CVS:
101482           80 line fix
101483
101484 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101485
101486           po/: Update Vietnamese translations.
101487           Original commit message from CVS:
101488           * ChangeLog:
101489           * po/vi.po:
101490           Update Vietnamese translations.
101491
101492 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
101493
101494           libs/gst/base/gstbasesink.c: Remove unused signal enum.
101495           Original commit message from CVS:
101496           * libs/gst/base/gstbasesink.c:
101497           Remove unused signal enum.
101498
101499 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
101500
101501         * MAINTAINERS:
101502           update MAINTAINERS file to reflect current realities better
101503           Original commit message from CVS:
101504           update MAINTAINERS file to reflect current realities better
101505
101506 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101507
101508           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
101509           Original commit message from CVS:
101510           * docs/gst/gstreamer-sections.txt:
101511           * gst/gstelement.c:
101512           * gst/gstutils.c: (gst_type_register_static_full):
101513           Beef up and include the docs for gst_type_register_static_full and
101514           gst_element_class_set_details_simple and add the API keyword
101515           in the ChangeLog.
101516
101517 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
101518
101519           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
101520           Original commit message from CVS:
101521           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
101522           (update_time_level), (gst_single_queue_push_one),
101523           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
101524           (single_queue_overrun_cb), (single_queue_underrun_cb),
101525           (single_queue_check_full):
101526           Fix setting max-* properties after adding queues.
101527           Use IS_FILLED for checking visible items.
101528           Signal overrun if multiple queues overrun.
101529           Add extra debug output.
101530           Patch by: Wim Taymans <wim@fluendo.com>
101531
101532 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101533
101534           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
101535           Original commit message from CVS:
101536           * gst/gstelement.c: (gst_element_class_set_details_simple):
101537           * gst/gstelement.h:
101538           * gst/gstutils.c: (gst_type_register_static_full):
101539           * gst/gstutils.h:
101540           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
101541           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
101542           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
101543           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
101544           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
101545           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
101546           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
101547           * plugins/elements/gstidentity.c: (gst_identity_base_init):
101548           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
101549           * plugins/elements/gstqueue.c: (gst_queue_base_init),
101550           (apply_buffer), (gst_queue_chain):
101551           * plugins/elements/gsttee.c: (gst_tee_base_init):
101552           * plugins/elements/gsttypefindelement.c:
101553           (gst_type_find_element_base_init),
101554           (gst_type_find_element_class_init):
101555           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
101556
101557 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
101558
101559           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
101560           Original commit message from CVS:
101561           * docs/pwg/advanced-types.xml:
101562           Fix typo in iana.org URI.
101563
101564 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
101565
101566           tests/check/pipelines/simple-launch-lines.c
101567           Original commit message from CVS:
101568           2007-06-19  Andy Wingo  <wingo@pobox.com>
101569           * tests/check/pipelines/simple-launch-lines.c
101570           (test_state_change_returns): Enable pull-mode tests now that
101571           basesink has been fixed.
101572           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
101573           Changed from gst_base_sink_is_prerolled, reversing the sense of
101574           the return value. Returns FALSE also if the sink is in pull mode,
101575           in which case it needs no preroll.
101576           (gst_base_sink_query, gst_base_sink_change_state): Update for
101577           needs_preroll change.
101578           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
101579           chaining up, in which we return SUCCESS directly if we activated
101580           in pull mode instead of ASYNC. Involves countering an async_start
101581           message sent before chaining up; not sure if this is correct, in
101582           an ideal world we only send async-start when activating in push
101583           mode.
101584
101585 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
101586
101587         * ChangeLog:
101588         * tests/check/pipelines/simple-launch-lines.c:
101589         * win32/common/config.h:
101590           tests/check/pipelines/simple-launch-lines.c
101591           Original commit message from CVS:
101592           2007-06-19  Andy Wingo  <wingo@pobox.com>
101593           * tests/check/pipelines/simple-launch-lines.c
101594           (test_state_change_returns): New test, partially disabled until
101595           basesink is fixed.
101596
101597 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
101598
101599           plugins/elements/gstmultiqueue.c: Fix event leak.
101600           Original commit message from CVS:
101601           * plugins/elements/gstmultiqueue.c: (apply_buffer),
101602           (gst_multi_queue_sink_event):
101603           Fix event leak.
101604
101605 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
101606
101607           gst/gstbin.c: Move the common code for posting state-change messages into one function.
101608           Original commit message from CVS:
101609           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
101610           (gst_bin_change_state_func), (bin_push_state_continue),
101611           (bin_handle_async_start), (bin_handle_async_done),
101612           (gst_bin_handle_message_func):
101613           Move the common code for posting state-change messages into
101614           one function.
101615           Broadcast the state signal after we posted the messages.
101616           Mark the bin as busy when it's doing a state-change.
101617           Make sure async-start/done messages don't interfere with the bin's
101618           state when it's busy.
101619           After the state change, let the bin check which elements completed the
101620           state change while it was busy so that it can update its state.
101621
101622 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101623
101624           docs/random/release: Add a note about updating the doap file to the release checklist
101625           Original commit message from CVS:
101626           * docs/random/release:
101627           Add a note about updating the doap file to the release checklist
101628
101629 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
101630
101631           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
101632           Original commit message from CVS:
101633           * plugins/elements/gstmultiqueue.c: (apply_buffer),
101634           (gst_single_queue_push_one), (gst_multi_queue_chain),
101635           (gst_multi_queue_sink_event):
101636           Make sure we don't reference the buffer/event after we have given away
101637           ownership in the queue.
101638
101639 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101640
101641           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
101642           Original commit message from CVS:
101643           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
101644           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
101645           Update queue state _after_ adding the item in the queue because else we
101646           could end up being full without the element added yet.
101647
101648 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
101649
101650           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
101651           Original commit message from CVS:
101652           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
101653           (gst_bin_remove_func), (gst_bin_get_state_func),
101654           (gst_bin_element_set_state), (gst_bin_continue_func),
101655           (bin_push_state_continue), (bin_handle_async_start),
101656           (bin_handle_async_done), (gst_bin_handle_message_func):
101657           * gst/gstbin.h:
101658           Immediatly commit the toplevel bin state when receiving an async-done
101659           message. This enables us to avoid spawning a thread to commit the state
101660           in some common cases and it also avoids some races.
101661           Avoid spawning a state thread when adding/removing async elements to a
101662           toplevel bin. Instead we immediatly update the bin state.
101663           Get rid of iterating all the children when getting the state in the bin
101664           because it is now always up-to-date.
101665           Fix bug where locked elements would always return _SUCCESS even it they
101666           returned NO_PREROLL before being locked.
101667           Fix the order of the state_change, async-start/done messages that was
101668           sometimes incorrect.
101669           Mark the state_dirty field as deprecated, we don't need it anymore as we
101670           are always up-to-date.
101671           * gst/gstelement.c: (gst_element_get_state_func),
101672           (gst_element_continue_state):
101673           Small debug inprovements.
101674           Return the previous element state return when nothing is pending instead
101675           of blindly returning SUCCESS.
101676           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
101677           (gst_sinks_suite):
101678           Add a whole bunch of new testcases.
101679
101680 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101681
101682           po/: Update translations.
101683           Original commit message from CVS:
101684           * po/uk.po:
101685           * po/vi.po:
101686           Update translations.
101687
101688 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101689
101690           gst/gstpad.c: Fix typo in the docs.
101691           Original commit message from CVS:
101692           * gst/gstpad.c:
101693           Fix typo in the docs.
101694
101695 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
101696
101697           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
101698           Original commit message from CVS:
101699           * docs/libs/gstreamer-libs-sections.txt:
101700           Add docs for new methods.
101701
101702 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
101703
101704           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
101705           Original commit message from CVS:
101706           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
101707           (gst_multi_queue_item_new):
101708           Don't use GSlice because we don't depend on >= 2.10 yet.
101709
101710 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
101711
101712           plugins/elements/gstmultiqueue.c: Remove debug printf.
101713           Original commit message from CVS:
101714           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
101715           (update_time_level), (apply_segment), (apply_buffer),
101716           (gst_single_queue_push_one), (gst_multi_queue_item_new),
101717           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
101718           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
101719           (single_queue_underrun_cb), (single_queue_check_full):
101720           Remove debug printf.
101721
101722 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101723
101724           libs/gst/base/gstdataqueue.*: Various cleanups.
101725           Original commit message from CVS:
101726           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
101727           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
101728           (gst_data_queue_set_flushing), (gst_data_queue_push),
101729           (gst_data_queue_pop), (gst_data_queue_drop_head),
101730           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
101731           * libs/gst/base/gstdataqueue.h:
101732           Various cleanups.
101733           Added methods to get the current levels and to inform the queue that the
101734           'full' limits changed.
101735           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
101736           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
101737           (gst_single_queue_flush), (update_time_level), (apply_segment),
101738           (apply_buffer), (gst_single_queue_push_one),
101739           (gst_multi_queue_item_steal_object),
101740           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
101741           (gst_multi_queue_loop), (gst_multi_queue_chain),
101742           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
101743           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
101744           (gst_multi_queue_src_query), (single_queue_overrun_cb),
101745           (single_queue_underrun_cb), (single_queue_check_full),
101746           (gst_single_queue_new):
101747           Keep track of time in the queue by measuring the difference between
101748           running_time on input and output. This gives more accurate results and
101749           can compensate for segments correctly.
101750           Make a queue by default only 5 buffers deep. We will now increase the
101751           buffer size depending on the filledness of the other queues.
101752           Factor out commong flush code.
101753           Make sure we don't add additional refcounts to buffers when we can avoid
101754           it.
101755           Propagate GstFlowReturn differently.
101756           Use GSlice for intermediate GstMultiQueueItems.
101757           Keep track of EOS.
101758           Resize queues on over and underruns based on filled level of other
101759           queues.
101760           When checking if the queue is filled, prefer to measure in time if we
101761           can and fall back to bytes when no time is known.
101762           * plugins/elements/gstqueue.c:
101763           Fix return value.
101764
101765 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
101766
101767           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
101768           Original commit message from CVS:
101769           * libs/gst/base/gstbasetransform.c:
101770           (gst_base_transform_sink_event):
101771           Work around the brokenness of the event vmethod in basetransform. Prefer
101772           to return TRUE when the subclass returned FALSE (meaning don't forward
101773           the event).
101774           * libs/gst/base/gstbasetransform.h:
101775           Clarify the docs.
101776
101777 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
101778
101779           Improve debugging.
101780           Original commit message from CVS:
101781           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
101782           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
101783           (gst_base_src_default_query), (gst_base_src_get_range),
101784           (gst_base_src_start):
101785           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
101786           Improve debugging.
101787
101788 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101789
101790           docs/pwg/advanced-types.xml: Added more formats to caps table.
101791           Original commit message from CVS:
101792           * docs/pwg/advanced-types.xml:
101793           Added more formats to caps table.
101794
101795 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101796
101797           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
101798           Original commit message from CVS:
101799           * tools/gst-launch.c: (main):
101800           Remove crufy code. GOption does not need this workaround.
101801
101802 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101803
101804           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
101805           Original commit message from CVS:
101806           * libs/gst/controller/gstcontroller.c:
101807           (gst_controlled_property_set_interpolation_mode):
101808           Fix wrong getter for enums in controller.
101809
101810 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
101811
101812           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
101813           Original commit message from CVS:
101814           * libs/gst/check/gstcheck.c: (gst_check_init):
101815           Intercept criticals and warnings in the Gst-Phonon log domain, so
101816           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
101817           well.
101818
101819 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
101820
101821           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
101822           Original commit message from CVS:
101823           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
101824           Since this file doesn't include "gst.h" it will not go through the
101825           macros that disable GST_LOG if debugging was disabled.
101826
101827 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
101828
101829           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
101830           Original commit message from CVS:
101831           * libs/gst/check/Makefile.am:
101832           * libs/gst/check/gstcheck.h:
101833           * pkgconfig/gstreamer-check-uninstalled.pc.in:
101834           * pkgconfig/gstreamer-check.pc.in:
101835           Ugly 'fix' for the controller unit test on the p5 bot: in
101836           fail_unless_equals_float() check whether the values are 'almost
101837           equal' by allowing a small absolute error, which should be good
101838           enough for our use cases (normal numbers and values close to 0).
101839           Proper fixage left to floating point arithmetic aficionados.
101840
101841 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101842
101843           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
101844           Original commit message from CVS:
101845           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
101846           (gst_base_sink_render_object), (gst_base_sink_get_position):
101847           Add two breaks thats where missing.
101848
101849 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
101850
101851           API: add fail_unless_equals_float() and assert_equals_float().
101852           Original commit message from CVS:
101853           * docs/libs/gstreamer-libs-sections.txt:
101854           * libs/gst/check/gstcheck.h:
101855           API: add fail_unless_equals_float() and assert_equals_float().
101856           Add documentation for some of the macros.
101857           * tests/check/libs/controller.c: (GST_START_TEST):
101858           Use newly-added asserts.
101859
101860 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101861
101862           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
101863           Original commit message from CVS:
101864           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
101865           Show the caps change in the log to help spotting the case of not
101866           exactly matching caps.
101867
101868 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
101869
101870           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
101871           Original commit message from CVS:
101872           * docs/pwg/building-boiler.xml:
101873           Fix typos, spotted by Thijs Vermeir (#447190).
101874
101875 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101876
101877           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
101878           Original commit message from CVS:
101879           * docs/plugins/tmpl/.cvsignore:
101880           Ignore file to keep the buildbots happy
101881
101882 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101883
101884           docs/plugins/: Pull fdsink into the docs too.
101885           Original commit message from CVS:
101886           * docs/plugins/Makefile.am:
101887           * docs/plugins/gstreamer-plugins-docs.sgml:
101888           * docs/plugins/gstreamer-plugins-sections.txt:
101889           Pull fdsink into the docs too.
101890
101891 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101892
101893           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
101894           Original commit message from CVS:
101895           * libs/gst/controller/gstinterpolation.c:
101896           Actually use the new functions with min/max checks for the trigger and
101897           none interpolation modes for get() and get_value_array() instead of
101898           just the latter.
101899
101900 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101901
101902           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
101903           Original commit message from CVS:
101904           * libs/gst/controller/gstcontroller.c:
101905           (gst_controlled_property_free):
101906           Unset the minimum and maximum GValues when freeing the corresponding
101907           GstControllerProperty struct.
101908
101909 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101910
101911           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
101912           Original commit message from CVS:
101913           * libs/gst/controller/gstcontroller.c:
101914           (gst_controlled_property_new):
101915           * libs/gst/controller/gstcontrollerprivate.h:
101916           * libs/gst/controller/gstinterpolation.c:
101917           (gst_controlled_property_find_control_point_node),
101918           (interpolate_none_get), (interpolate_none_get_enum_value_array),
101919           (interpolate_none_get_string_value_array),
101920           (interpolate_trigger_get),
101921           (interpolate_trigger_get_enum_value_array),
101922           (interpolate_trigger_get_string_value_array):
101923           Protect against values larger or smaller than the minimum or maximum
101924           allowed value for the property when using values that can be compared.
101925           Optimize trigger interpolator a bit by taking the last requested value
101926           into account instead of always looping through the complete list.
101927           Fix coding style a bit, everywhere else we use "return foo" instead
101928           of "return (foo)".
101929           * tests/check/libs/controller.c: (GST_START_TEST),
101930           (gst_controller_suite):
101931           Add unit test for the protection against too large or too small
101932           values.
101933
101934 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101935
101936           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
101937           Original commit message from CVS:
101938           * docs/random/slomo/controller.txt:
101939           Add some thoughts about the future of the controller.
101940
101941 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
101942
101943           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
101944           Original commit message from CVS:
101945           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
101946           Don't overflow in retimestamping code.
101947
101948 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
101949
101950           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
101951           Original commit message from CVS:
101952           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
101953           Use gst_util_guint64_to_gdouble for conversions.
101954           * win32/common/libgstreamer.def:
101955           Add new exported functions.
101956
101957 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
101958
101959           gst/gstutils.c: Small docs addition.
101960           Original commit message from CVS:
101961           * gst/gstutils.c:
101962           Small docs addition.
101963
101964 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101965
101966           README: Remove that test line again.
101967           Original commit message from CVS:
101968           * README:
101969           Remove that test line again.
101970
101971 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101972
101973           README: Test commit mail sending.
101974           Original commit message from CVS:
101975           * README:
101976           Test commit mail sending.
101977
101978 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101979
101980           configure.ac: Fix typo and test commit mail sending.
101981           Original commit message from CVS:
101982           * configure.ac:
101983           Fix typo and test commit mail sending.
101984
101985 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101986
101987           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
101988           Original commit message from CVS:
101989           * tests/examples/controller/audio-example.c:
101990           Improve comment and test commit mail sending.
101991
101992 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
101993
101994           gst/gstbin.c: Add helper function to find messages.
101995           Original commit message from CVS:
101996           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
101997           (gst_bin_remove_func), (gst_bin_element_set_state),
101998           (bin_handle_async_start), (bin_handle_async_done),
101999           (gst_bin_handle_message_func):
102000           Add helper function to find messages.
102001           Generate the async-done messages together with the state change
102002           messages.
102003           Small cleanups in handling toplevel bins.
102004
102005 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
102006
102007           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
102008           Original commit message from CVS:
102009           * libs/gst/base/gstdataqueue.c:
102010           * libs/gst/base/gstdataqueue.h:
102011           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
102012           (gst_multi_queue_item_new), (gst_multi_queue_chain),
102013           (gst_multi_queue_sink_event):
102014           * tests/check/elements/multiqueue.c: (multiqueue_suite):
102015           Fix multiqueue leaking buffers and events when downstream or the
102016           queue are flushing. Make refcounting assumptions explicit and
102017           document them (shouldn't break existing code that uses it other than
102018           maybe leak miniobjects, but that already happens anyway). Add unit
102019           test for the most common flushing case. Fixes #423700.
102020
102021 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102022
102023           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
102024           Original commit message from CVS:
102025           * libs/gst/controller/gstcontroller.c:
102026           Clarify docs: The get_all, get_value_array(s) functions
102027           don't modify the GObject properties.
102028
102029 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102030
102031           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
102032           Original commit message from CVS:
102033           * libs/gst/controller/gstcontroller.c:
102034           (gst_controlled_property_set_interpolation_mode),
102035           (gst_controlled_property_prepend_default),
102036           (gst_controlled_property_new), (gst_controller_set_unlocked),
102037           (gst_controller_set), (gst_controller_set_from_list),
102038           (gst_controller_unset), (gst_controller_unset_all):
102039           * libs/gst/controller/gstcontrollerprivate.h:
102040           * libs/gst/controller/gstinterpolation.c:
102041           Factor out the 'set' logic into gst_controller_set_unlocked for the
102042           gst_controller_set and gst_controller_set_from_list functions.
102043           To make life of the interpolators easier always add a control point
102044           at timestamp zero with the default value.
102045           In the linear interpolator make things more obvious by better variable
102046           naming (slope).
102047           Implement cubic interpolation mode (by using a natural cubic spline)
102048           and map the quadratic interpolation mode to this too (as quadratic
102049           doesn't make much sense, see discussion on the list).
102050           * tests/check/libs/controller.c: (GST_START_TEST),
102051           (gst_controller_suite):
102052           Add unit test for the cubic interpolation mode and check everywhere
102053           if the interpolation mode could be set as expected.
102054
102055 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
102056
102057           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
102058           Original commit message from CVS:
102059           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
102060           Don't use GLib-2.10 functions, we still depend on
102061           GLib-how-old-is-it-again-2.8.
102062
102063 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
102064
102065           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
102066           Original commit message from CVS:
102067           * docs/gst/gstreamer-sections.txt:
102068           * gst/Makefile.am:
102069           * gst/gst.c:
102070           * gst/gst.h:
102071           * gst/gstparamspecs.c: (_gst_param_fraction_init),
102072           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
102073           (_gst_param_fraction_values_cmp),
102074           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
102075           * gst/gstparamspecs.h:
102076           * gst/gstvalue.c:
102077           * tests/check/Makefile.am:
102078           * tests/check/gst/.cvsignore:
102079           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
102080           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
102081           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
102082           (GST_START_TEST), (gst_param_spec_suite):
102083           API: add GstParamSpecFraction, so elements can have fraction
102084           properties without lots of painful string parsing (#444648).
102085
102086 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
102087
102088           gst/gstobject.c: Fix signal signature.
102089           Original commit message from CVS:
102090           * gst/gstobject.c: (gst_object_class_init):
102091           Fix signal signature.
102092           * gst/gstsegment.c:
102093           Add small clarification in the api docs.
102094           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
102095           States are protected with object lock.
102096
102097 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102098
102099           AUTHORS: I should probably be listed as an author by now.
102100           Original commit message from CVS:
102101           * AUTHORS:
102102           I should probably be listed as an author by now.
102103           * docs/random/release:
102104           Update the release doc
102105
102106 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
102107
102108           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
102109           Original commit message from CVS:
102110           * gst/gstvalue.c:
102111           Make docs for gst_value_compare() mention return enums that
102112           actually exist.
102113
102114 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102115
102116           configure.ac: Back to CVS
102117           Original commit message from CVS:
102118           * configure.ac:
102119           Back to CVS
102120
102121 === release 0.10.13 ===
102122
102123 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102124
102125         * ChangeLog:
102126         * NEWS:
102127         * RELEASE:
102128         * configure.ac:
102129         * docs/plugins/gstreamer-plugins.args:
102130         * docs/plugins/gstreamer-plugins.signals:
102131         * docs/plugins/inspect/plugin-coreelements.xml:
102132         * docs/plugins/inspect/plugin-coreindexers.xml:
102133         * gstreamer.doap:
102134         * win32/common/config.h:
102135         * win32/vs6/grammar.dsp:
102136         * win32/vs6/gst_inspect.dsp:
102137         * win32/vs6/gst_launch.dsp:
102138         * win32/vs6/gstreamer.dsw:
102139         * win32/vs6/libgstbase.dsp:
102140         * win32/vs6/libgstcontroller.dsp:
102141         * win32/vs6/libgstcoreelements.dsp:
102142         * win32/vs6/libgstdataprotocol.dsp:
102143         * win32/vs6/libgstnet.dsp:
102144         * win32/vs6/libgstreamer.dsp:
102145           Release 0.10.13 "With or without you"
102146           Original commit message from CVS:
102147           Release 0.10.13 "With or without you"
102148
102149 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102150
102151         * po/af.po:
102152         * po/az.po:
102153         * po/bg.po:
102154         * po/ca.po:
102155         * po/cs.po:
102156         * po/da.po:
102157         * po/de.po:
102158         * po/en_GB.po:
102159         * po/fr.po:
102160         * po/it.po:
102161         * po/nb.po:
102162         * po/nl.po:
102163         * po/ru.po:
102164         * po/sq.po:
102165         * po/sr.po:
102166         * po/sv.po:
102167         * po/tr.po:
102168         * po/uk.po:
102169         * po/vi.po:
102170         * po/zh_CN.po:
102171         * po/zh_TW.po:
102172           Update .po files
102173           Original commit message from CVS:
102174           Update .po files
102175
102176 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102177
102178         * README:
102179           trigger a mail
102180           Original commit message from CVS:
102181           trigger a mail
102182
102183 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102184
102185         * README:
102186           trigger a mail
102187           Original commit message from CVS:
102188           trigger a mail
102189
102190 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102191
102192         * README:
102193           trigger a mail
102194           Original commit message from CVS:
102195           trigger a mail
102196
102197 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102198
102199         * README:
102200           send a mail
102201           Original commit message from CVS:
102202           send a mail
102203
102204 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102205
102206         * README:
102207           test commit
102208           Original commit message from CVS:
102209           test commit
102210
102211 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102212
102213         * README:
102214           test commit
102215           Original commit message from CVS:
102216           test commit
102217
102218 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102219
102220         * README:
102221           test commit
102222           Original commit message from CVS:
102223           test commit
102224
102225 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102226
102227         * README:
102228           test commit
102229           Original commit message from CVS:
102230           test commit
102231
102232 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102233
102234         * README:
102235           test commit
102236           Original commit message from CVS:
102237           test commit
102238
102239 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102240
102241         * README:
102242           test commit
102243           Original commit message from CVS:
102244           test commit
102245
102246 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102247
102248         * README:
102249           test commit
102250           Original commit message from CVS:
102251           test commit
102252
102253 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
102254
102255           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
102256           Original commit message from CVS:
102257           * gst/gstbin.c: (bin_handle_async_done):
102258           Make sure that the child bin stops after completing the async state
102259           change so that the parent can continue the state change to PLAYING.
102260           Fixes #441159.
102261
102262 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
102263
102264           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
102265           Original commit message from CVS:
102266           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
102267           (unref_data), (gst_collect_pads_remove_pad),
102268           (gst_collect_pads_check_pads):
102269           Use additional refcounting to avoid crashes when dynamically adding and
102270           removing pads. Fixes #420206.
102271
102272 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
102273
102274           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
102275           Original commit message from CVS:
102276           * tools/gst-launch.c: (event_loop):
102277           When buffering goes from a two digit to a single digit number, make sure
102278           to remove the old second digit by writing a blank over it.
102279
102280 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
102281
102282           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
102283           Original commit message from CVS:
102284           * libs/gst/base/gstdataqueue.c:
102285           Eliminate tabs and trailing comma in enum list; fix some typos.
102286
102287 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102288
102289           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
102290           Original commit message from CVS:
102291           * tests/check/gst/gstbin.c: (GST_START_TEST):
102292           Allow refcount of 3 and 4 because some state thread might still be busy
102293           with it.
102294
102295 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
102296
102297           plugins/elements/: These are not installed headers, no need for padding.
102298           Original commit message from CVS:
102299           * plugins/elements/Makefile.am:
102300           * plugins/elements/gstmultiqueue.h:
102301           * plugins/elements/gstqueue.h:
102302           These are not installed headers, no need for padding.
102303
102304 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
102305
102306           gst/gstbin.c: Enable latency for next release.
102307           Original commit message from CVS:
102308           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
102309           (gst_bin_continue_func):
102310           Enable latency for next release.
102311           Restore STATE_LOCK around recalc_state that was left out during the
102312           rewrite and could result in racy behaviour when _get_state and
102313           recalc_state are run concurrently. See #440463.
102314
102315 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
102316
102317           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
102318           Original commit message from CVS:
102319           * tests/check/gst/gstsystemclock.c: (store_callback),
102320           (GST_START_TEST):
102321           Improve test_async_order to also work when both timers are already
102322           expired when we get scheduled to check it.
102323
102324 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
102325
102326           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
102327           Original commit message from CVS:
102328           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
102329           (gst_bin_set_property), (gst_bin_get_property),
102330           (gst_bin_remove_func), (gst_bin_handle_message_func):
102331           * gst/gstbin.h:
102332           'private' is a c++ keyword, let's not use that in header files,
102333           otherwise c++ compilers will throw a tantrum.
102334
102335 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
102336
102337           plugins/: Use #ifdef for HAVE_XYZ for consistency.
102338           Original commit message from CVS:
102339           * plugins/elements/gstelements.c:
102340           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
102341           (gst_file_sink_get_current_offset):
102342           * plugins/indexers/gstindexers.c: (plugin_init):
102343           Use #ifdef for HAVE_XYZ for consistency.
102344           * tests/check/Makefile.am:
102345           * tests/check/elements/.cvsignore:
102346           * tests/check/elements/filesink.c: (setup_filesink),
102347           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
102348           Add some unit tests for filesink.
102349
102350 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
102351
102352           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
102353           Original commit message from CVS:
102354           Patch by: Mark Nauwelaerts <manauw at skynet be>
102355           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
102356           (gst_file_sink_query), (gst_file_sink_do_seek),
102357           (gst_file_sink_get_current_offset), (gst_file_sink_render):
102358           * plugins/elements/gstfilesink.h:
102359           Fix position reporting; rename data_written member to current_pos to
102360           reflect its real meaning (fixes #412648).
102361
102362 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
102363
102364           Add a property for bins that handle the state change of their childs.
102365           Original commit message from CVS:
102366           * docs/gst/gstreamer-sections.txt:
102367           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
102368           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
102369           (gst_bin_remove_func), (gst_bin_handle_message_func):
102370           * gst/gstbin.h:
102371           Add a property for bins that handle the state change of their childs.
102372           Fixes #435880
102373
102374 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102375
102376         * docs/manual/appendix-quotes.xml:
102377         * docs/manual/manual.xml:
102378           add quote
102379           Original commit message from CVS:
102380           add quote
102381
102382 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102383
102384           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
102385           Original commit message from CVS:
102386           * libs/gst/controller/gstinterpolation.c:
102387           Use an array of the correct type when using _get_value_array with
102388           linear interpolation.
102389
102390 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102391
102392         * ChangeLog:
102393         * gst/gstelement.c:
102394         * gst/gstpad.c:
102395         * gst/gstpad.h:
102396         * gst/gstpipeline.c:
102397           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
102398           Original commit message from CVS:
102399           * gst/gstelement.c (gst_element_requires_clock,
102400           gst_element_provides_clock, gst_element_request_pad,
102401           gst_element_class_set_details, gst_element_class_set_details_simple,
102402           gst_element_default_send_event, gst_element_abort_state,
102403           gst_element_continue_state, gst_element_set_state,
102404           gst_element_set_state_func, iterator_activate_fold_with_resync):
102405           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
102406           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
102407           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
102408           gst_pad_get_range, gst_pad_pull_range):
102409           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
102410           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
102411           GstPadActivateModeFunction, GstPadChainFunction,
102412           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
102413           GstPadFixateCapsFunction, GstPadTemplate):
102414           * gst/gstpipeline.c (gst_pipeline_change_state,
102415           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
102416           gst_pipeline_set_clock, gst_pipeline_auto_clock,
102417           gst_pipeline_get_delay):
102418           Whitespace and docs fixes.
102419
102420 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102421
102422           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
102423           Original commit message from CVS:
102424           * libs/gst/controller/gstinterpolation.c:
102425           (interpolate_trigger_get_enum_value_array),
102426           (interpolate_trigger_get_string_value_array):
102427           Add support for retrieving value arrays when using the trigger
102428           interpolation mode.
102429
102430 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102431
102432           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
102433           Original commit message from CVS:
102434           * libs/gst/controller/gstcontroller.c:
102435           (gst_controller_get_value_array):
102436           * libs/gst/controller/gstcontroller.h:
102437           Clarify the docs of gst_controller_get_value_array(): The array where
102438           the values should be written to must be allocated as there seems to be
102439           no way to get the size of a random GType. This doesn't change any
102440           behaviour. Also fix some typos all over the place and remove an unused,
102441           commented function that is not necessary as g_object_set() could be
102442           used instead.
102443           * tests/check/libs/controller.c: (GST_START_TEST),
102444           (gst_controller_suite):
102445           Add unit test for gst_controller_get_value_array().
102446
102447 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102448
102449           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
102450           Original commit message from CVS:
102451           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
102452           Disable part of the gst_buffer_try_new_and_alloc test, because
102453           it can happily succeed on 64-bit systems where there's more address
102454           space available.
102455
102456 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102457
102458           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
102459           Original commit message from CVS:
102460           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
102461           Add unit test for the improved caps checking from bug #421543.
102462
102463 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
102464
102465           docs/design/part-synchronisation.txt: Small addition.
102466           Original commit message from CVS:
102467           * docs/design/part-synchronisation.txt:
102468           Small addition.
102469           * gst/gstbin.c: (gst_bin_query):
102470           * plugins/elements/gstqueue.c: (apply_segment):
102471           Improve debugging.
102472           * gst/gstmessage.h:
102473           Improve docs.
102474
102475 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
102476
102477           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
102478           Original commit message from CVS:
102479           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
102480           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
102481           (gst_pad_configure_src):
102482           Added simple version of improved caps checking. It was previously
102483           assumed that a setcaps function would check the validity of the caps but
102484           people prefer us to check caps against the template automatically.
102485           Fixes #421543.
102486
102487 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
102488
102489           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
102490           Original commit message from CVS:
102491           * libs/gst/base/gstbasetransform.h:
102492           Fix macro for locking/unlocking the transform lock.
102493
102494 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
102495
102496           docs/plugins/tmpl/.cvsignore: Ignore more.
102497           Original commit message from CVS:
102498           * docs/plugins/tmpl/.cvsignore:
102499           Ignore more.
102500
102501 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
102502
102503           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
102504           Original commit message from CVS:
102505           * plugins/elements/gstqueue.c: (gst_queue_loop):
102506           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
102507           for the subtle art of warning a potentially blocking thread that it
102508           should check the source pad return value, and relay the information
102509           upstream.
102510
102511 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
102512
102513           plugins/elements/gstqueue.c: Release the queue lock !
102514           Original commit message from CVS:
102515           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
102516           Release the queue lock !
102517
102518 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102519
102520           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
102521           Original commit message from CVS:
102522           * docs/libs/gstreamer-libs-sections.txt:
102523           Add the two new controller functions to the appropiate places.
102524
102525 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102526
102527           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
102528           Original commit message from CVS:
102529           reviewed by: Stefan Kost <ensonic@users.sf.net>
102530           * libs/gst/controller/gstcontroller.c:
102531           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
102532           (_gst_controller_get_property), (_gst_controller_set_property),
102533           (_gst_controller_init), (_gst_controller_class_init):
102534           * libs/gst/controller/gstcontroller.h:
102535           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
102536           (gst_object_get_control_rate), (gst_object_set_control_rate):
102537           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
102538           Add API that provides sync suggestion timestamps for elements that
102539           call gst_object_sync_values() from which those elements can subdivide
102540           their processing loop to get the best results for the controlled
102541           properties. For now it just suggests last_sync + control_rate as
102542           new timestamp but this will be improved in the future.
102543           While doing that change the control-rate property to a GstClockTime
102544           from guint and change it's meaning from samples to nanoseconds as
102545           the GstController doesn't know anything about sampling rate. Strictly
102546           speaking this breaks ABI but as the control-rate property didn't do
102547           anything in the past and as such couldn't be used this should be no
102548           problem.
102549
102550 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102551
102552           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
102553           Original commit message from CVS:
102554           reviewed by: Stefan Kost <ensonic@users.sf.net>
102555           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
102556           (gst_controller_unset_all):
102557           * libs/gst/controller/gstcontrollerprivate.h:
102558           * libs/gst/controller/gstinterpolation.c:
102559           (gst_controlled_property_find_control_point_node):
102560           Save last synced value from the list to continue searching from there
102561           in future syncs. This speeds everything up a bit.
102562
102563 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102564
102565           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
102566           Original commit message from CVS:
102567           reviewed by: Stefan Kost <ensonic@users.sf.net>
102568           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
102569           (gst_control_point_find), (gst_controlled_property_new),
102570           (gst_control_point_free), (gst_controlled_property_free),
102571           (gst_controller_set), (gst_controller_set_from_list),
102572           (gst_controller_unset), (gst_controller_unset_all),
102573           (gst_controller_sync_values):
102574           * libs/gst/controller/gstcontroller.h:
102575           * libs/gst/controller/gstcontrollerprivate.h:
102576           * libs/gst/controller/gstinterpolation.c:
102577           (gst_controlled_property_find_control_point_node),
102578           (interpolate_none_get), (interpolate_trigger_get):
102579           Add a new private GstControlPoint struct which "inherits" from
102580           GstTimedValue to allow different interpolators to store internal
102581           values next to each control point. From the outside everything is
102582           still a GstControlPoint so we don't loose binary compatibility.
102583           Also fixup all the GValue handling to not leak GValues or list nodes.
102584           * tests/check/libs/controller.c: (GST_START_TEST):
102585           Free the list nodes and GValues in the controller_misc test.
102586
102587 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
102588
102589           gst/gstsegment.c: Small doc fix.
102590           Original commit message from CVS:
102591           * gst/gstsegment.c:
102592           Small doc fix.
102593
102594 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
102595
102596           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
102597           Original commit message from CVS:
102598           * gst/gstplugin.c: (gst_plugin_load_file):
102599           If we fail to load a plugin because of unresolved symbols or missing
102600           libraries and spew a warning to stderr, we may just as well mention
102601           which plugin it was that failed to load.
102602
102603 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
102604
102605           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
102606           Original commit message from CVS:
102607           * docs/Makefile.am: the gtk-doc makefile snippet correctly
102608           handles the case when ENABLE_GTK_DOC is false, and installs
102609           the prebuilt documentation.  So gtk-doc subdirs are
102610           unconditionally enabled.  Fixes: #349099.
102611
102612 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
102613
102614           gst/gstutils.h: Reword some documentation.
102615           Original commit message from CVS:
102616           * gst/gstutils.h: Reword some documentation.
102617
102618 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
102619
102620           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
102621           Original commit message from CVS:
102622           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
102623           do anything with the passed "module" parameter, so remove it.
102624           Allows removal of additional vestigal code.
102625
102626 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
102627
102628           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
102629           Original commit message from CVS:
102630           * gst/gstplugin.c:
102631           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
102632           Switch to using g_stat() because it's more portable.
102633
102634 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
102635
102636           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
102637           Original commit message from CVS:
102638           * gst/gst.c:
102639           Add GST_DISABLE_OPTION_PARSING, in order to disable option
102640           parsing for embedded systems.
102641           * gst/gstelementfactory.c:
102642           Allow gst_element_register() to be called with plugin==NULL.
102643           Did nobody notice that static elements were broken?
102644
102645 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102646
102647           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
102648           Original commit message from CVS:
102649           * tools/gst-launch.c: (event_loop):
102650           Give more interesting info when buffering starts and stops.
102651           Fix case where buffering starts but we fail to update the buffering flag
102652           because the target state is not PLAYING.
102653
102654 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
102655
102656           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
102657           Original commit message from CVS:
102658           * plugins/elements/gstqueue.c: (gst_queue_init),
102659           (gst_queue_finalize), (update_time_level), (apply_segment),
102660           (apply_buffer), (gst_queue_locked_flush),
102661           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
102662           (gst_queue_handle_sink_event), (gst_queue_chain),
102663           (gst_queue_push_one), (gst_queue_loop):
102664           * plugins/elements/gstqueue.h:
102665           Refactor an cleanup queue a bit.
102666           Do better time level calculations that also work when the srcpad is not
102667           yet running.
102668           Remove some unneeded debug lines.
102669           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
102670           Added testcase for time level measurement.
102671           Try to make some stuff more racefree.
102672
102673 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
102674
102675           gst/gsturi.c: Don't leak plugin feature.
102676           Original commit message from CVS:
102677           * gst/gsturi.c: (gst_element_make_from_uri):
102678           Don't leak plugin feature.
102679           * tests/check/Makefile.am:
102680           * tests/check/gst/.cvsignore:
102681           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
102682           Add brain-dead unit test.
102683
102684 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
102685
102686           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
102687           Original commit message from CVS:
102688           Patch by: Jeroen Wouters <woutersj at gmail com>
102689           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
102690           Treat protocol strings in a case-insensitive way (#437563).
102691
102692 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
102693
102694           gst/: Don't print a g_warning for any failure to load a shared object.
102695           Original commit message from CVS:
102696           * gst/gstplugin.c: (gst_plugin_load_file):
102697           * gst/gstregistry.c: (gst_registry_scan_path_level):
102698           Don't print a g_warning for any failure to load a shared object.
102699           Instead, push this down into gstplugin.c, and warn _only_ if we
102700           failed to open the module (i.e. failure to link).
102701           Avoids warnings on normal, working, non-plugin .so files.
102702
102703 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102704
102705           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
102706           Original commit message from CVS:
102707           * gst/gstplugin.c (gst_plugin_load_file):
102708           * gst/gstregistry.c (GST_CAT_DEFAULT,
102709           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
102710           Print a g_warning if there was an error when loading a plugins during
102711           registry scan. The shuld help beginners starting with gst-plugin
102712           template.
102713
102714 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
102715
102716           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
102717           Original commit message from CVS:
102718           * plugins/elements/gstqueue.c: (gst_queue_class_init),
102719           (update_time_level), (gst_queue_locked_flush),
102720           (gst_queue_handle_sink_event), (gst_queue_chain),
102721           (gst_queue_push_one), (gst_queue_loop):
102722           * plugins/elements/gstqueue.h:
102723           Be smarter when calculating the current amount of data in the queue by
102724           measuring the difference between start and end timestamps (in running
102725           time) inside the queue. Fixes #432876.
102726           API: GstQueue::pushing to notify elements that we are pushing data again
102727           since the running signal is rather broken for this purpose.
102728
102729 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102730
102731         * ChangeLog:
102732         * common:
102733         * plugins/elements/gstqueue.c:
102734           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
102735           Original commit message from CVS:
102736           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
102737           gst_queue_base_init, gst_queue_init):
102738           use GST_BOILERPLATE
102739
102740 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
102741
102742           win32/common/libgstreamer.def: Add new exported functions.
102743           Original commit message from CVS:
102744           * win32/common/libgstreamer.def:
102745           Add new exported functions.
102746           * win32/vs6/grammar.dsp:
102747           Use grammar pre-generated files.
102748
102749 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
102750
102751           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
102752           Original commit message from CVS:
102753           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
102754           * gst/Makefile.am:
102755           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
102756           * gst/gstparse.h:
102757           * gst/gstutils.c: (gst_parse_bin_from_description):
102758           * gst/gstutils.h:
102759           Maintain API and ABI when --disable-parse is used. Now that
102760           we have an appropriate error code, we can just return NULL and the
102761           appropriate error when gst_parse_launch() is used despite it having
102762           been disabled (#342564).
102763           * tests/check/Makefile.am:
102764           * tests/check/pipelines/.cvsignore:
102765           * tests/check/pipelines/parse-disabled.c:
102766           Make sure these functions exist and return NULL plus a GError when
102767           --disable-parse is used.
102768
102769 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
102770
102771           tests/benchmarks/: Set a good example and don't leak messages.
102772           Original commit message from CVS:
102773           * tests/benchmarks/complexity.c: (main):
102774           * tests/benchmarks/mass-elements.c: (main):
102775           Set a good example and don't leak messages.
102776
102777 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102778
102779           docs/: Correct fixxrefs options.
102780           Original commit message from CVS:
102781           * docs/gst/Makefile.am:
102782           * docs/libs/Makefile.am:
102783           Correct fixxrefs options.
102784           * docs/plugins/Makefile.am:
102785           * docs/plugins/gstreamer-plugins-docs.sgml:
102786           * docs/plugins/gstreamer-plugins-sections.txt:
102787           * plugins/elements/Makefile.am:
102788           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
102789           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
102790           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
102791           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
102792           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
102793           _GstCapsFilterClass, trans_class):
102794           * plugins/elements/gstelements.c (name, rank, type, _elements):
102795           * plugins/elements/gstidentity.c
102796           (gst_identity_check_imperfect_timestamp,
102797           gst_identity_check_imperfect_offset):
102798           Document capsfilter and add doc-blurb to identity.
102799
102800 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
102801
102802           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
102803           Original commit message from CVS:
102804           * libs/gst/controller/gstcontroller.c:
102805           (gst_controlled_property_set_interpolation_mode):
102806           * libs/gst/controller/gstinterpolation.c:
102807           Don't crash if someone tries to set an interpolation mode that
102808           is invalid or that isn't supported yet. Fixes #422295.
102809           * tests/check/libs/controller.c: (GST_START_TEST),
102810           (gst_controller_suite):
102811           Add a test case for the above.
102812
102813 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
102814
102815           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
102816           Original commit message from CVS:
102817           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
102818           Properly set the last_stop position on GstSegment. This will only happen
102819           if there is a buffer to push out.
102820
102821 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
102822
102823           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
102824           Original commit message from CVS:
102825           * libs/gst/base/gstbasetransform.c:
102826           (gst_base_transform_buffer_alloc):
102827           always_in_place does not mean that the sink and source caps are the
102828           same! Make sure we don't blindly proxy the buffer_alloc in this case.
102829
102830 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
102831
102832           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
102833           Original commit message from CVS:
102834           * docs/libs/gstreamer-libs-sections.txt:
102835           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
102836           (gst_base_src_default_query), (gst_base_src_get_range):
102837           * libs/gst/base/gstbasesrc.h:
102838           API: gst_base_src_query_latency(). Added method so that subclasses can
102839           easily get the latency values of the base source class.
102840
102841 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102842
102843           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
102844           Original commit message from CVS:
102845           * tools/gst-inspect.c (print_implementation_info):
102846           Remove 0.8 cruft.
102847
102848 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
102849
102850           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
102851           Original commit message from CVS:
102852           * tools/Makefile.am:
102853           * tools/gst-launch.1.in:
102854           Don't create a customised man page based on the host architecture,
102855           describe the default registry path generically. That way the man
102856           page is the same for all architectures and packagers have one
102857           multilib issue less to deal with. Fixes #434926.
102858
102859 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102860
102861           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
102862           Original commit message from CVS:
102863           * gst/gstpad.c:
102864           Fix documentation as spotted by rg on IRC.
102865
102866 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102867
102868           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
102869           Original commit message from CVS:
102870           * gst/gstutils.c:
102871           Improve docs for gst_element_{link,unlink}.
102872
102873 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102874
102875         * common:
102876         * docs/README:
102877           update README
102878           Original commit message from CVS:
102879           update README
102880
102881 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
102882
102883           Typo fixes; minor docs addition.
102884           Original commit message from CVS:
102885           * docs/design/part-events.txt:
102886           * docs/design/part-overview.txt:
102887           * gst/gstevent.c:
102888           * gst/gsturi.c:
102889           * gst/gsturi.h:
102890           * libs/gst/base/gstbasesink.c:
102891           Typo fixes; minor docs addition.
102892
102893 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102894
102895           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
102896           Original commit message from CVS:
102897           * docs/gst/gstreamer-sections.txt:
102898           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
102899           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
102900           * gst/gsturi.h:
102901           API: Add gst_uri_protocol_is_supported(), which checks if an sink
102902           or src that supports a given URI protocol exists.
102903
102904 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102905
102906           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
102907           Original commit message from CVS:
102908           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
102909           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
102910           Set the location to NULL if "file://" is set as URI. Otherwise
102911           some random previous URI would still be set if "file://" is
102912           set on an already used filesink/filesrc.
102913
102914 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102915
102916           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
102917           Original commit message from CVS:
102918           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
102919           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
102920           Special case the "file://" URI as as this is used by some
102921           applications to test with gst_element_make_from_uri if there's
102922           an element that supports the URI protocol.
102923           Also move the g_path_is_absolute() check for the location part
102924           of the URI to also check this for "file://localhost/bla" URIs.
102925
102926 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
102927
102928           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
102929           Original commit message from CVS:
102930           * docs/gst/gstreamer-sections.txt:
102931           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
102932           * gst/gstbuffer.h:
102933           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
102934           (gst_buffer_suite):
102935           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
102936
102937 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102938
102939           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
102940           Original commit message from CVS:
102941           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
102942           (gst_registry_binary_load_pad_template),
102943           (gst_registry_binary_load_plugin),
102944           (gst_registry_binary_read_cache):
102945           * gst/gstregistrybinary.h:
102946           Implement no-mmap alternative for registry reading. Do code cleanups.
102947           Add more comments about avoiding strdups for all text data. Comments
102948           welcome.
102949
102950 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102951
102952         * ChangeLog:
102953         * gst/gstregistrybinary.h:
102954           gst/gstregistrybinary.h (GstBinaryPluginElement,
102955           Original commit message from CVS:
102956           * gst/gstregistrybinary.h (GstBinaryPluginElement,
102957           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
102958           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
102959           Comment structs and reformat to fix the build (that stuff should go
102960           into a priv. header).
102961
102962 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102963
102964           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
102965           Original commit message from CVS:
102966           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
102967           (gst_registry_binary_load_feature):
102968           * gst/gstregistrybinary.h:
102969           Refactor so that we can implement multiple features. Add support for
102970           TypeFindFactory features.
102971
102972 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
102973
102974           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
102975           Original commit message from CVS:
102976           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
102977           * configure.ac:
102978           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
102979
102980 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102981
102982           gst/gstbin.c: Fix build with --gst-disable-gst-debug
102983           Original commit message from CVS:
102984           * gst/gstbin.c: (gst_bin_element_set_state),
102985           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
102986           (bin_handle_async_done), (gst_bin_handle_message_func):
102987           Fix build with --gst-disable-gst-debug
102988
102989 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
102990
102991           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
102992           Original commit message from CVS:
102993           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
102994           Make sure streaming has finished before calling the ::stop() vfunc,
102995           since that vfunc might clear state which is being used in the
102996           streaming thread. This fixes a race that caused crashes in
102997           audioresample when shutting down a pipeline (#420106).
102998
102999 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103000
103001           docs/gst/gstreamer-sections.txt: That was one byte missing.
103002           Original commit message from CVS:
103003           * docs/gst/gstreamer-sections.txt:
103004           That was one byte missing.
103005
103006 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103007
103008           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
103009           Original commit message from CVS:
103010           * configure.ac:
103011           * docs/gst/gstreamer-sections.txt:
103012           * gst/Makefile.am:
103013           * gst/gstconfig.h.in:
103014           * gst/gstobject.c: (gst_object_class_init),
103015           (gst_signal_object_class_init):
103016           * gst/gstobject.h:
103017           2nd attempt to have a xml-less build as a joined effort of #413123
103018           and #421480.
103019
103020 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103021
103022           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
103023           Original commit message from CVS:
103024           * docs/design/draft-tagreading.txt:
103025           Added open issues/thoughts to draft.
103026
103027 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103028
103029           gst/parse/: Update the prebuild parser sources.
103030           Original commit message from CVS:
103031           * gst/parse/grammar.tab.pre.c:
103032           * gst/parse/grammar.tab.pre.h:
103033           * gst/parse/lex._gst_parse_yy.pre.c:
103034           Update the prebuild parser sources.
103035
103036 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103037
103038           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
103039           Original commit message from CVS:
103040           * gst/parse/Makefile.am:
103041           And now fix the building of the flex sources. Now everything should
103042           work as expected.
103043
103044 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103045
103046           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
103047           Original commit message from CVS:
103048           * gst/parse/Makefile.am:
103049           Now hopefully fix the build failures by setting proper rule
103050           dependencies and moving instead of copying.
103051
103052 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103053
103054           tests/benchmarks/: Total licensification.
103055           Original commit message from CVS:
103056           * tests/benchmarks/complexity.gnuplot:
103057           * tests/benchmarks/complexity.scm:
103058           * tests/benchmarks/mass-elements.gnuplot:
103059           * tests/benchmarks/mass-elements.scm:
103060           Total licensification.
103061
103062 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103063
103064           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
103065           Original commit message from CVS:
103066           * gst/parse/Makefile.am:
103067           Fix the build by correcting the rule that gave wrong files to flex.
103068
103069 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103070
103071           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
103072           Original commit message from CVS:
103073           * tests/benchmarks/complexity.c:
103074           * tests/benchmarks/mass-elements.c:
103075           Change licence to LGPL as granted by Benjamin and Andy.
103076
103077 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103078
103079           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
103080           Original commit message from CVS:
103081           * gst/parse/Makefile.am:
103082           Add correct grammar.tab.h dependency if compiling without new enough
103083           flex. Fixes #431150.
103084
103085 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103086
103087           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
103088           Original commit message from CVS:
103089           * gst/parse/Makefile.am:
103090           Fix typo and use outdated sources if the flex/bison sources are newer
103091           than the pregenerated ones but flex is too old. Print a warning in
103092           that case. This should fix the build on the build bot.
103093
103094 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
103095
103096           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
103097           Original commit message from CVS:
103098           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
103099           * gst/parse/Makefile.am:
103100           * gst/parse/grammar.y:
103101           * gst/parse/parse.l:
103102           Make the parser reentrant and recursively callable. This requires flex
103103           >= 2.5.31, for older versions pregenerated sources are used as we
103104           can't bump the build dependency. Finally fixes #349180.
103105           * gst/gstparse.c: (gst_parse_launch):
103106           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
103107           now anyway.
103108           * docs/gst/Makefile.am:
103109           * docs/gst/Makefile.am:
103110           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
103111           (__gst_parse_strfree), (__gst_parse_link_new),
103112           (__gst_parse_link_free), (__gst_parse_chain_new),
103113           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
103114           (gst_parse_element_set), (gst_parse_free_link),
103115           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
103116           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
103117           (_gst_parse_launch):
103118           * gst/parse/grammar.tab.pre.h:
103119           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
103120           (yy_get_previous_state), (yy_try_NUL_trans), (input),
103121           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
103122           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
103123           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
103124           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
103125           (_gst_parse_yypop_buffer_state),
103126           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
103127           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
103128           (yy_fatal_error), (_gst_parse_yyget_extra),
103129           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
103130           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
103131           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
103132           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
103133           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
103134           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
103135           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
103136           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
103137           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
103138           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
103139           (_gst_parse_yyfree):
103140           If the installed flex version is too old use pre-generated parser
103141           sources. These pre-generated parser sources are always updated when
103142           the actual flex/bison sources change but require everybody who wants
103143           to change something in the parser to have flex >= 2.5.31 installed.
103144
103145 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103146
103147           Make --disable-nls to work
103148           Original commit message from CVS:
103149           * common/m4/gst-gettext.m4:
103150           * gst/gst-i18n-lib.h:
103151           Make --disable-nls to work
103152
103153 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
103154
103155           gst/gstconfig.h.in: Revert previous change that broke the build.
103156           Original commit message from CVS:
103157           * gst/gstconfig.h.in:
103158           Revert previous change that broke the build.
103159
103160 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103161
103162         * docs/faq/gst-uninstalled:
103163           MANPATH fix
103164           Original commit message from CVS:
103165           MANPATH fix
103166
103167 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103168
103169           Drop libxml2 dependency when building with
103170           Original commit message from CVS:
103171           * configure.ac:
103172           * gst/Makefile.am:
103173           * gst/gstconfig.h.in:
103174           Drop libxml2 dependency when building with
103175           --enable-binary-registry --disable-loadsave
103176
103177 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103178
103179         * gstreamer.doap:
103180           fix the release date in the doap file
103181           Original commit message from CVS:
103182           fix the release date in the doap file
103183
103184 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
103185
103186           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
103187           Original commit message from CVS:
103188           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
103189           (gst_registry_binary_read_cache):
103190           * gst/gstregistrybinary.h:
103191           Remove unnecessary <sys/mman.h> include which broke the win32 build
103192           with MingW; move includes from header file to .c file, even if the
103193           header file isn't installed; use g_strerror() where UTF-8 strings
103194           are expected, such as in GST_DEBUG messages.
103195
103196 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103197
103198           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
103199           Original commit message from CVS:
103200           * docs/libs/gstreamer-libs-sections.txt:
103201           Remove bogus addition for API I didn't end up keeping.
103202           * libs/gst/base/gstbasesrc.h:
103203           Mention Since: 0.10.13 in the documentation.
103204           Add the API keyword to the previous ChangeLog entry.
103205
103206 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103207
103208           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
103209           Original commit message from CVS:
103210           * docs/libs/gstreamer-libs-sections.txt:
103211           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
103212           (gst_base_src_default_prepare_seek_segment),
103213           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
103214           * libs/gst/base/gstbasesrc.h:
103215           Allow basesrc derived classes to execute seeks in other formats
103216           by providing a prepare_seek_segment vmethod. Sub-classes can choose
103217           to prepare the GstSegment in any format that their perform_seek method
103218           will be able to understand. The default implementation provides the
103219           old behaviour of attempting to convert the seek offsets to the
103220           configured native format.
103221
103222 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103223
103224           gst/gstelement.c: Don't output the same debug statement twice.
103225           Original commit message from CVS:
103226           * gst/gstelement.c: (gst_element_get_state_func):
103227           Don't output the same debug statement twice.
103228           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
103229           (gst_adapter_peek), (gst_adapter_take_buffer):
103230           Optimise the case where we have buffers at the head of the queue that
103231           can be joined quickly (because they're contiguous sub-buffers) by
103232           merging them together rather than copying data out into new memory.
103233           * gst/parse/grammar.y:
103234           * tests/check/pipelines/parse-launch.c:
103235           Fix a leak in an error path for parse_launch, and add a check
103236           for it to the testsuite.
103237
103238 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103239
103240           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
103241           Original commit message from CVS:
103242           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
103243           Don't deadlock when releasing a pad - gst_pad_set_active may try
103244           and take the multiqueue lock too.
103245
103246 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
103247
103248           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
103249           Original commit message from CVS:
103250           * gst/gsterror.c: (_gst_core_errors_init):
103251           * gst/gsterror.h:
103252           API: add GST_CORE_ERROR_DISABLED (#392804).
103253
103254 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103255
103256           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
103257           Original commit message from CVS:
103258           * docs/faq/gst-uninstalled:
103259           don't get empty paths on the PATH variables
103260           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
103261           Don't format for the uncommon terminal width of 84 characters.
103262
103263 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103264
103265         * win32/common/config.h:
103266           back to head
103267           Original commit message from CVS:
103268           back to head
103269
103270 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103271
103272         * gst/gstpad.c:
103273           don't format for the uncommon editor width of 84 characters
103274           Original commit message from CVS:
103275           don't format for the uncommon editor width of 84 characters
103276
103277 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
103278
103279           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
103280           Original commit message from CVS:
103281           * gst/gstpipeline.c: (reset_stream_time),
103282           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
103283           Only try to select a different pipeline clock when we went back to
103284           PAUSED and not when we merely got flushed.
103285
103286 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
103287
103288           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
103289           Original commit message from CVS:
103290           * tools/gst-launch.1.in:
103291           fractions are better supported in gstreamer than ractions, so
103292           suggest using those.
103293
103294 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103295
103296         * po/nl.po:
103297           update dutch
103298           Original commit message from CVS:
103299           update dutch
103300
103301 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103302
103303           po/: Added Danish translation.
103304           Original commit message from CVS:
103305           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
103306           * po/LINGUAS:
103307           * po/da.po:
103308           Added Danish translation.
103309
103310 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
103311
103312           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
103313           Original commit message from CVS:
103314           * libs/gst/base/gstbasesink.c:
103315           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
103316           Fix leak caused when refusing newsegment after EOS.
103317           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
103318           (gst_fake_sink_init), (gst_fake_sink_set_property),
103319           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
103320           (gst_fake_sink_render), (gst_fake_sink_change_state):
103321           * plugins/elements/gstfakesink.h:
103322           Add num-buffers property to make the element generate EOS after a
103323           configurable amount of buffers.
103324           API: fakesink::num-buffers property.
103325           * tests/check/elements/fakesink.c: (GST_START_TEST),
103326           (fakesink_suite):
103327           Fix GstBus leak in test.
103328           Test for fakesink num-buffers.
103329
103330 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
103331
103332           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
103333           Original commit message from CVS:
103334           * libs/gst/base/gstbasesink.c:
103335           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
103336           (gst_base_sink_change_state):
103337           Don't accept anything after an EOS, return UNEXPECTED instead.
103338           * tests/check/elements/fakesink.c: (GST_START_TEST),
103339           (fakesink_suite):
103340           Unit test for new EOS behaviour.
103341
103342 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
103343
103344           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
103345           Original commit message from CVS:
103346           * gst/gstelement.c: (gst_element_get_request_pad):
103347           Make padtemplates also work when they don't contain %s or %d.
103348
103349 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
103350
103351           Improve _adjust_unlocked() so that it overflows less.
103352           Original commit message from CVS:
103353           * docs/gst/gstreamer-sections.txt:
103354           * gst/gstclock.c: (gst_clock_adjust_unlocked),
103355           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
103356           * gst/gstclock.h:
103357           Improve _adjust_unlocked() so that it overflows less.
103358           Add gst_clock_unadjust_unlocked to convert from external time to
103359           internal time based on calibration.
103360           Add some more debug.
103361           API: GstClock::gst_clock_unadjust_unlocked()
103362
103363 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
103364
103365           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
103366           Original commit message from CVS:
103367           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
103368           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
103369           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
103370           when releasing sink pad. Fixes #425400.
103371
103372 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103373
103374           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
103375           Original commit message from CVS:
103376           * docs/random/ensonic/dynlink.txt:
103377           More work on proposal for new core api.
103378           * docs/libs/gstreamer-libs-sections.txt:
103379           * libs/gst/base/gstbasetransform.h:
103380           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
103381           * libs/gst/controller/gstcontroller.c:
103382           (on_object_controlled_property_changed),
103383           (gst_controller_sync_values),
103384           (gst_controller_set_interpolation_mode):
103385           * libs/gst/controller/gstcontroller.h:
103386           Less verbose logging add docs for unimplemented parts and correctly
103387           return when using unavailable parts.
103388
103389 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103390
103391           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
103392           Original commit message from CVS:
103393           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
103394           Move all the debug to the CLOCK category, and associate it with
103395           the clock object.
103396
103397 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103398
103399           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
103400           Original commit message from CVS:
103401           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
103402           Make take_buffer a bit quicker by removing redundant checks
103403           caused by calling gst_adapter_take.
103404
103405 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
103406
103407           plugins/elements/gstmultiqueue.c: Don't leak GCond.
103408           Original commit message from CVS:
103409           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
103410           Don't leak GCond.
103411           * tests/check/Makefile.am:
103412           * tests/check/elements/.cvsignore:
103413           * tests/check/elements/multiqueue.c: (setup_multiqueue),
103414           (GST_START_TEST), (multiqueue_suite):
103415           Add some dead simple unit tests for the 'multiqueue' element
103416           (some bits don't work yet and are disabled for now).
103417
103418 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
103419
103420           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
103421           Original commit message from CVS:
103422           * gst/gstelement.c: (gst_element_get_request_pad),
103423           (gst_element_class_get_request_pad_template):
103424           Make gst_element_get_request_pad() create request pads only for
103425           request pad templates and not for, say, sometimes pad templates.
103426
103427 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103428
103429           docs/design/draft-klass.txt: Add example that needs more thinking.
103430           Original commit message from CVS:
103431           * docs/design/draft-klass.txt:
103432           Add example that needs more thinking.
103433           * docs/design/draft-missing-plugins.txt:
103434           More thoughts about wtrapper plugins.
103435           * docs/random/ensonic/embedded.txt:
103436           * docs/random/ensonic/profiling.txt:
103437           More design work.
103438
103439 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
103440
103441           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
103442           Original commit message from CVS:
103443           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
103444           (gst_base_src_loop):
103445           Only push the segment events in the PLAYING state for live sources.
103446
103447 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103448
103449           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
103450           Original commit message from CVS:
103451           * gst/gstpipeline.c: (gst_pipeline_change_state):
103452           Modify the clock distribution path in PAUSED->PLAYING so that we
103453           never attempt to choose a new clock unless we're actually leaving
103454           the PAUSED state for the first time. This prevents choosing a
103455           different clock when the state_change gets called for a 2nd time due
103456           to some element doing an async state change.
103457
103458 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103459
103460           gst/gstpad.c: Revert last commit. This needs some more thoughts.
103461           Original commit message from CVS:
103462           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
103463           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
103464           (gst_pad_chain_unchecked), (gst_pad_push):
103465           Revert last commit. This needs some more thoughts.
103466
103467 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103468
103469           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
103470           Original commit message from CVS:
103471           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
103472           (gst_pad_chain_unchecked), (gst_pad_push):
103473           Check in set_caps if the caps are compatible with the pad and remove
103474           two functions that are redundant now. Fixes #421543.
103475
103476 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
103477
103478           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
103479           Original commit message from CVS:
103480           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
103481           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
103482           Unref some more to make valgrind happy.
103483
103484 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
103485
103486           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
103487           Original commit message from CVS:
103488           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
103489           (gst_system_clock_id_wait_jitter),
103490           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
103491           Fix anoying regression that survived a few releases. When adding an
103492           async entry while blocking on a sync entry, the sync entry will unblock
103493           but still be busy, so it should continue to wait instead of returning
103494           _BUSY to the app.
103495           Add some comments here and there.
103496           * tests/check/gst/gstsystemclock.c: (mixed_thread),
103497           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
103498           Add testcase for this.
103499
103500 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
103501
103502           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
103503           Original commit message from CVS:
103504           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
103505           Handle errors from the clock sync better, only UNSCHEDULED indicates a
103506           WRONG_STATE and can silently pause the task. All other cases should
103507           error out.
103508
103509 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
103510
103511           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
103512           Original commit message from CVS:
103513           Patch by: <syrjala at sci dot fi>
103514           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
103515           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
103516           Improve debugging.
103517
103518 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
103519
103520           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
103521           Original commit message from CVS:
103522           * docs/pwg/advanced-types.xml:
103523           Fix some errors in the typefinding docs pointed out on irc.
103524
103525 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103526
103527           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
103528           Original commit message from CVS:
103529           * libs/gst/base/gstbasesrc.c:
103530           Clarify FIXME comment in the face of having added unlock_stop()
103531
103532 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
103533
103534           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
103535           Original commit message from CVS:
103536           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
103537           Prepare for release where we warn against possible app breakage in the
103538           case of live pipelines along with an env var to enable/disable live
103539           preroll mode (GST_COMPAT=[no-]live-preroll).
103540
103541 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
103542
103543           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
103544           Original commit message from CVS:
103545           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
103546           So we should use correct constants for checking for None offset.
103547
103548 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
103549
103550           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
103551           Original commit message from CVS:
103552           * docs/design/part-block.txt:
103553           Mention the fact that the newly switched element should be set to at
103554           least PAUSED.
103555
103556 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
103557
103558           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
103559           Original commit message from CVS:
103560           * gst/gst.c:
103561           Fix compilation with registry disabled as spotted by Saur.
103562
103563 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
103564
103565           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
103566           Original commit message from CVS:
103567           Patch by: Olivier Crete <tester at tester dot ca>
103568           * gst/gstelement.c: (gst_element_sync_state_with_parent):
103569           Look at the pending state too when syncing the element state to the
103570           parent. Fixes #420133.
103571
103572 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103573
103574           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
103575           Original commit message from CVS:
103576           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
103577           (gst_base_sink_change_state):
103578           * libs/gst/base/gstbasesink.h:
103579           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
103580           (gst_base_src_default_event), (gst_base_src_unlock_stop),
103581           (gst_base_src_deactivate):
103582           * libs/gst/base/gstbasesrc.h:
103583           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
103584           for sub-classes to correctly clear any state they set trying to
103585           unlock, such as clearing out unlock commands from a command fd.
103586           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
103587           (gst_fd_sink_render), (gst_fd_sink_unlock),
103588           (gst_fd_sink_unlock_stop):
103589           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
103590           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
103591           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
103592           Implement unlock_stop in fdsrc and fdsink.
103593           Implement seeking in fdsrc when a seekable fd is passed, as in
103594           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
103595
103596 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
103597
103598           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
103599           Original commit message from CVS:
103600           Patch by: Evan Nemerson <evan at coeus dash group dot com>
103601           * gst/gstelement.c: (gst_element_class_init):
103602           Fix pad-added and pad-removed signal signatures so that the pad type is
103603           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
103604
103605 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
103606
103607           docs/gst/gstreamer-sections.txt: Add new element field and method.
103608           Original commit message from CVS:
103609           * docs/gst/gstreamer-sections.txt:
103610           Add new element field and method.
103611           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
103612           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
103613           (gst_bin_recalc_state), (gst_bin_get_state_func),
103614           (gst_bin_element_set_state), (gst_bin_change_state_func),
103615           (gst_bin_continue_func), (bin_bus_handler),
103616           (bin_push_state_continue), (bin_handle_async_start),
103617           (bin_handle_async_done), (gst_bin_handle_message_func):
103618           Make async state changes a bit smarter by using new ASYNC_START and
103619           ASYNC_DONE messages. This reduces the number of times we run the state
103620           recalculation thread.
103621           Don't change state of element with a pending ASYNC_START message.
103622           Deprecate STATE_DIRTY messages.
103623           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
103624           (gst_element_get_state_func), (gst_element_continue_state),
103625           (gst_element_lost_state), (gst_element_set_state_func),
103626           (gst_element_change_state):
103627           * gst/gstelement.h:
103628           Keep the state that was last set by the app in a new element field.
103629           Don't allow state changes when handling an element event.
103630           Post ASYNC_START and ASYNC_DONE messages.
103631           Change lost_state so that we go to PAUSED and wait for the parent to set
103632           us to PLAYING again (so latency calculation can be performed)
103633           Export gst_element_change_state() method so that subclasses can use it.
103634           API: gst_element_change_state()
103635           API: GST_STATE_TARGET
103636           * gst/gstpipeline.c: (gst_pipeline_class_init),
103637           (reset_stream_time), (gst_pipeline_change_state),
103638           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
103639           Using the new ASYNC_START message we can reset the base_time when
103640           needed. This can then be used to implement base_time redistribution in
103641           flushing seeks so that we can remove the explicit seek handling.
103642           Perform latency query and configuration when going to PLAYING.
103643           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
103644           (gst_base_sink_query), (gst_base_sink_change_state):
103645           Post new ASYNC_START/ASYNC_DONE messages.
103646           * tests/check/generic/sinks.c: (GST_START_TEST):
103647           Fix test because the bin will not set the async element to PLAYING right
103648           away.
103649           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
103650           Make the message check a little stronger.
103651           Handle ASYNC messages.
103652           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
103653           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
103654           Expect ASYNC_DONE messages.
103655
103656 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
103657
103658           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
103659           Original commit message from CVS:
103660           * docs/gst/gstreamer-sections.txt:
103661           * gst/gstmessage.c: (gst_message_new_async_start),
103662           (gst_message_new_async_done), (gst_message_parse_info),
103663           (gst_message_parse_async_start):
103664           * gst/gstmessage.h:
103665           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
103666           support.
103667
103668 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103669
103670         * docs/design/part-synchronisation.txt:
103671           typos
103672           Original commit message from CVS:
103673           typos
103674
103675 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
103676
103677           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...
103678           Original commit message from CVS:
103679           * tools/gst-inspect.c:
103680           (print_plugin_automatic_install_info_codecs):
103681           Now that we don't check for the 'Codec' keyword any longer in the
103682           klass, we shouldn't spew a warning if the klass isn't a decoder or
103683           encoder (since it might be a Source/Network, for example).
103684
103685 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
103686
103687           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
103688           Original commit message from CVS:
103689           * tools/gst-inspect.c:
103690           (print_plugin_automatic_install_info_codecs):
103691           Don't require decoder/demuxer/depayloader elements or
103692           encoder/muxer/paylader elements to have 'Codec' as part of their
103693           factory class string when introspecting a plugin's capabilities.
103694           draft-klass.txt mentions that it might be removed in future, and
103695           flump3dec doesn't have it as part of its class string, so chances
103696           are others might also not have it.
103697
103698 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103699
103700         * docs/random/i18n:
103701           update i18n doc
103702           Original commit message from CVS:
103703           update i18n doc
103704
103705 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103706
103707         * plugins/elements/gstqueue.c:
103708           reformat
103709           Original commit message from CVS:
103710           reformat
103711
103712 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103713
103714           po/: Update translations from translation project
103715           Original commit message from CVS:
103716           * po/af.po:
103717           * po/az.po:
103718           * po/bg.po:
103719           * po/ca.po:
103720           * po/cs.po:
103721           * po/de.po:
103722           * po/en_GB.po:
103723           * po/fr.po:
103724           * po/it.po:
103725           * po/nb.po:
103726           * po/nl.po:
103727           * po/ru.po:
103728           * po/sq.po:
103729           * po/sr.po:
103730           * po/sv.po:
103731           * po/tr.po:
103732           * po/uk.po:
103733           * po/vi.po:
103734           * po/zh_CN.po:
103735           * po/zh_TW.po:
103736           Update translations from translation project
103737
103738 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103739
103740           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
103741           Original commit message from CVS:
103742           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
103743           (gst_child_proxy_set_property):
103744           Invert precondition check to be alike the ones in the mimiced gobject
103745           api.
103746
103747 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103748
103749         * libs/gst/base/gstbasesink.c:
103750           fix misleading log statement
103751           Original commit message from CVS:
103752           fix misleading log statement
103753
103754 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103755
103756           docs/: Do some Architect work.
103757           Original commit message from CVS:
103758           * docs/design/draft-tagreading.txt:
103759           * docs/random/ensonic/audiobaseclasses.txt:
103760           Do some Architect work.
103761           * gst/gstobject.c: (gst_object_set_name):
103762           Add a WARNING.
103763           * gst/gstpad.c:
103764           Add docs that point from gst_pad_get_range to gst_pad_pull_range
103765
103766 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103767
103768           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
103769           Original commit message from CVS:
103770           * gst/gstsystemclock.c: (gst_system_clock_init),
103771           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
103772           Defer starting the async system clock thread until the first async
103773           wait is scheduled. Fixes #414986.
103774
103775 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
103776
103777           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
103778           Original commit message from CVS:
103779           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
103780           (gst_single_queue_free):
103781           Fix small leak (free GstSingleQueue structure too, not only contents).
103782
103783 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
103784
103785           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
103786           Original commit message from CVS:
103787           * gst/gstbin.c:(gst_bin_add):
103788           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
103789           * win32/common/libgstbase.def:
103790           * win32/common/libgstreamer.def:
103791           Add new exported functions.
103792
103793 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
103794
103795           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
103796           Original commit message from CVS:
103797           * docs/plugins/gstreamer-plugins-sections.txt:
103798           Fix GstTee docs.
103799
103800 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
103801
103802           Add metadata copy functions. Fixes #393099.
103803           Original commit message from CVS:
103804           * docs/gst/gstreamer-sections.txt:
103805           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
103806           * gst/gstbuffer.h:
103807           Add metadata copy functions. Fixes #393099.
103808           * gst/gstutils.c: (gst_buffer_stamp):
103809           * libs/gst/base/gstbasetransform.c:
103810           (gst_base_transform_prepare_output_buffer):
103811           Use new metadata copy functions.
103812
103813 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103814
103815           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
103816           Original commit message from CVS:
103817           * plugins/elements/gstidentity.c: (gst_identity_class_init),
103818           (gst_identity_init), (gst_identity_check_perfect),
103819           (gst_identity_check_imperfect_timestamp),
103820           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
103821           (gst_identity_set_property), (gst_identity_get_property):
103822           * plugins/elements/gstidentity.h:
103823           Separate out check-imperfect-timestamp and check-imperfect-offset.
103824           Put back check-perfect as it was to keep compatibility.
103825
103826 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103827
103828           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...
103829           Original commit message from CVS:
103830           * gst/gstelement.c: (gst_element_dispose):
103831           There's no need to warn if VOID_PENDING is not NONE here, as
103832           long as the state is NULL it's ok, and that's checked immediately
103833           above.
103834
103835 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
103836
103837           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
103838           Original commit message from CVS:
103839           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
103840           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
103841           Fix check for perfect stream to ignore buffers with -1
103842           offsets/offset ends when checking data contiguity.
103843
103844 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
103845
103846           tools/gst-launch.c: Print INFO messages.
103847           Original commit message from CVS:
103848           * tools/gst-launch.c: (event_loop):
103849           Print INFO messages.
103850
103851 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
103852
103853           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
103854           Original commit message from CVS:
103855           * libs/gst/base/gstbasetransform.c:
103856           (gst_base_transform_sink_eventfunc),
103857           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
103858           (gst_base_transform_activate):
103859           * libs/gst/base/gstbasetransform.h:
103860           Add support for dropping buffers with custom GstFlowReturn.
103861           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
103862           buffers or dropped buffers.
103863           * docs/libs/gstreamer-libs-sections.txt:
103864           docs for new custom return code.
103865           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
103866           Use drop support in base class to implement drop-probability.
103867
103868 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
103869
103870           gst/: Remove newlines at end of debug log strings.
103871           Original commit message from CVS:
103872           * gst/gst.c: (load_plugin_func):
103873           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
103874           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
103875           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
103876           Remove newlines at end of debug log strings.
103877
103878 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
103879
103880           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
103881           Original commit message from CVS:
103882           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
103883           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
103884           Only post bus message at max, once per buffer received.
103885
103886 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
103887
103888           docs/design/: Add doc about synchronisation
103889           Original commit message from CVS:
103890           * docs/design/Makefile.am:
103891           * docs/design/part-synchronisation.txt:
103892           Add doc about synchronisation
103893           * docs/design/draft-latency.txt:
103894           * docs/design/part-TODO.txt:
103895           * docs/design/part-clocks.txt:
103896           * docs/design/part-events.txt:
103897           * docs/design/part-gstbus.txt:
103898           * docs/design/part-gstpipeline.txt:
103899           * docs/design/part-live-source.txt:
103900           * docs/design/part-messages.txt:
103901           * docs/design/part-overview.txt:
103902           * docs/design/part-streams.txt:
103903           * docs/design/part-trickmodes.txt:
103904           Documentation updates.
103905
103906 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103907
103908           gstreamer.doap: Update the doap file.
103909           Original commit message from CVS:
103910           * gstreamer.doap:
103911           Update the doap file.
103912
103913 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
103914
103915           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
103916           Original commit message from CVS:
103917           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
103918           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
103919           Rename non-perfect to imperfect for Mike and for the sanctity of
103920           the language.
103921           Also make sure bus message gets emitted for data-incontiguities.
103922
103923 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
103924
103925           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
103926           Original commit message from CVS:
103927           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
103928           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
103929           (gst_identity_start):
103930           * plugins/elements/gstidentity.h:
103931           Emit bus message if check-perfect is true and we encounter a
103932           non-perfect stream between 2 consecutive buffers.
103933           Fixes #415394.
103934
103935 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103936
103937           configure.ac: Back to CVS
103938           Original commit message from CVS:
103939           * configure.ac:
103940           Back to CVS
103941
103942 === release 0.10.12 ===
103943
103944 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103945
103946         * ChangeLog:
103947         * NEWS:
103948         * RELEASE:
103949         * configure.ac:
103950         * docs/plugins/gstreamer-plugins.args:
103951         * docs/plugins/inspect/plugin-coreelements.xml:
103952         * docs/plugins/inspect/plugin-coreindexers.xml:
103953         * win32/common/config.h:
103954           Release 0.10.12
103955           Original commit message from CVS:
103956           Release 0.10.12
103957
103958 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103959
103960         * po/af.po:
103961         * po/az.po:
103962         * po/bg.po:
103963         * po/ca.po:
103964         * po/cs.po:
103965         * po/de.po:
103966         * po/en_GB.po:
103967         * po/fr.po:
103968         * po/it.po:
103969         * po/nb.po:
103970         * po/nl.po:
103971         * po/ru.po:
103972         * po/sq.po:
103973         * po/sr.po:
103974         * po/sv.po:
103975         * po/tr.po:
103976         * po/uk.po:
103977         * po/vi.po:
103978         * po/zh_CN.po:
103979         * po/zh_TW.po:
103980           Update .po files
103981           Original commit message from CVS:
103982           Update .po files
103983
103984 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103985
103986         * common:
103987         * po/af.po:
103988         * po/az.po:
103989         * po/bg.po:
103990         * po/ca.po:
103991         * po/cs.po:
103992         * po/de.po:
103993         * po/en_GB.po:
103994         * po/fr.po:
103995         * po/it.po:
103996         * po/nb.po:
103997         * po/nl.po:
103998         * po/ru.po:
103999         * po/sq.po:
104000         * po/sr.po:
104001         * po/sv.po:
104002         * po/tr.po:
104003         * po/uk.po:
104004         * po/vi.po:
104005         * po/zh_CN.po:
104006         * po/zh_TW.po:
104007           Update .po files
104008           Original commit message from CVS:
104009           Update .po files
104010
104011 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104012
104013           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
104014           Original commit message from CVS:
104015           * configure.ac:
104016           Version 0.10.11.2 (0.10.12 pre-release)
104017           Bump libtool versioning.
104018
104019 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104020
104021           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
104022           Original commit message from CVS:
104023           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
104024           Log flow-names and not numbers.
104025
104026 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104027
104028           configure.ac: Convert to new AG_GST style.
104029           Original commit message from CVS:
104030           * configure.ac:
104031           Convert to new AG_GST style.
104032
104033 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
104034
104035           libs/gst/base/gstbasesink.c: Don't unref query twice.
104036           Original commit message from CVS:
104037           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
104038           Don't unref query twice.
104039
104040 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
104041
104042           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
104043           Original commit message from CVS:
104044           * gst/gstvalue.c: (gst_value_transform_object_string),
104045           (_gst_value_initialize):
104046           Implement GstObject -> string transform so we print object names
104047           when serializing GValues containing GstObjects.
104048
104049 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
104050
104051           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
104052           Original commit message from CVS:
104053           * docs/gst/gstreamer-sections.txt:
104054           Add new stuff to docs.
104055
104056 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
104057
104058           libs/gst/base/gstbasesink.c: Improve latency query code.
104059           Original commit message from CVS:
104060           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
104061           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
104062           (gst_base_sink_change_state):
104063           Improve latency query code.
104064           Don't leak latency events.
104065           * tests/check/gst/gstbin.c: (GST_START_TEST):
104066           Improve debugging.
104067
104068 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
104069
104070           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
104071           Original commit message from CVS:
104072           * gst/gstelement.c: (gst_element_message_full),
104073           (gst_element_get_state_func):
104074           * gst/gstelement.h:
104075           Improve docs a little. Added Since: for new macro.
104076           * gst/gstobject.c: (gst_object_sink):
104077           * gst/gstpipeline.c: (gst_pipeline_change_state),
104078           (gst_pipeline_set_new_stream_time):
104079           * gst/gstpipeline.h:
104080           Improve debugging and docs.
104081           * gst/gstutils.c: (gst_element_state_change_return_get_name):
104082           Improve debugging.
104083
104084 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
104085
104086           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
104087           Original commit message from CVS:
104088           * gst/gstelement.c: (gst_element_message_full),
104089           (gst_element_set_locked_state), (gst_element_get_state_func),
104090           (gst_element_change_state):
104091           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
104092           Documentation updates.
104093           Small code cleanups.
104094           * gst/gstmessage.c: (gst_message_new_info),
104095           (gst_message_parse_info):
104096           * gst/gstmessage.h:
104097           API: gst_message_new_info()
104098           API: gst_message_parse_info()
104099           Add INFO message create and parse code.
104100
104101 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104102
104103           gst/gstbin.c: Also report the live parameter of a latency query.
104104           Original commit message from CVS:
104105           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
104106           (bin_query_latency_done):
104107           Also report the live parameter of a latency query.
104108
104109 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104110
104111         * tests/check/generic/states.c:
104112           plug test leak
104113           Original commit message from CVS:
104114           plug test leak
104115
104116 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104117
104118         * tests/check/Makefile.am:
104119           actually use the env var for tests
104120           Original commit message from CVS:
104121           actually use the env var for tests
104122
104123 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104124
104125           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
104126           Original commit message from CVS:
104127           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
104128           Copy the current generic/states example from -base and adapt so
104129           we can use the exact same code everywhere.
104130           Check a STATES_IGNORE_ELEMENTS env var which can be used
104131           to ignore certain element factories for this test, which is
104132           what is being done in -base
104133           * tests/check/Makefile.am:
104134           Mention this environment variable.
104135
104136 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
104137
104138           API: gst_bus_timed_pop()
104139           Original commit message from CVS:
104140           * docs/gst/gstreamer-sections.txt:
104141           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
104142           (gst_bus_timed_pop), (gst_bus_pop):
104143           * gst/gstbus.h:
104144           API: gst_bus_timed_pop()
104145           Implement gst_bus_timed_pop() to do a blocking timed wait for a
104146           message to arrive on the bus.
104147           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
104148           (gst_bus_suite):
104149           Two unit tests for new _timed_pop() function.
104150
104151 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
104152
104153           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
104154           Original commit message from CVS:
104155           * gst/gstpipeline.c: (gst_pipeline_change_state),
104156           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
104157           Don't ref a NULL clock in _provide_clock_func().
104158           Don't allow an INVALID delay.
104159           Don't try to calculate base_time with an invalid start_time.
104160           Also distribute and notify a NULL clock when it was selected.
104161           * tools/gst-launch.c: (event_loop):
104162           Don't crash when a NULL clock was selected in the pipeline.
104163
104164 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
104165
104166           docs/: Some small updates: update plugin system identifier prefix mention our new install
104167           Original commit message from CVS:
104168           * docs/design/Makefile.am:
104169           * docs/design/draft-missing-plugins.txt:
104170           * docs/random/draft-missing-plugins.txt:
104171           Some small updates: update plugin system identifier prefix
104172           ('gstreamer.net' to 'gstreamer'), mention our new install
104173           API in libgstbaseutils rather than libgimme-codec, add
104174           reference to the online docs.
104175
104176 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104177
104178           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
104179           Original commit message from CVS:
104180           * win32/common/config.h:
104181           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
104182           use moap cl ci to only check in what is mentioned in the ChangeLog.
104183
104184 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104185
104186           Fix up documentation to link to the correct GstGError section.
104187           Original commit message from CVS:
104188           * docs/gst/gstreamer-sections.txt:
104189           * gst/gstelement.h:
104190           Fix up documentation to link to the correct GstGError section.
104191           Add GST_ELEMENT_INFO macro since someone else added a Info message.
104192
104193 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104194
104195           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
104196           Original commit message from CVS:
104197           * tools/gst-launch.c: (event_loop):
104198           Make sure that we actually show the important message part of a
104199           warning message.
104200           No need to check if the gerror is not NULL to free; first of all
104201           g_free accepts NULL; and second the default error handler would
104202           segfault if gerror was NULL.
104203
104204 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104205
104206           docs/gst/gstreamer-sections.txt: Removed docs as well.
104207           Original commit message from CVS:
104208           * docs/gst/gstreamer-sections.txt:
104209           Removed docs as well.
104210
104211 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
104212
104213           gst/gstmessage.*: Remove new messages for release.
104214           Original commit message from CVS:
104215           * gst/gstmessage.c: (gst_message_parse_duration):
104216           * gst/gstmessage.h:
104217           Remove new messages for release.
104218
104219 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
104220
104221           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
104222           Original commit message from CVS:
104223           * docs/design/part-gstghostpad.txt:
104224           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
104225           (gst_ghost_pad_new_full):
104226           Make the ghostpad a parent of the internal pad again for better backward
104227           compatibility. Don't write code that relies on this however.
104228           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
104229           (gst_pad_link_check_hierarchy):
104230           Require that parents should be GstElements in the hierarchy check.
104231
104232 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
104233
104234           gst/gstbin.c: Improve debug info.
104235           Original commit message from CVS:
104236           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
104237           (gst_bin_change_state_func), (bin_query_min_max_init),
104238           (bin_query_latency_fold), (bin_query_latency_done),
104239           (gst_bin_query):
104240           Improve debug info.
104241           Implement latency query.
104242
104243 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
104244
104245           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
104246           Original commit message from CVS:
104247           * docs/design/part-gstghostpad.txt:
104248           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
104249           (gst_ghost_pad_internal_do_activate_push),
104250           (gst_ghost_pad_internal_do_activate_pull),
104251           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
104252           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
104253           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
104254           Do not set the internal pad as a parent anymore so we can avoid
104255           hierarchy linking errors when the ghostpad has no parent yet. This also
104256           fixes failed activation because of unlinked internal pads, which in
104257           turn fixes the impossible case where you have to activate a pad before
104258           you can add it to a running element.
104259           Also fix the docs.
104260           * gst/gstpad.c: (pre_activate), (post_activate),
104261           (gst_pad_set_active), (gst_pad_activate_pull),
104262           (gst_pad_activate_push), (gst_pad_check_pull_range):
104263           Add some more debug info.
104264           Mark activation mode in pre_activate so that we don't try to activate in
104265           endless loops. Fixes #385084.
104266
104267 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
104268
104269           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
104270           Original commit message from CVS:
104271           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
104272           (gst_base_transform_check_get_range):
104273           Implement a checkgetrange function instead of relying on the default
104274           core behaviour that assumes we can operate in pull mode if we have a
104275           getrange function. First step at fixing #385084.
104276
104277 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104278
104279           More docs coverage and some ChangeLog surgery (add missing names)
104280           Original commit message from CVS:
104281           * gst/gstchildproxy.h:
104282           * libs/gst/base/gstbasesink.h:
104283           * libs/gst/base/gstbasesrc.h:
104284           * libs/gst/base/gstbasetransform.h:
104285           More docs coverage and some ChangeLog surgery (add missing names)
104286
104287 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
104288
104289           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
104290           Original commit message from CVS:
104291           * docs/design/part-TODO.txt:
104292           * docs/design/part-activation.txt:
104293           * docs/design/part-block.txt:
104294           * docs/design/part-buffering.txt:
104295           * docs/design/part-clocks.txt:
104296           * docs/design/part-element-source.txt:
104297           * docs/design/part-events.txt:
104298           * docs/design/part-gstbin.txt:
104299           * docs/design/part-gstbus.txt:
104300           * docs/design/part-gstpipeline.txt:
104301           * docs/design/part-live-source.txt:
104302           * docs/design/part-messages.txt:
104303           * docs/design/part-overview.txt:
104304           * docs/design/part-qos.txt:
104305           * docs/design/part-query.txt:
104306           * docs/design/part-states.txt:
104307           * docs/design/part-trickmodes.txt:
104308           Some doc updates. Start renaming from stream_time to running_time where
104309           it was used wrongly.
104310
104311 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
104312
104313           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
104314           Original commit message from CVS:
104315           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
104316           Answer LATENCY query.
104317
104318 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
104319
104320           tests/check/gst/gstevent.c: Improve debugging.
104321           Original commit message from CVS:
104322           * tests/check/gst/gstevent.c: (event_probe), (test_event),
104323           (GST_START_TEST):
104324           Improve debugging.
104325
104326 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104327
104328           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
104329           Original commit message from CVS:
104330           * gst/gstpad.c: (gst_pad_get_internal_links_default),
104331           (gst_pad_dispatcher):
104332           Improve debugging of default pad dispatcher and query functions.
104333
104334 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
104335
104336           docs/gst/gstreamer-sections.txt: Remove old unused method.
104337           Original commit message from CVS:
104338           * docs/gst/gstreamer-sections.txt:
104339           Remove old unused method.
104340
104341 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
104342
104343           tests/check/gst/gstsegment.c: Fix check
104344           Original commit message from CVS:
104345           * tests/check/gst/gstsegment.c: (GST_START_TEST):
104346           Fix check
104347
104348 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104349
104350           docs/design/part-seeking.txt: Some small update.
104351           Original commit message from CVS:
104352           * docs/design/part-seeking.txt:
104353           Some small update.
104354           * gst/gstsegment.c: (gst_segment_set_seek):
104355           Revert old bogus change that should make seeking work again.
104356
104357 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104358
104359           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
104360           Original commit message from CVS:
104361           * docs/random/ensonic/dynlink.txt:
104362           * docs/random/ensonic/interfaces.txt:
104363           * docs/random/ensonic/receipies.txt:
104364           Possible dynamic reconnection api, plus some type fixes the other two
104365           docs.
104366
104367 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104368
104369           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
104370           Original commit message from CVS:
104371           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
104372           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
104373           Also check for an absolute path following file:// in the filesrc
104374           element. Remove redundant check and call g_path_is_absolute() on the
104375           unescaped location.
104376
104377 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104378
104379           docs/design/draft-klass.txt: Add existing category analysis.
104380           Original commit message from CVS:
104381           * docs/design/draft-klass.txt:
104382           Add existing category analysis.
104383           * gst/gstcaps.c:
104384           Fix doc example, framerate is a fraction.
104385
104386 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104387
104388           Add crossreferences to glib/gobject docs.
104389           Original commit message from CVS:
104390           * configure.ac:
104391           * docs/gst/Makefile.am:
104392           * docs/libs/Makefile.am:
104393           * docs/plugins/Makefile.am:
104394           Add crossreferences to glib/gobject docs.
104395
104396 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
104397
104398           docs/design/draft-latency.txt: Small update.
104399           Original commit message from CVS:
104400           * docs/design/draft-latency.txt:
104401           Small update.
104402           * docs/libs/gstreamer-libs-sections.txt:
104403           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
104404           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
104405           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
104406           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
104407           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
104408           (gst_base_sink_get_position), (gst_base_sink_query),
104409           (gst_base_sink_change_state):
104410           * libs/gst/base/gstbasesink.h:
104411           API: gst_base_sink_query_latency() to let subclasses query the upstream
104412           latency.
104413           API: gst_base_sink_get_latency() to let subclasses query the configured
104414           latency in the sink.
104415           Implement query and set latency.
104416           Update some docs.
104417           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
104418           don't continue preroll when we are flushing. Fixes #405284.
104419           * tests/check/pipelines/stress.c: (change_state_timeout),
104420           (quit_timeout), (GST_START_TEST), (stress_suite):
104421           Test for #405284.
104422
104423 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
104424
104425           API: add GST_TAG_REFERENCE_LEVEL (#403597).
104426           Original commit message from CVS:
104427           Patch by: René Stadler <mail at renestadler de>
104428           * docs/gst/gstreamer-sections.txt:
104429           * gst/gsttaglist.c: (_gst_tag_initialize):
104430           * gst/gsttaglist.h:
104431           API: add GST_TAG_REFERENCE_LEVEL (#403597).
104432
104433 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104434
104435           docs/libs/Makefile.am: Fix path to core docs.
104436           Original commit message from CVS:
104437           * docs/libs/Makefile.am:
104438           Fix path to core docs.
104439           * gst/gstbin.c: (gst_bin_get_by_interface),
104440           (gst_bin_iterate_all_by_interface):
104441           Refix docs by also renaming 'interface' to 'iface' in implementation.
104442           * docs/gst/gstreamer-sections.txt:
104443           * gst/gstcaps.c:
104444           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
104445           * gst/gstchildproxy.h:
104446           * gst/gstelementfactory.c:
104447           * gst/gstpadtemplate.h:
104448           * libs/gst/controller/gstcontroller.c:
104449           (gst_controlled_property_new):
104450           Document more.
104451
104452 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
104453
104454           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
104455           Original commit message from CVS:
104456           * gst/gstbin.h:(gst_bin_get_by_interface),
104457           (gst_bin_iterate_all_by_interface):
104458           Replace interface parameter name by iface as interface is
104459           a reserved keyword in Visual Studio for C++ projects so it removes
104460           a build error for application developpers using VS.
104461           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
104462           Fix a bug on Windows in uri format check. Now the prefix checked
104463           is file:// and next we check if the path after file:// is absolute.
104464           * win32/common/libgstbase.def:
104465           * win32/common/libgstdataprotocol.def:
104466           * win32/common/libgstgstreamer.def:
104467           Add new exported functions.
104468
104469 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
104470
104471         * ChangeLog:
104472         * tests/check/pipelines/simple-launch-lines.c:
104473           tests/check/pipelines/simple-launch-lines.c
104474           Original commit message from CVS:
104475           2007-02-09  Andy Wingo  <wingo@pobox.com>
104476           * tests/check/pipelines/simple-launch-lines.c
104477           (simple_launch_lines_suite, test_tee): Disable tee test until I
104478           have time to fix it :-(
104479
104480 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
104481
104482           tests/check/: Add ABI checks for PPC32.
104483           Original commit message from CVS:
104484           2007-02-09  Andy Wingo  <wingo@pobox.com>
104485           * tests/check/Makefile.am (noinst_HEADERS):
104486           * tests/check/libs/libsabi.c:
104487           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
104488           * tests/check/gst/gstabi.c:
104489           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
104490
104491 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
104492
104493           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
104494           Original commit message from CVS:
104495           2007-02-09  Andy Wingo  <wingo@pobox.com>
104496           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
104497           tests for push and pull tee behavior.
104498           * plugins/elements/gsttee.h:
104499           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
104500           mark as deprecated as well as unimplemented. It was a crack idea.
104501           Add support for tee operating in pull mode, off by default.
104502
104503 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
104504
104505           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
104506           Original commit message from CVS:
104507           2007-02-09  Andy Wingo  <wingo@pobox.com>
104508           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
104509           normal-case logs down to LOG, raise errors to WARNING.
104510           (gst_registry_xml_read_cache): Don't log before calling a function
104511           that logs.
104512           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
104513           exit (registry finalize).
104514           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
104515           DEBUG log when we emit signals that people don't even have the
104516           chance to connect to.
104517           (gst_registry_scan_path_level): Less logging in the normal case.
104518
104519 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
104520
104521           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
104522           Original commit message from CVS:
104523           Patch by: Michal Benes <michal dot benes at itonis dot tv>
104524           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
104525           Correctly generate EOS for non-seekable files. We don't have a total
104526           length for them and would get an unexpected end of file if we only
104527           special-cased for regular files. (Fixes: #404569)
104528
104529 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104530
104531           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
104532           Original commit message from CVS:
104533           * tests/check/elements/filesrc.c: (GST_START_TEST),
104534           (filesrc_suite):
104535           Add unit test for the GstURIHandler interface in filesrc. This also
104536           tests the newly added file://localhost/foo/bar support.
104537
104538 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
104539
104540           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
104541           Original commit message from CVS:
104542           * gst/gstelementfactory.h:
104543           The klass string is not a hierarchy. Add reference to the design doc
104544           for more information and common types.
104545
104546 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
104547
104548           gst/gstquery.c: Remove old structure field.
104549           Original commit message from CVS:
104550           * gst/gstquery.c: (gst_query_new_latency):
104551           Remove old structure field.
104552
104553 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104554
104555           tools/gst-launch.1.in: Give example for network streaming (#351998)
104556           Original commit message from CVS:
104557           * tools/gst-launch.1.in:
104558           Give example for network streaming (#351998)
104559
104560 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104561
104562           docs/gst/gstreamer-sections.txt: Add docs for new methods.
104563           Original commit message from CVS:
104564           * docs/gst/gstreamer-sections.txt:
104565           Add docs for new methods.
104566           * gst/gstevent.c: (gst_event_new_latency),
104567           (gst_event_parse_latency):
104568           * gst/gstevent.h:
104569           Add new LATENCY event to configure latency in a pipeline.
104570           API: gst_event_new_latency
104571           API: gst_event_parse_latency
104572           * gst/gstmessage.c: (gst_message_new_buffering),
104573           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
104574           (gst_message_new_latency), (gst_message_parse_buffering),
104575           (gst_message_parse_lost_preroll):
104576           * gst/gstmessage.h:
104577           Added messages used in draft-latency.
104578           API: gst_message_new_lost_preroll
104579           API: gst_message_parse_lost_preroll
104580           API: gst_message_new_prerolled
104581           API: gst_message_new_latency
104582           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
104583           (gst_query_parse_latency):
104584           * gst/gstquery.h:
104585           Implemented new latency query as in design doc.
104586           API: gst_query_new_latency
104587           API: gst_query_set_latency
104588           API: gst_query_parse_latency
104589
104590 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104591
104592           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
104593           Original commit message from CVS:
104594           * docs/design/draft-latency.txt:
104595           Slight redesign to allow for dynamic latency adjustments.
104596           * docs/design/part-negotiation.txt:
104597           Fix some typos.
104598
104599 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104600
104601           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
104602           Original commit message from CVS:
104603           reviewed by: Wim Taymans <wim@fluendo.com>
104604           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
104605           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
104606           Allow file://localhost/foo/bar URLs and correctly fail for every other
104607           hostname that one sets. This was gnomevfssrc is linked for those if
104608           installed as it can handle it (#403172)
104609
104610 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104611
104612           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
104613           Original commit message from CVS:
104614           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
104615           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
104616           (unref_data), (gst_collect_pads_add_pad_full):
104617           * libs/gst/base/gstcollectpads.h:
104618           Don't put the previously added destroy notify in the GstCollectData
104619           struct as all it's padding is already used and we don't want to break
104620           ABI. Instead put in the pad's GObject data for now. This should be
104621           cleaned up for 0.11 (#402393).
104622
104623 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104624
104625           API: Add function to specify a destroy notification for custom
104626           Original commit message from CVS:
104627           reviewed by: Wim Taymans <wim@fluendo.com>
104628           * docs/libs/gstreamer-libs-sections.txt:
104629           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
104630           (unref_data), (gst_collect_pads_add_pad),
104631           (gst_collect_pads_add_pad_full):
104632           * libs/gst/base/gstcollectpads.h:
104633           API: Add function to specify a destroy notification for custom
104634           GstCollectData when adding new pads in GstCollectPads (#402393).
104635
104636 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
104637
104638           po/sv.po: Update Swedish translation (#378255).
104639           Original commit message from CVS:
104640           * po/sv.po:
104641           Update Swedish translation (#378255).
104642
104643 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104644
104645           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
104646           Original commit message from CVS:
104647           * docs/design/draft-klass.txt:
104648           Fix the previous change, this is a list of categories and not a hierarchy.
104649
104650 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104651
104652           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
104653           Original commit message from CVS:
104654           * docs/design/draft-klass.txt:
104655           Add info about how to get a list of used classes.
104656
104657 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
104658
104659           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
104660           Original commit message from CVS:
104661           * plugins/elements/gsttypefindelement.c:
104662           (gst_type_find_element_chain_do_typefinding),
104663           (gst_type_find_element_change_state):
104664           Don't leak found caps in chain function (no idea why that never
104665           showed up as a leak anywhere).
104666
104667 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104668
104669           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
104670           Original commit message from CVS:
104671           * gst/gstplugin.h:
104672           Fix and expand GstPluginDesc API docs.
104673
104674 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104675
104676           configure.ac: comment about refining the xml deps
104677           Original commit message from CVS:
104678           * configure.ac:
104679           comment about refining the xml deps
104680           * docs/manuals.mak:
104681           comments about moving away from jade for docs
104682           * gst/gst.c:
104683           recommit the ifdefs to use the binary registry
104684           * gst/gstbin.c: (gst_bin_change_state_func):
104685           this break is obsolete
104686           * gst/gstelementfactory.h:
104687           better GST_ELEMENT_DETAILS docs, add comment about translation
104688           * gst/gstinfo.h:
104689           remove eol slash
104690           * gst/gstobject.c: (gst_signal_object_get_type):
104691           add G_UNLIKELY as usual
104692           * gst/gstpad.c: (gst_pad_event_default):
104693           add fall trhu comment
104694           * gst/gstregistrybinary.c: (gst_registry_binary_write),
104695           (gst_registry_binary_initialize_magic),
104696           (gst_registry_binary_save_string),
104697           (gst_registry_binary_save_pad_template),
104698           (gst_registry_binary_save_feature),
104699           (gst_registry_binary_save_plugin),
104700           (gst_registry_binary_write_cache),
104701           (gst_registry_binary_check_magic),
104702           (gst_registry_binary_load_pad_template),
104703           (gst_registry_binary_load_feature),
104704           (gst_registry_binary_load_plugin),
104705           (gst_registry_binary_read_cache):
104706           comment typo and formatting
104707           * gst/gstutils.c: (gst_element_state_get_name),
104708           (gst_element_state_change_return_get_name):
104709           remove obsolete breaks
104710           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
104711           add FIXME 0.11 and remove cpp comment
104712
104713 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
104714
104715           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
104716           Original commit message from CVS:
104717           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
104718           Fix print statement in an even more portable way.
104719
104720 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
104721
104722           API: add GST_ROUND_DOWN_* macros (#401781).
104723           Original commit message from CVS:
104724           * docs/gst/gstreamer-sections.txt:
104725           * gst/gstutils.h:
104726           API: add GST_ROUND_DOWN_* macros (#401781).
104727
104728 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
104729
104730           Document registry signals and make gtk-doc pick them up (#401381).
104731           Original commit message from CVS:
104732           * docs/gst/gstreamer.types.in:
104733           * gst/gstregistry.c: (gst_registry_class_init):
104734           Document registry signals and make gtk-doc pick them up (#401381).
104735
104736 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
104737
104738           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
104739           Original commit message from CVS:
104740           * docs/pwg/building-testapp.xml:
104741           Add some audioconverts and audioresample to the pipeline, and some
104742           more comments and error handling.
104743
104744 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
104745
104746           docs/: Fix typo (#400987).
104747           Original commit message from CVS:
104748           * docs/manual/manual.xml:
104749           * docs/pwg/pwg.xml:
104750           Fix typo (#400987).
104751
104752 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
104753
104754           gst/gstcaps.c: Init caps flags too.
104755           Original commit message from CVS:
104756           * gst/gstcaps.c: (gst_static_caps_get):
104757           Init caps flags too.
104758
104759 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
104760
104761           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
104762           Original commit message from CVS:
104763           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
104764           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
104765           If not using mmap'ed files try to seek to the end instead of the
104766           start to determine whether we can seek at all. This fixes the case
104767           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
104768           seeks for everything afterwards fail. Fixes #400656
104769
104770 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104771
104772           gst/gstcaps.c: Add some refcount debugging.
104773           Original commit message from CVS:
104774           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
104775           Add some refcount debugging.
104776           Make gst_static_caps_get threadsafe, which is needed when autoplugging
104777           in multiple streaming threads.
104778
104779 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
104780
104781           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
104782           Original commit message from CVS:
104783           Patch by: David Schleef <ds at schleef dot org>
104784           * docs/libs/gstreamer-libs-sections.txt:
104785           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
104786           * libs/gst/base/gstadapter.h:
104787           API: gst_adapter_copy() that can reduce the amount of memcpy when
104788           getting data from the adapter. Fixes #388201.
104789
104790 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
104791
104792           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
104793           Original commit message from CVS:
104794           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
104795           In print statements, "%x" is for guint. Fixes build on macosx.
104796
104797 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
104798
104799           plugins/elements/gstmultiqueue.c: Small fix.
104800           Original commit message from CVS:
104801           * plugins/elements/gstmultiqueue.c:
104802           (gst_multi_queue_loop):
104803           Small fix.
104804           (single_queue_overrun_cb), (single_queue_underrun_cb),
104805           (single_queue_check_full), (gst_single_queue_new):
104806           Implement single queue growth system.
104807           This uses the extra-size properties, and will grow single queues by
104808           that much if one goes full whereas there are others empty. This is
104809           called extra-mode in the code.
104810           When a single queue's levels go back below the initial max-size
104811           limits, it is no longer in extra-mode. This is to ensure we don't
104812           consume too much memory.
104813           Fixes #399875
104814
104815 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
104816
104817           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
104818           Original commit message from CVS:
104819           * gst/gst.c: (gst_init_get_option_group):
104820           Make warning about late g_thread_init() calls a bit more explicit,
104821           so that it's more obvious to application developers what they need
104822           to do if a user files a bug against their application.
104823
104824 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
104825
104826           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
104827           Original commit message from CVS:
104828           * plugins/elements/gstmultiqueue.c:
104829           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
104830           Remove previous hack of unsetting the flushing flag for the source pad
104831           instead of activating it. Instead, fix the source pad activate function
104832           so that it no longer depends on having a parent set or not.
104833
104834 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
104835
104836           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
104837           Original commit message from CVS:
104838           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
104839           * docs/manual/basics-bus.xml:
104840           Fix example code, gst_element_unref() doesn't exist any longer.
104841
104842 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
104843
104844           gst/gstpad.c: Fix two docs typoes (#399094).
104845           Original commit message from CVS:
104846           Patch by: Mark Nauwelaerts <manauw at skynet be>
104847           * gst/gstpad.c:
104848           Fix two docs typoes (#399094).
104849
104850 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
104851
104852           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
104853           Original commit message from CVS:
104854           * docs/faq/gst-uninstalled:
104855           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
104856           depending on libgstbaseutils can work in uninstalled environment.
104857
104858 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104859
104860           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
104861           Original commit message from CVS:
104862           * gst/gsttaglist.h:
104863           * gst/gsttagsetter.c:
104864           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
104865           statement for new tag.
104866
104867 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
104868
104869           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
104870           Original commit message from CVS:
104871           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
104872           When dynamically creating single queues, activate sinkpad before adding
104873           it.
104874           We should be doing the same thing for the source pad, but we can't
104875           since it would call a method which needs the parent to be set in order
104876           to work propertly. Instead of activating the source pad, we just unset
104877           the flushing flag, which is the minimal requirement for adding a pad
104878           to an element in a state greater than READY.
104879
104880 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
104881
104882           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
104883           Original commit message from CVS:
104884           * docs/faq/gst-uninstalled:
104885           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
104886           Mac OS X.
104887
104888 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
104889
104890           tests/check/: Add ABI structs for HPPA (see #393796).
104891           Original commit message from CVS:
104892           * tests/check/gst/gstabi.c:
104893           * tests/check/gst/struct_hppa.h:
104894           * tests/check/libs/libsabi.c:
104895           * tests/check/libs/struct_hppa.h:
104896           Add ABI structs for HPPA (see #393796).
104897
104898 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
104899
104900           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
104901           Original commit message from CVS:
104902           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
104903           Actually write ABI structs to the file specified in the GST_ABI
104904           environment variable, as the message we print claims we would.
104905
104906 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104907
104908           tests/check/gst/gsttask.c: Fix header comment.
104909           Original commit message from CVS:
104910           * tests/check/gst/gsttask.c:
104911           Fix header comment.
104912
104913 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104914
104915           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
104916           Original commit message from CVS:
104917           * gst/gsttaglist.c: (_gst_tag_initialize):
104918           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
104919           previous two entries.
104920
104921 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104922
104923           add tag support for beat-per-minute
104924           Original commit message from CVS:
104925           * docs/gst/gstreamer-sections.txt:
104926           * gst/gsttaglist.c: (_gst_tag_initialize):
104927           * gst/gsttaglist.h:
104928           add tag support for beat-per-minute
104929
104930 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104931
104932           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
104933           Original commit message from CVS:
104934           * gst/gstregistrybinary.c: (gst_registry_binary_write),
104935           (gst_registry_binary_initialize_magic),
104936           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
104937           (gst_registry_binary_save_pad_template),
104938           (gst_registry_binary_save_feature),
104939           (gst_registry_binary_save_plugin),
104940           (gst_registry_binary_write_cache),
104941           (gst_registry_binary_check_magic),
104942           (gst_registry_binary_load_pad_template),
104943           (gst_registry_binary_load_feature),
104944           (gst_registry_binary_load_plugin),
104945           (gst_registry_binary_read_cache):
104946           * gst/gstregistrybinary.h:
104947           use glib types, cleanup comments, impement interfaces and uri-types
104948
104949 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
104950
104951           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
104952           Original commit message from CVS:
104953           2007-01-13  Andy Wingo  <wingo@pobox.com>
104954           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
104955           getrange() to return buffers with other caps, while we fix
104956           demuxers and typefind, or otherwise change part-negotiation.txt.
104957
104958 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
104959
104960           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
104961           Original commit message from CVS:
104962           2007-01-12  Andy Wingo  <wingo@pobox.com>
104963           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
104964           Factor start/stop into this private function instead of partially
104965           in activate functions and partially in the change_state function.
104966           Fixes setup before the element has changed from READY->PAUSED, as
104967           is the case in pull-mode pipelines.
104968           (gst_base_transform_sink_activate_push)
104969           (gst_base_transform_src_activate_pull): Refactor to use
104970           gst_base_transform_activate().
104971           (gst_base_transform_change_state): Removed, not needed any more.
104972           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
104973           Truncate before fixating.
104974
104975 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
104976
104977           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
104978           Original commit message from CVS:
104979           2007-01-12  Andy Wingo  <wingo@pobox.com>
104980           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
104981           Don't set_caps() if the result of fixating is ANY, as it's not
104982           supported, and not necessary in the case of a link with no
104983           template caps on either side. Fixes tests/check/libs/basesrc in
104984           some pull-mode tests.
104985
104986 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
104987
104988           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
104989           Original commit message from CVS:
104990           2007-01-12  Andy Wingo  <wingo@pobox.com>
104991           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
104992           (gst_base_transform_init, gst_base_transform_sink_activate_push)
104993           (gst_base_transform_src_activate_pull):
104994           Track the activation mode.
104995           (gst_base_transform_setcaps): In pull mode, when activating the
104996           src pad, after activating the sink pad, activate the sink pad's
104997           peer, as discussed in part-negotiation.txt.
104998           * libs/gst/base/gstbasesrc.h:
104999           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
105000           vmethod, as in basesink.
105001           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
105002           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
105003           mode, first proxy the setcaps to the peer pad.
105004           (gst_base_sink_pad_fixate): Add a fixate function that calls the
105005           new fixate vmethod.
105006           (gst_base_sink_default_activate_pull): Rename from
105007           gst_base_sink_activate_pull.
105008           (gst_base_sink_negotiate_pull): New function, performs negotiation
105009           in pull mode before calling ::activate_pull().
105010           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
105011           vmethod instead of the default implementation. I have no idea how
105012           this worked before. Negotiate before calling activate_pull.
105013
105014 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
105015
105016           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
105017           Original commit message from CVS:
105018           2007-01-12  Andy Wingo  <wingo@pobox.com>
105019           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
105020           sink pads in pull mode. In addition to being correct, fixes
105021           filesrc ! decodebin ! identity ! fakesink.
105022           (gst_pad_get_range, gst_pad_pull_range): Don't call
105023           gst_pad_set_caps() if the caps changes; instead error out with
105024           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
105025
105026 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
105027
105028           docs/design/part-negotiation.txt: Update with more policy.
105029           Original commit message from CVS:
105030           2007-01-12  Andy Wingo  <wingo@pobox.com>
105031           * docs/design/part-negotiation.txt: Update with more policy.
105032
105033 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
105034
105035           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
105036           Original commit message from CVS:
105037           * libs/gst/check/gstbufferstraw.h:
105038           * libs/gst/check/gstcheck.h:
105039           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
105040           belongs.
105041
105042 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
105043
105044           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
105045           Original commit message from CVS:
105046           * tests/check/Makefile.am:
105047           * tests/check/gst/.cvsignore:
105048           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
105049           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
105050           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
105051           (GST_START_TEST), (gst_tag_setter_suite):
105052           Add minimal unit test for beforementioned GstTagSetter bug.
105053
105054 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
105055
105056           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
105057           Original commit message from CVS:
105058           Patch by: René Stadler <mail at renestadler dot de>
105059           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
105060           gst_tag_list_merge() returns a new list, so it's not the best idea
105061           to ingore its return value. Effectively meant that tags could only
105062           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
105063           Also add function guard to require a non-NULL taglist as input (has
105064           always been so due to gst_tag_list_copy(), just making it explicit).
105065
105066 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
105067
105068           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
105069           Original commit message from CVS:
105070           * docs/random/draft-missing-plugins.txt:
105071           Some additions: mention new API that is supposed to be used at the
105072           various stages; short blob about new gst-inspect introspection
105073           option; mention potential future problem with plugins that have
105074           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
105075
105076 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
105077
105078           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
105079           Original commit message from CVS:
105080           * tools/gst-inspect.c:
105081           (print_plugin_automatic_install_info_codecs),
105082           (print_plugin_automatic_install_info_protocols),
105083           (print_plugin_automatic_install_info), (main):
105084           Add --print-plugin-auto-install-info option to gst-inspect, so we can
105085           introspect plugin files and get machine-parsable output that corresponds
105086           to the last bit of the missing-plugin installer string (small gotcha:
105087           doesn't take into account ranks).
105088
105089 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105090
105091           commit binary registry (disabled by default, see #359653)
105092           Original commit message from CVS:
105093           * configure.ac:
105094           * docs/gst/gstreamer-sections.txt:
105095           * gst/Makefile.am:
105096           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
105097           (gst_registry_lookup_locked):
105098           * gst/gstregistry.h:
105099           * gst/gstregistrybinary.c: (gst_registry_binary_write),
105100           (gst_registry_binary_initialize_magic),
105101           (gst_registry_binary_save_string),
105102           (gst_registry_binary_save_pad_template),
105103           (gst_registry_binary_save_feature),
105104           (gst_registry_binary_save_plugin),
105105           (gst_registry_binary_write_cache),
105106           (gst_registry_binary_check_magic),
105107           (gst_registry_binary_load_pad_template),
105108           (gst_registry_binary_load_feature),
105109           (gst_registry_binary_load_plugin),
105110           (gst_registry_binary_read_cache):
105111           * gst/gstregistrybinary.h:
105112           * gst/gstregistryxml.c: (load_feature),
105113           (gst_registry_xml_read_cache):
105114           commit binary registry (disabled by default, see #359653)
105115
105116 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
105117
105118           tests/check/gst/gstpad.c: Fix 'make check' too.
105119           Original commit message from CVS:
105120           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
105121           Fix 'make check' too.
105122
105123 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
105124
105125           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
105126           Original commit message from CVS:
105127           2007-01-10  Andy Wingo  <wingo@pobox.com>
105128           * docs/design/part-negotiation.txt: Fix a typo, add a couple
105129           notes.
105130
105131 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
105132
105133           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
105134           Original commit message from CVS:
105135           2007-01-10  Andy Wingo  <wingo@pobox.com>
105136           * docs/design/part-negotiation.txt: Update with, um, one way that
105137           pull-mode negotiation might work?
105138           * gst/gstpad.h:
105139           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
105140           that the pad must be a src pad; makes sense to call it the other
105141           way in pull mode, and the logic is symmetric anyway.
105142
105143 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
105144
105145           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
105146           Original commit message from CVS:
105147           * plugins/elements/gstfilesink.c:
105148           Include <stdio.h> for fseeko().
105149
105150 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
105151
105152           gst/gstevent.*: Reserve LATENCY event.
105153           Original commit message from CVS:
105154           * gst/gstevent.c:
105155           * gst/gstevent.h:
105156           Reserve LATENCY event.
105157
105158 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
105159
105160           docs/design/draft-latency.txt: Updates.
105161           Original commit message from CVS:
105162           * docs/design/draft-latency.txt:
105163           Updates.
105164
105165 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
105166
105167           docs/design/draft-latency.txt: Updates.
105168           Original commit message from CVS:
105169           * docs/design/draft-latency.txt:
105170           Updates.
105171           * gst/gstelement.h:
105172           * gst/gststructure.c:
105173           * gst/gsttrace.c:
105174           Small typo fixes.
105175
105176 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
105177
105178           tests/check/.cvsignore: Ignore test-registry.xml as well.
105179           Original commit message from CVS:
105180           * tests/check/.cvsignore:
105181           Ignore test-registry.xml as well.
105182
105183 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
105184
105185           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
105186           Original commit message from CVS:
105187           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
105188           unref data at the end when we are done with the pad.
105189
105190 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
105191
105192           API: add gst_update_registry() (#391296).
105193           Original commit message from CVS:
105194           * docs/gst/gstreamer-sections.txt:
105195           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
105196           (init_post), (gst_deinit), (gst_update_registry):
105197           * gst/gst.h:
105198           API: add gst_update_registry() (#391296).
105199           * tests/check/Makefile.am:
105200           * tests/check/gst/gstregistry.c:
105201           * tests/check/gst/.cvsignore:
105202           Simple unit test for the above.
105203
105204 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
105205
105206           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
105207           Original commit message from CVS:
105208           * gst/gstregistry.c: (gst_registry_scan_path_level):
105209           Plugin extension on HP-UX is .sl, add that to the list of approved
105210           plugin extensions (see #393796).
105211           * tests/check/gst/gstpad.c: (GST_START_TEST):
105212           ulong => gulong. Fixes compilation with HP-UX compiler.
105213           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
105214           Fix compilation if valgrind headers are not available.
105215
105216 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
105217
105218           win32/common/libgstreamer.def: Add new exported function.
105219           Original commit message from CVS:
105220           * win32/common/libgstreamer.def:
105221           Add new exported function.
105222           * win32/vs6/libgstbase.dsp:
105223           Add gstdataqueue.c to the build.
105224           * win32/vs6/libgstcoreelements.dsp:
105225           Add gstmultiqueue.c to the build.
105226
105227 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
105228
105229           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
105230           Original commit message from CVS:
105231           2007-01-06  Andy Wingo  <wingo@pobox.com>
105232           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
105233           activate_pull(), providing for a way to specialize the process of
105234           spawning a thread to pull on the sink pad. There is a default
105235           implementation.
105236           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
105237           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
105238           (gst_base_sink_init): Renamed pad activation functions (inserting
105239           "_pad" in their names). Refactor to use the new activate_pull
105240           vmethod, as appropriate.
105241           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
105242           default activate_pull function to start a task pulling from the
105243           sink pad, as before.
105244
105245 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
105246
105247           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
105248           Original commit message from CVS:
105249           2007-01-06  Andy Wingo  <wingo@pobox.com>
105250           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
105251           on the pads if necessary, as in push()/chain(). Update docs.
105252           Shouldn't affect existing pull() usage as it is currently only
105253           being used on buffers without caps.
105254
105255 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
105256
105257           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
105258           Original commit message from CVS:
105259           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
105260           (init_pre):
105261           Call g_thread_init() first thing in gst_init() / gst_check_init().
105262           When initialisation is done via gst_init_get_option_group() and
105263           GOption parsing, issue a warning if the GLib thread system has not
105264           been initialised yet by the time gst_init_get_option_group() is
105265           called, as it's quite likely other GLib functions such as
105266           g_option_context_new() have been called already then, and
105267           g_thread_init() must be called before any other GLib function. The
105268           application in question must be fixed in that case, since memory
105269           corruption might happen otherwise.
105270           We issue the warning because even if the GLib folks decide to work
105271           around the problem on their end in future, this is still an issue
105272           with all GLib versions >= 2.10.0, so we should warn until we depend
105273           on a GLib version we know to be safe.
105274           Update documentation as well.
105275           Closes bug #391278.
105276
105277 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
105278
105279           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
105280           Original commit message from CVS:
105281           * tools/gst-inspect.c: (main):
105282           * tools/gst-launch.c: (main):
105283           * tools/gst-typefind.c: (main):
105284           * tools/gst-xmlinspect.c: (main):
105285           Call g_thread_init() really really early, before any other GLib
105286           function (see #342564 and recent discussion on gtk-devel-list).
105287
105288 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
105289
105290           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
105291           Original commit message from CVS:
105292           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
105293           * gst/gst_private.h:
105294           * gst/gstconfig.h.in:
105295           * gst/gstinfo.h:
105296           On win32, all the __declspec stuff for symbol exporting is
105297           apparently only needed with MSVC, but doesn't work with MingW.
105298           Fixes compilation with MingW and #391909.
105299
105300 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
105301
105302           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
105303           Original commit message from CVS:
105304           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
105305           Change some GST_ERROR_OBJECT that aren't really errors to
105306           GST_WARNING_OBJECT in order to reduce terminal spam.
105307
105308 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105309
105310           tests/check/Makefile.am: disable test again, as there seem to be still race problems
105311           Original commit message from CVS:
105312           * tests/check/Makefile.am:
105313           disable test again, as there seem to be still race problems
105314
105315 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105316
105317           tests/check/: enable queue test again, add tests for the leaky behaviour
105318           Original commit message from CVS:
105319           * tests/check/Makefile.am:
105320           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
105321           (GST_START_TEST), (queue_suite):
105322           enable queue test again, add tests for the leaky behaviour
105323
105324 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
105325
105326           Compile adapter test/example only if the required headers are available (fixes #391915).
105327           Original commit message from CVS:
105328           * configure.ac:
105329           * tests/examples/Makefile.am:
105330           Compile adapter test/example only if the required headers are
105331           available (fixes #391915).
105332
105333 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105334
105335         * gst/gstvalue.c:
105336           tell us what's not implemented
105337           Original commit message from CVS:
105338           tell us what's not implemented
105339
105340 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105341
105342         * win32/common/config.h:
105343           bump to CVS
105344           Original commit message from CVS:
105345           bump to CVS
105346
105347 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
105348
105349           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
105350           Original commit message from CVS:
105351           * gst/gstplugin.c:
105352           Restore the previous signal handler for SIGSEGV instead of
105353           setting to default, since we may have stolen it away from
105354           someone.  (i.e., Mono)
105355
105356 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
105357
105358           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
105359           Original commit message from CVS:
105360           * docs/random/draft-missing-plugins.txt:
105361           Some small additions and clarifications.
105362
105363 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
105364
105365           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
105366           Original commit message from CVS:
105367           * gst/gstregistryxml.c: (gst_registry_save_escaped):
105368           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
105369           since that can lead to random memory corruptions and crashes
105370           (may or may not be related to #383244, #386711, and #386711).
105371
105372 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105373
105374           tests/check/: sync .cvsignome and CLEANFILES
105375           Original commit message from CVS:
105376           * tests/check/.cvsignore:
105377           * tests/check/Makefile.am:
105378           sync .cvsignome and CLEANFILES
105379
105380 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105381
105382           tests/check/Makefile.am: fix distcheck
105383           Original commit message from CVS:
105384           * tests/check/Makefile.am:
105385           fix distcheck
105386
105387 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105388
105389           docs/design/part-states.txt: two tiny additional comments
105390           Original commit message from CVS:
105391           * docs/design/part-states.txt:
105392           two tiny additional comments
105393           * gst/gststructure.c:
105394           doc fixing
105395           * tests/check/Makefile.am:
105396           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
105397           (GST_START_TEST):
105398           disable test for now, unless it gets fixed
105399
105400 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105401
105402           tests/check/elements/queue.c: fix race in underrun test
105403           Original commit message from CVS:
105404           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
105405           (GST_START_TEST):
105406           fix race in underrun test
105407
105408 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105409
105410           tests/check/elements/.cvsignore: ignore more
105411           Original commit message from CVS:
105412           * tests/check/elements/.cvsignore:
105413           ignore more
105414           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
105415           (GST_START_TEST):
105416           try to narrow test failure
105417
105418 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
105419
105420           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
105421           Original commit message from CVS:
105422           * plugins/elements/gstfakesrc.c:
105423           Use g_random_int_range(), since it produces better random
105424           numbers in a range than almost-correct floating point code.
105425
105426 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105427
105428           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
105429           Original commit message from CVS:
105430           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
105431           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
105432           (gst_check_teardown_sink_pad):
105433           do not automatically (de)activate pads
105434           * tests/check/Makefile.am:
105435           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
105436           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
105437           add new, yet simple tests for queue
105438           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
105439           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
105440           * tests/check/elements/filesrc.c: (cleanup_filesrc),
105441           (GST_START_TEST):
105442           * tests/check/elements/identity.c: (cleanup_identity):
105443           consistent pad (de)activation
105444
105445 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105446
105447           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
105448           Original commit message from CVS:
105449           Patch by: Sebastian Dröge  <slomo ubuntu com>
105450           * libs/gst/base/gstcollectpads.c:
105451           Fix two doc typos (#387866).
105452
105453 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
105454
105455           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
105456           Original commit message from CVS:
105457           * docs/manual/advanced-dparams.xml:
105458           Fix typo (g_object_control_properties() doesn't exist).
105459
105460 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
105461
105462           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
105463           Original commit message from CVS:
105464           * gst/gstsegment.c: (gst_segment_set_seek):
105465           Fine tune the cases where the segment start/stop values are really
105466           updated.
105467           * tests/check/gst/gstsegment.c: (GST_START_TEST):
105468           Add tests for the return values of gst_segment_set_seek().
105469
105470 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
105471
105472           gst/gst.c: Docs typo fix.
105473           Original commit message from CVS:
105474           * gst/gst.c:
105475           Docs typo fix.
105476           * plugins/elements/gstqueue.c: (gst_queue_class_init),
105477           (gst_queue_init):
105478           Fix incorrect documentation and flesh it out a bit more.
105479           Set default values for the max properties on the GParamSpec as well,
105480           so it shows up correctly in gst-inspect.
105481
105482 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105483
105484           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
105485           Original commit message from CVS:
105486           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
105487           Correct docs of queue, add more detail and crosslink it more.
105488
105489 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
105490
105491           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
105492           Original commit message from CVS:
105493           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
105494           Print additional debug info when the stream isn't perfectly
105495           timestamped; don't try to use invalid durations.
105496
105497 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
105498
105499           docs/design/Makefile.am: Dist new design docs.
105500           Original commit message from CVS:
105501           * docs/design/Makefile.am:
105502           Dist new design docs.
105503
105504 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
105505
105506           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
105507           Original commit message from CVS:
105508           Patch by: Sjoerd Simons <sjoerd at luon dot net>
105509           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
105510           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
105511           (gst_collect_pads_stop), (gst_collect_pads_event),
105512           (gst_collect_pads_chain):
105513           * libs/gst/base/gstcollectpads.h:
105514           Add refcounting to the collectpads data so we can track when it's safe
105515           to free the data. Fixes #383382.
105516
105517 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
105518
105519           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
105520           Original commit message from CVS:
105521           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
105522           (gst_collect_pads_remove_pad):
105523           Automatically activate/deactivate pads when they are added to a
105524           started/stoped collectpads.
105525
105526 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
105527
105528           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
105529           Original commit message from CVS:
105530           * gst/gstelement.c: (gst_element_add_pad):
105531           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
105532           * gst/gstpad.c: (gst_pad_init):
105533           Set pads to FLUSHING when they are created. Check, warn and fix when a
105534           demuxer adds an inactive pad to itself when running. Fixes #339326.
105535
105536 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
105537
105538           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
105539           Original commit message from CVS:
105540           * gst/gstelement.c: (gst_element_class_init),
105541           (gst_element_default_send_event), (gst_element_send_event),
105542           (gst_element_default_query), (gst_element_query):
105543           Expose default element send_event and query handling as vmethods that
105544           subclasses can chain up to.
105545
105546 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
105547
105548           gst/gstelement.c: Small documentation fixes.
105549           Original commit message from CVS:
105550           * gst/gstelement.c: (gst_element_set_state_func):
105551           Small documentation fixes.
105552
105553 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
105554
105555           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
105556           Original commit message from CVS:
105557           * docs/design/draft-latency.txt:
105558           Checked in draft for handling latency in pipelines.
105559
105560 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105561
105562           adding .doap file
105563           Original commit message from CVS:
105564           * Makefile.am:
105565           * gstreamer.doap:
105566           * gstreamer.spec.in:
105567           adding .doap file
105568
105569 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
105570
105571           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
105572           Original commit message from CVS:
105573           * gst/gst.c: (init_pre), (init_post):
105574           init_pre() and init_post() might be called via our GOptionGroup or
105575           from gst_init(), and we should skip both of them if we've already
105576           been initialised, otherwise we will init some things twice or add
105577           two default log functions.
105578
105579 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
105580
105581           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
105582           Original commit message from CVS:
105583           * docs/manual/basics-bus.xml:
105584           No, gst_main_loop does not exist. Its g_main_loop.
105585           Discovered by somebody who abused the copy-paste technique of coding :)
105586
105587 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
105588
105589           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
105590           Original commit message from CVS:
105591           * gst/gstghostpad.c:
105592           Log ghostpad debug stuff to the GST_PADS category as well rather
105593           than just to the default category.
105594
105595 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
105596
105597           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
105598           Original commit message from CVS:
105599           * configure.ac:
105600           * gst/gst.c: (init_pre):
105601           Add some basic system details such as OS and architecture
105602           to the debug output if possible, courtesy of uname().
105603
105604 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
105605
105606           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
105607           Original commit message from CVS:
105608           * docs/gst/running.xml:
105609           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
105610           environment variables.
105611
105612 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105613
105614           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...
105615           Original commit message from CVS:
105616           * tests/check/gst/gstbin.c: (GST_START_TEST):
105617           It is acceptable to have a refcount of 2 or 3 at this point in the
105618           test, because the pipeline might be just posting its state_change
105619           message. The next line then waits for that message to appear using
105620           bus_poll, so that should be fine too.
105621
105622 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105623
105624           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
105625           Original commit message from CVS:
105626           * gst/gst.c: (ensure_current_registry_forking):
105627           Ignore EINTR when reading from the child registry pipe.
105628           Explicitly ignore the return value from close, since it makes no
105629           difference.
105630           * gst/gstminiobject.c: (gst_mini_object_ref),
105631           (gst_mini_object_unref):
105632           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
105633           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
105634           When removing cached plugins, remove their features too, so they're
105635           not visible after they've disappeared.
105636           * gst/gstutils.c: (prepare_link_maybe_ghosting):
105637           In the unlikely case that we are linking pads with no parents, don't
105638           crash trying to get the non-existent parent bin.
105639           * gst/parse/grammar.y:
105640           Output debug in the PIPELINE category
105641
105642 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
105643
105644           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
105645           Original commit message from CVS:
105646           Patch by: René Stadler <mail at renestadler dot de>
105647           * gst/gstclock.c: (gst_clock_new_periodic_id):
105648           Reject invalid clock times for interval of periodic ids.
105649           Fixes ##383506.
105650
105651 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105652
105653           Fix refcounting of gst_plugin_feature_load to match the docs.
105654           Original commit message from CVS:
105655           * gst/gstelementfactory.c: (gst_element_factory_create):
105656           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
105657           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
105658           * tools/gst-inspect.c: (print_element_info):
105659           Fix refcounting of gst_plugin_feature_load to match the docs.
105660           Fixes: #380129
105661
105662 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
105663
105664           libs/gst/base/gstbasesink.c: Improve debugging of events.
105665           Original commit message from CVS:
105666           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
105667           (gst_base_sink_get_position):
105668           Improve debugging of events.
105669
105670 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
105671
105672           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
105673           Original commit message from CVS:
105674           Patch by: René Stadler <mail at renestadler dot de>
105675           * gst/gstclock.c: (gst_clock_id_wait):
105676           Make period ids add the interval to the origial requested time instead
105677           of the possibly updated time which can be wrong when there are multiple
105678           waiters for the same id. Fixes #382592.
105679           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
105680           (gst_system_clock_id_wait_jitter_unlocked),
105681           (gst_system_clock_id_wait_jitter):
105682           Fix restart in the async notify thread when an async entry is added to
105683           the front of the list. Fixes #381492.
105684           * tests/check/gst/gstsystemclock.c: (store_callback),
105685           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
105686           Added test for multiple async waits.
105687           Added test for async wait order.
105688
105689 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
105690
105691           gst/gstbin.c: Add some more docs about the POSITION query.
105692           Original commit message from CVS:
105693           * gst/gstbin.c: (gst_bin_query):
105694           Add some more docs about the POSITION query.
105695
105696 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105697
105698           configure.ac: Bump version nano - back to CVS.
105699           Original commit message from CVS:
105700           * configure.ac:
105701           Bump version nano - back to CVS.
105702
105703 === release 0.10.11 ===
105704
105705 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105706
105707           configure.ac: releasing 0.10.11, "Love never runs on time"
105708           Original commit message from CVS:
105709           === release 0.10.11 ===
105710           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
105711           * configure.ac:
105712           releasing 0.10.11, "Love never runs on time"
105713
105714 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
105715
105716           win32/: Fix compilation on win32 under VS8
105717           Original commit message from CVS:
105718           * win32/common/libgstbase.def:
105719           * win32/common/libgstreamer.def:
105720           * win32/vs8/libgstbase.vcproj:
105721           * win32/vs8/libgstcoreelements.vcproj:
105722           * win32/vs8/libgstreamer.vcproj:
105723           Fix compilation on win32 under VS8
105724           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
105725           Partially fixes #381175
105726
105727 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105728
105729         * po/af.po:
105730         * po/az.po:
105731         * po/bg.po:
105732         * po/ca.po:
105733         * po/cs.po:
105734         * po/de.po:
105735         * po/en_GB.po:
105736         * po/fr.po:
105737         * po/it.po:
105738         * po/nb.po:
105739         * po/nl.po:
105740         * po/ru.po:
105741         * po/sq.po:
105742         * po/sr.po:
105743         * po/sv.po:
105744         * po/tr.po:
105745         * po/uk.po:
105746         * po/vi.po:
105747         * po/zh_CN.po:
105748         * po/zh_TW.po:
105749           Update .po files
105750           Original commit message from CVS:
105751           Update .po files
105752
105753 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105754
105755           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
105756           Original commit message from CVS:
105757           * gst/gstvalue.c: (gst_value_compare_fraction):
105758           If someone is foolish enough to compare 2 fractions with denominator =
105759           0, return UNORDERED rather than aborting.
105760
105761 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
105762
105763           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
105764           Original commit message from CVS:
105765           * libs/gst/base/Makefile.am:
105766           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
105767           (gst_data_queue_base_init), (gst_data_queue_class_init),
105768           (gst_data_queue_init), (gst_data_queue_new),
105769           (gst_data_queue_cleanup), (gst_data_queue_finalize),
105770           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
105771           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
105772           (gst_data_queue_is_empty), (gst_data_queue_is_full),
105773           (gst_data_queue_set_flushing), (gst_data_queue_push),
105774           (gst_data_queue_pop), (gst_data_queue_drop_head),
105775           (gst_data_queue_set_property), (gst_data_queue_get_property):
105776           * libs/gst/base/gstdataqueue.h:
105777           New GstDataQueue object for threadsafe queueing. Most useful for
105778           elements that need some queueing functionnality.
105779           * docs/libs/gstreamer-libs-docs.sgml:
105780           * docs/libs/gstreamer-libs-sections.txt:
105781           Insert documentation for GstDataQueue
105782           * plugins/elements/Makefile.am:
105783           * plugins/elements/gstelements.c:
105784           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
105785           (gst_multi_queue_class_init), (gst_multi_queue_init),
105786           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
105787           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
105788           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
105789           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
105790           (gst_multi_queue_loop), (gst_multi_queue_chain),
105791           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
105792           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
105793           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
105794           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
105795           (wake_up_next_non_linked), (compute_next_non_linked),
105796           (single_queue_overrun_cb), (single_queue_underrun_cb),
105797           (single_queue_check_full), (gst_single_queue_new):
105798           * plugins/elements/gstmultiqueue.h:
105799           New multiqueue element, using GstDataQueue. Used for queuing multiple
105800           streams.
105801           Closes #344639 and #347785
105802
105803 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105804
105805           docs/pwg/advanced-types.xml: add more missing type details
105806           Original commit message from CVS:
105807           * docs/pwg/advanced-types.xml:
105808           add more missing type details
105809           * tools/gst-run.c: (main):
105810           remove unused variable
105811
105812 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105813
105814           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
105815           Original commit message from CVS:
105816           * docs/libs/Makefile.am:
105817           * docs/libs/gstreamer-libs.types:
105818           add types of base classes to enable gobject specific stuff in the docs
105819           * docs/random/ensonic/embedded.txt:
105820           more ideas about isolating platform specific things
105821
105822 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
105823
105824           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
105825           Original commit message from CVS:
105826           Patch by: Sebastian Droege <slomo at ubuntu dot com>
105827           * libs/gst/check/gstcheck.h:
105828           Fix compilation and running against 0.9.4. Fixes #377332.
105829
105830 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
105831
105832           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
105833           Original commit message from CVS:
105834           * gst/gstsegment.c: (gst_segment_set_seek),
105835           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
105836           (gst_segment_to_running_time):
105837           Fix boundary checking in to_running_time() and to_stream_time().
105838           Fixes #377183.
105839           * tests/check/gst/gstsegment.c: (GST_START_TEST):
105840           stream and running time can now be calculated for the complete
105841           clipped segment.
105842
105843 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
105844
105845           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
105846           Original commit message from CVS:
105847           * gst/gstpad.c: (gst_pad_push_event):
105848           Can't access event structure after giving away ownership of
105849           the event.
105850
105851 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105852
105853           docs/random/ensonic/: more thinking
105854           Original commit message from CVS:
105855           * docs/random/ensonic/embedded.txt:
105856           * docs/random/ensonic/profiling.txt:
105857           * docs/random/ensonic/receipies.txt:
105858           more thinking
105859
105860 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
105861
105862           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
105863           Original commit message from CVS:
105864           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
105865           * gst/gstpad.c:
105866           Fix documentation for gst_pad_dispatcher. Fixes #374475.
105867
105868 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
105869
105870           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
105871           Original commit message from CVS:
105872           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
105873           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
105874           Store new length in segment duration so we don't keep on calling the
105875           potentially expensize get_size() call. Fixes #370865.
105876
105877 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
105878
105879           win32/common/libgstreamer.def: Add two missing symbols (#366492).
105880           Original commit message from CVS:
105881           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
105882           * win32/common/libgstreamer.def:
105883           Add two missing symbols (#366492).
105884
105885 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105886
105887           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
105888           Original commit message from CVS:
105889           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
105890           (gst_adapter_take_buffer):
105891           Fix format string to use all its arguments.
105892           Remove useless >= check on a guint
105893
105894 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105895
105896           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
105897           Original commit message from CVS:
105898           * tests/examples/adapter/.cvsignore:
105899           Ignore build file as commanded by the build-bot
105900
105901 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105902
105903           tests/examples/adapter/: Add new files from the previous commit
105904           Original commit message from CVS:
105905           * tests/examples/adapter/Makefile.am:
105906           * tests/examples/adapter/adapter_test.c: (run_test_take),
105907           (run_test_take_buffer), (run_tests), (main):
105908           Add new files from the previous commit
105909
105910 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105911
105912           Do some optimisation work in GstAdapter to avoid copies in more cases.
105913           Original commit message from CVS:
105914           * Makefile.am:
105915           * configure.ac:
105916           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
105917           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
105918           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
105919           * libs/gst/base/gstadapter.h:
105920           * tests/check/libs/adapter.c: (create_and_fill_adapter),
105921           (GST_START_TEST), (gst_adapter_suite):
105922           * tests/examples/Makefile.am:
105923           Do some optimisation work in GstAdapter to avoid copies in more cases.
105924           It could still do slightly better by merging buffers when
105925           gst_buffer_is_span_fast is true, but is already faster.
105926           Also, avoid traversing a single-linked list to append each incoming
105927           buffer inside the adapter.
105928           Add simple test app that times the adapter behaviour in different
105929           situations, and extend the unit test to check that bytes enter and
105930           exit the adapter in their original order.
105931
105932 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
105933
105934           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
105935           Original commit message from CVS:
105936           * docs/random/draft-missing-plugins.txt:
105937           Update: use element message instead of adding a new message
105938           type to the core; don't provide GStreamer API to initiate the
105939           plugin download, just provide API to compose the strings needed
105940           and let an external libgimmestuff handle the rest.
105941
105942 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105943
105944           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
105945           Original commit message from CVS:
105946           * tools/gst-inspect.c: (print_element_properties_info):
105947           Print a string instead of 'unknown type' for GValueArray properties
105948
105949 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105950
105951         * ChangeLog:
105952           Fix Christian's email address in Changelog
105953           Original commit message from CVS:
105954           Fix Christian's email address in Changelog
105955
105956 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
105957
105958           docs/random/draft-missing-plugins.txt: More small fixes.
105959           Original commit message from CVS:
105960           * docs/random/draft-missing-plugins.txt:
105961           More small fixes.
105962
105963 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
105964
105965           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
105966           Original commit message from CVS:
105967           * tests/examples/typefind/typefind.c: (type_found), (main):
105968           Make typefind element example work again (#371894); add a
105969           license header.
105970
105971 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105972
105973           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
105974           Original commit message from CVS:
105975           * docs/random/draft-missing-plugins.txt:
105976           Commit initial draft about how to deal with missing plugins,
105977           needs work (API too).
105978
105979 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105980
105981           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
105982           Original commit message from CVS:
105983           * docs/pwg/advanced-types.xml:
105984           documents the new caps elements (see #363118)
105985
105986 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
105987
105988           Use g_strerror() instead of strerror() - we want UTF-8.
105989           Original commit message from CVS:
105990           * gst/gstplugin.c: (gst_plugin_load_file):
105991           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
105992           (gst_file_src_map_region), (gst_file_src_start):
105993           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
105994           (gst_file_index_commit):
105995           Use g_strerror() instead of strerror() - we want UTF-8.
105996
105997 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
105998
105999           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
106000           Original commit message from CVS:
106001           Patch by: Peter Kjellerstedt <pkj at axis com>
106002           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
106003           Another printf fix (#371493).
106004
106005 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106006
106007           tests/check/gst/gsttag.c: relicence (okay with author=company)
106008           Original commit message from CVS:
106009           * tests/check/gst/gsttag.c:
106010           relicence (okay with author=company)
106011
106012 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106013
106014           gst/gstpad.c: Enhance debug and improve docs
106015           Original commit message from CVS:
106016           * gst/gstpad.c: (gst_pad_event_default_dispatch),
106017           (gst_pad_push_event):
106018           Enhance debug and improve docs
106019           * gst/gsturi.c:
106020           Fix docs
106021
106022 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106023
106024           docs/random/ensonic/: more ideas
106025           Original commit message from CVS:
106026           * docs/random/ensonic/distributed.txt:
106027           * docs/random/ensonic/profiling.txt:
106028           more ideas
106029
106030 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106031
106032           docs/gst/gstreamer-sections.txt: add new API and fix the build
106033           Original commit message from CVS:
106034           * docs/gst/gstreamer-sections.txt:
106035           add new API and fix the build
106036           * gst/gstbin.c: (gst_bin_recalc_state):
106037           * gst/gstelement.c: (gst_element_message_full),
106038           (gst_element_get_state_func), (gst_element_set_state_func):
106039           use new API and improve logging
106040           * gst/gstutils.c: (gst_element_state_change_return_get_name):
106041           * gst/gstutils.h:
106042           API: add function to get StateChangereturn names to improve logs
106043
106044 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
106045
106046         * docs/random/zaheerm/dvb-interface.txt:
106047           Notes taken while discussing dvb channel selection with Wim
106048           Original commit message from CVS:
106049           Notes taken while discussing dvb channel selection with Wim
106050
106051 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106052
106053         * ChangeLog:
106054         * docs/random/moving-plugins:
106055         * plugins/elements/gstfilesrc.c:
106056           don't put strerror in translatable message
106057           Original commit message from CVS:
106058           don't put strerror in translatable message
106059
106060 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
106061
106062           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
106063           Original commit message from CVS:
106064           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
106065           Get the type and printf conversion specifiers right.
106066
106067 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
106068
106069           gst/gstpad.c: Some small cleanups. Improve debugging.
106070           Original commit message from CVS:
106071           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
106072           * gst/gstpad.c: (gst_pad_init), (pre_activate),
106073           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
106074           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
106075           Some small cleanups. Improve debugging.
106076           * gst/gstpad.h:
106077           Signal all waiting threads with a broadcast instead of just one.
106078           Fixes #369942.
106079
106080 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
106081
106082           plugins/elements/gstfdsrc.c: Add some debugging.
106083           Original commit message from CVS:
106084           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
106085           (gst_fd_src_create):
106086           Add some debugging.
106087           Only update fd when it's different from the old.
106088
106089 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
106090
106091           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
106092           Original commit message from CVS:
106093           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
106094           Printf fixes for PPC/OSX, take two (#369366).
106095
106096 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
106097
106098           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
106099           Original commit message from CVS:
106100           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
106101           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
106102           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
106103           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
106104           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
106105           don't cast to long long for portability reasons, but use
106106           GLib's types instead.
106107
106108 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
106109
106110           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
106111           Original commit message from CVS:
106112           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
106113           Get the arguments to lseek() the right way around.
106114           Fixes 367677.
106115
106116 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
106117
106118           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
106119           Original commit message from CVS:
106120           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
106121           * gst/gstinfo.h:
106122           _declspec should be __declspec (two underscores, not one). Fixes 366572.
106123
106124 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
106125
106126           Typo fixes (#366212).
106127           Original commit message from CVS:
106128           Patch by: Kjartan Maraas  <kmaraas at gnome org>
106129           * docs/design/part-MT-refcounting.txt:
106130           * docs/random/wtay/capsnego2-docs:
106131           * gst/gstclock.c:
106132           * gst/gstxml.c:
106133           Typo fixes (#366212).
106134
106135 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
106136
106137           Add needed entries in .def files.
106138           Original commit message from CVS:
106139           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
106140           * gst/gst.c:
106141           * win32/common/libgstbase.def:
106142           * win32/common/libgstreamer.def:
106143           * win32/vs8/libgstbase.vcproj:
106144           * win32/vs8/libgstcontroller.vcproj:
106145           Add needed entries in .def files.
106146           Use HAVE_UNISTD_H.
106147           Rearrange def files in vs8 solutions. Fixes #366286.
106148
106149 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
106150
106151           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
106152           Original commit message from CVS:
106153           * win32/common/gstconfig.h:
106154           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
106155           hand-made win32 gstconfig.h. Fixes #366321.
106156
106157 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
106158
106159           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
106160           Original commit message from CVS:
106161           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
106162           (gst_ghost_pad_new_full):
106163           Make acceptcaps return TRUE when we don't have a target, just like
106164           setcaps does.
106165
106166 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
106167
106168           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
106169           Original commit message from CVS:
106170           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
106171           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
106172
106173 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
106174
106175           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
106176           Original commit message from CVS:
106177           * gst/gststructure.c: (gst_structure_id_set_value):
106178           If someone tries to set a non-UTF8 string field on a structure,
106179           don't just print a warning, but also ignore the request and do
106180           not change/add that field to the structure.
106181           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
106182           Test for the above.
106183
106184 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
106185
106186           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
106187           Original commit message from CVS:
106188           * gst/gstinfo.c:
106189           g_hash_table_insert() needs a cast to a non-const pointer duh.
106190
106191 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
106192
106193           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
106194           Original commit message from CVS:
106195           * gst/gstinfo.c:
106196           * gst/gstinfo.h:
106197           Change name parameter of _gst_debug_register_funcptr to const
106198           to reflect the constness of its use in the function as well
106199           as to quiet a gcc warning.
106200
106201 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
106202
106203           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
106204           Original commit message from CVS:
106205           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
106206           Don't push the buffer if it's empty.
106207           Closes #363095
106208
106209 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
106210
106211           gst/gstevent.h: Add small comment.
106212           Original commit message from CVS:
106213           * gst/gstevent.h:
106214           Add small comment.
106215           * libs/gst/base/gstbasetransform.c:
106216           (gst_base_transform_sink_eventfunc):
106217           Debug segment values *after* updating them as this is more
106218           interesting.
106219
106220 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
106221
106222           docs/design/part-events.txt: Update some docs.
106223           Original commit message from CVS:
106224           * docs/design/part-events.txt:
106225           Update some docs.
106226           * docs/design/part-block.txt:
106227           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
106228           (gst_pad_push_event):
106229           Revert BLOCKING patch, it tries to be smart without really having a
106230           clear idea what or how. So, now we discard all FLUSHING events again on
106231           a blocking pad. Should fix gnonlin again.
106232
106233 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
106234
106235           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
106236           Original commit message from CVS:
106237           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
106238           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
106239           (gst_base_src_start), (gst_base_src_activate_push):
106240           Make sure size is always initialized. Fixes #364388.
106241
106242 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106243
106244           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
106245           Original commit message from CVS:
106246           * docs/random/ensonic/distributed.txt:
106247           add some ideas about doing distributed processing
106248           * docs/random/ensonic/profiling.txt:
106249           get_rusage look promising
106250
106251 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106252
106253           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
106254           Original commit message from CVS:
106255           * docs/manual/basics-helloworld.xml:
106256           Add a cast in example to fix compile warning
106257
106258 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
106259
106260           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
106261           Original commit message from CVS:
106262           * gst/gstsegment.c: (gst_segment_set_last_stop),
106263           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
106264           Relax arg checking again, -1 is allowed.
106265
106266 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
106267
106268           gst/gstsegment.c: _set_last_stop() must be with a value != -1
106269           Original commit message from CVS:
106270           * gst/gstsegment.c: (gst_segment_set_last_stop),
106271           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
106272           _set_last_stop() must be with a value != -1
106273           A _TYPE_SET to -1 means seek to 0.
106274           Calc last_stop correctly for negative rates.
106275           Make sure we work with positive durations when updating a segment.
106276
106277 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
106278
106279           Small docs fixes.
106280           Original commit message from CVS:
106281           * docs/design/part-live-source.txt:
106282           * gst/gstclock.h:
106283           Small docs fixes.
106284
106285 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
106286
106287           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
106288           Original commit message from CVS:
106289           * gst/gstbuffer.h:
106290           Add an explicit cast to GstBuffer** to keep old code that added an
106291           explicit cast to GstMiniObject** for gst_mini_object_replace()
106292           compiling without warning.
106293
106294 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106295
106296           gst/gstvalue.c: check for validity of dates
106297           Original commit message from CVS:
106298           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
106299           check for validity of dates
106300
106301 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
106302
106303           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
106304           Original commit message from CVS:
106305           * docs/gst/gstreamer-sections.txt:
106306           Forgot this one, makes gtk-doc shut up.
106307
106308 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
106309
106310           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
106311           Original commit message from CVS:
106312           Patch by: Peter Kjellerstedt <pkj at axis com>
106313           * gst/gstobject.h:
106314           Don't define xmlNodePtr to gpointer if the core was built with
106315           --disable-loadsave and --disable-registry, this will break
106316           applications that want to use libxml2 but are buildling against a
106317           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
106318           instead so we don't have to mess with the libxml2 namespace
106319           (#361675).
106320
106321 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
106322
106323           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
106324           Original commit message from CVS:
106325           * gst/gstbuffer.h:
106326           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
106327           type-punned pointer warnings.
106328
106329 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
106330
106331           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
106332           Original commit message from CVS:
106333           * gst/gstelement.h:
106334           Add casts to the correct return type to state <=> state transition
106335           macros.
106336
106337 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106338
106339           docs/design/part-live-source.txt: describe howto handle latency
106340           Original commit message from CVS:
106341           * docs/design/part-live-source.txt:
106342           describe howto handle latency
106343           * docs/random/ensonic/profiling.txt:
106344           more ideas
106345           * tools/gst-plot-timeline.py:
106346           fix log parsing for solaris, remove unused function
106347
106348 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
106349
106350           Update some docs regarding reverse playback.
106351           Original commit message from CVS:
106352           * docs/design/part-trickmodes.txt:
106353           * gst/gstevent.c:
106354           Update some docs regarding reverse playback.
106355
106356 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
106357
106358           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
106359           Original commit message from CVS:
106360           Patch by: Marcus Granado  <mrc dot gran at gmail com>
106361           * win32/vs8/grammar.vcproj:
106362           Error out with a warning if glib-genmarshal.exe is not in path,
106363           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
106364
106365 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
106366
106367           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
106368           Original commit message from CVS:
106369           * gst/gstsegment.c: (gst_segment_set_seek):
106370           When seeking to stop -1, set last_stop (current position) to the
106371           duration of the segment.
106372
106373 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
106374
106375           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
106376           Original commit message from CVS:
106377           * gst/gstelement.h:
106378           Clarify _NO_PREROLL a bit more.
106379           * gst/gstevent.c:
106380           Fix docs.
106381           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
106382           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
106383           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
106384           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
106385           due to wrong locking order. Fixes #361769.
106386           Remove some redundant/misplaced checks in pad_block.
106387           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
106388           For negative rates, count backwards from the duration.
106389
106390 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
106391
106392           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
106393           Original commit message from CVS:
106394           * gst/gsterror.c: (_gst_library_errors_init):
106395           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
106396           up with something better).
106397
106398 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
106399
106400           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
106401           Original commit message from CVS:
106402           * win32/vs6/libgstreamer.dsp:
106403           * win32/vs7/libgstreamer.vcproj:
106404           * win32/vs8/libgstreamer.vcproj:
106405           Don't reference glib-compat.c which is currently not used and not
106406           disted; add gstquark.c which was recently added. Fixes #361730.
106407
106408 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
106409
106410           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
106411           Original commit message from CVS:
106412           * win32/common/libgstbase.def:
106413           * win32/common/libgstcontroller.def:
106414           * win32/common/libgstreamer.def:
106415           Add gst_caps_merge() and a bunch of other recently-added functions.
106416           Fixes #361732.
106417
106418 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
106419
106420           docs/plugins/: Update element args.
106421           Original commit message from CVS:
106422           * docs/plugins/gstreamer-plugins.args:
106423           * docs/plugins/inspect/plugin-coreelements.xml:
106424           * docs/plugins/inspect/plugin-coreindexers.xml:
106425           Update element args.
106426           * gst/gstsystemclock.c:
106427           Small comment update.
106428           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
106429           (gst_tee_request_new_pad), (gst_tee_release_pad),
106430           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
106431           (gst_tee_sink_activate_pull):
106432           * plugins/elements/gsttee.h:
106433           Some tee loving:
106434           Add default property defines.
106435           Implement release pad function.
106436           Give properties better blubs etc.
106437           Activate pads before adding them to a running tee.
106438           Do simple buffer_alloc on the first requested pad.
106439           Post error when activation fails.
106440
106441 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
106442
106443           gst/gst.c: Check return value of write() to make compiler happy.
106444           Original commit message from CVS:
106445           * gst/gst.c: (ensure_current_registry_forking):
106446           Check return value of write() to make compiler happy.
106447
106448 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
106449
106450           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
106451           Original commit message from CVS:
106452           Patch by: Sjoerd Simons <sjoerd at luon dot net>
106453           * plugins/elements/gstqueue.c: (gst_queue_chain):
106454           Recheck queue filledness after signalling the overrun when we're about
106455           to leak downstream because we released the lock when emitting the signal
106456           and the queue could be empty again. Fixes #352345.
106457
106458 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
106459
106460           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
106461           Original commit message from CVS:
106462           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
106463           Fix refcounting here too, just like we did for _new_valist() a few
106464           days ago (#357180) (thanks to René Stadler). Also remove all those
106465           'Since: 0.9' from the gtk-doc blobs.
106466           * tests/check/libs/controller.c: (controller_refcount_new_list),
106467           (gst_controller_suite):
106468           Unit test for the above.
106469
106470 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
106471
106472           gst/gstpad.c: Update some docs.
106473           Original commit message from CVS:
106474           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
106475           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
106476           (gst_pad_save_thyself):
106477           Update some docs.
106478           Write pad direction in XML output. Fixes #345496.
106479
106480 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
106481
106482           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
106483           Original commit message from CVS:
106484           Patch by: René Stadler <mail at renestadler dot de>
106485           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
106486           (gst_controller_new_list), (_gst_controller_dispose),
106487           (_gst_controller_finalize), (_gst_controller_class_init):
106488           Take ref to controlled object so that it cannot disappear.
106489           Fixes #357432.
106490
106491 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
106492
106493           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
106494           Original commit message from CVS:
106495           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
106496           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
106497           (gst_check_teardown_sink_pad):
106498           Activate/deactivate pads in setup/teardown respectively.
106499
106500 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
106501
106502           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
106503           Original commit message from CVS:
106504           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
106505           Patch by: Josep Torre Valles <josep@fluendo.com>
106506           * gst/Makefile.am:
106507           Cast values when making gstenumtypes.h.  This pacifies Forte
106508           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
106509           in the enumeration.
106510
106511 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
106512
106513           gst/gstevent.c: Rename some more @cur to @start to fix docs.
106514           Original commit message from CVS:
106515           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
106516           Rename some more @cur to @start to fix docs.
106517           * gst/gstsegment.c: (gst_segment_set_seek):
106518           Fix typo.
106519           time and start must always stay in sync as defined in design doc.
106520           * gst/gsttaglist.c: (gst_tag_list_is_empty):
106521           Rename param to fix docs.
106522           * tests/check/gst/gstsegment.c: (GST_START_TEST):
106523           Check that start and time are in sync.
106524           * tests/check/pipelines/parse-launch.c:
106525           (gst_parse_test_element_change_state):
106526           Activate pad before adding to the element.
106527
106528 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
106529
106530           docs/design/part-qos.txt: Fix typo.
106531           Original commit message from CVS:
106532           * docs/design/part-qos.txt:
106533           Fix typo.
106534           * gst/gstevent.c:
106535           * gst/gstevent.h:
106536           Update seek event docs regarding negative rates.
106537           Rename @cur to @start.
106538           * gst/gstsegment.c: (gst_segment_set_seek):
106539           * gst/gstsegment.h:
106540           Update set_seek docs regarding negative rates.
106541           Correctly update last_stop to @stop when dealing with negative
106542           rates.
106543           Rename @cur to @start.
106544           * tests/check/gst/gstpad.c: (GST_START_TEST):
106545           Activate pads before trying to use them.
106546           * tests/check/gst/gstsegment.c: (GST_START_TEST),
106547           (gst_segment_suite):
106548           Add simple check for segments and negative rates.
106549
106550 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
106551
106552           API: add gst_tag_list_is_empty() (#360467).
106553           Original commit message from CVS:
106554           * gst/gsttaglist.c: (gst_tag_list_is_empty):
106555           * gst/gsttaglist.h:
106556           * docs/gst/gstreamer-sections.txt:
106557           API: add gst_tag_list_is_empty() (#360467).
106558           * tests/check/gst/gsttag.c: (GST_START_TEST):
106559           And a test case.
106560
106561 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
106562
106563           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
106564           Original commit message from CVS:
106565           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
106566           * gst/gstmessage.h:
106567           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
106568           a value that doesn't fit on enumeration.
106569
106570 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
106571
106572           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
106573           Original commit message from CVS:
106574           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
106575           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
106576           Remove local debugging system and use Gstreamer's instead.
106577
106578 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
106579
106580           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
106581           Original commit message from CVS:
106582           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
106583           Patch by: Josep Torre Valles <josep@fluendo.com>
106584           * common/m4/gst-error.m4:
106585           Disable warning of statement not reached on Forte.
106586           * gst/gstmessage.h:
106587           Fix warning on Forte (value doesn't fit on enumeration).
106588           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
106589           Fix warning on Forte (value doesn't fit on enumeration).
106590           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
106591           DEBUG macro says it takes minimum of 2 args and so Forte
106592           complains about the use with just 1 arg.
106593           * plugins/elements/gstfdsink.c:
106594           * plugins/elements/gstfdsrc.c:
106595           * plugins/elements/gstfilesink.c:
106596           * plugins/elements/gstfilesrc.c:
106597           Use correct return type for the uri handler implementations.
106598           All these fix warnings in Forte.  Fixes bug #360860.
106599
106600 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
106601
106602           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
106603           Original commit message from CVS:
106604           * gst/gstelement.h:
106605           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
106606           format string, so don't use G_GNUC_PRINTF for those versions.
106607
106608 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
106609
106610           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
106611           Original commit message from CVS:
106612           * gst/gsttaglist.c: (gst_is_tag_list):
106613           * gst/gsttaglist.h:
106614           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
106615           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
106616           Small test for the above.
106617
106618 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
106619
106620           gst/gsttaglist.h: Less tabs, more spaces.
106621           Original commit message from CVS:
106622           * gst/gsttaglist.h:
106623           Less tabs, more spaces.
106624
106625 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
106626
106627           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
106628           Original commit message from CVS:
106629           * gst/gstinfo.h:
106630           Those two function declarations do actually belong there, revert
106631           commit from yesterday that turned them intro macros.
106632
106633 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
106634
106635           gst/gst.c: Fix empty declaration and type mismatch.
106636           Original commit message from CVS:
106637           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
106638           Patch by: Josep Torre Valles <josep@fluendo.com>
106639           * gst/gst.c: (gst_init_get_option_group):
106640           Fix empty declaration and type mismatch.
106641           * gst/gstbin.c: (gst_bin_change_state_func):
106642           Fix type mismatch.
106643           * gst/gstelement.c: (gst_element_continue_state),
106644           (gst_element_set_state_func), (gst_element_change_state),
106645           (gst_element_change_state_func):
106646           Fix type mismatches.
106647           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
106648           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
106649           Cast as appropriate.
106650           * gst/gstobject.c: (gst_class_signal_connect):
106651           Cast as appropriate.  The function pointer parameter really
106652           has the wrong type but would break API if we change it.
106653           * gst/gstquery.c:
106654           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
106655           order of including string.h.
106656           * gst/gstutils.c: (gst_element_state_get_name):
106657           Remove unreachable line.
106658           * gst/gstxml.c: (gst_xml_parse_doc):
106659           Fix type mismatch.
106660           All these caught by Forte.
106661
106662 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
106663
106664           common/m4/gst-error.m4: Fixed bug #360151.
106665           Original commit message from CVS:
106666           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
106667           Patch by: Josep Torre Valles <josep@fluendo.com>
106668           * common/m4/gst-error.m4:
106669           Fixed bug #360151.
106670           We need to disable warnings on Forte for empty declarations
106671           due to gst-indent adding ;s to lines that just use macros
106672           where the macro actually doesn't need a ; at end to end
106673           statement.
106674
106675 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
106676
106677           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
106678           Original commit message from CVS:
106679           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
106680           (gst_file_sink_close_file), (gst_file_sink_event),
106681           (gst_file_sink_render):
106682           Add some FIXME for the NEWSEGMENT handling.
106683
106684 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
106685
106686           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
106687           Original commit message from CVS:
106688           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
106689           * gst/parse/grammar.y:
106690           Remove static function gst_parse_element_lock as all it does
106691           is return.  Looks like cruft from 0.8.
106692
106693 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
106694
106695           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
106696           Original commit message from CVS:
106697           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
106698           Patch by: Josep Torre Valles <josep@fluendo.com>
106699           * common/m4/gst-error.m4:
106700           * configure.ac:
106701           * libs/gst/net/Makefile.am:
106702           Fix a compilation issue with Forte on Solaris.  inet_aton is in
106703           libresolv.
106704
106705 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
106706
106707           Printf fixes.
106708           Original commit message from CVS:
106709           * gst/gstpad.c: (pre_activate):
106710           * gst/gstregistry.c: (gst_registry_scan_path_level):
106711           * gst/gstregistryxml.c: (load_plugin):
106712           * libs/gst/controller/gstcontroller.c:
106713           (gst_controlled_property_set_interpolation_mode):
106714           * libs/gst/dataprotocol/dataprotocol.c:
106715           (gst_dp_packet_from_event_1_0):
106716           * libs/gst/net/gstnetclientclock.c:
106717           (gst_net_client_clock_observe_times):
106718           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
106719           Printf fixes.
106720
106721 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
106722
106723           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
106724           Original commit message from CVS:
106725           * configure.ac:
106726           * docs/gst/gstreamer-sections.txt:
106727           * gst/gstconfig.h.in:
106728           * gst/gstelement.h:
106729           * gst/gstinfo.h:
106730           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
106731           whether we can use G_GNUC_PRINTF in other header files and at
106732           least check the printf format/arguments of debug messages and
106733           GST_ELEMENT_ERROR messages when the printf extension is not
106734           being used.
106735           Replace more tabs with spaces in gstinfo.h and remove two spurious
106736           function declarations in GST_DISABLE_DEBUG part with macros.
106737
106738 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
106739
106740           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
106741           Original commit message from CVS:
106742           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
106743           More docs for the sync-message signal (mention that it is not
106744           emitted by default); log message structures of messages posted on
106745           the bus as well.
106746
106747 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106748
106749           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
106750           Original commit message from CVS:
106751           * gst/gst.c: (ensure_current_registry_forking):
106752           Use a pipe pair to receive status results from the forked child, and
106753           ignore the result from waitpid. Fixes #355499
106754
106755 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
106756
106757           tests/check/gst/gstghostpad.c: Fix leak in check.
106758           Original commit message from CVS:
106759           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
106760           (gst_ghost_pad_suite):
106761           Fix leak in check.
106762
106763 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
106764
106765           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
106766           Original commit message from CVS:
106767           * gst/gstpad.c:
106768           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
106769
106770 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
106771
106772           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
106773           Original commit message from CVS:
106774           * docs/design/part-block.txt:
106775           Further explain the use of flushing on blocked pads.
106776           * docs/gst/gstreamer-sections.txt:
106777           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
106778           (gst_pad_push_event):
106779           * gst/gstpad.h:
106780           Added new GstPadFlag : GST_PAD_BLOCKING.
106781           Adds the notion of pads really blocking, which enables to properly
106782           handle FLUSH_START/FLUSH_STOP events on blocked pads.
106783           Fixes #358999
106784           API: gst_pad_is_blocking()
106785           API: GST_PAD_IS_BLOCKING() macro
106786           API: GST_PAD_BLOCKING GstPadFlag
106787
106788 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
106789
106790           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
106791           Original commit message from CVS:
106792           Patch by: mrcgran <mrc.gran at gmail dot com>
106793           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
106794           Filter the proxied caps against the padtemplate if we have one.
106795           * gst/gstquery.c: (gst_query_new_segment):
106796           Add include for gstinfo.h so that compilation with
106797           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
106798
106799 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
106800
106801         * ChangeLog:
106802           Give credit
106803           Original commit message from CVS:
106804           Give credit
106805
106806 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
106807
106808           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
106809           Original commit message from CVS:
106810           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
106811           (gst_file_sink_set_location), (gst_file_sink_open_file),
106812           (gst_file_sink_close_file), (gst_file_sink_event),
106813           (gst_file_sink_render):
106814           Set file to NULL when closing filesink so that we can set a new filename
106815           in READY. Fixes #358613.
106816
106817 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
106818
106819           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
106820           Original commit message from CVS:
106821           Patch by: Alessandro Decina  <alessandro at nnva org>
106822           * gst/gstevent.c: (_gst_event_copy):
106823           Fix gst_mini_object_make_writable() and gst_event_copy() for events
106824           with event structures by setting the parent refcount address of the
106825           copied structure to the address of the refcount member of the newly
106826           copied event rather than the address of the refcount member of the
106827           original event. Fixes #358737.
106828           * tests/check/gst/gstevent.c: (GST_START_TEST):
106829           Unit test for the above.
106830
106831 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106832
106833           docs/design/Makefile.am: Dist some more files.
106834           Original commit message from CVS:
106835           * docs/design/Makefile.am:
106836           Dist some more files.
106837
106838 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
106839
106840           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
106841           Original commit message from CVS:
106842           * tests/check/libs/controller.c: (GST_START_TEST),
106843           (gst_controller_suite):
106844           Add test for the previous fix; add some more tests
106845           for correct refcounting behaviour; fix a few leaks
106846           in test cases; call gst_controller_init() at start
106847           of all tests.
106848
106849 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
106850
106851           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
106852           Original commit message from CVS:
106853           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
106854           (gst_controller_set_from_list):
106855           Don't g_return_val_if_fail() on timed values with invalid timestamps
106856           inside a critical section without unlocking the mutex. Spotted by
106857           René Stadler. (#357617)
106858           Also, fix up refcounting properly: when returning an existing
106859           controller, we should increase the reference only once and not
106860           once per property and when trying to control a property again
106861           we should also increase the refcount.
106862
106863 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
106864
106865           libs/gst/net/: Stop reading commands when EOF as well.
106866           Original commit message from CVS:
106867           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
106868           * libs/gst/net/gstnettimeprovider.c:
106869           (gst_net_time_provider_thread):
106870           Stop reading commands when EOF as well.
106871           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
106872           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
106873           * plugins/elements/gstidentity.c: (gst_identity_class_init):
106874           Unify description of the dump property.
106875
106876 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106877
106878         * ChangeLog:
106879           Mention bug number in previous commit
106880           Original commit message from CVS:
106881           Mention bug number in previous commit
106882
106883 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106884
106885           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
106886           Original commit message from CVS:
106887           * tests/examples/manual/.cvsignore:
106888           OK, so it's actually cvsignore that needs changing. Stop laughing.
106889
106890 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106891
106892           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
106893           Original commit message from CVS:
106894           * tests/examples/manual/Makefile.am:
106895           Gah, declare vars *before* using them
106896
106897 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106898
106899           gst/: Re-commit the registry changes, along with an extra fix:
106900           Original commit message from CVS:
106901           * gst/gst.c: (init_pre), (scan_and_update_registry),
106902           (ensure_current_registry_nonforking),
106903           (ensure_current_registry_forking), (ensure_current_registry),
106904           (init_post), (gst_debug_help), (gst_deinit):
106905           * gst/gst_private.h:
106906           * gst/gstregistry.c: (gst_registry_finalize),
106907           (gst_registry_remove_features_for_plugin_unlocked),
106908           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
106909           (gst_registry_scan_path),
106910           (_priv_gst_registry_remove_cache_plugins),
106911           (_priv_gst_registry_cleanup):
106912           * gst/gstregistry.h:
106913           Re-commit the registry changes, along with an extra fix:
106914           When a cached plugin is encountered at a different file path,
106915           update the stored path in the registry cache so that the parent
106916           process knows where it actually is now when it re-reads the registry
106917           cache. Fixes the thing that broke distcheck with the previous commit.
106918           * tests/check/Makefile.am:
106919           Clean up files named 'core' too when running make clean.
106920           * tests/examples/manual/Makefile.am:
106921           Set up a registry path for running these tests, and clean it properly
106922           for distcheck.
106923
106924 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106925
106926           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...
106927           Original commit message from CVS:
106928           * configure.ac:
106929           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
106930           want gmodule-no-export-2.0.pc instead so that we don't drag in
106931           --export-dynamic on every project that links to GStreamer.
106932           Also, make our export regex only match the start of symbols, rather
106933           than any symbol that contains '_gst' somewhere.
106934           * libs/gst/check/Makefile.am:
106935           The libgstcheck we build does however need export-dynamic, as it
106936           produces some symbols that don't match our _gst... style regex.
106937
106938 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106939
106940           gst/: Revert previous change until I figure out why it breaks distcheck.
106941           Original commit message from CVS:
106942           * gst/gst.c: (init_pre), (scan_and_update_registry),
106943           (ensure_current_registry_nonforking),
106944           (ensure_current_registry_forking), (ensure_current_registry),
106945           (init_post), (gst_debug_help), (gst_deinit):
106946           * gst/gst_private.h:
106947           * gst/gstregistry.c: (gst_registry_finalize),
106948           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
106949           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
106950           (_gst_registry_cleanup):
106951           * gst/gstregistry.h:
106952           Revert previous change until I figure out why it breaks distcheck.
106953
106954 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106955
106956           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
106957           Original commit message from CVS:
106958           * gst/gst.c: (init_pre), (scan_and_update_registry),
106959           (ensure_current_registry_nonforking),
106960           (ensure_current_registry_forking), (ensure_current_registry),
106961           (init_post), (gst_debug_help), (gst_deinit):
106962           Make init_pre and init_post take the full complement of GOptionFunc
106963           args so they can return useful GErrors. Make the registry updating
106964           functions do so.
106965           Call _priv_gst_registry_remove_cache_plugins after scanning files to
106966           ensure that the registry we're about to write out doesn't contain
106967           stale information about old-deleted plugin files.
106968           Make _priv_gst_registry_remove_cache_plugins return a boolean so
106969           that deletion of plugin files is considered a registry change.
106970           * gst/gst_private.h:
106971           * gst/gstregistry.c: (gst_registry_finalize),
106972           (gst_registry_remove_features_for_plugin_unlocked),
106973           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
106974           (gst_registry_scan_path),
106975           (_priv_gst_registry_remove_cache_plugins),
106976           (_priv_gst_registry_cleanup):
106977           * gst/gstregistry.h:
106978           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
106979           by adding _priv prefix, so that they won't appear in the global
106980           symbol table. They still do atm though because of #318031. Move the
106981           prototypes to gst_private.h
106982           When removing a plugin, remove all features for that plugin too.
106983           Fixes #340878.
106984
106985 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
106986
106987           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
106988           Original commit message from CVS:
106989           * docs/random/moving-plugins:
106990           Make it clear that the "compiled-in descriptions" really mean
106991           the element details.
106992           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
106993           (gst_base_sink_wait_preroll):
106994           Update docs.
106995           * docs/libs/gstreamer-libs-sections.txt:
106996           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
106997           (gst_base_src_get_range), (gst_base_src_activate_push):
106998           * libs/gst/base/gstbasesrc.h:
106999           Added function to block while waiting for PLAYING, this function
107000           is used by live sources that block on the clock.
107001           API: gst_base_src_wait_playing()
107002
107003 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
107004
107005           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
107006           Original commit message from CVS:
107007           Patch by: Peter Kjellerstedt <pkj at axis com>
107008           * Makefile.am:
107009           gst-element-check.m4 is generated and should therefore be
107010           copied from the build dir rather than the source dir (#357593).
107011           'make distcheck' hasn't noticed this because we were disting
107012           the file as well, so stop doing that.
107013
107014 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
107015
107016           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
107017           Original commit message from CVS:
107018           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
107019           Add some tests for gst_caps_intersect().
107020           * tools/gst-launch.c: (event_loop):
107021           Print all buffering percentages we get, even the 100% one.
107022
107023 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
107024
107025           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
107026           Original commit message from CVS:
107027           * tools/gst-inspect.c: (print_element_properties_info),
107028           (print_signal_info):
107029           Fix printing of flags to match the look of enums.
107030
107031 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
107032
107033           gst/gstelementfactory.c: Fix typo in docs blurb.
107034           Original commit message from CVS:
107035           * gst/gstelementfactory.c:
107036           Fix typo in docs blurb.
107037
107038 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
107039
107040           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
107041           Original commit message from CVS:
107042           * gst/gsturi.c: (search_by_entry):
107043           Don't assert/crash here if a uri handler doesn't return any
107044           supported protocols. The list of protocols could be generated
107045           dynamically at runtime or at plugin registration, and an error
107046           in the underlying library shouldn't be fatal (#353301).
107047
107048 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
107049
107050           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
107051           Original commit message from CVS:
107052           * gst/gstinfo.c:
107053           Fix warning if HAVE_PRINTF_EXTENSION is undefined
107054           (spotted by Peter Kjellerstedt).
107055
107056 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
107057
107058           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
107059           Original commit message from CVS:
107060           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
107061           * libs/gst/base/gstbasesrc.c:
107062           (gst_base_src_default_check_get_range), (gst_base_src_start),
107063           (gst_base_src_activate_push), (gst_base_src_activate_pull),
107064           (gst_base_src_change_state):
107065           Match _start/_stop calls in the activate functions. Remove redundant
107066           _stop call from the state change function. Fixes #356910.
107067           Turn failure DEBUG into ERROR.
107068
107069 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
107070
107071           Update docs about buffering.
107072           Original commit message from CVS:
107073           * docs/design/part-buffering.txt:
107074           * gst/gstmessage.c: (gst_message_new_buffering),
107075           (gst_message_parse_buffering):
107076           Update docs about buffering.
107077           * docs/design/part-trickmodes.txt:
107078           Fix typo.
107079
107080 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107081
107082         * docs/manual/basics-elements.xml:
107083           audiotestsrc is not part of core, fakesrc is
107084           Original commit message from CVS:
107085           audiotestsrc is not part of core, fakesrc is
107086
107087 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107088
107089           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
107090           Original commit message from CVS:
107091           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
107092           (gst_controller_new_list):
107093           Ref instances when returning them again (fixes #357180)
107094
107095 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
107096
107097           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
107098           Original commit message from CVS:
107099           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
107100           Don't forget to release proxy lock when there's an error.
107101
107102 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107103
107104           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
107105           Original commit message from CVS:
107106           * gst/gstcaps.h:
107107           Add extra initialisers for Caps things, to fix some plugin warnings
107108           when using -Wextra
107109
107110 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
107111
107112           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
107113           Original commit message from CVS:
107114           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
107115           Also set template on the internal pad so that a getcaps from the target
107116           pad returns the template caps.
107117
107118 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
107119
107120           gst/gstelement.c: Use _DEBUG_OBJECT some more.
107121           Original commit message from CVS:
107122           * gst/gstelement.c: (gst_element_post_message),
107123           (gst_element_dispose):
107124           Use _DEBUG_OBJECT some more.
107125           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
107126           Avoid typechecks.
107127           * tools/gst-launch.c: (main):
107128           If the toplevel element is not a GstPipeline, it must be put in a
107129           pipeline so that a bus and clock is selected.
107130
107131 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
107132
107133           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
107134           Original commit message from CVS:
107135           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
107136           JITTER, RATE, and LATENCY query should be handled by the
107137           default case and not by the CONVERT query code.
107138
107139 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
107140
107141           gst/gstformat.c: Fix locking order (must take lock before using n_values).
107142           Original commit message from CVS:
107143           * gst/gstformat.c: (gst_format_register):
107144           Fix locking order (must take lock before using n_values).
107145           * gst/gstvalue.c: (gst_value_serialize_enum),
107146           (gst_value_deserialize_enum_iter_cmp),
107147           (gst_value_deserialize_enum):
107148           Fix serialisation/deserialisation of custom registered GstFormats.
107149           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
107150           Unit test for custom format serialisation/deserialisation.
107151
107152 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107153
107154           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
107155           Original commit message from CVS:
107156           * docs/pwg/building-boiler.xml:
107157           * plugins/elements/gstcapsfilter.c:
107158           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
107159           section.
107160
107161 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
107162
107163           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
107164           Original commit message from CVS:
107165           * libs/gst/base/gstbasetransform.c:
107166           (gst_base_transform_buffer_alloc):
107167           Check if requested caps are the same as the sinks caps IF
107168           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
107169           is FALSE.
107170           This fixes the renegotiation issues stated in #352827.
107171
107172 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107173
107174           Extract the manual examples again like we used to do.
107175           Original commit message from CVS:
107176           * configure.ac:
107177           * docs/manual/advanced-autoplugging.xml:
107178           * tests/examples/Makefile.am:
107179           * tests/examples/manual/.cvsignore:
107180           * tests/examples/manual/Makefile.am:
107181           * tests/examples/manual/extract.pl:
107182           Extract the manual examples again like we used to do.
107183           Fix one of them.
107184
107185 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107186
107187           win32/common/config.h: update for version
107188           Original commit message from CVS:
107189           * win32/common/config.h:
107190           update for version
107191
107192 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107193
107194           gst/gsterror.c: Documents how to receive errors.
107195           Original commit message from CVS:
107196           * gst/gsterror.c:
107197           Documents how to receive errors.
107198
107199 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
107200
107201           tools/gst-launch.c: Added some comments here and there.
107202           Original commit message from CVS:
107203           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
107204           (event_loop), (main):
107205           Added some comments here and there.
107206           Post an application message when an interrupt is caught instead of doing
107207           an uncontrolled state change.
107208           Clean up the event loop.
107209           Handle buffering messages, pause/resume the pipeline.
107210           Make shutdown because of an interrupt more reliable.
107211
107212 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
107213
107214           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
107215           Original commit message from CVS:
107216           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
107217           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
107218           (gst_base_sink_preroll_object):
107219           Make sure that our internal state is correct when we commit our state
107220           asynchronously. This solves a race where a state change to PLAYING
107221           could cause the sink to remain blocked in preroll in some situations.
107222
107223 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
107224
107225           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
107226           Original commit message from CVS:
107227           * tools/gst-inspect.c: (print_element_properties_info),
107228           (print_signal_info):
107229           List flags as hex so it's easier to deal with.
107230
107231 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
107232
107233           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
107234           Original commit message from CVS:
107235           * docs/libs/gstreamer-libs-sections.txt:
107236           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
107237           (gst_base_sink_do_sync):
107238           * libs/gst/base/gstbasesink.h:
107239           Expose logic to wait for preroll so that subclasses such as audiosink
107240           can also use this method.
107241           API: gst_base_sink_wait_preroll()
107242
107243 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
107244
107245           gst/: Small cleanups in docs and code.
107246           Original commit message from CVS:
107247           * gst/gstobject.c: (gst_object_set_parent):
107248           * gst/gstpipeline.c: (do_pipeline_seek):
107249           Small cleanups in docs and code.
107250           * gst/gstsegment.c: (gst_segment_clip):
107251           * tests/check/gst/gstsegment.c: (GST_START_TEST):
107252           if stop == start and start is in the segment, no clipping should be
107253           done. Also add a test for this.
107254
107255 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
107256
107257           Added methods to create and parse BUFFERING messages.
107258           Original commit message from CVS:
107259           * docs/design/part-buffering.txt:
107260           * docs/gst/gstreamer-sections.txt:
107261           * gst/gstmessage.c: (gst_message_new_buffering),
107262           (gst_message_parse_buffering):
107263           * gst/gstmessage.h:
107264           Added methods to create and parse BUFFERING messages.
107265           Added preliminary docs about buffering.
107266           API: gst_message_new_buffering
107267           API: gst_message_parse_buffering
107268
107269 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
107270
107271           gst/gstbin.c: Update documentation.
107272           Original commit message from CVS:
107273           * gst/gstbin.c:
107274           Update documentation.
107275           * gst/gstelement.c: (gst_element_class_init),
107276           (gst_element_release_request_pad), (gst_element_set_clock),
107277           (gst_element_get_index), (gst_element_add_pad),
107278           (gst_element_remove_pad), (gst_element_get_random_pad),
107279           (gst_element_send_event), (gst_element_get_query_types),
107280           (gst_element_query), (gst_element_post_message),
107281           (gst_element_message_full), (gst_element_continue_state),
107282           (gst_element_lost_state), (gst_element_save_thyself),
107283           (gst_element_restore_thyself):
107284           Documentation updates.
107285           Rename last bit of the new-pad -> pad-added signal rename.
107286           Fix the case where an element query would only work if the source
107287           pad was linked.
107288           Avoid some useless type checking in message handling.
107289           * gst/gstevent.c:
107290           * gst/gstevent.h:
107291           * gst/gstutils.c:
107292           Documentation updates.
107293
107294 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107295
107296         * ChangeLog:
107297         * plugins/elements/gstfdsrc.c:
107298           add an INFO line for when we actually update the fd
107299           Original commit message from CVS:
107300           add an INFO line for when we actually update the fd
107301
107302 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107303
107304         * ChangeLog:
107305         * configure.ac:
107306           back to trunk
107307           Original commit message from CVS:
107308           back to trunk
107309
107310 === release 0.10.10 ===
107311
107312 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107313
107314         * ChangeLog:
107315         * NEWS:
107316         * RELEASE:
107317         * common:
107318         * configure.ac:
107319         * docs/plugins/gstreamer-plugins.args:
107320         * docs/plugins/inspect/plugin-coreelements.xml:
107321         * docs/plugins/inspect/plugin-coreindexers.xml:
107322         * gst/gst.c:
107323         * gst/gstcaps.c:
107324         * gst/gstclock.h:
107325         * gst/gststructure.c:
107326         * win32/common/config.h:
107327           releasing 0.10.10
107328           Original commit message from CVS:
107329           releasing 0.10.10
107330
107331 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107332
107333         * configure.ac:
107334         * win32/common/config.h:
107335           first prerelease
107336           Original commit message from CVS:
107337           first prerelease
107338
107339 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107340
107341         * po/af.po:
107342         * po/az.po:
107343         * po/bg.po:
107344         * po/ca.po:
107345         * po/cs.po:
107346         * po/de.po:
107347         * po/en_GB.po:
107348         * po/fr.po:
107349         * po/it.po:
107350         * po/nb.po:
107351         * po/nl.po:
107352         * po/ru.po:
107353         * po/sq.po:
107354         * po/sr.po:
107355         * po/sv.po:
107356         * po/tr.po:
107357         * po/uk.po:
107358         * po/vi.po:
107359         * po/zh_CN.po:
107360         * po/zh_TW.po:
107361           translation updates
107362           Original commit message from CVS:
107363           translation updates
107364
107365 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
107366
107367           docs/manual/advanced-position.xml: Fix typo in sample code.
107368           Original commit message from CVS:
107369           * docs/manual/advanced-position.xml:
107370           Fix typo in sample code.
107371
107372 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
107373
107374           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
107375           Original commit message from CVS:
107376           * libs/gst/net/gstnetclientclock.c: (inet_aton),
107377           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
107378           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
107379           * libs/gst/net/gstnetclientclock.h:
107380           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
107381           * libs/gst/net/gstnettimepacket.h:
107382           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
107383           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
107384           (gst_net_time_provider_thread), (gst_net_time_provider_new):
107385           * libs/gst/net/gstnettimeprovider.h:
107386           Make stuff compile on windows. Fixes #345295.
107387
107388 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
107389
107390           gst/gst.c: Print better details when child was terminated by signal.
107391           Original commit message from CVS:
107392           * gst/gst.c: (ensure_current_registry_forking):
107393           Print better details when child was terminated by signal.
107394
107395 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
107396
107397           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
107398           Original commit message from CVS:
107399           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
107400           Print a warning rather than g_assert() if a plugin feature
107401           is a URI handler but returns no protocols (#353976).
107402
107403 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107404
107405           docs/random/moving-plugins: Fix two typos.
107406           Original commit message from CVS:
107407           * docs/random/moving-plugins:
107408           Fix two typos.
107409
107410 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107411
107412         * docs/random/moving-plugins:
107413           document process some more
107414           Original commit message from CVS:
107415           document process some more
107416
107417 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107418
107419         * gst/gsterror.c:
107420           clarify error message
107421           Original commit message from CVS:
107422           clarify error message
107423
107424 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107425
107426         * docs/random/moving-plugins:
107427           document process some more
107428           Original commit message from CVS:
107429           document process some more
107430
107431 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
107432
107433         * ChangeLog:
107434           ChangeLog surgery: fix typo
107435           Original commit message from CVS:
107436           ChangeLog surgery: fix typo
107437
107438 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
107439
107440           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
107441           Original commit message from CVS:
107442           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
107443           Fix locking order, handle NULL function values properly.
107444           * gst/gstinfo.h:
107445           Fix docs.
107446           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
107447           Initialised variable before using it and fix debug statement to
107448           print the address of the function rather than the address of the
107449           variable on the stack holding the address of the function.
107450
107451 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
107452
107453           gst/gstghostpad.c: More cleanups.
107454           Original commit message from CVS:
107455           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
107456           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
107457           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
107458           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
107459           (gst_ghost_pad_parent_unset),
107460           (gst_ghost_pad_internal_do_activate_push),
107461           (gst_ghost_pad_internal_do_activate_pull),
107462           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
107463           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
107464           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
107465           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
107466           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
107467           (gst_ghost_pad_new_no_target_from_template),
107468           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
107469           More cleanups.
107470           Avoid needless typechecking in macros.
107471           Since the internal pad is always present and never changes, there is
107472           no need to locking or ref when retrieving it.
107473           Improve debugging a bit.
107474           Handle link errors when setting the target. Fixes #341029.
107475
107476 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
107477
107478           docs/: Fix docs some more.
107479           Original commit message from CVS:
107480           * docs/libs/gstreamer-libs-sections.txt:
107481           * docs/plugins/gstreamer-plugins-sections.txt:
107482           Fix docs some more.
107483           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
107484           (gst_collect_pads_event):
107485           * libs/gst/base/gstcollectpads.h:
107486           Documentation updates.
107487           Free queued buffer when removing a pad.
107488
107489 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
107490
107491           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
107492           Original commit message from CVS:
107493           * gst/gstutils.c: (gst_element_link_pads),
107494           (gst_element_link_pads_filtered):
107495           Ensure that we set a capsfilter to NULL if we failed to link it
107496           when doing filtered linking, to avoid criticals.
107497           No need to check for unreffing srcpad, which is explicly NULLed
107498           above (a trivial code cleanup).
107499
107500 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
107501
107502           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
107503           Original commit message from CVS:
107504           * docs/design/part-gstghostpad.txt:
107505           Update ascii art in documentation.
107506           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
107507           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
107508           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
107509           (gst_ghost_pad_internal_do_activate_push),
107510           (gst_ghost_pad_internal_do_activate_pull),
107511           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
107512           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
107513           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
107514           (gst_ghost_pad_set_target):
107515           Small cleanups and leak fixes.
107516           Remove some checks now that the internal pad is never NULL.
107517           Fix the case where linking pads without a target would create nasty
107518           criticals. Fixes #341029.
107519           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
107520           value of _set_target().
107521           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
107522           (gst_ghost_pad_suite):
107523           Some more tests for creating and linking untargeted ghostpads.
107524
107525 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
107526
107527           Refactored *_new() functions.
107528           Original commit message from CVS:
107529           * docs/gst/gstreamer-sections.txt:
107530           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
107531           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
107532           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
107533           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
107534           (gst_ghost_pad_new_from_template),
107535           (gst_ghost_pad_new_no_target_from_template):
107536           * gst/gstghostpad.h:
107537           Refactored *_new() functions.
107538           Templates are now used as a g_object_new() parameter.
107539           Use template in _do_getcaps() if we don't have a target.
107540           Small documentation cleanups.
107541           Added two new constructors:
107542           gst_ghost_pad_new_from_template()
107543           gst_ghost_pad_new_no_target_from_template()
107544           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
107545           (gst_ghost_pad_suite):
107546           Added tests for new ghostpad instanciation functions.
107547           API additions: gst_ghost_pad_new_from_template,
107548           gst_ghost_pad_new_no_target_from_template
107549
107550 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107551
107552           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
107553           Original commit message from CVS:
107554           * docs/random/ensonic/profiling.txt:
107555           Ideas about qos profiling.
107556
107557 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
107558
107559           gst/gstcaps.c: Code cleanups.
107560           Original commit message from CVS:
107561           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
107562           Code cleanups.
107563           Fix memleak.
107564
107565 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
107566
107567           gst/gstxml.c: Improve and detypofy docs.
107568           Original commit message from CVS:
107569           * gst/gstxml.c:
107570           Improve and detypofy docs.
107571           * tests/check/Makefile.am:
107572           * tests/check/gst/.cvsignore:
107573           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
107574           Add a basic test suite for GstXML.
107575
107576 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
107577
107578           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
107579           Original commit message from CVS:
107580           * gst/gstelement.c: (activate_pads), (clear_caps),
107581           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
107582           Clear the pad caps when the element shut down all of the pads and
107583           is not streaming data that could modify the caps.
107584           Fixes #352958.
107585
107586 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107587
107588         * win32/common/config.h:
107589           I don't even know which arch that is
107590           Original commit message from CVS:
107591           I don't even know which arch that is
107592
107593 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107594
107595         * gst/gstpad.c:
107596           more logical to log the sending pad, and the pad it is sending to
107597           Original commit message from CVS:
107598           more logical to log the sending pad, and the pad it is sending to
107599
107600 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
107601
107602           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
107603           Original commit message from CVS:
107604           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
107605           Revert previous change; I misunderstood single-segment mode.
107606
107607 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
107608
107609           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
107610           Original commit message from CVS:
107611           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
107612           Unset DISCONT on buffers when using single-segment mode.
107613
107614 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
107615
107616           gst/gstcaps.*: Fix docs and indentation again.
107617           Original commit message from CVS:
107618           * gst/gstcaps.c: (gst_caps_merge_structure):
107619           * gst/gstcaps.h:
107620           Fix docs and indentation again.
107621           * tests/check/gst/gstquery.c: (GST_START_TEST):
107622           Fix leak in tests and add some more tests.
107623
107624 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
107625
107626           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
107627           Original commit message from CVS:
107628           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
107629           Inform GstSegment of the last stop position in order for the current
107630           segment to have a proper duration if it doesn't have a specific stop
107631           position from which a duration could be calculated.
107632           This bug was noticeable when a non-flushing, non-update new segment was
107633           followed by another segment (all buffers from the new segment were being
107634           dropped).
107635
107636 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
107637
107638           libs/gst/base/gstbasesrc.c: Small comment update.
107639           Original commit message from CVS:
107640           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
107641           Small comment update.
107642           * plugins/elements/gstidentity.c: (gst_identity_class_init),
107643           (gst_identity_transform_ip):
107644           Drop-probability is broken, mention this in the code with a
107645           FIXME and also in the property description.
107646           Make silent also be silent about the drop messages.
107647
107648 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
107649
107650           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
107651           Original commit message from CVS:
107652           * docs/manual/appendix-win32.xml:
107653           Remove mention of popt, we don't depend on that any
107654           longer (#353136). Add some comments pointing out that
107655           this section is slightly outdated.
107656
107657 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
107658
107659           Initialize variables when creating a new segment query.
107660           Original commit message from CVS:
107661           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
107662           * gst/gstquery.c: (gst_query_new_segment):
107663           * tests/check/gst/gstquery.c: (GST_START_TEST):
107664           Initialize variables when creating a new segment query.
107665           Fixes #353121.
107666
107667 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
107668
107669           Check for NULL before _reffing the bus. Fixes #353122.
107670           Original commit message from CVS:
107671           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
107672           * gst/gstelement.c: (gst_element_get_bus):
107673           * tests/check/gst/gstelement.c: (GST_START_TEST):
107674           Check for NULL before _reffing the bus. Fixes #353122.
107675
107676 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
107677
107678           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
107679           Original commit message from CVS:
107680           * docs/manual/basics-bus.xml:
107681           Docs update: fix wrong callback return value explanation; add
107682           some lines about the implicit relationship between main loop
107683           and main context; remove duplicate main loop variable declaration.
107684
107685 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
107686
107687           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
107688           Original commit message from CVS:
107689           * tests/check/gst/gstcaps.c: (GST_START_TEST):
107690           Don't leak caps in unit test; add a few more simple
107691           checks.
107692
107693 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107694
107695           implement caps merging (fixes #352580)
107696           Original commit message from CVS:
107697           * docs/gst/gstreamer-sections.txt:
107698           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
107699           (gst_caps_structure_is_subset), (gst_caps_merge),
107700           (gst_caps_merge_structure):
107701           * gst/gstcaps.h:
107702           * libs/gst/base/gstbasetransform.c:
107703           (gst_base_transform_transform_caps):
107704           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
107705           implement caps merging (fixes #352580)
107706
107707 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107708
107709           tools/: add debug-log plotting developer tool (#340674)
107710           Original commit message from CVS:
107711           * tools/Makefile.am:
107712           * tools/gst-plot-timeline.py:
107713           add debug-log plotting developer tool (#340674)
107714
107715 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
107716
107717           gst/gstpad.c: Improve debugging for task functions.
107718           Original commit message from CVS:
107719           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
107720           (gst_pad_stop_task):
107721           Improve debugging for task functions.
107722           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
107723           (gst_task_start), (gst_task_pause), (gst_task_join):
107724           Make sure that the task function started and finished after a
107725           join().
107726           Don't try to push the task function on the threadpool multiple
107727           times.
107728           Improve the g_warning message with some useful suggestions
107729           about how to fix the problem.
107730
107731 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
107732
107733           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
107734           Original commit message from CVS:
107735           * gst/gstutils.c: (gst_pad_proxy_getcaps):
107736           Handle RESYNC correctly in _proxy_getcaps.
107737
107738 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107739
107740         * gst/gstbuffer.h:
107741           word refcounting more precisely for gst_value_*_buffer
107742           Original commit message from CVS:
107743           word refcounting more precisely for gst_value_*_buffer
107744
107745 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
107746
107747           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
107748           Original commit message from CVS:
107749           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
107750           (gst_xml_parse_memory), (gst_xml_get_element):
107751           Chain up to parent class in dispose function and also
107752           unref the elements in the toplevel_elements GList.
107753           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
107754           Always return a reference in gst_xml_get_element() rather
107755           than only sometimes.
107756           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
107757           Don't leak GstXml object.
107758
107759 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107760
107761           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
107762           Original commit message from CVS:
107763           * docs/gst/gstreamer-sections.txt:
107764           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
107765           (gst_caps_merge):
107766           * gst/gstcaps.h:
107767           * libs/gst/base/gstbasetransform.c:
107768           (gst_base_transform_transform_caps):
107769           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
107770           in a better way
107771
107772 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
107773
107774           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
107775           Original commit message from CVS:
107776           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
107777           Implement GObject::dispose virtual method in GstXML so we can free the
107778           top_elements GList.
107779
107780 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
107781
107782           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
107783           Original commit message from CVS:
107784           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
107785           (gst_buffer_create_sub):
107786           Copy duration/offset_end/caps when creating a subbuffer of the
107787           complete parent.
107788           Make the subbuffer read-only when we make the metadata writable for
107789           now. Fixes #351768.
107790           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
107791           Added check for metadata copy when creating subbuffers.
107792
107793 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
107794
107795           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
107796           Original commit message from CVS:
107797           * libs/gst/base/gstbasetransform.c:
107798           (gst_base_transform_buffer_alloc):
107799           Only call downstream buffer_alloc if transform element is passthrough
107800           or always_in_place. Closes #350449.
107801
107802 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107803
107804           ChangeLog: ChangeLog surgery to add comments to previous changes
107805           Original commit message from CVS:
107806           * ChangeLog:
107807           ChangeLog surgery to add comments to previous changes
107808
107809 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107810
107811           Simplify caps to get rid of duplicates, fixes #345444
107812           Original commit message from CVS:
107813           * gst/gst.c:
107814           * gst/gstpad.c: (gst_pad_set_active):
107815           * libs/gst/base/gstbasetransform.c:
107816           (gst_base_transform_transform_caps):
107817           Simplify caps to get rid of duplicates, fixes #345444
107818
107819 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107820
107821           gst/gstvalue.*: Use these optimizations only internaly.
107822           Original commit message from CVS:
107823           * gst/gstvalue.c:
107824           * gst/gstvalue.h:
107825           Use these optimizations only internaly.
107826
107827 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107828
107829           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
107830           Original commit message from CVS:
107831           * gst/gstvalue.c: (gst_value_compare_list),
107832           (gst_value_compare_fraction_range),
107833           (gst_value_intersect_fraction_fraction_range),
107834           (gst_value_intersect_fraction_range_fraction_range),
107835           (gst_value_subtract_fraction_fraction_range),
107836           (gst_value_subtract_fraction_range_fraction_range),
107837           (gst_value_get_compare_func), (gst_value_compare),
107838           (gst_value_compare_with_func):
107839           * gst/gstvalue.h:
107840           Saves the expensive lookup of the compare function in many cases
107841           (#345444)
107842
107843 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
107844
107845           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
107846           Original commit message from CVS:
107847           * tests/check/gst/gstinfo.c: (gst_info_suite):
107848           Disable test that require gstdebug if it wasn't built in core.
107849
107850 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107851
107852           docs/random/ensonic/logging.txt: update ideas
107853           Original commit message from CVS:
107854           * docs/random/ensonic/logging.txt:
107855           update ideas
107856           * gst/gstinfo.c: (gst_debug_log_default):
107857           reorder fields, save some columns, add optinal color codes for log-
107858           levels
107859
107860 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107861
107862           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
107863           Original commit message from CVS:
107864           * docs/random/ensonic/logging.txt:
107865           add ideas about making the logs abit more useful
107866
107867 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
107868
107869           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
107870           Original commit message from CVS:
107871           * docs/pwg/advanced-events.xml:
107872           * docs/pwg/titlepage.xml:
107873           Update for 0.10 API (#340627). Add myself
107874           to authors list.
107875
107876 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
107877
107878           Make gstcheck stuff show up in docs (still needs to be documented properly though).
107879           Original commit message from CVS:
107880           * docs/libs/gstreamer-libs-docs.sgml:
107881           * docs/libs/gstreamer-libs-sections.txt:
107882           * libs/gst/check/gstbufferstraw.c:
107883           Make gstcheck stuff show up in docs (still needs to
107884           be documented properly though).
107885
107886 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107887
107888           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
107889           Original commit message from CVS:
107890           * docs/gst/gstreamer-sections.txt:
107891           * gst/Makefile.am:
107892           * gst/gst.c: (init_post):
107893           * gst/gst_private.h:
107894           * gst/gstquark.c: (_priv_gst_quarks_initialize):
107895           * gst/gstquark.h:
107896           * gst/gstquery.c: (gst_query_new_position),
107897           (gst_query_set_position), (gst_query_parse_position),
107898           (gst_query_new_duration), (gst_query_set_duration),
107899           (gst_query_parse_duration), (gst_query_new_convert),
107900           (gst_query_set_convert), (gst_query_parse_convert),
107901           (gst_query_new_segment), (gst_query_set_segment),
107902           (gst_query_parse_segment), (gst_query_new_seeking),
107903           (gst_query_set_seeking), (gst_query_parse_seeking):
107904           Add internal helpers for pre-registering quarks from static strings
107905           and using the quark values directly instead of looking them up when
107906           creating and parsing queries. Can be used for event construction too.
107907           Closes #350432.
107908
107909 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
107910
107911           gst/gstbin.c: Fix bogus docs.
107912           Original commit message from CVS:
107913           * gst/gstbin.c:
107914           Fix bogus docs.
107915
107916 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
107917
107918           gst/gstutils.c: Fix memleak (#351502).
107919           Original commit message from CVS:
107920           * gst/gstutils.c: (gst_util_set_value_from_string):
107921           Fix memleak (#351502).
107922           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
107923           Add unit test for most of gst_util_set_value_from_string()
107924           (not that one would want to encourage use of this function).
107925
107926 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
107927
107928           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
107929           Original commit message from CVS:
107930           * libs/gst/check/gstcheck.h:
107931           Use const gchar * variables in fail_unless_equals_string
107932           macro to avoid compiler warnings (and don't use tabs for
107933           indenting).
107934
107935 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
107936
107937           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
107938           Original commit message from CVS:
107939           * tools/gst-launch.c: (print_tag):
107940           More space on the left for the tag names, to cater
107941           for the 'extended comment' tag (not touching the
107942           string for the first line since it's translated).
107943
107944 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
107945
107946         * ChangeLog:
107947           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
107948           Original commit message from CVS:
107949           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
107950
107951 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
107952
107953           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
107954           Original commit message from CVS:
107955           * libs/gst/check/gstcheck.h:
107956           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
107957           print something when they fail.
107958
107959 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
107960
107961           API: add GST_TAG_EXTENDED_COMMENT (#350935).
107962           Original commit message from CVS:
107963           * docs/gst/gstreamer-sections.txt:
107964           * gst/gsttaglist.c: (_gst_tag_initialize):
107965           * gst/gsttaglist.h:
107966           API: add GST_TAG_EXTENDED_COMMENT (#350935).
107967
107968 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
107969
107970           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
107971           Original commit message from CVS:
107972           * gst/gstinfo.c: (gst_debug_print_object):
107973           Make GST_PTR_FORMAT print messages as well.
107974           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
107975           (GST_START_TEST), (gst_info_suite):
107976           More tests.
107977
107978 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
107979
107980           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
107981           Original commit message from CVS:
107982           * gst/gstelementfactory.c: (gst_element_register):
107983           If the GstElementClass doesn't have a GstElementDetails with all fields
107984           filled up correctly (longname, description AND author), then error out
107985           nicely instead of crashing.
107986
107987 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
107988
107989           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
107990           Original commit message from CVS:
107991           * gst/gststructure.c:
107992           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
107993           * gst/gstvalue.h:
107994           Expand on the difference between arrays and lists as we use them.
107995
107996 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
107997
107998           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
107999           Original commit message from CVS:
108000           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
108001           If the parent state change function failed, don't assume we can safely
108002           stop the source, this will be done when the pads are deactivated.
108003
108004 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
108005
108006           gst/: Small doc updates.
108007           Original commit message from CVS:
108008           * gst/gstbuffer.c:
108009           * gst/gsttask.c: (gst_task_join):
108010           Small doc updates.
108011           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
108012           (gst_pad_stop_task):
108013           When pad (de)activation failed for some reason, restore the old
108014           activation mode and set the pad to flushing instead of assuming the
108015           pad is deactivated.
108016           If the _task_join() failed, reinstall the task on the pad so that it can
108017           be stopped later and return an error.
108018
108019 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
108020
108021           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
108022           Original commit message from CVS:
108023           2006-08-11  Andy Wingo  <wingo@pobox.com>
108024           * configure.ac:
108025           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
108026           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
108027           is only for users of API that don't want to see deprecated
108028           functions in the headers; people that want to compile out
108029           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
108030           CFLAGS. Fixes the build of multifdsink, or will soon..
108031
108032 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
108033
108034           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
108035           Original commit message from CVS:
108036           * docs/gst/gstreamer-sections.txt:
108037           Add GstClockClass vmethod docs.
108038           * gst/gstcaps.h:
108039           Mark #endif with comment for associated #if
108040           * gst/gstclock.c: (gst_clock_id_wait):
108041           * gst/gstclock.h:
108042           Add vmethod wait_jitter to avoid an unneeded _get_time() for
108043           most clock implementations.
108044           Document vmethods.
108045           Flesh out docs about resolution methods.
108046           API: GstClockClass::wait_jitter
108047           * gst/gstsystemclock.c: (gst_system_clock_class_init),
108048           (gst_system_clock_async_thread),
108049           (gst_system_clock_id_wait_jitter_unlocked),
108050           (gst_system_clock_id_wait_jitter):
108051           Use base class wait_jitter variant for improved performance
108052           due to less clock polling.
108053
108054 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
108055
108056           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
108057           Original commit message from CVS:
108058           * gst/gst.c: (gst_init_check), (init_post):
108059           Set gst as being initialized before scanning/updating the registry,
108060           since there might be some plugins that call gst_init() and we don't
108061           want to loop back in.
108062           Closes #350879
108063
108064 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
108065
108066         * ChangeLog:
108067           Mention that we fixed bug #349943 with the last commit.
108068           Original commit message from CVS:
108069           Mention that we fixed bug #349943 with the last commit.
108070
108071 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
108072
108073           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
108074           Original commit message from CVS:
108075           * docs/design/part-qos.txt:
108076           Bring docs in line with the code. Mostly the sign of the jitter was
108077           wrong in the docs.
108078           * gst/gstclock.c:
108079           Fix the docs for the jitter.
108080           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
108081           (gst_event_parse_tag), (gst_event_new_buffer_size),
108082           (gst_event_parse_buffer_size), (gst_event_parse_qos),
108083           (gst_event_new_seek), (gst_event_parse_seek),
108084           (gst_event_new_navigation):
108085           Make sure the GstStructure has no parent when creating custom
108086           events.
108087           Add some more argument checking so that we avoid 0.0 rates.
108088           Flesh out the docs for the QoS event some more.
108089
108090 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
108091
108092         * ChangeLog:
108093           Forgot to mention fixed bug.
108094           Original commit message from CVS:
108095           Forgot to mention fixed bug.
108096
108097 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
108098
108099           Doc updates.
108100           Original commit message from CVS:
108101           * docs/gst/gstreamer-sections.txt:
108102           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
108103           (ensure_current_registry_forking), (ensure_current_registry),
108104           (parse_one_option), (parse_goption_arg), (gst_deinit),
108105           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
108106           * gst/gst.h:
108107           Doc updates.
108108           Added API and command line option to disable registry forking in
108109           addition to the environment variable.
108110           Constify some static arrays.
108111           Added some more debug.
108112           Don't deinit twice.
108113           API: gst_registry_fork_is_enabled()
108114           API: gst_registry_fork_set_enabled()
108115           API: --gst-disable-registry-fork command line option
108116
108117 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
108118
108119           gst/gst.c: Fix typo in error message.
108120           Original commit message from CVS:
108121           * gst/gst.c: (gst_init):
108122           Fix typo in error message.
108123
108124 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108125
108126           libs/gst/controller/gstcontroller.h: fix ABI size-correction
108127           Original commit message from CVS:
108128           * libs/gst/controller/gstcontroller.h:
108129           fix ABI size-correction
108130           * tests/check/libs/gdp.c: (gst_dp_suite):
108131           make tests that use deprecated API conditional
108132
108133 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108134
108135           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
108136           Original commit message from CVS:
108137           * docs/libs/gstreamer-libs-sections.txt:
108138           * libs/gst/controller/gstcontroller.c:
108139           (_gst_controller_get_property), (_gst_controller_set_property),
108140           (_gst_controller_init), (_gst_controller_class_init):
108141           * libs/gst/controller/gstcontroller.h:
108142           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
108143           (gst_object_set_control_rate):
108144           API: add gst_object_{s,g}et_control_rate(), add private data section,
108145           fix docs
108146           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
108147           * libs/gst/dataprotocol/dataprotocol.h:
108148           add deprecation guards to make gtk-doc happy and allow disabling cruft
108149
108150 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
108151
108152           tests/check/: Let's enable the new unit test as well.
108153           Original commit message from CVS:
108154           * tests/check/Makefile.am:
108155           * tests/check/gst/.cvsignore:
108156           Let's enable the new unit test as well.
108157
108158 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
108159
108160           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
108161           Original commit message from CVS:
108162           * configure.ac:
108163           * docs/gst/gstreamer-sections.txt:
108164           * gst/gstconfig.h.in:
108165           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
108166           (_gst_info_printf_extension_ptr),
108167           (_gst_info_printf_extension_segment):
108168           API: add GST_SEGMENT_FORMAT, which is a printf extension we
108169           register that lets us easily dump GstSegments into debug
108170           logs (#350419).
108171           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
108172           (info_segment_format_printf_extension), (gst_info_suite):
108173           Add simple unit test that logs a bunch of different segments (not
108174           valgrinded at the moment because of leaks in gst_debug_add_log_function).
108175
108176 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
108177
108178           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
108179           Original commit message from CVS:
108180           * libs/gst/base/gstbasetransform.c:
108181           (gst_base_transform_buffer_alloc):
108182           Even if we can't figure out the proper format to request downstream,
108183           call buffer_alloc() downstream with the input parameters without setting
108184           the caps on the srcpad. This will force negotiation in the chain
108185           function.
108186           Closes #350449
108187
108188 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
108189
108190           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
108191           Original commit message from CVS:
108192           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
108193           Unlinking from a pad without a target is now a perfectly valid case
108194           which should NOT raise an assertion.
108195           This case would happen if a linked ghostpad its target set to NULL after
108196           it was previously linked.
108197
108198 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
108199
108200           tests/check/libs/gdp.c: Also comment out the test (see below).
108201           Original commit message from CVS:
108202           * tests/check/libs/gdp.c:
108203           Also comment out the test (see below).
108204
108205 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
108206
108207           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
108208           Original commit message from CVS:
108209           * tests/check/libs/gdp.c: (gst_dp_suite):
108210           Use the architecture information from config.h and not gcc macros
108211           in order to properly disable a test that fails on PPC64.
108212
108213 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
108214
108215           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
108216           Original commit message from CVS:
108217           * gst/gstelement.c: (gst_element_remove_pad):
108218           Don't crash printing the warning if the pad has no parent.
108219
108220 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
108221
108222           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
108223           Original commit message from CVS:
108224           * libs/gst/dataprotocol/dataprotocol.c:
108225           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
108226           (gst_dp_crc), (gst_dp_header_payload_length),
108227           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
108228           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
108229           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
108230           (gst_dp_event_from_packet), (gst_dp_validate_header),
108231           (gst_dp_validate_payload):
108232           Make debug category static
108233           Constify the crc table.
108234           Do some more arg checking in public functions.
108235           Fix some docs and do some small cleanups.
108236           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
108237           Add some more checks to see if GDP deals with bogus input.
108238
108239 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
108240
108241           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
108242           Original commit message from CVS:
108243           * gst/gstvalue.c: (gst_value_compare_list):
108244           Fix GstValueList comparison code. Fixes #347293.
108245           * tests/check/gst/gstvalue.c: (GST_START_TEST):
108246           Check to test GstValueList comparison.
108247
108248 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
108249
108250           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
108251           Original commit message from CVS:
108252           * libs/gst/base/gstbasetransform.c:
108253           (gst_base_transform_buffer_alloc):
108254           Use OBJECT_LOCK and refcounting to get the pad caps in the
108255           buffer_alloc function because the caps could change while we are
108256           busy with them. Fixes #349105
108257
108258 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
108259
108260           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
108261           Original commit message from CVS:
108262           * gst/gstelementfactory.c: (gst_element_factory_create):
108263           Remove unnecessary ref/unref pair
108264           * gst/parse/grammar.y:
108265           Make sure to free the parse buffer on all code paths.
108266           Move a g_free up to the error handler where it's easier to see.
108267           * tests/check/gst/gstevent.c: (test_event):
108268           Extending timeout for downstream travelling events to 10 seconds to
108269           hopefully avoid intermittent failure on the buildbots.
108270           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
108271           Don't manually set the state of the src element - it will happen as a
108272           natural consequence of the pipeline changing state, and that way it
108273           will do it in the right order too.
108274
108275 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108276
108277           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
108278           Original commit message from CVS:
108279           * gst/gstelementfactory.c: (gst_element_factory_create):
108280           Remove unnecessary ref/unref pair
108281           * gst/parse/grammar.y:
108282           Make sure to free the parse buffer on all code paths.
108283           Move a g_free up to the error handler where it's easier to see.
108284           * tests/check/gst/gstevent.c: (test_event):
108285           Extending timeout for downstream travelling events to 10 seconds to
108286           hopefully avoid intermittent failure on the buildbots.
108287           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
108288           Don't manually set the state of the src element - it will happen as a
108289           natural consequence of the pipeline changing state, and that way it
108290           will do it in the right order too.
108291
108292 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
108293
108294           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
108295           Original commit message from CVS:
108296           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
108297           Protect _PAD_CAPS with OBJECT_LOCK.
108298
108299 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
108300
108301           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
108302           Original commit message from CVS:
108303           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
108304           (gst_pad_get_property), (gst_pad_activate_pull),
108305           (gst_pad_activate_push), (gst_pad_set_blocked_async),
108306           (gst_pad_set_activate_function),
108307           (gst_pad_set_activatepull_function),
108308           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
108309           (gst_pad_set_getrange_function),
108310           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
108311           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
108312           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
108313           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
108314           (gst_pad_set_acceptcaps_function),
108315           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
108316           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
108317           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
108318           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
108319           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
108320           (gst_pad_configure_sink), (gst_pad_configure_src),
108321           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
108322           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
108323           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
108324           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
108325           (gst_pad_send_event):
108326           Use _DEBUG_OBJECT when it makes sense.
108327           Protect GST_PAD_CAPS with the OBJECT_LOCK.
108328           Small cleanups and code reflows.
108329           Avoid caps refcounting in _accept_caps.
108330           Refactor alloc_buffer so that the code performed on the peer is in a
108331           separate function. Also if the pad does not implement a buffer alloc
108332           function, we should still check if the pad is flushing before falling
108333           back to the default allocator.
108334
108335 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108336
108337           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
108338           Original commit message from CVS:
108339           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
108340           Make all uses of identity and fakesink have silent=true to avoid
108341           serialising every passing data structure, which is breaking tests
108342           on FC4 for some unknown reason.
108343
108344 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108345
108346           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
108347           Original commit message from CVS:
108348           * gst/parse/Makefile.am:
108349           * gst/parse/grammar.y:
108350           * gst/parse/parse.l:
108351           Reverted previous patch as it required to bump the flex dependency to
108352           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
108353
108354 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
108355
108356           gst/parse/: push & pop the state of the lexer for reentrant use case
108357           Original commit message from CVS:
108358           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
108359           * gst/parse/Makefile.am:
108360           * gst/parse/grammar.y:
108361           * gst/parse/parse.l:
108362           push & pop the state of the lexer for reentrant use case
108363           Fixes #349180
108364
108365 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
108366
108367           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
108368           Original commit message from CVS:
108369           * libs/gst/base/gstbasesrc.h:
108370           Note in the docs that the ::newsegment vfunc is not actually used by
108371           GstBaseSrc.
108372
108373 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
108374
108375           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
108376           Original commit message from CVS:
108377           * libs/gst/base/gstcollectpads.c:
108378           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
108379           (gst_collect_pads_clear), (gst_collect_pads_flush),
108380           (gst_collect_pads_event), (gst_collect_pads_chain):
108381           When flushing a pad, also clear the queued buffer so that we don't
108382           accidentally use it when we shouldn't.
108383           Fix leaks by inreffing incomming buffer.
108384           Flush out queued buffers in case of errors.
108385           Fixes #347452.
108386
108387 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
108388
108389           docs/random/phonon-gst: Random notes about a Phonon backend.
108390           Original commit message from CVS:
108391           * docs/random/phonon-gst:
108392           Random notes about a Phonon backend.
108393
108394 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108395
108396           libs/gst/base/gstbasetransform.c: Extra debug output
108397           Original commit message from CVS:
108398           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
108399           Extra debug output
108400           * tests/check/libs/gdp.c: (gst_dp_suite):
108401           Take a whack at fixing the ppc compile using a different define to
108402           disable the broken test.
108403           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
108404           Remove excess g_print()
108405
108406 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108407
108408           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
108409           Original commit message from CVS:
108410           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
108411           Oops, meant to uncomment this line too to dampen the noise a bit.
108412
108413 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108414
108415           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
108416           Original commit message from CVS:
108417           * gst/parse/grammar.y:
108418           * gst/parse/parse.l:
108419           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
108420           (GST_START_TEST), (parse_suite):
108421           Fix some of the leaks exposed by extending the parse-launch testsuite,
108422           and move the 3 I can't figure out into a separate test that won't run
108423           the pipelines unless the appropriate line is uncommented.
108424
108425 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
108426
108427           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
108428           Original commit message from CVS:
108429           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
108430           Requesting 0 bytes before the end of the file should result in
108431           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
108432           unit test.
108433
108434 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
108435
108436           gst/gstcaps.c: Fix useless assert, a uint is always positive.
108437           Original commit message from CVS:
108438           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
108439           Fix useless assert, a uint is always positive.
108440           * gst/gststructure.c: (gst_structure_nth_field_name),
108441           (gst_structure_foreach), (gst_structure_map_in_place):
108442           Check input arguments for public functions to avoid obvious crashes.
108443           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
108444           * plugins/elements/gstfakesink.h:
108445           Do less useless typechecking.
108446
108447 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
108448
108449           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
108450           Original commit message from CVS:
108451           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
108452           Do not use mmap() by default since there are a number of error
108453           conditions that we would like to handle in a non-fatal way that
108454           will result in a SIGBUS if we use mmap(). Examples: external
108455           devices (USB harddrive, portable music player) being unplugged
108456           while in use; file on mounted CD/DVD that can't be read because
108457           the medium is partly damaged. Fixes #348455 and #348475.
108458
108459 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108460
108461           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
108462           Original commit message from CVS:
108463           * gst/gstquery.h:
108464           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
108465           rates are a gdouble
108466
108467 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108468
108469           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
108470           Original commit message from CVS:
108471           * gst/gstregistry.c:
108472           Move big documentation comment into class section header, so that it
108473           appears in the API docs.
108474
108475 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108476
108477           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
108478           Original commit message from CVS:
108479           * docs/gst/gstreamer-sections.txt:
108480           Oops. Commit the docs additions too for new API.
108481           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
108482
108483 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108484
108485           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
108486           Original commit message from CVS:
108487           * gst/gststructure.c: (gst_structure_id_set),
108488           (gst_structure_id_set_valist):
108489           * gst/gststructure.h:
108490           Add API for setting values into structures without performing
108491           a quark lookup, if the appropriate quark is already known.
108492           API: gst_structure_id_set
108493           API: gst_structure_id_set_valist
108494           * gst/parse/grammar.y:
108495           * gst/parse/parse.l:
108496           Remove some dead code shown by the coverage information.
108497           Don't throw a critical g_warning when encountering a syntax error,
108498           just warn and let the normal error path handle it.
108499           * plugins/elements/gstelements.c:
108500           Bump the rank of filesink up to PRIMARY so that it is preferred over
108501           gnomevfssink for file:// sink uri's
108502           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
108503           (GST_START_TEST), (run_delayed_test),
108504           (gst_parse_test_element_base_init),
108505           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
108506           (gst_parse_test_element_change_state),
108507           (gst_register_parse_element), (parse_suite):
108508           Beef up the tests for parse syntax to check that more error cases
108509           fail as they are supposed to. Increases the test coverage a bit.
108510
108511 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
108512
108513           docs/manual/basics-elements.xml: Fix gst_element_link() example.
108514           Original commit message from CVS:
108515           * docs/manual/basics-elements.xml:
108516           Fix gst_element_link() example.
108517           * gst/gstutils.c:
108518           Mention in API docs that one should usually gst_bin_add()
108519           elements to a bin or pipeline before doing the linking.
108520
108521 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108522
108523         * win32/common/config.h:
108524           back to 32 bit
108525           Original commit message from CVS:
108526           back to 32 bit
108527
108528 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
108529
108530           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
108531           Original commit message from CVS:
108532           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
108533           (gst_subbuffer_get_type), (gst_buffer_create_sub):
108534           Avoid function call for known types by keeping the buffer and
108535           subbuffer GType global.
108536           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
108537           Random silly optimisations in read() path.
108538
108539 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108540
108541           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...
108542           Original commit message from CVS:
108543           * tools/gst-launch.c: (main):
108544           If the top-level of the parse is a normal bin, it doesn't do the
108545           right logic to run as a top-level element, so place it inside a
108546           pipeline.
108547
108548 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
108549
108550           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
108551           Original commit message from CVS:
108552           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
108553           Remove superfluous g_object_notify() calls, GObject does
108554           that for us automatically.
108555
108556 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
108557
108558         * gstreamer.spec.in:
108559           add latest .h addition
108560           Original commit message from CVS:
108561           add latest .h addition
108562
108563 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108564
108565           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
108566           Original commit message from CVS:
108567           * gst/gstinfo.h:
108568           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
108569           here.
108570
108571 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
108572
108573           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
108574           Original commit message from CVS:
108575           * gst/gsttaglist.c: (_gst_tag_initialize):
108576           Allow more than one GST_TAG_IMAGE per taglist.
108577
108578 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108579
108580           gst/gstminiobject.c: update docs
108581           Original commit message from CVS:
108582           * gst/gstminiobject.c:
108583           update docs
108584           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
108585           (gst_fd_src_create):
108586           log recurring events at LOG level
108587           add more debug for when the fd gets set
108588
108589 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108590
108591         * autogen.sh:
108592         * common:
108593           remove --enable-docs
108594           Original commit message from CVS:
108595           remove --enable-docs
108596
108597 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
108598
108599         * ChangeLog:
108600         * common:
108601           ChangeLog surgery: add bug reference
108602           Original commit message from CVS:
108603           ChangeLog surgery: add bug reference
108604
108605 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108606
108607           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
108608           Original commit message from CVS:
108609           * gst/gstparse.c: (gst_parse_launch):
108610           Also remove reentrance checks if flex is MT save (#348179)
108611           Fix my empty ChangeLog entry below
108612
108613 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
108614
108615           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
108616           Original commit message from CVS:
108617           2006-07-21  Andy Wingo  <wingo@pobox.com>
108618           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
108619
108620 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
108621
108622           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
108623           Original commit message from CVS:
108624           2006-07-21  Andy Wingo  <wingo@pobox.com>
108625           * libs/gst/check/Makefile.am
108626           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
108627           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
108628           * libs/gst/check/gstbufferstraw.h:
108629           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
108630           functions, thus proving I am still a GStreamer haxor. OK I wrote
108631           them a long time ago, but anyways.
108632
108633 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108634
108635         * ChangeLog:
108636         * common:
108637         * configure.ac:
108638         * gst/gstparse.c:
108639           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
108640
108641 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
108642
108643           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
108644           Original commit message from CVS:
108645           * gst/gstparse.c: (gst_parse_launch):
108646           Protect recursive calls to _parse with a recursive mutex
108647           and busy flag.
108648
108649 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
108650
108651           tests/check/gst/gstpad.c: Fix leak in test.
108652           Original commit message from CVS:
108653           * tests/check/gst/gstpad.c: (GST_START_TEST):
108654           Fix leak in test.
108655
108656 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108657
108658           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
108659           Original commit message from CVS:
108660           * gst/gstparse.c: (gst_parse_launch):
108661           Do not hange on recursive uasge of gst_parse_launch()
108662
108663 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
108664
108665           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
108666           Original commit message from CVS:
108667           * gst/gsttaglist.c:
108668           Add some more docs, comments and FIXME 0.11s here and there
108669           and  also fix some typos.
108670
108671 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
108672
108673           gst/gstsegment.h: Convert tabs to spaces for better readability.
108674           Original commit message from CVS:
108675           * gst/gstsegment.h:
108676           Convert tabs to spaces for better readability.
108677
108678 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
108679
108680           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
108681           Original commit message from CVS:
108682           * tests/check/libs/gdp.c: (gst_dp_suite):
108683           the test_buffer test fails at line 140 on ppc64 at the following
108684           check:
108685           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
108686           "GST_BUFFER_IN_CAPS flag should have been copied !");
108687           See bug #348114 for more details.
108688
108689 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
108690
108691           Fix typos (#348000).
108692           Original commit message from CVS:
108693           * docs/pwg/advanced-scheduling.xml:
108694           * gst/gstpad.c:
108695           Fix typos (#348000).
108696
108697 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
108698
108699           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
108700           Original commit message from CVS:
108701           * docs/pwg/intro-basics.xml:
108702           Fix wrong links (#347927).
108703
108704 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108705
108706           make --disable-index work (#342564)
108707           Original commit message from CVS:
108708           * gst/gstregistry.h:
108709           * gst/gstregistryxml.c: (load_feature),
108710           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
108711           * win32/common/config.h:
108712           make --disable-index work (#342564)
108713
108714 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
108715
108716           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
108717           Original commit message from CVS:
108718           Patch by: Peter Kjellerstedt <pkj at axis dot com>
108719           * gst/Makefile.am:
108720           * gst/gsttrace.h:
108721           The attached patch adds two missing defines to gsttrace.h when tracing
108722           is disabled.  It also corrects one existing define.
108723           Fixes #347756.
108724
108725 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
108726
108727           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
108728           Original commit message from CVS:
108729           * docs/gst/gstreamer-sections.txt:
108730           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
108731           * gst/gst.h:
108732           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
108733           Add two functions to check and change the SIGSEGV behaviour
108734           when loading plugins.
108735           Don't mess with the SIGSEGV handler when we were told not to.
108736           Fixes #347794.
108737           API: gst_segtrap_is_enabled
108738           API: gst_segtrap_set_enabled
108739
108740 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
108741
108742           Revert fix for regression in #347408 after release.
108743           Original commit message from CVS:
108744           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
108745           * tests/check/elements/filesrc.c: (GST_START_TEST):
108746           Revert fix for regression in #347408 after release.
108747
108748 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
108749
108750           gst/gstutils.c: Free iterator when done (#347311).
108751           Original commit message from CVS:
108752           Patch by: Antoine Tremblay <hexa00 at gmail com>
108753           * gst/gstutils.c: (gst_element_unlink):
108754           Free iterator when done (#347311).
108755           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
108756           And add a test case for this.
108757
108758 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108759
108760           configure.ac: Bump nano back to CVS
108761           Original commit message from CVS:
108762           * configure.ac:
108763           Bump nano back to CVS
108764
108765 === release 0.10.9 ===
108766
108767 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108768
108769           configure.ac: releasing 0.10.9, "On the road again"
108770           Original commit message from CVS:
108771           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
108772           * configure.ac:
108773           releasing 0.10.9, "On the road again"
108774
108775 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108776
108777         * po/af.po:
108778         * po/az.po:
108779         * po/bg.po:
108780         * po/ca.po:
108781         * po/cs.po:
108782         * po/de.po:
108783         * po/en_GB.po:
108784         * po/fr.po:
108785         * po/it.po:
108786         * po/nb.po:
108787         * po/nl.po:
108788         * po/ru.po:
108789         * po/sq.po:
108790         * po/sr.po:
108791         * po/sv.po:
108792         * po/tr.po:
108793         * po/uk.po:
108794         * po/vi.po:
108795         * po/zh_CN.po:
108796         * po/zh_TW.po:
108797           Update .po files
108798           Original commit message from CVS:
108799           Update .po files
108800
108801 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
108802
108803           Revert pull-0 fix for release. Disable check. Fixes #347408.
108804           Original commit message from CVS:
108805           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
108806           * tests/check/elements/filesrc.c: (GST_START_TEST):
108807           Revert pull-0 fix for release. Disable check. Fixes #347408.
108808
108809 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108810
108811           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
108812           Original commit message from CVS:
108813           * libs/gst/dataprotocol/dataprotocol.c:
108814           (gst_dp_event_from_packet_1_0):
108815           Fixes #347337: failure to deserialize event packets with
108816           empty payload (only event type)
108817
108818 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108819
108820           gst/Makefile.am: do not install a .c file in the header directory
108821           Original commit message from CVS:
108822           * gst/Makefile.am:
108823           do not install a .c file in the header directory
108824
108825 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
108826
108827           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
108828           Original commit message from CVS:
108829           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
108830           GhostPad no longer implicitely use the padtemplates of the targets.
108831           Fixes #347384
108832
108833 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108834
108835         * po/af.po:
108836         * po/az.po:
108837         * po/bg.po:
108838         * po/ca.po:
108839         * po/cs.po:
108840         * po/de.po:
108841         * po/en_GB.po:
108842         * po/fr.po:
108843         * po/it.po:
108844         * po/nb.po:
108845         * po/nl.po:
108846         * po/ru.po:
108847         * po/sq.po:
108848         * po/sr.po:
108849         * po/sv.po:
108850         * po/tr.po:
108851         * po/uk.po:
108852         * po/vi.po:
108853         * po/zh_CN.po:
108854         * po/zh_TW.po:
108855           Update .po files
108856           Original commit message from CVS:
108857           Update .po files
108858
108859 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108860
108861         * ChangeLog:
108862           Mention bug #341029 fixed by bilboed's previous commit
108863           Original commit message from CVS:
108864           Mention bug #341029 fixed by bilboed's previous commit
108865
108866 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108867
108868           Make GstValueArray comparison be order dependent as designed.
108869           Original commit message from CVS:
108870           * gst/gstvalue.c: (gst_value_compare_list),
108871           (gst_value_compare_array), (_gst_value_initialize):
108872           * tests/check/gst/gstvalue.c: (GST_START_TEST):
108873           Make GstValueArray comparison be order dependent as designed.
108874           Add checks for value lists and value array comparisons.
108875           Fixes #347221
108876
108877 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
108878
108879           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
108880           Original commit message from CVS:
108881           * gst/gstbin.c: (activate_pads),
108882           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
108883           (gst_bin_change_state_func):
108884           (de)activate src pads before calling state_change on the childs.
108885           This is to avoid the case where a src ghostpad is blocked (holding the
108886           stream lock), which would block the deactivation of the ghostpad's
108887           target pad.
108888           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
108889           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
108890           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
108891           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
108892           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
108893           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
108894           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
108895           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
108896           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
108897           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
108898           (gst_ghost_pad_class_init),
108899           (gst_ghost_pad_internal_do_activate_push),
108900           (gst_ghost_pad_internal_do_activate_pull),
108901           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
108902           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
108903           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
108904           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
108905           GhostPads now create their internal GstProxyPad at creation (and not
108906           when they're linked, as it was being done previously).
108907           The internal and target pads are linked straight away.
108908           The data will also travel through the other pad in order to make
108909           pad blocking and probes non-hackish (the probe/block now really happens
108910           on the GhostPad and not on the target).
108911           * gst/gstpad.c: (gst_pad_set_blocked_async),
108912           (gst_pad_link_prepare), (gst_pad_push_event):
108913           Remove previous ghostpad cruft.
108914           * gst/gstutils.c: (gst_pad_add_data_probe),
108915           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
108916           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
108917           (gst_pad_remove_buffer_probe):
108918           Remove previous ghost pad cruft.
108919           Added more detailed debug statements.
108920           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
108921           Fix the testsuite for refcounting changes.
108922           The comments about who has references were correct, but the refcount
108923           being checked wasn't the same (!?!).
108924
108925 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108926
108927           More docs for configuration options, add docs to gtk-doc.
108928           Original commit message from CVS:
108929           * docs/gst/gstreamer-sections.txt:
108930           * gst/gstconfig.h.in:
108931           More docs for configuration options, add docs to gtk-doc.
108932
108933 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108934
108935           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
108936           Original commit message from CVS:
108937           * gst/Makefile.am:
108938           * gst/gstconfig.h.in:
108939           * win32/common/config.h:
108940           Fix build when disabling tracing (fixes #344016). Also start to document
108941           the defines that disable the sub-systems.
108942
108943 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
108944
108945           gst/gst.c: let's make valgrind happy...
108946           Original commit message from CVS:
108947           * gst/gst.c: (ensure_current_registry_forking):
108948           let's make valgrind happy...
108949
108950 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
108951
108952           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
108953           Original commit message from CVS:
108954           * gst/gstelement.c: (activate_pads),
108955           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
108956           Better pad activation code: Reset the collect value too on resync.
108957           Add some comments.
108958
108959 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
108960
108961           gst/gstpad.c: Use some more macros where it makes sense.
108962           Original commit message from CVS:
108963           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
108964           (gst_pad_activate_push):
108965           Use some more macros where it makes sense.
108966           Allow pad mode switching instead of asserting. When a pad
108967           is activated in one mode and we activate it in another,
108968           deactivate it first before activating it in a different mode.
108969           Fixes #329198.
108970
108971 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
108972
108973           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
108974           Original commit message from CVS:
108975           2006-07-08  Andy Wingo  <wingo@pobox.com>
108976           * tools/gst-launch.c (main): Handle err == NULL.
108977           * gst/gst.c (init_post, ensure_current_registry)
108978           (ensure_current_registry_forking)
108979           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
108980           factoring out the registry scanning into separate functions. Don't
108981           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
108982           Better environment var name/interface suggestions accepted.
108983
108984 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
108985
108986           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
108987           Original commit message from CVS:
108988           * gst/gstobject.c: (gst_object_set_name_default),
108989           (gst_object_set_name):
108990           Random micro-optimisation: don't use a hash table
108991           with strings as keys and the usual strdup/strcmp
108992           involved, but rather just use the GQuark of the
108993           type name as key, since it needs to be looked up
108994           anyway to get the type name string.
108995           * tests/check/gst/gstobject.c: (GST_START_TEST):
108996           Fix various leaks.
108997
108998 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
108999
109000           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
109001           Original commit message from CVS:
109002           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
109003           (gst_bin_iterate_all_by_interface):
109004           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
109005           GTypes are gulongs and thus the top 4 bytes might be cut
109006           off on some platforms when doing GPOINTER_TO_INT, leading
109007           to invalid GTypes and bad things happening.
109008           Also add a check to make sure the type passed in is really
109009           an interface type.
109010
109011 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
109012
109013           .cvsignore: Ignore more.
109014           Original commit message from CVS:
109015           * .cvsignore:
109016           Ignore more.
109017
109018 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
109019
109020           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
109021           Original commit message from CVS:
109022           * Makefile.am:
109023           * configure.ac:
109024           * gst-element-check.m4:
109025           * gst-element-check.m4.in:
109026           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
109027           instead of the unversioned gst-inspect (#324176, #168659).
109028
109029 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
109030
109031           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
109032           Original commit message from CVS:
109033           * gst/gstmessage.h:
109034           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
109035           warnings.
109036
109037 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
109038
109039           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
109040           Original commit message from CVS:
109041           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
109042           (gst_base_src_wait), (gst_base_src_update_length),
109043           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
109044           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
109045           (gst_base_src_loop), (gst_base_src_start),
109046           (gst_base_src_activate_pull):
109047           Update docs.
109048           blocksize == 0 now means the default blocksize when working in push
109049           based mode.
109050           Remove some pointless asserts in _wait function.
109051           Fix offset/length calculations and EOS handling. We can now pull 0
109052           bytes as well, which is allowed.
109053           use _check_get_range() to decide if we can operate in _pull based
109054           mode.
109055           Fix refcounting leak when check_get_range function was not
109056           implemented.
109057           API GstBaseSrc::blocksize range can be 0 too now (default)
109058           * tests/check/elements/filesrc.c: (GST_START_TEST),
109059           (filesrc_suite):
109060           Added check to test _get_range() behaviour.
109061
109062 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
109063
109064           gst/gstpad.*: Lots of comments and docs added to the pad functions.
109065           Original commit message from CVS:
109066           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
109067           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
109068           (gst_pad_pull_range):
109069           * gst/gstpad.h:
109070           Lots of comments and docs added to the pad functions.
109071           Flesh out the expected behaviour of the get_range() functions.
109072
109073 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
109074
109075           gst/: Remove comma at end of enumerator list.
109076           Original commit message from CVS:
109077           * gst/gstbus.h:
109078           * gst/gstclock.h:
109079           * gst/gstevent.h:
109080           * gst/gstiterator.h:
109081           * gst/gstpad.h:
109082           * gst/gstplugin.h:
109083           * gst/gsttask.h:
109084           Remove comma at end of enumerator list.
109085
109086 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
109087
109088           win32/common/: Add new exported functions.
109089           Original commit message from CVS:
109090           * win32/common/libgstbase.def:
109091           * win32/common/libgstdataprotocol.def:
109092           * win32/common/libsgtreamer.def:
109093           Add new exported functions.
109094
109095 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
109096
109097           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
109098           Original commit message from CVS:
109099           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
109100           Add some more docs here and there.
109101
109102 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
109103
109104           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
109105           Original commit message from CVS:
109106           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
109107           (gst_base_sink_loop), (gst_base_sink_get_position):
109108           When operating in pull mode update the offset so that we
109109           read sequentially.
109110
109111 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
109112
109113           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
109114           Original commit message from CVS:
109115           * gst/gstregistryxml.c: (read_string):
109116           Avoid strdup. (will happen in libxml, but hey!)
109117           * gst/gsturi.c:
109118           Add some more docs.
109119
109120 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
109121
109122           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
109123           Original commit message from CVS:
109124           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
109125           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
109126           (gst_buffer_suite):
109127           No point in checking if the size of the subbuffer > 0, the
109128           code handles it correclty as demonstrated by unit test.
109129           Also add a unit test for the zero sized _new_and_alloc and
109130           _copy. Fixes #346663.
109131
109132 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
109133
109134           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
109135           Original commit message from CVS:
109136           * libs/gst/base/gstbasetransform.c:
109137           (gst_base_transform_prepare_output_buffer),
109138           (gst_base_transform_buffer_alloc),
109139           (gst_base_transform_handle_buffer):
109140           Make sure the buffer we pass to transform_ip has a refcount of
109141           1 and thus is writable. Fixes #343196
109142
109143 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109144
109145           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
109146           Original commit message from CVS:
109147           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
109148           (gst_file_src_init), (gst_file_src_set_property),
109149           (gst_file_src_get_property), (gst_file_src_map_region):
109150           * plugins/elements/gstfilesrc.h:
109151           Add "sequential" property, off by default, to use madvise and hint
109152           to the kernel that sequential access is desired.
109153           Touch all retrieved pages by default to ensure they are pulled
109154           into memory. (Closes #345720)
109155
109156 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
109157
109158           docs/design/: Small docs updates.
109159           Original commit message from CVS:
109160           * docs/design/part-block.txt:
109161           * docs/design/part-dynamic.txt:
109162           Small docs updates.
109163
109164 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
109165
109166           gst/: Use GSlice when the glib we build against is >= 2.10
109167           Original commit message from CVS:
109168           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
109169           (gst_caps_unref), (gst_static_caps_get),
109170           (gst_caps_append_structure):
109171           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
109172           Use GSlice when the glib we build against is >= 2.10
109173
109174 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
109175
109176           gst/gstelement.c: Small cleanup in pad activation code.
109177           Original commit message from CVS:
109178           * gst/gstelement.c: (gst_element_pads_activate):
109179           Small cleanup in pad activation code.
109180
109181 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
109182
109183           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
109184           Original commit message from CVS:
109185           Patch by: Peter Kjellerstedt <pkj at axis dot com>
109186           * gst/gst-i18n-app.h:
109187           * gst/gst-i18n-lib.h:
109188           * tools/gst-inspect.c: (print_signal_info):
109189           The attached patch will make the inclusion of gettext.h unconditional in
109190           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
109191           libintl.h in tools/gst-inspect.c.
109192           This allows use of --disable-nls again and fixes #344642.
109193
109194 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109195
109196         * tests/check/gst/gstbin.c:
109197           fix leak
109198           Original commit message from CVS:
109199           fix leak
109200
109201 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
109202
109203           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
109204           Original commit message from CVS:
109205           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
109206           Implement pad blocking on events according to part-block.txt.
109207           More comments on behaviour.
109208           * tests/check/gst/gstevent.c: (test_event):
109209           Send event to peer pad of blocked pad (else it will block).
109210
109211 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109212
109213           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
109214           Original commit message from CVS:
109215           * libs/gst/check/gstcheck.c: (gst_check_message_error),
109216           (gst_check_run_suite):
109217           if we get the wrong message, give us the types as string
109218           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
109219           Fix a translatable
109220           * tests/check/elements/filesrc.c: (GST_START_TEST):
109221           add a test for trying to open a non-existing file
109222
109223 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109224
109225         * docs/libs/gstreamer-libs-sections.txt:
109226           add macros
109227           Original commit message from CVS:
109228           add macros
109229
109230 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109231
109232         * tests/check/Makefile.am:
109233           remove double var
109234           Original commit message from CVS:
109235           remove double var
109236
109237 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109238
109239         * plugins/elements/Makefile.am:
109240           clean more
109241           Original commit message from CVS:
109242           clean more
109243
109244 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109245
109246         * docs/gst/.gitignore:
109247         * docs/libs/.gitignore:
109248         * tests/benchmarks/.gitignore:
109249         * tests/check/elements/.gitignore:
109250         * tests/check/generic/.gitignore:
109251         * tests/check/gst/.gitignore:
109252         * tests/check/libs/.gitignore:
109253         * tests/check/pipelines/.gitignore:
109254         * tests/examples/controller/.gitignore:
109255         * tests/examples/helloworld/.gitignore:
109256         * tests/examples/launch/.gitignore:
109257         * tests/examples/metadata/.gitignore:
109258         * tests/examples/queue/.gitignore:
109259         * tests/examples/typefind/.gitignore:
109260         * tests/examples/xml/.gitignore:
109261           moap ignore
109262           Original commit message from CVS:
109263           moap ignore
109264
109265 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109266
109267           tests/check/gst/gstbin.c: add a test for adding self
109268           Original commit message from CVS:
109269           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
109270           add a test for adding self
109271
109272 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109273
109274           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
109275           Original commit message from CVS:
109276           * libs/gst/check/gstcheck.h:
109277           add some assert_ as alias for fail_unless_*
109278           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
109279           increase test coverage
109280
109281 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109282
109283           Makefile.am: include lcov.mak for lcov coverage generation
109284           Original commit message from CVS:
109285           * Makefile.am:
109286           include lcov.mak for lcov coverage generation
109287           * tools/Makefile.am:
109288           add to CLEANFILES
109289
109290 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109291
109292         * common:
109293         * gst/gstevent.h:
109294         * gst/gstmessage.h:
109295           whitespace/doc fixes
109296           Original commit message from CVS:
109297           whitespace/doc fixes
109298
109299 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
109300
109301           tests/check/elements/.cvsignore: moaping
109302           Original commit message from CVS:
109303           * tests/check/elements/.cvsignore:
109304           moaping
109305
109306 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109307
109308           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
109309           Original commit message from CVS:
109310           * configure.ac:
109311           don't set CFLAGS and friends for gcov, done from GST_GCOV now
109312           * tests/check/Makefile.am:
109313           clean up gcov files
109314
109315 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109316
109317           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
109318           Original commit message from CVS:
109319           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
109320           remove gst_caps_simplify; it was not declared and not used
109321           and deprecated in 0.8
109322
109323 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109324
109325           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
109326           Original commit message from CVS:
109327           * docs/faq/gst-uninstalled:
109328           don't put empty paths on PYTHONPATH
109329           * docs/gst/gstreamer-sections.txt:
109330           remove some symbols that are not there
109331
109332 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109333
109334         * tests/check/gst/gstcaps.c:
109335           unbreak test
109336           Original commit message from CVS:
109337           unbreak test
109338
109339 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109340
109341           gst/gstcaps.c: whitespace fixes
109342           Original commit message from CVS:
109343           * gst/gstcaps.c: (gst_caps_compare_structures):
109344           whitespace fixes
109345           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
109346           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
109347           add more tests
109348
109349 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109350
109351         * gst/.gitignore:
109352           ignore more
109353           Original commit message from CVS:
109354           ignore more
109355
109356 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109357
109358           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
109359           Original commit message from CVS:
109360           * libs/gst/dataprotocol/Makefile.am:
109361           build dataprotocol test by linking to the lib, instead of
109362           compiling the source, so we get coverage
109363           * tests/check/Makefile.am:
109364           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
109365           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
109366           add a test for filesrc
109367
109368 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109369
109370           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
109371           Original commit message from CVS:
109372           * tests/check/gst/gststructure.c: (GST_START_TEST),
109373           (gst_structure_suite):
109374           Push coverage from 59.04% to 70.00%
109375
109376 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109377
109378           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
109379           Original commit message from CVS:
109380           * tests/check/gst/gststructure.c: (GST_START_TEST),
109381           (gst_structure_suite):
109382           Push coverage from 59.04% to 70.00%
109383
109384 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109385
109386         * libs/gst/base/.gitignore:
109387         * libs/gst/check/.gitignore:
109388         * libs/gst/dataprotocol/.gitignore:
109389           moap ignore
109390           Original commit message from CVS:
109391           moap ignore
109392
109393 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109394
109395         * libs/gst/base/.gitignore:
109396           moap ignore
109397           Original commit message from CVS:
109398           moap ignore
109399
109400 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109401
109402           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
109403           Original commit message from CVS:
109404           * tests/check/Makefile.am:
109405           gst-inspect every element; this makes sure that we also get
109406           coverage on element's get/set functions
109407           * tests/check/gst/gststructure.c: (GST_START_TEST),
109408           (gst_structure_suite):
109409           Push coverage from 59.04% to 70.00%
109410
109411 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109412
109413           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
109414           Original commit message from CVS:
109415           * configure.ac:
109416           set CFLAGS and friends to -O0 if gcov is being used
109417           add GCOV LIBS
109418           * gst/Makefile.am:
109419           * libs/gst/base/Makefile.am:
109420           * libs/gst/check/Makefile.am:
109421           * libs/gst/controller/Makefile.am:
109422           * libs/gst/dataprotocol/Makefile.am:
109423           * libs/gst/net/Makefile.am:
109424           * plugins/elements/Makefile.am:
109425           * plugins/indexers/Makefile.am:
109426           add makefile rules to generate gcov data and clean up
109427           * tests/check/Makefile.am:
109428           add a coverage target that generates an html overview
109429           of coverage data
109430
109431 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109432
109433         * docs/libs/gstreamer-libs-sections.txt:
109434           fix docs build
109435           Original commit message from CVS:
109436           fix docs build
109437
109438 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109439
109440           tests/check/: use the new macro
109441           Original commit message from CVS:
109442           * tests/check/elements/fakesink.c:
109443           * tests/check/elements/fakesrc.c:
109444           * tests/check/elements/fdsrc.c:
109445           * tests/check/elements/identity.c:
109446           * tests/check/generic/sinks.c: (gst_sinks_suite):
109447           * tests/check/generic/states.c:
109448           * tests/check/gst/gst.c:
109449           * tests/check/gst/gstabi.c:
109450           * tests/check/gst/gstbin.c:
109451           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
109452           * tests/check/gst/gstbus.c: (gst_bus_suite):
109453           * tests/check/gst/gstcaps.c: (GST_START_TEST):
109454           * tests/check/gst/gstelement.c:
109455           * tests/check/gst/gstevent.c: (gst_event_suite):
109456           * tests/check/gst/gstghostpad.c:
109457           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
109458           * tests/check/gst/gstmessage.c: (gst_message_suite):
109459           * tests/check/gst/gstminiobject.c:
109460           * tests/check/gst/gstobject.c:
109461           * tests/check/gst/gstpad.c:
109462           * tests/check/gst/gstpipeline.c:
109463           * tests/check/gst/gstplugin.c:
109464           * tests/check/gst/gstquery.c: (gst_query_suite):
109465           * tests/check/gst/gstsegment.c: (gst_segment_suite):
109466           * tests/check/gst/gststructure.c:
109467           * tests/check/gst/gstsystemclock.c:
109468           * tests/check/gst/gsttag.c:
109469           * tests/check/gst/gsttask.c: (gst_task_suite):
109470           * tests/check/gst/gstutils.c:
109471           * tests/check/gst/gstvalue.c:
109472           * tests/check/libs/adapter.c:
109473           * tests/check/libs/basesrc.c:
109474           * tests/check/libs/collectpads.c:
109475           * tests/check/libs/controller.c:
109476           * tests/check/libs/gdp.c: (gst_dp_suite):
109477           * tests/check/libs/gstnetclientclock.c:
109478           * tests/check/libs/gstnettimeprovider.c:
109479           * tests/check/libs/libsabi.c: (libsabi_suite):
109480           * tests/check/libs/typefindhelper.c:
109481           * tests/check/pipelines/cleanup.c:
109482           * tests/check/pipelines/parse-launch.c:
109483           * tests/check/pipelines/simple-launch-lines.c:
109484           * tests/check/pipelines/stress.c: (stress_suite):
109485           use the new macro
109486
109487 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109488
109489           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
109490           Original commit message from CVS:
109491           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
109492           * libs/gst/check/gstcheck.h:
109493           create a macro and function so that the simple unit test
109494           case can be just one macro to create main()
109495
109496 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
109497
109498           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
109499           Original commit message from CVS:
109500           * gst/gstbin.c: (gst_bin_restore_thyself):
109501           * gst/gstxml.c: (gst_xml_make_element):
109502           Fix deserialisation from XML. Set parent manually
109503           instead of using gst_bin_add(), since gst_bin_add()
109504           will unlink all pads of the element being added.
109505           Fixes #341667.
109506
109507 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
109508
109509           gst/gst.c: Fix missing g_strdup() and double free when using the
109510           Original commit message from CVS:
109511           Patch by: Peter Kjellerstedt <pkj at axis com>
109512           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
109513           Fix missing g_strdup() and double free when using the
109514           --gst-plugin-load command line option (#346097).
109515
109516 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
109517
109518           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
109519           Original commit message from CVS:
109520           * gst/gstinfo.c:
109521           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
109522           * libs/gst/net/gstnetclientclock.c:
109523           * libs/gst/net/gstnettimeprovider.c:
109524           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
109525
109526 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
109527
109528           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
109529           Original commit message from CVS:
109530           * docs/manual/advanced-dataaccess.xml:
109531           Fix buffer probe example compilation in
109532           ADM (#345708).
109533
109534 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
109535
109536           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
109537           Original commit message from CVS:
109538           * gst/gstelement.c: (gst_element_pads_activate):
109539           We need to deactivate src pads first and then sink pads.
109540           The reason is the src pads might be blocking while holding the streaming
109541           lock, so we need to deactivate them first so that deactivating the sink
109542           pads doesn't block (since it will require the streaming lock).
109543
109544 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
109545
109546           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
109547           Original commit message from CVS:
109548           * libs/gst/base/gstbasetransform.c:
109549           (gst_base_transform_buffer_alloc):
109550           Forgot to remove two unneeded unrefs.
109551           Simplify a check _is_equal allready checks the obvious case.
109552
109553 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
109554
109555           docs/design/part-block.txt: Some docs about what pad_block should do.
109556           Original commit message from CVS:
109557           * docs/design/part-block.txt:
109558           Some docs about what pad_block should do.
109559
109560 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
109561
109562           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
109563           Original commit message from CVS:
109564           * gst/gstcaps.c: (gst_caps_replace):
109565           Fix crasher when passed NULL. Doc clarification.
109566           Optimize for the trivial case.
109567           * gst/gstpipeline.c: (gst_pipeline_change_state):
109568           Small cleanups.
109569           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
109570           Small documentation cleanup.
109571           * libs/gst/base/gstbasetransform.c:
109572           (gst_base_transform_buffer_alloc):
109573           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
109574           is what we need and it avoids a whole lot of redundant
109575           refcount operations.
109576
109577 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
109578
109579           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
109580           Original commit message from CVS:
109581           Patch by: Philip Jägenstedt  <philip at lysator liu se>
109582           * docs/manual/advanced-dataaccess.xml:
109583           Fix 'Embedding static elements' section to use
109584           GST_PLUGIN_DEFINE_STATIC (#345607).
109585
109586 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
109587
109588           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
109589           Original commit message from CVS:
109590           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
109591           Attempt to 'fix' spuriously failing test case: it seems like the
109592           timeout of half a second is simply too small when the system is under
109593           load otherwise, and the timeout doesn't really seem to serve any
109594           particular purpose here. Give the pipeline a few seconds to preroll
109595           first, and then give it another half a second to go from PAUSED to
109596           PLAYING and marshal the message into the main thread.
109597
109598 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
109599
109600           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
109601           Original commit message from CVS:
109602           * tools/gst-feedback-m.m:
109603           Don't only use unversioned tools, try versioned tools as well
109604           (#345086).
109605
109606 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
109607
109608           gst/gstbus.c: Fix some typos, make docs more explicit.
109609           Original commit message from CVS:
109610           * gst/gstbus.c: (gst_bus_class_init):
109611           Fix some typos, make docs more explicit.
109612
109613 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
109614
109615           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
109616           Original commit message from CVS:
109617           * tests/check/gst/gstghostpad.c: (block_callback),
109618           (GST_START_TEST), (gst_ghost_pad_suite):
109619           Added some more ghostpad tests, mainly blocking
109620           and probes.
109621
109622 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
109623
109624         * gstreamer.spec.in:
109625           latest updates
109626           Original commit message from CVS:
109627           latest updates
109628
109629 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
109630
109631           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
109632           Original commit message from CVS:
109633           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
109634           (gst_file_sink_close_file), (gst_file_sink_do_seek),
109635           (gst_file_sink_event), (gst_file_sink_render):
109636           * plugins/elements/gstfilesink.h:
109637           Check if we can seek in the file instead of assuming
109638           we always can. Post an error when we are asked to seek in a
109639           non-seekable file (like a fifo). Fixes #343312.
109640           Some cleanups.
109641
109642 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
109643
109644           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
109645           Original commit message from CVS:
109646           * tools/gst-launch.1.in:
109647           Un-garble (fourcc) bit in filtered caps section.
109648
109649 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
109650
109651           docs/manual/: Don't leak bus reference in sample code.
109652           Original commit message from CVS:
109653           * docs/manual/advanced-autoplugging.xml:
109654           * docs/manual/basics-helloworld.xml:
109655           * docs/manual/highlevel-components.xml:
109656           Don't leak bus reference in sample code.
109657
109658 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
109659
109660           autogen.sh: Add default for new --enable-plugin-docs switch.
109661           Original commit message from CVS:
109662           * autogen.sh:
109663           Add default for new --enable-plugin-docs switch.
109664           * configure.ac:
109665           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
109666           Fixes #344039.
109667           * docs/Makefile.am:
109668           Use new ENABLE_PLUGIN_DOCS conditional.
109669
109670 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
109671
109672           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
109673           Original commit message from CVS:
109674           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
109675           Make it clear with a FIXME and a real define what the #if 0
109676           previously disabled.
109677
109678 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
109679
109680           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
109681           Original commit message from CVS:
109682           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
109683           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
109684           * libs/gst/base/gstbasetransform.c:
109685           (gst_base_transform_sink_eventfunc):
109686           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
109687           Don't randomly and silently reset a segment when the format
109688           changes as this is a bug somewhere upstream. Fixes #330379.
109689
109690 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
109691
109692           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
109693           Original commit message from CVS:
109694           Patch by: Wouter Paesen  <wouter at kangaroot net>
109695           * libs/gst/controller/gstcontroller.c:
109696           (gst_controlled_property_new):
109697           Fix controlling of float properties (#344849).
109698           * tests/check/libs/controller.c:
109699           (gst_test_mono_source_get_property),
109700           (gst_test_mono_source_set_property),
109701           (gst_test_mono_source_class_init), (GST_START_TEST):
109702           While we're at it, add some float stuff to unit test.
109703
109704 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109705
109706           docs/: add a gdp image
109707           Original commit message from CVS:
109708           * docs/README:
109709           * docs/images/gdp-header.svg:
109710           add a gdp image
109711           * docs/libs/Makefile.am:
109712           * docs/libs/gdp-header.png:
109713           * libs/gst/dataprotocol/dataprotocol.c:
109714           add it to the API docs
109715           * docs/manual/intro-motivation.xml:
109716           fix typo
109717
109718 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
109719
109720           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
109721           Original commit message from CVS:
109722           * gst/gst.c: (scan_and_update_registry), (init_post):
109723           If the fork()'ed child process can't write the updated registry cache
109724           file to disk for some reason, make it exit with a failure exit code,
109725           so that the parent can then re-scan the plugins itself and update the
109726           registry structures in memory and work with that (rather than failing
109727           when creating elements because seemingly no plugins are available).
109728           Refactor registry scanning code into separate function for this and
109729           also separate fork() and non-fork() code paths. Fixes #344748.
109730
109731 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
109732
109733           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
109734           Original commit message from CVS:
109735           * docs/manual/advanced-dataaccess.xml:
109736           Fix wrong PluginDesc. Fixes #344755.
109737
109738 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
109739
109740           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
109741           Original commit message from CVS:
109742           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
109743           Fix silly bug that prevented us from creating
109744           ~/.gstreamer-0.10 and writing the registry in one
109745           go (the first call to g_mkstemp() would overwrite the
109746           placeholder in the template string, so the second call
109747           to g_mkstemp() after creating the missing directory
109748           would then error out with 'invalid argument').
109749
109750 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
109751
109752           gst/gst.c: Free string.
109753           Original commit message from CVS:
109754           * gst/gst.c: (init_post):
109755           Free string.
109756
109757 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109758
109759           gst/: remove GLib 2.6 compatibility code
109760           Original commit message from CVS:
109761           * gst/glib-compat-private.h:
109762           * gst/glib-compat.c:
109763           * gst/glib-compat.h:
109764           * gst/gstvalue.c: (gst_value_serialize_flags):
109765           remove GLib 2.6 compatibility code
109766
109767 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
109768
109769           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
109770           Original commit message from CVS:
109771           * gst/parse/Makefile.am:
109772           Fix build with 'make -j N' even more (#340016).
109773
109774 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
109775
109776           docs/gst/gstreamer-sections.txt: Fix docs.
109777           Original commit message from CVS:
109778           * docs/gst/gstreamer-sections.txt:
109779           Fix docs.
109780
109781 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
109782
109783           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
109784           Original commit message from CVS:
109785           * gst/gstsegment.c: (gst_segment_set_duration),
109786           (gst_segment_set_last_stop), (gst_segment_set_seek),
109787           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
109788           (gst_segment_to_running_time), (gst_segment_clip):
109789           Use G_UNLIKELY to help the compiler a bit.
109790
109791 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
109792
109793           gst/: constify quark registration strings. Fixes #344115
109794           Original commit message from CVS:
109795           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
109796           * gst/gstevent.c: (gst_event_get_type):
109797           * gst/gstmessage.c:
109798           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
109799           (gst_pad_push):
109800           constify quark registration strings. Fixes #344115
109801           Avoid unneeded type checking is _pad_push() by internally
109802           calling gst_pad_chain_unchecked().
109803
109804 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
109805
109806           gst/gstbuffer.c: Init _type for consistency.
109807           Original commit message from CVS:
109808           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
109809           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
109810           (gst_subbuffer_finalize), (gst_buffer_create_sub),
109811           (gst_buffer_is_span_fast), (gst_buffer_span):
109812           Init _type for consistency.
109813           Use _FLAGS macro to avoid type check.
109814           Avoid unneeded type checks in subbufer code.
109815
109816 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
109817
109818           gst/: Use _CAST macros to avoid unneeded type checking.
109819           Original commit message from CVS:
109820           * gst/gst.c: (gst_debug_help):
109821           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
109822           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
109823           (gst_plugin_feature_list_free):
109824           * gst/gstregistry.c: (gst_registry_add_plugin),
109825           (gst_registry_add_feature), (gst_registry_plugin_filter),
109826           (gst_registry_feature_filter), (gst_registry_find_plugin),
109827           (gst_registry_find_feature), (gst_registry_get_plugin_list),
109828           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
109829           * gst/gstregistryxml.c: (load_feature),
109830           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
109831           * gst/gstminiobject.c: (gst_mini_object_unref),
109832           (gst_mini_object_replace), (gst_value_mini_object_free),
109833           (gst_value_mini_object_copy):
109834           Use _CAST macros to avoid unneeded type checking.
109835           Added some more G_UNLIKELY.
109836
109837 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
109838
109839           gst/gstbuffer.h: Avoid unneeded type checking.
109840           Original commit message from CVS:
109841           * gst/gstbuffer.h:
109842           Avoid unneeded type checking.
109843           API: GST_BUFFER_IS_DISCONT
109844           * gst/gstminiobject.h:
109845           Avoid type check in flag accessor.
109846           * gst/gstelementfactory.h:
109847           * gst/gstplugin.h:
109848           * gst/gstpluginfeature.h:
109849           Add _CAST macros.
109850           API: GST_ELEMENT_FACTORY_CAST
109851           API: GST_PLUGIN_CAST
109852           API: GST_PLUGIN_FEATURE_CAST
109853
109854 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
109855
109856           gst/gstobject.c: Add G_UNLIKELY in type registration.
109857           Original commit message from CVS:
109858           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
109859           (gst_object_unref):
109860           Add G_UNLIKELY in type registration.
109861           Avoid type check in _ref/_unref since that is also
109862           done in glib.
109863
109864 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
109865
109866           Add G_UNLIKELY in type registration.
109867           Original commit message from CVS:
109868           * gst/gsterror.c: (gst_g_error_get_type):
109869           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
109870           (gst_static_pad_template_get_type):
109871           * gst/gsttaglist.c: (gst_tag_list_get_type):
109872           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
109873           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
109874           * gst/gsturi.c: (gst_uri_handler_get_type):
109875           * gst/gstvalue.c: (gst_date_get_type):
109876           * gst/gstxml.c: (gst_xml_get_type):
109877           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
109878           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
109879           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
109880           Add G_UNLIKELY in type registration.
109881
109882 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
109883
109884           tools/gst-inspect.c: Properly print enum values.
109885           Original commit message from CVS:
109886           * tools/gst-inspect.c: (print_signal_info):
109887           Properly print enum values.
109888
109889 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
109890
109891           gst/gstinfo.*: Add some G_[UN]LIKELY.
109892           Original commit message from CVS:
109893           * gst/gstinfo.c: (gst_debug_set_active),
109894           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
109895           * gst/gstinfo.h:
109896           Add some G_[UN]LIKELY.
109897           Maintain __gst_debug_min to avoid formatting the arguments of
109898           debug messages that will be dropped anyway to avoid a lot of
109899           overhead from the debugging system.
109900
109901 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109902
109903           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
109904           Original commit message from CVS:
109905           * po/POTFILES.in:
109906           * po/POTFILES.skip:
109907           add missing files containing translatable strings, tell intltool about
109908           one exception
109909
109910 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109911
109912           tests/check/libs/.cvsignore: add test-binary to ignore list
109913           Original commit message from CVS:
109914           * tests/check/libs/.cvsignore:
109915           add test-binary to ignore list
109916
109917 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109918
109919           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
109920           Original commit message from CVS:
109921           * docs/libs/gstreamer-libs-docs.sgml:
109922           reorder (put dp into a chapter) and indent
109923
109924 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109925
109926         * common:
109927         * docs/random/autotools:
109928           add notes on our autotools setup
109929           Original commit message from CVS:
109930           add notes on our autotools setup
109931
109932 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109933
109934         * ChangeLog:
109935         * configure.ac:
109936         * win32/common/config.h:
109937           back to HEAD
109938           Original commit message from CVS:
109939           back to HEAD
109940
109941 === release 0.10.8 ===
109942
109943 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109944
109945         * ChangeLog:
109946         * NEWS:
109947         * RELEASE:
109948         * configure.ac:
109949         * docs/plugins/inspect/plugin-coreelements.xml:
109950         * docs/plugins/inspect/plugin-coreindexers.xml:
109951         * po/af.po:
109952         * po/az.po:
109953         * po/bg.po:
109954         * po/ca.po:
109955         * po/cs.po:
109956         * po/de.po:
109957         * po/en_GB.po:
109958         * po/fr.po:
109959         * po/it.po:
109960         * po/nb.po:
109961         * po/nl.po:
109962         * po/ru.po:
109963         * po/sq.po:
109964         * po/sr.po:
109965         * po/sv.po:
109966         * po/tr.po:
109967         * po/uk.po:
109968         * po/vi.po:
109969         * po/zh_CN.po:
109970         * po/zh_TW.po:
109971         * win32/common/config.h:
109972           releasing 0.10.8
109973           Original commit message from CVS:
109974           releasing 0.10.8
109975
109976 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109977
109978           gst/gst.c: move pid declaration to declaration block
109979           Original commit message from CVS:
109980           * gst/gst.c: (init_post):
109981           move pid declaration to declaration block
109982
109983 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109984
109985           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
109986           Original commit message from CVS:
109987           * gst/gst.c: (init_post):
109988           use _exit() instead of exit() in our forked child; this ensures
109989           that none of the registered exit handlers from whatever is using
109990           GStreamer get executed.  This fixes gnome-mixer-applet failing
109991           to load, because ORBit would shut down.
109992           Spotted by: Edward Hervey  <edward@fluendo.com>
109993           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
109994           Fixes #344474
109995
109996 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109997
109998           configure.ac: back to TRUNK
109999           Original commit message from CVS:
110000           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
110001           * configure.ac:
110002           back to TRUNK
110003
110004 === release 0.10.7 ===
110005
110006 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110007
110008         * ChangeLog:
110009         * NEWS:
110010         * RELEASE:
110011         * configure.ac:
110012         * docs/plugins/gstreamer-plugins.args:
110013         * docs/plugins/gstreamer-plugins.signals:
110014         * docs/plugins/inspect/plugin-coreelements.xml:
110015         * docs/plugins/inspect/plugin-coreindexers.xml:
110016         * win32/common/config.h:
110017           releasing 0.10.7
110018           Original commit message from CVS:
110019           releasing 0.10.7
110020
110021 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110022
110023           0.10.6.2 prerelease
110024           Original commit message from CVS:
110025           * configure.ac:
110026           * po/af.po:
110027           * po/az.po:
110028           * po/bg.po:
110029           * po/ca.po:
110030           * po/cs.po:
110031           * po/de.po:
110032           * po/en_GB.po:
110033           * po/fr.po:
110034           * po/it.po:
110035           * po/nb.po:
110036           * po/nl.po:
110037           * po/ru.po:
110038           * po/sq.po:
110039           * po/sr.po:
110040           * po/sv.po:
110041           * po/tr.po:
110042           * po/uk.po:
110043           * po/vi.po:
110044           * po/zh_CN.po:
110045           * po/zh_TW.po:
110046           * win32/common/config.h:
110047           0.10.6.2 prerelease
110048
110049 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
110050
110051           Fix leak spotted by coverity checker. Fixes #343827
110052           Original commit message from CVS:
110053           * gst/gstindex.c: (gst_index_gtype_resolver):
110054           * tools/gst-xmlinspect.c: (print_plugin_info):
110055           Fix leak spotted by coverity checker. Fixes #343827
110056           Fix another other leak found by paolo borelli.
110057
110058 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110059
110060         * tests/check/gst/struct_ppc64.h:
110061         * tests/check/gst/struct_x86_64.h:
110062           ifdef LOADSAVE
110063           Original commit message from CVS:
110064           ifdef LOADSAVE
110065
110066 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110067
110068         * docs/libs/tmpl/gstcontrol.sgml:
110069           remove old docs
110070           Original commit message from CVS:
110071           remove old docs
110072
110073 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110074
110075         * tests/check/libs/libsabi.c:
110076           terminate ifdef
110077           Original commit message from CVS:
110078           terminate ifdef
110079
110080 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110081
110082         * docs/libs/tmpl/gstbytestream.sgml:
110083           remove unused tmpl
110084           Original commit message from CVS:
110085           remove unused tmpl
110086
110087 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110088
110089         * docs/libs/tmpl/gstdataprotocol.sgml:
110090         * libs/gst/dataprotocol/dataprotocol.c:
110091           add note to docs about GDP versioning; remove tmpl file
110092           Original commit message from CVS:
110093           add note to docs about GDP versioning; remove tmpl file
110094
110095 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110096
110097           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
110098           Original commit message from CVS:
110099           * libs/gst/dataprotocol/dataprotocol.c:
110100           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
110101           (gst_dp_version_get_type), (gst_dp_init),
110102           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
110103           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
110104           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
110105           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
110106           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
110107           (gst_dp_packetizer_free):
110108           * libs/gst/dataprotocol/dataprotocol.h:
110109           API: add a GstDPPacketizer object, and create/free functions
110110           API: add GstDPVersion enum
110111           Add 1.0 event function that uses the string serialization
110112           Serialize more useful buffer flags
110113           Fixes #343988
110114
110115 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110116
110117         * docs/libs/gstreamer-libs-sections.txt:
110118         * docs/libs/tmpl/gstdataprotocol.sgml:
110119           add symbol
110120           Original commit message from CVS:
110121           add symbol
110122
110123 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110124
110125         * gst/gstbuffer.h:
110126           width respectationizing
110127           Original commit message from CVS:
110128           width respectationizing
110129
110130 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110131
110132           tests/check/: add ppc64 structure sizes
110133           Original commit message from CVS:
110134           * tests/check/Makefile.am:
110135           * tests/check/gst/gstabi.c:
110136           * tests/check/gst/struct_ppc64.h:
110137           * tests/check/libs/libsabi.c:
110138           * tests/check/libs/struct_ppc64.h:
110139           add ppc64 structure sizes
110140
110141 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110142
110143           tests/check/: generate and add structure size lists for x86_64
110144           Original commit message from CVS:
110145           * tests/check/Makefile.am:
110146           * tests/check/gst/gstabi.c:
110147           * tests/check/gst/struct_x86_64.h:
110148           * tests/check/libs/libsabi.c:
110149           * tests/check/libs/struct_x86_64.h:
110150           generate and add structure size lists for x86_64
110151
110152 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110153
110154         * libs/gst/check/gstcheck.c:
110155           cosmetics
110156           Original commit message from CVS:
110157           cosmetics
110158
110159 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110160
110161           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
110162           Original commit message from CVS:
110163           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
110164           * libs/gst/check/gstcheck.h:
110165           factor out the method from tests that checks size of structures,
110166           and add code to generate the header containing these sizes
110167           * tests/check/gst/gstabi.c: (GST_START_TEST):
110168           * tests/check/gst/struct_i386.h:
110169           * tests/check/libs/libsabi.c: (GST_START_TEST):
110170           * tests/check/libs/struct_i386.h:
110171           use it
110172
110173 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
110174
110175           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
110176           Original commit message from CVS:
110177           * gst/gstsegment.h:
110178           Don't use c++-style comments, fixes #343929
110179
110180 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110181
110182         * gst/gstelement.h:
110183           whitespace/width fixes
110184           Original commit message from CVS:
110185           whitespace/width fixes
110186
110187 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110188
110189         * gst/gstbuffer.c:
110190           whitespace fixes
110191           Original commit message from CVS:
110192           whitespace fixes
110193
110194 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110195
110196         * common:
110197         * gst/gsterror.c:
110198           remove an extra space
110199           Original commit message from CVS:
110200           remove an extra space
110201
110202 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
110203
110204           gst/gst.c: plugin_paths is not used if we build without registry support.
110205           Original commit message from CVS:
110206           * gst/gst.c:
110207           plugin_paths is not used if we build without registry support.
110208           * gst/gstsegment.c: (gst_segment_copy):
110209           _copy() was always returning NULL...
110210
110211 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
110212
110213           gst/gstsegment.c: _copy() was always returning NULL...
110214           Original commit message from CVS:
110215           * gst/gstsegment.c: (gst_segment_copy):
110216           _copy() was always returning NULL...
110217
110218 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110219
110220           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
110221           Original commit message from CVS:
110222           * libs/gst/dataprotocol/dataprotocol.c:
110223           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
110224           (gst_dp_packet_from_event):
110225           factor out CRC code
110226
110227 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110228
110229           libs/gst/check/gstcheck.c: make sure we unset caps
110230           Original commit message from CVS:
110231           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
110232           make sure we unset caps
110233
110234 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
110235
110236           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
110237           Original commit message from CVS:
110238           * libs/gst/check/gstcheck.c: (gst_check_init),
110239           (gst_check_chain_func):
110240           * libs/gst/check/gstcheck.h:
110241           Add a cond/mutex to the check support lib, signal this whenever we
110242           add to the buffers list. This will allow tests to not busy-wait on
110243           the buffer-list.
110244
110245 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110246
110247           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
110248           Original commit message from CVS:
110249           * libs/gst/dataprotocol/dataprotocol.c:
110250           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
110251           (gst_dp_packet_from_event):
110252           factor out some common header init code
110253
110254 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110255
110256           API: make gst_dp_crc() public
110257           Original commit message from CVS:
110258           * docs/libs/gstreamer-libs-sections.txt:
110259           * docs/libs/tmpl/gstdataprotocol.sgml:
110260           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
110261           * libs/gst/dataprotocol/dataprotocol.h:
110262           API: make gst_dp_crc() public
110263
110264 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110265
110266         * gst/gstevent.c:
110267           debug change
110268           Original commit message from CVS:
110269           debug change
110270
110271 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110272
110273           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
110274           Original commit message from CVS:
110275           * plugins/indexers/gstindexers.c: (plugin_init):
110276           conditionally register fileindexer (fixes #343598)
110277
110278 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110279
110280           gst/gsttagsetter.h: Can't cast ifaces to a class
110281           Original commit message from CVS:
110282           * gst/gsttagsetter.h:
110283           Can't cast ifaces to a class
110284           * libs/gst/net/gstnetclientclock.h:
110285           * libs/gst/net/gstnettimeprovider.h:
110286           * plugins/elements/gstfakesink.h:
110287           * plugins/elements/gstfakesrc.h:
110288           * plugins/elements/gstfdsink.h:
110289           * plugins/elements/gstfdsrc.h:
110290           * plugins/elements/gstfilesink.h:
110291           * plugins/elements/gstfilesrc.h:
110292           * plugins/elements/gstidentity.h:
110293           * plugins/elements/gstqueue.h:
110294           * plugins/elements/gsttee.h:
110295           * plugins/indexers/gstfileindex.c:
110296           * plugins/indexers/gstmemindex.c:
110297           * tests/old/examples/plugins/example.h:
110298           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
110299
110300 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110301
110302           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
110303           Original commit message from CVS:
110304           * libs/gst/dataprotocol/dataprotocol.c:
110305           (gst_dp_header_from_buffer):
110306           make sure we zero the whole ABI-compatible area
110307
110308 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
110309
110310           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
110311           Original commit message from CVS:
110312           Patch by: Alessandro Decina <alessandro at nnva dot org>
110313           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
110314           Make sure the EOS flag is cleared from pads after a flush
110315           or stop. Fixes #343538.
110316           * tests/check/libs/collectpads.c: (GST_START_TEST),
110317           (gst_collect_pads_suite):
110318           Added test for collectpads reusage after EOS.
110319
110320 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
110321
110322           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
110323           Original commit message from CVS:
110324           * gst/gst.c:
110325           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
110326           * win32/common/libgstbase.def:
110327           export gst_collect_pads_set_flushing
110328           * win32/common/libgstreamer.def:
110329           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
110330           gst_value_fraction_multiply
110331           * win32/vs6/gst_inspect.dsp:
110332           add a link to intl.lib
110333
110334 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
110335
110336           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
110337           Original commit message from CVS:
110338           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
110339           (gst_collect_pads_chain):
110340           Handle the case where a pad is removed from the collection
110341           that could cause the other pads to become collectable.
110342
110343 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
110344
110345           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
110346           Original commit message from CVS:
110347           * gst/gstelement.c:
110348           Clarify the use of _release_request_pad() and
110349           _get_request_pad() a bit better.
110350           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
110351           (gst_adapter_take_buffer):
110352           Fix some doc and comment typos.
110353
110354 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110355
110356           docs/: add declared symbols
110357           Original commit message from CVS:
110358           * docs/gst/gstreamer-sections.txt:
110359           * docs/libs/gstreamer-libs-sections.txt:
110360           add declared symbols
110361
110362 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110363
110364         * po/af.po:
110365         * po/az.po:
110366         * po/bg.po:
110367         * po/ca.po:
110368         * po/cs.po:
110369         * po/de.po:
110370         * po/en_GB.po:
110371         * po/fr.po:
110372         * po/it.po:
110373         * po/nb.po:
110374         * po/nl.po:
110375         * po/ru.po:
110376         * po/sq.po:
110377         * po/sr.po:
110378         * po/sv.po:
110379         * po/tr.po:
110380         * po/uk.po:
110381         * po/vi.po:
110382         * po/zh_CN.po:
110383         * po/zh_TW.po:
110384           update po files
110385           Original commit message from CVS:
110386           update po files
110387
110388 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110389
110390         * tests/check/Makefile.am:
110391           fix build
110392           Original commit message from CVS:
110393           fix build
110394
110395 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110396
110397         * win32/common/config.h:
110398           added HAVE_FORK
110399           Original commit message from CVS:
110400           added HAVE_FORK
110401
110402 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110403
110404           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
110405           Original commit message from CVS:
110406           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
110407           Add debug that can be enabled using a #define at the top of the file,
110408           for dumping stats about how late/early we were when waking up from
110409           waiting on the clock.
110410
110411 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
110412
110413           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
110414           Original commit message from CVS:
110415           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
110416           When rebuilding the pad list, don't leak the previous list.
110417
110418 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
110419
110420           libs/gst/base/gstbasesrc.c: Publish supported query types.
110421           Original commit message from CVS:
110422           Patch by: Lutz Mueller <lutz at topfrose dot de>
110423           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
110424           (gst_base_src_get_query_types), (gst_base_src_update_length):
110425           Publish supported query types.
110426           Update last_stop field in get_range mode so the position
110427           query works. Fixes #342321.
110428
110429 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
110430
110431           API: add GST_TAG_PREVIEW_IMAGE (#343341).
110432           Original commit message from CVS:
110433           * docs/gst/gstreamer-sections.txt:
110434           * gst/gsttaglist.c: (_gst_tag_initialize):
110435           * gst/gsttaglist.h:
110436           API: add GST_TAG_PREVIEW_IMAGE (#343341).
110437
110438 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
110439
110440           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
110441           Original commit message from CVS:
110442           Patch by: Alessandro Decina <alessandro at nnva dot org>
110443           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
110444           Unlock mutex when removing an unknown pad.
110445           Fixes #343334.
110446           * tests/check/Makefile.am:
110447           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
110448           (push_event), (setup), (teardown), (GST_START_TEST),
110449           (gst_collect_pads_suite), (main):
110450           Added collecpads check, disabled for now as check crashes for
110451           some reason.
110452
110453 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
110454
110455           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
110456           Original commit message from CVS:
110457           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
110458           Don't leak pads lists.
110459
110460 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
110461
110462           API: gst_collect_pads_set_flushing
110463           Original commit message from CVS:
110464           * docs/libs/gstreamer-libs-sections.txt:
110465           * libs/gst/base/gstcollectpads.c:
110466           (gst_collect_pads_set_flushing_unlocked),
110467           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
110468           (gst_collect_pads_stop):
110469           * libs/gst/base/gstcollectpads.h:
110470           API: gst_collect_pads_set_flushing
110471           Added api to set the pads to flushing, usefull for seeking
110472           code in elements using collectpads.
110473           Clear segment when receiving a flush.
110474
110475 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
110476
110477           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
110478           Original commit message from CVS:
110479           * gst/gst.c: (add_path_func), (init_post):
110480           Don't scan registry paths passed via --gst-plugin--path immediately
110481           (will crash, because absolutely nothing is set up and no types are
110482           registered etc.); do this later in init_post(). Fixes #343057.
110483
110484 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110485
110486           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
110487           Original commit message from CVS:
110488           * gst/gst.c: (init_post):
110489           if we have fork, fork while reading/rebuilding the registry
110490           so the parent doesn't take the hit of having all plugins loaded
110491           in memory.  Fixes #342777.
110492           * configure.ac:
110493           Check if we have fork()
110494           * win32/common/config.h.in:
110495           no fork() on win32
110496
110497 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110498
110499           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
110500           Original commit message from CVS:
110501           * plugins/elements/gstelements.c:
110502           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
110503           (gst_file_src_init), (gst_file_src_set_property),
110504           (gst_file_src_get_property), (gst_file_src_start):
110505           * plugins/elements/gstfilesrc.h:
110506           Add a use-mmap property to enable easier testing of all code paths.
110507           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
110508           in the absence of gnomevfssrc. (Closes #340501)
110509
110510 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
110511
110512           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
110513           Original commit message from CVS:
110514           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
110515           * tools/gst-inspect.c:
110516           Add missing include, removes warning of ngettext not being defined on
110517           some arches.
110518
110519 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110520
110521           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
110522           Original commit message from CVS:
110523           * gst/gstvalue.c: (gst_value_deserialize_fraction):
110524           Handle NULL input and output pointers silently as a failed conversion,
110525           rather than g_warnings.
110526
110527 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
110528
110529           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
110530           Original commit message from CVS:
110531           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
110532           Initialize variable before using. Fixes #342820.
110533
110534 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
110535
110536           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
110537           Original commit message from CVS:
110538           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
110539           Fix off-by-one bug that would only allow peeks of N-1 bytes
110540           from the start even if the buffer to typefind on contains
110541           in fact N bytes of data (makes vorbis typefinding from a
110542           vorbis identification header buffer work).
110543           * tests/check/Makefile.am:
110544           * tests/check/libs/.cvsignore:
110545           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
110546           (gst_typefindhelper_suite), (main), (foobar_typefind),
110547           (plugin_init):
110548           Add very basic unit test for gst_type_find_helper_for_buffer()
110549           that checks for the problem fixed above.
110550
110551 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110552
110553         * gst/gsttypefind.c:
110554           doc indent fix
110555           Original commit message from CVS:
110556           doc indent fix
110557
110558 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110559
110560         * ChangeLog:
110561         * tools/gst-inspect.c:
110562           mark more strings for translation
110563           Original commit message from CVS:
110564           mark more strings for translation
110565
110566 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
110567
110568           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
110569           Original commit message from CVS:
110570           Patch by: Julien Moutte  <julien at moutte net>
110571           * docs/gst/gstreamer-sections.txt:
110572           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
110573           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
110574           (gst_fake_sink_preroll):
110575           * plugins/elements/gstfakesink.h:
110576           Add new ::preroll-handoff signal (#337100).
110577
110578 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
110579
110580           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
110581           Original commit message from CVS:
110582           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
110583           * gst/gstpad.h:
110584           Added _CUSTOM error and success GstFlowReturn that can be
110585           used be elements internally.
110586           Added macro to check for SUCCESS flowreturns.
110587           API: GST_FLOW_CUSTOM_SUCCESS
110588           API: GST_FLOW_CUSTOM_ERROR
110589           API: GST_FLOW_IS_SUCCESS
110590           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
110591           Added check for GstFlowReturn sanity.
110592
110593 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
110594
110595           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
110596           Original commit message from CVS:
110597           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
110598           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
110599           (gst_collect_pads_event):
110600           clear/reset segment info in FLUSH_STOP.
110601           Fixes #336929.
110602
110603 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110604
110605           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
110606           Original commit message from CVS:
110607           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
110608           (gst_collect_pads_check_collected):
110609           Flush queued buffer on _stop(), fixes playing again (#342454)
110610
110611 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110612
110613           tests/check/gst/gststructure.c: add a test for a complete structure
110614           Original commit message from CVS:
110615           * tests/check/gst/gststructure.c: (GST_START_TEST),
110616           (gst_structure_suite):
110617           add a test for a complete structure
110618
110619 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110620
110621         * libs/gst/check/gstcheck.c:
110622           debugging changes
110623           Original commit message from CVS:
110624           debugging changes
110625
110626 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
110627
110628           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
110629           Original commit message from CVS:
110630           * docs/faq/developing.xml:
110631           * docs/faq/faq.xml:
110632           * docs/faq/troubleshooting.xml:
110633           * docs/faq/using.xml:
110634           Some minor FAQ updates that won't change the fact that
110635           our FAQ is badly structured, full of information hardly
110636           anyone new to GStreamer needs to know and lacking lots
110637           of information people constantly ask for.
110638
110639 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110640
110641           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
110642           Original commit message from CVS:
110643           * gst/gstpad.c: (gst_pad_set_caps):
110644           Short-circuit gst_pad_set_caps if setting the existing
110645           caps pointer again, and avoid printing debug and
110646           reffing/unreffing the caps.
110647           * plugins/elements/gstqueue.c: (gst_queue_push_one):
110648           There's actually no need to set the caps before pushing -
110649           the acceptcaps method will handle it anyway.
110650
110651 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
110652
110653           API: add gst_element_seek_simple() (#342238).
110654           Original commit message from CVS:
110655           * docs/gst/gstreamer-sections.txt:
110656           * win32/common/libgstreamer.def:
110657           * gst/gstutils.c: (gst_element_seek_simple):
110658           * gst/gstutils.h:
110659           API: add gst_element_seek_simple() (#342238).
110660
110661 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
110662
110663           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
110664           Original commit message from CVS:
110665           * gst/gsttypefind.c: (gst_type_find_get_type):
110666           * gst/gsttypefind.h:
110667           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
110668           registered for GstTypeFind pointers. This allows wrapping the structure
110669           in bindings (i.e. gst-python).
110670
110671 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
110672
110673           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
110674           Original commit message from CVS:
110675           * gst/gsttagsetter.c:
110676           Docs additions and fixes (see #339918).
110677
110678 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110679
110680           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
110681           Original commit message from CVS:
110682           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
110683           The caps intersection algorithm can produce multiple copies of the
110684           caps. Until that is fixed, we need to simplify the result to be
110685           sure whether the allowed caps are fixed or not.
110686           * plugins/elements/gstqueue.c: (gst_queue_init),
110687           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
110688           (gst_queue_push_one):
110689           Proxied buffer alloc should not set the caps on the source pad.
110690           When pushing buffers, we always accept the caps change that triggers.
110691           This prevents negotiation errors caused by caps changing mid-stream
110692           and then being refused on our source pad (because upstream is now
110693           refusing those caps).
110694
110695 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
110696
110697           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
110698           Original commit message from CVS:
110699           * tests/examples/helloworld/helloworld.c: (main):
110700           Must plug audioconvert and audioresample between decoder
110701           and audio sink.
110702
110703 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110704
110705         * ChangeLog:
110706           Mention bug fixed by previous commit
110707           Original commit message from CVS:
110708           Mention bug fixed by previous commit
110709
110710 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110711
110712           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
110713           Original commit message from CVS:
110714           * gst/gstregistryxml.c: (read_string), (load_pad_template),
110715           (load_feature), (load_plugin):
110716           Allow empty strings for some of the plugin fields so we don't
110717           drop valid plugin entries that were written out correctly.
110718
110719 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
110720
110721           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
110722           Original commit message from CVS:
110723           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
110724           Use g_remove and g_rename instead of remove and rename that don't
110725           handle utf8 characters. rename was failing for users who had specific
110726           characters in their name then the registry was built at each gstreamer init.
110727           * win32/vs6/gst_inspect.dsp:
110728           * win32/vs6/gst_launch.dsp:
110729           * win32/vs6/libgstbase.dsp:
110730           * win32/vs6/libgstcoreelements.dsp:
110731           * win32/vs6/libgstreamer.dsp:
110732           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
110733           of libgstreamer and clean unused libraries in project links settings.
110734
110735 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
110736
110737           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
110738           Original commit message from CVS:
110739           * plugins/elements/gstqueue.c: (gst_queue_push_one):
110740           The queue is not responsible for pushing an EOS when receiving a fatal
110741           flow error. It's up to the real element driving the pipeline to do that.
110742
110743 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
110744
110745           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
110746           Original commit message from CVS:
110747           * plugins/elements/gstqueue.c: (gst_queue_push_one):
110748           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
110749           buffer returned a fatal error. It should just send an EOS and stop
110750           it's task.
110751           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
110752           when pushing buffers on the queue and will be able to handle the event.
110753
110754 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
110755
110756           docs/manual/: Fix typos and minor errors in sample code (#341856).
110757           Original commit message from CVS:
110758           * docs/manual/basics-bins.xml:
110759           * docs/manual/basics-init.xml:
110760           Fix typos and minor errors in sample code (#341856).
110761
110762 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
110763
110764           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
110765           Original commit message from CVS:
110766           * docs/design/part-qos.txt:
110767           Fix indexes in formulas to make more sense.
110768
110769 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
110770
110771           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
110772           Original commit message from CVS:
110773           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
110774           Don't report POSITION based on clock time if sync is
110775           disabled in a sink.
110776
110777 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
110778
110779           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
110780           Original commit message from CVS:
110781           * gst/gstobject.h:
110782           Add cast to make compiler happy - refcount variable was a gint
110783           in GstObject but is a guint in GObject and g_atomic_int_get()
110784           wants a gint *.
110785
110786 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110787
110788         * ChangeLog:
110789         * gst/parse/Makefile.am:
110790           fix parallel make
110791           Original commit message from CVS:
110792           fix parallel make
110793
110794 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110795
110796         * win32/common/config.h:
110797           update config.h
110798           Original commit message from CVS:
110799           update config.h
110800
110801 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110802
110803         * gst/gstpad.h:
110804           whitespace fixes
110805           Original commit message from CVS:
110806           whitespace fixes
110807
110808 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110809
110810         * docs/random/streamheader:
110811           some streamheader updates
110812           Original commit message from CVS:
110813           some streamheader updates
110814
110815 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
110816
110817           Minor docs fixes.
110818           Original commit message from CVS:
110819           * docs/gst/gstreamer-sections.txt:
110820           * gst/gstevent.c:
110821           * gst/gstevent.h:
110822           * gst/gstmessage.h:
110823           Minor docs fixes.
110824
110825 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110826
110827         * common:
110828         * configure.ac:
110829           Back to CVS
110830           Original commit message from CVS:
110831           Back to CVS
110832
110833 === release 0.10.6 ===
110834
110835 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110836
110837           configure.ac: releasing 0.10.6, "Take the cannoli"
110838           Original commit message from CVS:
110839           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
110840           * configure.ac:
110841           releasing 0.10.6, "Take the cannoli"
110842
110843 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110844
110845         * po/af.po:
110846         * po/az.po:
110847         * po/bg.po:
110848         * po/ca.po:
110849         * po/cs.po:
110850         * po/de.po:
110851         * po/en_GB.po:
110852         * po/fr.po:
110853         * po/it.po:
110854         * po/nb.po:
110855         * po/nl.po:
110856         * po/ru.po:
110857         * po/sq.po:
110858         * po/sr.po:
110859         * po/sv.po:
110860         * po/tr.po:
110861         * po/uk.po:
110862         * po/vi.po:
110863         * po/zh_CN.po:
110864         * po/zh_TW.po:
110865           Update .po files
110866           Original commit message from CVS:
110867           Update .po files
110868
110869 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
110870
110871           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
110872           Original commit message from CVS:
110873           * tools/gst-launch.c: (print_tag):
110874           Fix use of uninitialized variable in the hypothetical
110875           case that some broken plugin creates a GST_TAG_IMAGE
110876           tag containing a NULL buffer (#341667).
110877
110878 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
110879
110880           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
110881           Original commit message from CVS:
110882           * tools/gst-launch.c: (print_tag):
110883           Print something more intelligible for image tags when
110884           using the -t switch (#341556).
110885
110886 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110887
110888           Makefile.am: updates for win32
110889           Original commit message from CVS:
110890           * Makefile.am:
110891           updates for win32
110892           * configure.ac:
110893           define GST_MAJORMINOR so we have it available in win32/common/config.h
110894           Possibly remove it from our Makefile.am files later
110895           * win32/common/config.h:
110896           * win32/common/config.h.in:
110897           added GST_MAJORMINOR
110898           * win32/common/gstenumtypes.c: (register_gst_resource_error):
110899           * win32/common/gstversion.h:
110900           updated
110901
110902 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110903
110904         * docs/random/streamheader:
110905           adding notes about current implementation and ideas about streamheader
110906           Original commit message from CVS:
110907           adding notes about current implementation and ideas about streamheader
110908
110909 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
110910
110911           win32/MANIFEST: Update win32 files listing.
110912           Original commit message from CVS:
110913           * win32/MANIFEST:
110914           Update win32 files listing.
110915           * win32/common/gstversion.h:
110916           Add GST_MAJORMINOR definition.
110917           * win32/common/libgstreamer.def:
110918           Add new exported functions.
110919
110920 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
110921
110922           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
110923           Original commit message from CVS:
110924           * gst/gstplugin.c: (gst_plugin_load_file):
110925           If an so file has no plugin entry point, unload the module.
110926
110927 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
110928
110929           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
110930           Original commit message from CVS:
110931           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
110932           (gst_queue_set_property):
110933           Don't forget to signal the _chain or _loop function
110934           when the queue size or thresholds change since that might
110935           cause them to make progres again.
110936
110937 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110938
110939           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
110940           Original commit message from CVS:
110941           * gst/gstclock.c: (gst_clock_class_init):
110942           * gst/gstindex.c: (gst_index_class_init):
110943           * gst/gstobject.c: (gst_object_class_init):
110944           * gst/gstpad.c: (gst_pad_class_init):
110945           * gst/gstpipeline.c: (gst_pipeline_class_init):
110946           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
110947           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
110948           * libs/gst/base/gstbasetransform.c:
110949           (gst_base_transform_class_init):
110950           * libs/gst/net/gstnetclientclock.c:
110951           (gst_net_client_clock_class_init):
110952           * libs/gst/net/gstnettimeprovider.c:
110953           (gst_net_time_provider_class_init):
110954           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
110955           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
110956           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
110957           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
110958           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
110959           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
110960           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
110961           * plugins/elements/gstidentity.c: (gst_identity_class_init):
110962           * plugins/elements/gsttee.c: (gst_tee_class_init):
110963           * tests/old/examples/plugins/example.c: (gst_example_class_init):
110964           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
110965           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
110966
110967 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
110968
110969           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
110970           Original commit message from CVS:
110971           * gst/gstbuffer.c: (_gst_buffer_initialize):
110972           Register subbufer along with the buffer type so that
110973           it does not accidentally gets registered from N
110974           different streaming threads in a non threadsafe way.
110975
110976 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
110977
110978           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
110979           Original commit message from CVS:
110980           * gst/gstbuffer.h:
110981           * gst/gstevent.h:
110982           * gst/gstmessage.h:
110983           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
110984           gst_event_ref() and gst_message_ref() functions again
110985           (ugly hack, please do fix if there's a better way besides
110986           overrides.txt, which doesn't seem to work).
110987
110988 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110989
110990           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
110991           Original commit message from CVS:
110992           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
110993           * libs/gst/check/gstcheck.h:
110994           add an assert for setting state to avoid lots of repetitive code
110995           in the future
110996
110997 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110998
110999           gst/gstvalue.c: fix a leak if no flags are set
111000           Original commit message from CVS:
111001           * gst/gstvalue.c: (gst_value_serialize_flags):
111002           fix a leak if no flags are set
111003           * tests/check/gst/gstvalue.c: (GST_START_TEST):
111004           fix leak in tests
111005
111006 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
111007
111008           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
111009           Original commit message from CVS:
111010           * docs/manual/basics-pads.xml:
111011           Expand a bit on caps and filtered links and update
111012           examples that were still using the no longer existing
111013           gst_pad_link_filtered() (#338206).
111014
111015 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
111016
111017           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
111018           Original commit message from CVS:
111019           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
111020           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
111021           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
111022           (gst_collect_pads_stop):
111023           * libs/gst/base/gstcollectpads.h:
111024           No need to call _stop in _finalize.
111025           Iterate the main pad list in _finalize.
111026           Added some more debug.
111027           Free lists and data in the right order.
111028           Also free data whem doing _remove_pad when stopped for
111029           backward compatibility protect ::started with PAD_LOCK as
111030           well.
111031
111032 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111033
111034           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
111035           Original commit message from CVS:
111036           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
111037           (gst_structure_parse_value):
111038           add some comments
111039           rename a method so that it actually says what it does better
111040
111041 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111042
111043           gst/: make sure some essential types used by events are registered as part of gst_init()
111044           Original commit message from CVS:
111045           * gst/gstevent.c: (_gst_event_initialize):
111046           * gst/gstformat.c: (_gst_format_initialize):
111047           make sure some essential types used by events are registered
111048           as part of gst_init()
111049           * gst/gstvalue.c: (gst_value_serialize_flags):
111050           if no flags are set, serialize them to a value that represents NONE
111051           so that deserializing them works
111052           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
111053           add tests for serialization and deserialization of flags
111054
111055 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111056
111057         * docs/design/part-TODO.txt:
111058           limit to 80 chars add note about changing divider for flags
111059           Original commit message from CVS:
111060           limit to 80 chars
111061           add note about changing divider for flags
111062
111063 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
111064
111065           libs/gst/base/gstcollectpads.c: Update docs.
111066           Original commit message from CVS:
111067           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
111068           (gst_collect_pads_collect_range), (gst_collect_pads_available),
111069           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
111070           (gst_collect_pads_event), (gst_collect_pads_chain):
111071           Update docs.
111072           Better debug info.
111073           Catch and return errors from the collect function
111074           Refuse data on eos pads.
111075
111076 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
111077
111078           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
111079           Original commit message from CVS:
111080           * gst/gstinterface.h:
111081           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
111082           GInterface type checking.
111083           They were previously using non-defined macros.
111084
111085 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
111086
111087           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
111088           Original commit message from CVS:
111089           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
111090           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
111091           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
111092           (gst_collect_pads_start), (gst_collect_pads_stop),
111093           (gst_collect_pads_peek), (gst_collect_pads_pop),
111094           (gst_collect_pads_available), (gst_collect_pads_read),
111095           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
111096           (gst_collect_pads_is_collected), (gst_collect_pads_event),
111097           (gst_collect_pads_chain):
111098           * libs/gst/base/gstcollectpads.h:
111099           Clean up the mess that is collectpads, add comments and
111100           FIXMEs where needed.
111101           Maintain a separate pad list so we can add pads while
111102           collecting the other ones. For this we need a new separate
111103           lock (see comics).
111104           Fix memory leak in finalize.
111105           Refactor some weird code to set/unset pad flushing flags, mark
111106           with comments.
111107           Don't crash in _available, _read, _flush when we're EOS.
111108           * tests/check/libs/.cvsignore:
111109           Ignore adapter check binary.
111110
111111 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111112
111113         * gst/gstevent.h:
111114           doc whitespace fixes
111115           Original commit message from CVS:
111116           doc whitespace fixes
111117
111118 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
111119
111120           Const-ify GEnumValue arrays.
111121           Original commit message from CVS:
111122           * gst/gstindex.c: (gst_index_resolver_get_type):
111123           * plugins/elements/gstfakesink.c:
111124           (gst_fake_sink_state_error_get_type):
111125           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
111126           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
111127           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
111128           Const-ify GEnumValue arrays.
111129
111130 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
111131
111132           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
111133           Original commit message from CVS:
111134           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
111135           Add test case for flags + gst_buffer_make_metadata_writable().
111136
111137 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
111138
111139           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
111140           Original commit message from CVS:
111141           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
111142           gst_buffer_make_metadata_writable() should maintain the
111143           buffer flags (those that make sense at least) (see #340859).
111144
111145 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
111146
111147           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
111148           Original commit message from CVS:
111149           * tools/gst-inspect.c:
111150           * tools/gst-launch.c:
111151           * tools/gst-typefind.c:
111152           * tools/gst-xmlinspect.c:
111153           * tools/tools.h:
111154           Fix up includes: need to include stdlib.h in tools.h for exit().
111155
111156 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
111157
111158           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
111159           Original commit message from CVS:
111160           * gst/gsttaglist.c: (_gst_tag_initialize):
111161           * gst/gsttaglist.h:
111162           API: add GST_TAG_IMAGE tag (#340721).
111163
111164 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
111165
111166           gst/gstquery.c: Added some docs for the segment query.
111167           Original commit message from CVS:
111168           * gst/gstquery.c:
111169           Added some docs for the segment query.
111170
111171 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
111172
111173           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
111174           Original commit message from CVS:
111175           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
111176           (gst_base_src_loop), (gst_base_src_change_state):
111177           Always push non-flushing serialized events in the streaming
111178           thread.
111179
111180 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111181
111182         * gst/gstelement.c:
111183         * gst/gstutils.c:
111184         * libs/gst/dataprotocol/dataprotocol.c:
111185         * libs/gst/dataprotocol/dataprotocol.h:
111186           whitespace, comment, doc fixup
111187           Original commit message from CVS:
111188           whitespace, comment, doc fixup
111189
111190 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111191
111192           gst/gsterror.c: Add a missing error string.
111193           Original commit message from CVS:
111194           * gst/gsterror.c: (_gst_stream_errors_init):
111195           Add a missing error string.
111196
111197 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111198
111199           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
111200           Original commit message from CVS:
111201           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
111202           Add applied_rate to the debug
111203           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
111204           Copy applied_rate into the outgoing NEWSEGMENT event
111205
111206 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
111207
111208           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
111209           Original commit message from CVS:
111210           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
111211           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
111212           (gst_base_sink_change_state):
111213           call ::unlock before taking the PREROLL_LOCK so we can safely
111214           handle elements that lock in ::render.
111215           Fixes #340174.
111216
111217 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
111218
111219           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
111220           Original commit message from CVS:
111221           * autogen.sh: (CONFIGURE_DEF_OPT):
111222           Darwin's libtoolize is in fact called glibtoolize.
111223           Adding glibtoolize to the list of accepted names for libtoolize.
111224
111225 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
111226
111227           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
111228           Original commit message from CVS:
111229           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
111230           Unify error handling, don't post an error message
111231           when a push() returns EOS but perform our normal EOS
111232           handling code. Fixes #340772.
111233
111234 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
111235
111236           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
111237           Original commit message from CVS:
111238           * docs/design/part-overview.txt:
111239           Make upsteam/downstream concepts more clear.
111240           Give an example of serialized/non-serialized events.
111241           * docs/design/part-events.txt:
111242           * docs/design/part-streams.txt:
111243           Mention applied_rate.
111244           * docs/design/part-trickmodes.txt:
111245           Mention applied rate, flesh out some more use cases.
111246           * gst/gstevent.c: (gst_event_new_new_segment),
111247           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
111248           (gst_event_parse_new_segment_full), (gst_event_new_tag),
111249           (gst_event_parse_tag), (gst_event_new_buffer_size),
111250           (gst_event_parse_buffer_size), (gst_event_new_qos),
111251           (gst_event_parse_qos), (gst_event_parse_seek),
111252           (gst_event_new_navigation):
111253           * gst/gstevent.h:
111254           Add applied_rate field to NEWSEGMENT event.
111255           API: gst_event_new_new_segment_full()
111256           API: gst_event_parse_new_segment_full()
111257           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
111258           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
111259           (gst_segment_to_stream_time), (gst_segment_to_running_time):
111260           * gst/gstsegment.h:
111261           Add applied_rate to GstSegment structure.
111262           Make calculation of stream_time and running_time more correct
111263           wrt rate/applied_rate.
111264           Add some more docs.
111265           API: GstSegment::applied_rate field
111266           API: gst_segment_set_newsegment_full();
111267           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
111268           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
111269           * libs/gst/base/gstbasetransform.c:
111270           (gst_base_transform_sink_eventfunc),
111271           (gst_base_transform_handle_buffer):
111272           Parse and use applied_rate in the GstSegment field.
111273           * tests/check/gst/gstevent.c: (GST_START_TEST):
111274           Add check for applied_rate field.
111275           * tests/check/gst/gstsegment.c: (GST_START_TEST),
111276           (gstsegments_suite):
111277           Add more checks for various GstSegment operations.
111278
111279 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
111280
111281           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
111282           Original commit message from CVS:
111283           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
111284           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
111285           (gst_base_sink_get_position), (gst_base_sink_change_state):
111286           Store the sync time of the buffer end position separatly in a
111287           new variable eos_rtime so we can properly sync the EOS event.
111288           Fixes #340697.
111289           Fix the docs for gst_base_sink_set_qos_enabled().
111290           Don't set segment start to invalid value when we receive a
111291           non TIME newsegment.
111292           get closer to handling position reporting for negative rates
111293           correctly.
111294
111295 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111296
111297           gst/gstcaps.c: Docs about how to print caps for debug purposes.
111298           Original commit message from CVS:
111299           * gst/gstcaps.c:
111300           Docs about how to print caps for debug purposes.
111301           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
111302           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
111303
111304 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111305
111306           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
111307           Original commit message from CVS:
111308           * gst/gstelement.c:
111309           use full enum names and preprend a '%' in docs strings to make recent
111310           gtk-doc turn that into a link
111311
111312 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
111313
111314           docs/manual/: Some typo fixes, some additions, some clarifications.
111315           Original commit message from CVS:
111316           * docs/manual/basics-bins.xml:
111317           * docs/manual/basics-bus.xml:
111318           * docs/manual/basics-pads.xml:
111319           Some typo fixes, some additions, some clarifications.
111320
111321 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
111322
111323           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
111324           Original commit message from CVS:
111325           * tools/gst-inspect.c: (main):
111326           * tools/gst-launch.c: (main):
111327           * tools/gst-run.c: (main):
111328           * tools/gst-typefind.c: (main):
111329           * tools/gst-xmlinspect.c: (main):
111330           Use the string passed to g_option_context_new() for
111331           what it's intended for - the program name is already
111332           printed elsewhere.
111333
111334 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
111335
111336           tools/: Add back --version command line option (#340460).
111337           Original commit message from CVS:
111338           * tools/Makefile.am:
111339           * tools/gst-inspect.c: (main):
111340           * tools/gst-launch.c: (main):
111341           * tools/gst-xmlinspect.c: (main):
111342           * tools/tools.h:
111343           Add back --version command line option (#340460).
111344           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
111345           Add --version option and use GOption for argument parsing; refactor a
111346           bit; accept directories as arguments and recurse into them; lastly,
111347           print a decent error message when things go wrong.
111348
111349 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
111350
111351         * ChangeLog:
111352         * docs/manual/basics-bins.xml:
111353         * docs/manual/basics-elements.xml:
111354           Don't mention GstThread (#340611)
111355           Original commit message from CVS:
111356           Don't mention GstThread (#340611)
111357           Update link to GObject tutorial (#340607)
111358
111359 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
111360
111361           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
111362           Original commit message from CVS:
111363           * gst/gstbuffer.h:
111364           * gst/gstminiobject.c:
111365           Add note about refcounting and miniobject/buffer writeability
111366           to docs. Fixes #340604
111367           * gst/gstelementfactory.h:
111368           Added some explanation about @klass.
111369
111370 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
111371
111372         * ChangeLog:
111373         * docs/manual/intro-motivation.xml:
111374         * docs/manual/manual.xml:
111375           Avoid CORBA & Bonobo references (#340598)
111376           Original commit message from CVS:
111377           Avoid CORBA & Bonobo references (#340598)
111378
111379 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
111380
111381         * ChangeLog:
111382         * docs/manual/basics-bus.xml:
111383         * docs/manual/basics-pads.xml:
111384           Fix up some inaccuracies and omissions in ADM (#340609)
111385           Original commit message from CVS:
111386           Fix up some inaccuracies and omissions in ADM (#340609)
111387
111388 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
111389
111390         * ChangeLog:
111391         * gst/gstghostpad.c:
111392           Small typo in docs (#340625)
111393           Original commit message from CVS:
111394           Small typo in docs (#340625)
111395
111396 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
111397
111398           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
111399           Original commit message from CVS:
111400           * gst/parse/Makefile.am:
111401           Make 'make -j' proof (see #340698).
111402
111403 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
111404
111405           configure.ac: Require GLib-2.8 here as well.
111406           Original commit message from CVS:
111407           * configure.ac:
111408           Require GLib-2.8 here as well.
111409
111410 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
111411
111412           gst/: Remove pre glib2.8 compatibility, fixes #340508
111413           Original commit message from CVS:
111414           * gst/glib-compat.c:
111415           * gst/gst.c: (init_pre):
111416           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
111417           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
111418           (gst_object_dispatch_properties_changed):
111419           * gst/gstobject.h:
111420           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
111421           * gst/gststructure.c: (gst_structure_set_valist):
111422           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
111423           Remove pre glib2.8 compatibility, fixes #340508
111424
111425 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
111426
111427           gst/gsttaglist.h: Mention type of tags in doc blurbs.
111428           Original commit message from CVS:
111429           * gst/gsttaglist.h:
111430           Mention type of tags in doc blurbs.
111431
111432 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111433
111434           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
111435           Original commit message from CVS:
111436           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
111437           (gst_pad_configure_src), (gst_pad_push):
111438           Restore acceptcaps checking behaviour now that good plugins have
111439           been released.
111440
111441 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
111442
111443           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
111444           Original commit message from CVS:
111445           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
111446           * gst/gst.c:
111447           * gst/gstbus.c:
111448           * gst/gstclock.c:
111449           * gst/gstevent.c:
111450           * gst/gstformat.c:
111451           * gst/gstmessage.c:
111452           * gst/gstparse.c:
111453           * gst/gstquery.c:
111454           * gst/gstutils.c:
111455           * gst/parse/Makefile.am:
111456           * libs/gst/base/gstadapter.c:
111457           * libs/gst/base/gstbasesrc.c:
111458           * libs/gst/base/gstpushsrc.c:
111459           * libs/gst/base/gsttypefindhelper.c:
111460           * plugins/elements/gstfakesrc.c:
111461           * plugins/elements/gstidentity.c:
111462           Make sure gstprivate.h and/or config.h are
111463           always included first, otherwise some of our
111464           defines (like _FILE_OFFSET_BITS) might be
111465           redefined in the system headers. Fixes build
111466           on opensolaris (#340016).
111467
111468 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111469
111470           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
111471           Original commit message from CVS:
111472           * docs/libs/gstreamer-libs-sections.txt:
111473           API: addition: gst_adapter_take_buffer()
111474           * libs/gst/base/gstadapter.c: (gst_adapter_push),
111475           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
111476           (gst_adapter_available_fast):
111477           * libs/gst/base/gstadapter.h:
111478           Prepare for optimizing the hell out of this hugely inefficient
111479           piece of code.
111480           Added gst_adapter_take_buffer() so we can at least start thinking
111481           about subbuffering and merging.
111482           Added some comments.
111483           * tests/check/Makefile.am:
111484           * tests/check/libs/adapter.c: (GST_START_TEST),
111485           (gst_adapter_suite), (main):
111486           Added GstAdapter check.
111487
111488 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
111489
111490           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
111491           Original commit message from CVS:
111492           * docs/design/part-overview.txt:
111493           Fix some typos, add blurb about buffer flags.
111494
111495 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111496
111497           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
111498           Original commit message from CVS:
111499           * docs/libs/gstreamer-libs-sections.txt:
111500           make sure GstBaseTransformClass shows up in the docs
111501           * libs/gst/base/gstbasetransform.c:
111502           * libs/gst/base/gstbasetransform.h:
111503           move docs so gtk-doc picks it up now
111504
111505 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111506
111507         * libs/gst/base/gstbasesink.c:
111508         * libs/gst/base/gstbasesink.h:
111509           whitespace removal and width coercion
111510           Original commit message from CVS:
111511           whitespace removal and width coercion
111512
111513 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111514
111515         * Makefile.am:
111516           whitespace moving
111517           Original commit message from CVS:
111518           whitespace moving
111519
111520 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111521
111522           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
111523           Original commit message from CVS:
111524           * docs/libs/gstreamer-libs-sections.txt:
111525           add missing symbols to docs
111526
111527 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111528
111529           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
111530           Original commit message from CVS:
111531           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
111532           back out the newsegment handling change, see #340060 for ongoing
111533           discussion
111534
111535 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
111536
111537           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...
111538           Original commit message from CVS:
111539           * tools/gst-run.c: (get_candidates), (main):
111540           Fix wrong g_file_test() usage (see glib docs for why it doesn't
111541           work); fix typo in error message. Fixes #340079.
111542
111543 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111544
111545         * docs/plugins/tmpl/.gitignore:
111546           ignore more
111547           Original commit message from CVS:
111548           ignore more
111549
111550 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111551
111552           move upload.mak to common
111553           Original commit message from CVS:
111554           * common/Makefile.am:
111555           * docs/Makefile.am:
111556           * docs/faq/Makefile.am:
111557           * docs/gst/Makefile.am:
111558           * docs/libs/Makefile.am:
111559           * docs/manual/Makefile.am:
111560           * docs/plugins/Makefile.am:
111561           * docs/pwg/Makefile.am:
111562           * docs/slides/Makefile.am:
111563           * docs/upload.mak:
111564           * common/upload.mak:
111565           move upload.mak to common
111566
111567 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111568
111569         * docs/random/moving-plugins:
111570           add more notes on moving
111571           Original commit message from CVS:
111572           add more notes on moving
111573
111574 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111575
111576           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
111577           Original commit message from CVS:
111578           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
111579           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
111580           add more asserts on refcounts
111581           do more cleanup at end of tests
111582           fix test leaks showing in FC5
111583
111584 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111585
111586           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
111587           Original commit message from CVS:
111588           * plugins/elements/gsttypefindelement.c:
111589           (gst_type_find_element_handle_event):
111590           reverted wrong change and reflowed code to avoid others falling into
111591           this trap
111592
111593 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111594
111595           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
111596           Original commit message from CVS:
111597           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
111598           fix changelog entry about last collectpads change,
111599           add notes about proper fix
111600
111601 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111602
111603           gst/: only write out registry if it has changed, fixes #338339
111604           Original commit message from CVS:
111605           * gst/gst.c:
111606           * gst/gstregistry.c: (gst_registry_scan_path_level),
111607           (gst_registry_scan_path):
111608           * gst/gstregistry.h:
111609           only write out registry if it has changed, fixes #338339
111610
111611 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111612
111613           gst/: only write out registry if it has changed, fixes #338339
111614           Original commit message from CVS:
111615           * gst/gst.c:
111616           * gst/gstregistry.c: (gst_registry_scan_path_level),
111617           (gst_registry_scan_path):
111618           * gst/gstregistry.h:
111619           only write out registry if it has changed, fixes #338339
111620
111621 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111622
111623           make GstElementDetails const
111624           Original commit message from CVS:
111625           * gst/gstbin.c:
111626           * gst/gstpipeline.c:
111627           * plugins/elements/gstcapsfilter.c:
111628           * plugins/elements/gstfakesink.c:
111629           * plugins/elements/gstfakesrc.c:
111630           * plugins/elements/gstfdsink.c:
111631           * plugins/elements/gstfdsrc.c:
111632           * plugins/elements/gstfilesink.c:
111633           * plugins/elements/gstfilesrc.c:
111634           * plugins/elements/gstidentity.c:
111635           * plugins/elements/gstqueue.c:
111636           * plugins/elements/gsttee.c:
111637           * plugins/elements/gsttypefindelement.c:
111638           (gst_type_find_element_handle_event):
111639           make GstElementDetails const
111640
111641 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111642
111643           libs/gst/base/: more detailed debug and formatting cleanup
111644           Original commit message from CVS:
111645           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
111646           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
111647           (gst_collect_pads_is_collected), (gst_collect_pads_event):
111648           more detailed debug and formatting cleanup
111649
111650 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111651
111652           gst/gstutils.c: cleanup double code
111653           Original commit message from CVS:
111654           * gst/gstutils.c: (gst_element_link_pads):
111655           cleanup double code
111656
111657 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111658
111659           libs/gst/controller/gstcontroller.c: some little tuning
111660           Original commit message from CVS:
111661           * libs/gst/controller/gstcontroller.c:
111662           (gst_controller_sync_values):
111663           some little tuning
111664           * tests/check/libs/controller.c: (GST_START_TEST),
111665           (gst_controller_suite):
111666           a new test for live value handling
111667
111668 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
111669
111670         * ChangeLog:
111671           Give credit to Tapi Paavola for last patch
111672           Original commit message from CVS:
111673           Give credit to Tapi Paavola for last patch
111674
111675 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
111676
111677           gst/gstutils.c: Added some more docs.
111678           Original commit message from CVS:
111679           * gst/gstutils.c: (push_and_ref):
111680           Added some more docs.
111681           Fix refcount issue whith gst_element_found_tags() helper
111682           function. Fixes #338335
111683           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
111684           Added testsuite for gst_element_found_tags().
111685
111686 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
111687
111688           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
111689           Original commit message from CVS:
111690           * gst/gstvalue.c: (gst_value_serialize_flags):
111691           Avoid NULL dereference when trying to serialize flags containing
111692           invalid values.
111693
111694 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111695
111696         * gst/gstpad.c:
111697           small doc fix
111698           Original commit message from CVS:
111699           small doc fix
111700
111701 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
111702
111703           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
111704           Original commit message from CVS:
111705           * plugins/elements/gsttypefindelement.c:
111706           (gst_type_find_element_handle_event):
111707           If we get EOS before any data is accumulated, don't use
111708           uninitialised local variables.
111709
111710 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
111711
111712           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
111713           Original commit message from CVS:
111714           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
111715           (gst_dp_event_from_packet):
111716           Fixes in reading/writing events over GDP (not currently used?) -
111717           dereferencing NULL events for unknown/invalid event types, memory
111718           leak, and change g_warning to GST_WARNING.
111719
111720 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
111721
111722           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
111723           Original commit message from CVS:
111724           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
111725           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
111726           (gst_base_sink_get_position), (gst_base_sink_change_state):
111727           When frame dropping is enabled, we should not ignore frames
111728           without a duration.
111729           Update some documentation.
111730
111731 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
111732
111733           libs/gst/base/gstbasesrc.c: Documentation updates.
111734           Original commit message from CVS:
111735           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
111736           (gst_base_src_send_event), (gst_base_src_change_state):
111737           Documentation updates.
111738
111739 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
111740
111741           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
111742           Original commit message from CVS:
111743           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
111744           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
111745           handle EAGAIN, EINTR and short writes correctly. Also clean
111746           up some error cases, avoid a deadlock on bad file descriptors and
111747           use GST_DEBUG_OBJECT.
111748           Fixes #339843
111749
111750 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
111751
111752           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
111753           Original commit message from CVS:
111754           * gst/gstvalue.c: (gst_value_serialize_buffer),
111755           (gst_value_deserialize_buffer):
111756           Don't try to serialize a GValue with a NULL buffer.
111757           Fixes #339821.
111758           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
111759           Added check for serialisation of NULL buffers.
111760
111761 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
111762
111763           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
111764           Original commit message from CVS:
111765           * gst/gstminiobject.c: (gst_value_take_mini_object):
111766           Taking a NULL miniobject is valid, fix the case where
111767           we try to unref the NULL miniobject.
111768
111769 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111770
111771         * win32/common/config.h:
111772           update win32 config.h
111773           Original commit message from CVS:
111774           update win32 config.h
111775
111776 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
111777
111778           gst/gstbin.c: Update docs.
111779           Original commit message from CVS:
111780           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
111781           * gst/gstbin.c: (gst_bin_handle_message_func):
111782           Update docs.
111783           Don't leak bin refcount when a state recalc is
111784           in progress and we delay another one #339808.
111785
111786 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
111787
111788           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
111789           Original commit message from CVS:
111790           * docs/design/part-TODO.txt:
111791           Mention QoS as an ongoing work item.
111792           * docs/design/part-buffering.txt:
111793           New doc about buffering that needs to be fleshed out
111794           at some point.
111795           * docs/design/part-qos.txt:
111796           More QoS policy for decoders/demuxers/transforms
111797           * docs/design/part-trickmodes.txt:
111798           Small update.
111799
111800 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111801
111802         * ChangeLog:
111803         * configure.ac:
111804           back to HEAD
111805           Original commit message from CVS:
111806           back to HEAD
111807
111808 === release 0.10.5 ===
111809
111810 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111811
111812         * ChangeLog:
111813         * NEWS:
111814         * RELEASE:
111815         * configure.ac:
111816         * win32/common/config.h:
111817           releasing 0.10.5
111818           Original commit message from CVS:
111819           releasing 0.10.5
111820
111821 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111822
111823         * docs/plugins/gstreamer-plugins.signals:
111824         * docs/plugins/inspect/plugin-coreelements.xml:
111825         * docs/plugins/inspect/plugin-coreindexers.xml:
111826         * docs/upload.mak:
111827           fix upload.mak; should move to common
111828           Original commit message from CVS:
111829           fix upload.mak; should move to common
111830
111831 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111832
111833         * win32/MANIFEST:
111834           adding missing dsp files
111835           Original commit message from CVS:
111836           adding missing dsp files
111837
111838 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111839
111840         * configure.ac:
111841         * win32/common/config.h:
111842           prerelease
111843           Original commit message from CVS:
111844           prerelease
111845
111846 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
111847
111848           gst/: Fix internal data flow errors.  Fixes #338711.
111849           Original commit message from CVS:
111850           patch by: Wim Taymans
111851           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
111852           (gst_pad_configure_src), (gst_pad_push):
111853           * gst/gstpipeline.c: (gst_pipeline_init):
111854           Fix internal data flow errors.  Fixes #338711.
111855
111856 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
111857
111858           tests/check/gst/gstelement.c: Don't leak the factory.
111859           Original commit message from CVS:
111860           * tests/check/gst/gstelement.c: (GST_START_TEST):
111861           Don't leak the factory.
111862
111863 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111864
111865         * po/bg.po:
111866         * po/cs.po:
111867         * po/de.po:
111868         * po/en_GB.po:
111869         * po/fr.po:
111870         * po/it.po:
111871         * po/nl.po:
111872         * po/ru.po:
111873         * po/sq.po:
111874         * po/sr.po:
111875         * po/sv.po:
111876         * po/tr.po:
111877         * po/uk.po:
111878         * po/vi.po:
111879         * po/zh_TW.po:
111880           updated translations
111881           Original commit message from CVS:
111882           updated translations
111883
111884 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111885
111886         * configure.ac:
111887         * po/af.po:
111888         * po/az.po:
111889         * po/bg.po:
111890         * po/ca.po:
111891         * po/cs.po:
111892         * po/de.po:
111893         * po/en_GB.po:
111894         * po/fr.po:
111895         * po/it.po:
111896         * po/nb.po:
111897         * po/nl.po:
111898         * po/ru.po:
111899         * po/sq.po:
111900         * po/sr.po:
111901         * po/sv.po:
111902         * po/tr.po:
111903         * po/uk.po:
111904         * po/vi.po:
111905         * po/zh_CN.po:
111906         * po/zh_TW.po:
111907           update libtool versioning
111908           Original commit message from CVS:
111909           update libtool versioning
111910
111911 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111912
111913         * ChangeLog:
111914         * configure.ac:
111915         * win32/common/config.h:
111916           prerelease
111917           Original commit message from CVS:
111918           prerelease
111919
111920 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
111921
111922           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
111923           Original commit message from CVS:
111924           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
111925           (gst_controller_unset_all):
111926           Free allocated GstTimedValues when freeing list nodes.
111927           Should fix leaks 'make check-valgrind' complains about.
111928           * win32/common/libgstcontroller.def:
111929           Add gst_controller_unset_all.
111930
111931 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111932
111933         * ChangeLog:
111934           fix ChangeLog
111935           Original commit message from CVS:
111936           fix ChangeLog
111937
111938 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111939
111940           Added new method _unset_all() and fixed _unset()
111941           Original commit message from CVS:
111942           * docs/libs/gstreamer-libs-sections.txt:
111943           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
111944           (gst_controller_unset_all):
111945           * libs/gst/controller/gstcontroller.h:
111946           Added new method _unset_all() and fixed _unset()
111947           * tests/check/libs/controller.c: (GST_START_TEST),
111948           (gst_controller_suite):
111949           Added two testcases for new and fixed method
111950
111951 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
111952
111953           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
111954           Original commit message from CVS:
111955           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
111956           MSG_DONTWAIT is not defined on Cygwin, so work
111957           around that (fixes #317048).
111958
111959 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
111960
111961         * gstreamer.spec.in:
111962           fix versioning macro
111963           Original commit message from CVS:
111964           fix versioning macro
111965
111966 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
111967
111968           gst/gstelementfactory.c: Some cleanups.
111969           Original commit message from CVS:
111970           * gst/gstelementfactory.c: (gst_element_register),
111971           (gst_element_factory_create), (gst_element_factory_make):
111972           Some cleanups.
111973           Fixed a FIXME.
111974           Updated docs (Fixes #131079)
111975           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
111976           Small cleanups.
111977           * tests/check/gst/gstelement.c: (GST_START_TEST),
111978           (gst_element_suite):
111979           Added testcase for elementfactory class field.
111980
111981 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111982
111983           gst/gstsegment.c: Added some more docs.
111984           Original commit message from CVS:
111985           * gst/gstsegment.c:
111986           Added some more docs.
111987           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
111988           (gst_base_sink_reset_qos):
111989           Calculate more accurate rate values.
111990
111991 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
111992
111993           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
111994           Original commit message from CVS:
111995           * gst/gst_private.h:
111996           add a new #ifdef to use __declspec(dllimport) only for
111997           other modules and not for gstreamer core
111998           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
111999           use gst_guint64_to_gdouble for conversion
112000           * win32/common/libgstreamer.def:
112001           add new exported functions
112002           * win32/vs6/gst_inspect.dsp:
112003           * win32/vs6/gst_launch.dsp:
112004           * win32/vs6/libgstbase.dsp:
112005           * win32/vs6/libgstcontroller.dsp:
112006           * win32/vs6/libgstcoreelements.dsp:
112007           * win32/vs6/libgstdataprotocol.dsp:
112008           * win32/vs6/libgstnet.dsp:
112009           update project files
112010
112011 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112012
112013           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
112014           Original commit message from CVS:
112015           * gst/gstbuffer.c: (gst_subbuffer_class_init):
112016           * gst/gstclock.c: (gst_clock_class_init):
112017           * gst/gstelement.c: (gst_element_class_init):
112018           * gst/gstindex.c: (gst_index_class_init):
112019           * gst/gstindexfactory.c: (gst_index_factory_class_init):
112020           * gst/gstobject.c: (gst_object_class_init),
112021           (gst_signal_object_class_init):
112022           * gst/gstpad.c: (gst_pad_class_init):
112023           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
112024           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
112025           * gst/gstregistry.c: (gst_registry_class_init):
112026           * gst/gstsystemclock.c: (gst_system_clock_class_init):
112027           * gst/gsttask.c: (gst_task_class_init):
112028           * gst/gstxml.c: (gst_xml_class_init):
112029           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
112030           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
112031           (gst_base_src_loop):
112032           * libs/gst/controller/gstcontroller.c:
112033           (_gst_controller_class_init):
112034           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
112035           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
112036           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
112037           * tests/old/examples/plugins/example.c: (gst_example_class_init):
112038           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
112039           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
112040
112041 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
112042
112043           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
112044           Original commit message from CVS:
112045           * gst/gstpad.c: (gst_pad_link):
112046           Must set peer pads before calling the link function, otherwise
112047           a task started from a link function might get a flow-not-linked
112048           result when trying to push because the other thread where the
112049           linking happens hasn't had a chance to set the peers yet. This
112050           might happen for example when a queue gets linked to a downstream
112051           element, as queue starts a streaming task when its source pad
112052           gets linked. Happens in real life when playing back flac/musepack
112053           files in playbin (#332390).
112054
112055 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112056
112057           Fix broken GObject macros
112058           Original commit message from CVS:
112059           * gst/gstindex.h:
112060           * gst/gstxml.h:
112061           * libs/gst/base/gstadapter.h:
112062           * libs/gst/base/gstbasesink.h:
112063           * libs/gst/base/gstbasesrc.h:
112064           * libs/gst/base/gstbasetransform.h:
112065           * libs/gst/base/gstcollectpads.h:
112066           * libs/gst/base/gstpushsrc.h:
112067           Fix broken GObject macros
112068
112069 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
112070
112071           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
112072           Original commit message from CVS:
112073           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
112074           Initialize start and stop times, thanks valgrind.
112075
112076 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
112077
112078           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
112079           Original commit message from CVS:
112080           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
112081           Be a bit nicer to badly behaving upstream elements that expect
112082           us to deal with non TIME segments and timestamps (such as fakesrc
112083           in the testsuite).
112084
112085 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112086
112087           gst/gstbus.c: Small documentation clarification about the signal watch.
112088           Original commit message from CVS:
112089           * gst/gstbus.c:
112090           Small documentation clarification about the signal watch.
112091           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
112092           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
112093           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
112094           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
112095           (gst_base_sink_get_position_last),
112096           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
112097           Convert and store timestamps in stream time and running time, the
112098           raw timestamps are not usefull, also document this better.
112099           Use different window sizes for good and bad QoS observations so
112100           we react to badness a little quicker.
112101           Keep track of the amount of rendered and dropped buffers.
112102           Send QoS timestamps in running time.
112103           * libs/gst/base/gstbasetransform.c:
112104           (gst_base_transform_sink_eventfunc),
112105           (gst_base_transform_handle_buffer):
112106           Compare QoS timestamps against running time.
112107
112108 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112109
112110         * docs/faq/gst-uninstalled:
112111           add gnonlin
112112           Original commit message from CVS:
112113           add gnonlin
112114
112115 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
112116
112117           gst/gstpad.c: Typo fixes in docs.
112118           Original commit message from CVS:
112119           * gst/gstpad.c:
112120           Typo fixes in docs.
112121
112122 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
112123
112124           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
112125           Original commit message from CVS:
112126           * gst/gstpad.c: (gst_pad_set_property):
112127           Use g_value_get_object() instead of g_value_dup_gst_object(),
112128           to avoid double-reffing the pad template (which we then sink,
112129           so this worked previously if (and only if) the pad template
112130           was floating.
112131           * gst/gstpadtemplate.c: (gst_pad_template_init),
112132           (gst_pad_template_pad_created):
112133           Never return floating references to pad templates, create
112134           them as initially-sunken.
112135           Document an extra function (and make this stop sinking our
112136           pad template, since that is now guaranteed to do nothing,
112137           since we created it sunken).
112138           * gst/gstghostpad.c:
112139           Fix docs typo.
112140
112141 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
112142
112143           gst/gstinfo.c: Add some newlines.
112144           Original commit message from CVS:
112145           * gst/gstinfo.c: (__gst_in_valgrind):
112146           Add some newlines.
112147           * plugins/elements/gsttypefindelement.c:
112148           (gst_type_find_element_chain):
112149           Don't leak buffer caps.
112150
112151 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
112152
112153           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
112154           Original commit message from CVS:
112155           * gst/parse/grammar.y:
112156           Fix a leak in parse-launch for any source-or-sink named element
112157           references used.
112158           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
112159           Unref the pipeline if it exists after we've failed parsing.
112160
112161 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
112162
112163           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
112164           Original commit message from CVS:
112165           * gst/gstpipeline.c: (gst_pipeline_init):
112166           When we create a pipeline bus, initially create it in flushing mode.
112167           Fixes leaks in at least one test, and makes a new pipeline work the
112168           same as one that has gone to READY and then back to NULL.
112169           * gst/gstelement.c:
112170           Typo fix in docs.
112171
112172 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
112173
112174           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
112175           Original commit message from CVS:
112176           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
112177           Unref a pad we reffed.
112178           * tests/check/gst/gstutils.c: (GST_START_TEST):
112179           Unref bins
112180
112181 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
112182
112183           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
112184           Original commit message from CVS:
112185           * gst/gstquery.c: (gst_query_set_formats),
112186           (gst_query_set_formatsv):
112187           Fix leaking GValues in queries, as shown by valgrind/testsuite.
112188
112189 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
112190
112191           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
112192           Original commit message from CVS:
112193           * tests/check/generic/sinks.c: (GST_START_TEST):
112194           Fix a variety of memleaks in sinks check, which are only sometimes
112195           shown by running the tests under valgrind (weird?).
112196
112197 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112198
112199           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
112200           Original commit message from CVS:
112201           * docs/version.entities.in:
112202           Fix the substituted entity name after thomas' changes on the
112203           weekend.
112204
112205 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
112206
112207           gst/gstinfo.c: Use printf instead of
112208           Original commit message from CVS:
112209           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
112210           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
112211           VALGRIND_PRINTF
112212
112213 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
112214
112215           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
112216           Original commit message from CVS:
112217           2006-04-05  Andy Wingo  <wingo@pobox.com>
112218           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
112219           * libs/gst/base/gstbasetransform.c
112220           (gst_base_transform_sink_eventfunc): When resetting our segment on
112221           FLUSH_STOP, also update the flag saying we haven't seen a
112222           newsegment.
112223
112224 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
112225
112226           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
112227           Original commit message from CVS:
112228           Patch by: Paolo Borelli  <pborelli at katamail dot com>
112229           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
112230           (gst_plugin_check_license):
112231           minor clean-ups: G_DEFINE_TYPE already takes care of the
112232           parent_class stuff, no need to do it twice. Mark array of
112233           license strings as constant. (#337103)
112234
112235 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
112236
112237           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
112238           Original commit message from CVS:
112239           * tools/gst-inspect.c: (print_element_list):
112240           Free the right plugin list; fixes a memory leak.
112241
112242 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
112243
112244           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
112245           Original commit message from CVS:
112246           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
112247           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
112248           Don't error out on empty buffers (#336945).
112249
112250 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112251
112252           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
112253           Original commit message from CVS:
112254           * docs/libs/gstreamer-libs-sections.txt:
112255           * gst/gsttaglist.c:
112256           * libs/gst/base/gstbasesink.c:
112257           * libs/gst/base/gstbasesink.h:
112258           * libs/gst/base/gstbasesrc.c:
112259           * libs/gst/base/gstbasesrc.h:
112260           Documentation updates. Make BaseSink and BaseSrc docs contain the
112261           class structure so that people can actually see the prototypes for
112262           virtual functions they're supposed to be overriding.
112263
112264 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
112265
112266           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
112267           Original commit message from CVS:
112268           * plugins/elements/gsttypefindelement.c:
112269           (gst_type_find_element_chain):
112270           More debug info; when skipping typefinding, send cached
112271           events in all cases.
112272
112273 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
112274
112275         * gst/gstpad.c:
112276           Fix typo in docs.
112277           Original commit message from CVS:
112278           Fix typo in docs.
112279
112280 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112281
112282         * common:
112283         * docs/faq/gst-uninstalled:
112284         * win32/common/config.h:
112285           update win32 common dir; update uninstalled script
112286           Original commit message from CVS:
112287           update win32 common dir; update uninstalled script
112288
112289 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112290
112291         * common:
112292         * configure.ac:
112293           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
112294           Original commit message from CVS:
112295           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
112296
112297 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112298
112299           configure.ac: use new AS_VERSION and AS_NANO macros
112300           Original commit message from CVS:
112301           * configure.ac:
112302           use new AS_VERSION and AS_NANO macros
112303           * gst/gst-i18n-lib.h:
112304           * gst/gst.c:
112305           * gst/gsterror.c:
112306           * gst/gstversion.h.in:
112307           * win32/common/config.h:
112308           * win32/common/config.h.in:
112309           update accordingly
112310
112311 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
112312
112313           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
112314           Original commit message from CVS:
112315           * plugins/elements/gsttypefindelement.c:
112316           (gst_type_find_element_chain):
112317           Do not typefind content if the buffers already have caps.
112318           Neccesary for icydemux (#333657), and the right thing to do anyway.
112319
112320 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112321
112322           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
112323           Original commit message from CVS:
112324           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
112325           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
112326           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
112327           (gst_base_sink_record_qos_observation),
112328           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
112329           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
112330           (gst_base_sink_change_state):
112331           More QoS measurements as described in the design doc.
112332           Get rid of ringbuffer with observations, running average is
112333           more simple and equally good.
112334           Calculates valid proportion now.
112335           Added beginning of flood measurement.
112336
112337 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
112338
112339           Small documentation updates and additions.
112340           Original commit message from CVS:
112341           * docs/design/part-qos.txt:
112342           * gst/gstclock.c:
112343           Small documentation updates and additions.
112344
112345 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
112346
112347           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
112348           Original commit message from CVS:
112349           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
112350           (gst_base_src_send_event), (gst_base_src_loop),
112351           (gst_base_src_change_state):
112352           Perform the EOS logic when we reach the segment stop position.
112353           Fix compilation on gcc4.1
112354
112355 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
112356
112357           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
112358           Original commit message from CVS:
112359           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
112360           * plugins/elements/gstqueue.c: (gst_queue_init),
112361           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
112362           (gst_queue_set_property):
112363           * plugins/elements/gstqueue.h:
112364           In queue, when EOS is received, if minimum threshold > max_size -
112365           current_level, there is chance that queue blocks forever in conditional item
112366           del wait. This is because the queue is not emptied completely due to minimum
112367           threshold.
112368           Here is another approach. Instead of setting cur_levels to max in EOS, just
112369           zero all minimum threshold levels. This should make sure that queue gives out
112370           all data. When going to READY (stop) state, just reset the original minimum
112371           threshold levels.
112372           Fixes #336336.
112373
112374 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
112375
112376           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
112377           Original commit message from CVS:
112378           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
112379           (gst_type_find_element_handle_event),
112380           (gst_type_find_element_send_cached_events),
112381           (gst_type_find_element_change_state):
112382           * plugins/elements/gsttypefindelement.h:
112383           When typefinding is done in push mode, we should cache
112384           events we receive during typefinding instead of just
112385           dropping them (e.g. newsegment, custom events from
112386           dvdreadsrc etc.) and then send them out once we've
112387           determined the type of the stream (and decodebin
112388           has had a chance to plug in a decoder/demuxer).
112389
112390 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
112391
112392           docs/design/part-qos.txt: First QoS ideas.
112393           Original commit message from CVS:
112394           * docs/design/part-qos.txt:
112395           First QoS ideas.
112396
112397 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
112398
112399           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
112400           Original commit message from CVS:
112401           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
112402           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
112403           (gst_base_src_send_event), (gst_base_src_change_state):
112404           Handle element seek correctly when we are streaming.
112405           Fixes #326998.
112406
112407 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
112408
112409           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
112410           Original commit message from CVS:
112411           * docs/faq/gst-uninstalled:
112412           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
112413           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
112414           installed totem against a full uninstalled gstreamer stack)
112415
112416 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112417
112418         * ChangeLog:
112419           add API: marker in ChangeLog
112420           Original commit message from CVS:
112421           add API: marker in ChangeLog
112422
112423 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112424
112425           libs/gst/base/gstcollectpads.c: more debug details
112426           Original commit message from CVS:
112427           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
112428           more debug details
112429
112430 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
112431
112432           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
112433           Original commit message from CVS:
112434           * docs/gst/gstreamer-sections.txt:
112435           Rearrange the order of the methods so that related methods
112436           are grouped together in sections.
112437
112438 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112439
112440           gst/gstelement.c: Little clarification in the docs
112441           Original commit message from CVS:
112442           * gst/gstelement.c:
112443           Little clarification in the docs
112444
112445 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112446
112447           docs/README: formatting fix
112448           Original commit message from CVS:
112449           * docs/README:
112450           formatting fix
112451           * plugins/elements/gstidentity.c:
112452           * plugins/elements/gstqueue.c:
112453           * plugins/elements/gsttee.c:
112454           * plugins/elements/gsttypefindelement.c:
112455           GST_ELEMENT_DETAILS formatting
112456
112457 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
112458
112459           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
112460           Original commit message from CVS:
112461           * libs/gst/base/gstbasesink.h:
112462           Only add fields, not insert or we break ABI.
112463
112464 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
112465
112466           win32/common/: Update, add recently added functions.
112467           Original commit message from CVS:
112468           * win32/common/libgstbase.def:
112469           * win32/common/libgstreamer.def:
112470           Update, add recently added functions.
112471
112472 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
112473
112474           API: add some new utility functions:
112475           Original commit message from CVS:
112476           * docs/gst/gstreamer-sections.txt:
112477           * gst/gstutils.c: (gst_pad_query_peer_position),
112478           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
112479           * gst/gstutils.h:
112480           API: add some new utility functions:
112481           - gst_pad_query_peer_position
112482           - gst_pad_query_peer_duration
112483           - gst_pad_query_peer_convert
112484
112485 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
112486
112487         * ChangeLog:
112488           Forgot to mention the previous commit fixed #326311
112489           Original commit message from CVS:
112490           Forgot to mention the previous commit fixed #326311
112491
112492 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
112493
112494           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
112495           Original commit message from CVS:
112496           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
112497           (gst_base_sink_init), (gst_base_sink_finalize),
112498           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
112499           (gst_base_sink_set_property), (gst_base_sink_get_property),
112500           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
112501           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
112502           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
112503           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
112504           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
112505           (gst_base_sink_preroll_object), (gst_base_sink_event),
112506           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
112507           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
112508           (gst_base_sink_query), (gst_base_sink_change_state):
112509           Decouple max-lateness and the fact that QoS messages are generated
112510           with a new property (qos).
112511           Add vmethod so subclasses can be notified of ASYNC playing
112512           state changes.
112513           Collect timestamp start and stop to report better current
112514           position in EOS/PLAYING/PAUSED/READY/NULL.
112515           Refactor QoS/frame dropping and other measurements.
112516           API: GstBaseSrc::qos
112517           * libs/gst/base/gstbasesink.h:
112518           Added Private struct.
112519           API: gst_base_sink_set_qos_enabled
112520           API: gst_base_sink_is_qos_enabled
112521
112522 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
112523
112524           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
112525           Original commit message from CVS:
112526           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
112527           If compiling against GLib-2.8 or newer, try to read the
112528           registry file using GMappedFile first before falling back
112529           to fopen() + fread() (#332151).
112530
112531 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
112532
112533           gst/gstinfo.c: Disable debugging unless explicitly activated.
112534           Original commit message from CVS:
112535           * gst/gstinfo.c: (gst_debug_set_active),
112536           (gst_debug_category_set_threshold):
112537           Disable debugging unless explicitly activated.
112538           Fixes #335480.
112539
112540 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
112541
112542           gst/gstelement.c: Cleanup the error case.
112543           Original commit message from CVS:
112544           * gst/gstelement.c: (gst_element_set_locked_state),
112545           (gst_element_dispose):
112546           Cleanup the error case.
112547           * gst/gstobject.c: (gst_object_dispose):
112548           print a critical when some object was disposed with
112549           a parent, also revive the object since it might
112550           crash the parent.
112551
112552 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
112553
112554           tools/gst-launch.1.in: Fix another typo.
112555           Original commit message from CVS:
112556           * tools/gst-launch.1.in:
112557           Fix another typo.
112558
112559 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112560
112561           disable some tests when we don't have a registry
112562           Original commit message from CVS:
112563           * configure.ac:
112564           * tests/check/Makefile.am:
112565           disable some tests when we don't have a registry
112566           * tests/check/gst/gstutils.c: (gst_utils_suite):
112567           don't build the part that needs parsing
112568
112569 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112570
112571           gst/Makefile.am
112572           Original commit message from CVS:
112573           * gst/Makefile.am
112574           * tests/examples/Makefile.am:
112575           fix --disable-parse build
112576
112577 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112578
112579         * docs/gst/gstreamer.types:
112580           the .in file is in cvs
112581           Original commit message from CVS:
112582           the .in file is in cvs
112583
112584 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
112585
112586           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
112587           Original commit message from CVS:
112588           * tools/gst-feedback.1.in:
112589           Fix typo: s/feeback/feedback/ (#133494).
112590
112591 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
112592
112593           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
112594           Original commit message from CVS:
112595           * tools/Makefile.am:
112596           * tools/gst-launch.1.in:
112597           Add FILES section and correct entry about GST_REGISTRY_PATH
112598           environment variable (#133495; #133494).
112599
112600 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
112601
112602           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
112603           Original commit message from CVS:
112604           * tools/Makefile.am:
112605           * tools/gst-md5sum.1.in:
112606           * tools/gst-md5sum.c:
112607           Remove gst-md5sum and man page (the md5sink element
112608           required was removed ages ago)
112609
112610 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
112611
112612           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
112613           Original commit message from CVS:
112614           * gst/gststructure.c: (gst_structure_id_set_value):
112615           Make sure that string fields in structures/taglists
112616           contain valid UTF-8 - we don't want to pass rubbish to
112617           applications because of a buggy plugin (cp. #334167).
112618
112619 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
112620
112621           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
112622           Original commit message from CVS:
112623           reviewed by: <delete if not using a buddy>
112624           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
112625           (gst_bin_handle_message_func):
112626           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
112627           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
112628           (gst_element_set_bus_func):
112629           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
112630           * gst/gstminiobject.c: (gst_value_set_mini_object),
112631           (gst_value_take_mini_object):
112632           * gst/gstpad.c: (gst_pad_set_pad_template):
112633           * gst/gstpipeline.c: (gst_pipeline_dispose),
112634           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
112635           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
112636           (gst_collect_pads_chain):
112637           * libs/gst/net/gstnettimeprovider.c:
112638           (gst_net_time_provider_set_property):
112639           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
112640           It's in fact all issues with gst_*object_replace().
112641
112642 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
112643
112644           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
112645           Original commit message from CVS:
112646           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
112647           * pkgconfig/gstreamer-check-uninstalled.pc.in:
112648           * pkgconfig/gstreamer-check.pc.in:
112649           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
112650
112651 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
112652
112653           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
112654           Original commit message from CVS:
112655           * gst/gstbuffer.h:
112656           * gst/gstevent.h:
112657           * gst/gstmessage.h:
112658           gst_[buffer|event|message]_ref() macros are replaced by a static
112659           inline functions because gcc-4.1 will about if the return value
112660           isn't used.
112661           * tests/check/gst/gstevent.c: (event_probe):
112662           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
112663
112664 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112665
112666         * docs/plugins/tmpl/.gitignore:
112667           Remove irritating file that keeps breaking my checkouts
112668           Original commit message from CVS:
112669           Remove irritating file that keeps breaking my checkouts
112670
112671 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112672
112673           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
112674           Original commit message from CVS:
112675           * gst/gstutils.h:
112676           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
112677           the type' case. (Closes: #335195 for now). In the future, when we
112678           depend on GLib 2.10, we could also intern the type name using
112679           g_intern_static_string()
112680
112681 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
112682
112683           gst/gstbin.c: Position query should also take max of all streams.
112684           Original commit message from CVS:
112685           * gst/gstbin.c: (gst_bin_handle_message_func),
112686           (bin_query_max_init), (bin_query_position_fold),
112687           (bin_query_position_done), (gst_bin_query):
112688           Position query should also take max of all streams.
112689
112690 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
112691
112692           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
112693           Original commit message from CVS:
112694           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
112695           (gst_fake_src_finalize):
112696           Fix leaks in fakesrc.
112697           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
112698           Fix leaks in the testcase.
112699
112700 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
112701
112702           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
112703           Original commit message from CVS:
112704           * gst/gst_private.h:
112705           add win32 specific import decoration(__declspec(dllimport))
112706           for all extern GstDebugCategory * variables
112707           * win32/common/libgstbase.def:
112708           * win32/common/libgstcontroller.def:
112709           * win32/common/libgstreamer.def:
112710           Add some exports, remove empty lines
112711           * win32/common/libgstdataprotocol.def:
112712           * win32/common/libgstdataprotocol.dsp:
112713           * win32/common/libgstnet.def:
112714           * win32/common/libgstnet.dsp:
112715           new project files and exportation files added
112716
112717 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
112718
112719           tests/check/libs/basesrc.c: Use proper return value for probe.
112720           Original commit message from CVS:
112721           * tests/check/libs/basesrc.c: (eos_event_counter):
112722           Use proper return value for probe.
112723
112724 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
112725
112726           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
112727           Original commit message from CVS:
112728           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
112729           (gst_pad_push):
112730           Don't leak buffers, caps and pads on negotiation errors.
112731
112732 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112733
112734           docs/faq/: Faq review and update.
112735           Original commit message from CVS:
112736           * docs/faq/cvs.xml:
112737           * docs/faq/dependencies.xml:
112738           * docs/faq/developing.xml:
112739           * docs/faq/faq.xml:
112740           * docs/faq/general.xml:
112741           * docs/faq/getting.xml:
112742           * docs/faq/legal.xml:
112743           * docs/faq/troubleshooting.xml:
112744           * docs/faq/using.xml:
112745           Faq review and update.
112746
112747 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112748
112749           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...
112750           Original commit message from CVS:
112751           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
112752           (gst_pad_push):
112753           Don't pound the cpu to pieces by checking get_caps when accept_caps
112754           is called with the same caps as the pad already has.
112755           Use GST_DEBUG_OBJECT when outputting caps change information.
112756
112757 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
112758
112759           gst/gstclock.c: Fix docs.
112760           Original commit message from CVS:
112761           * gst/gstclock.c: (gst_clock_class_init):
112762           Fix docs.
112763
112764 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112765
112766           gst/gstbuffer.h: Documentation fix.
112767           Original commit message from CVS:
112768           * gst/gstbuffer.h:
112769           Documentation fix.
112770           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
112771           (gst_pad_accept_caps), (gst_pad_configure_sink),
112772           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
112773           Make the default acceptcaps behaviour be to check the requested
112774           caps against the gst_pad_get_caps output.
112775           Ensure that gst_pad_accept_caps is used to check caps when a pad
112776           doesn't have a setcaps function, so that pads automatically refuse
112777           caps that they don't allow in their pad template. (Fixes #332986)
112778           When a buffer with attached caps is pushed, ensure that the source
112779           pad receives those caps even if the element didn't call
112780           gst_pad_set_caps first.
112781
112782 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
112783
112784           libs/gst/base/gstadapter.c: Add some docs.
112785           Original commit message from CVS:
112786           * libs/gst/base/gstadapter.c:
112787           Add some docs.
112788
112789 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
112790
112791           win32/common/: Add a whole bunch of missing functions (#334434).
112792           Original commit message from CVS:
112793           * win32/common/libgstbase.def:
112794           * win32/common/libgstcontroller.def:
112795           * win32/common/libgstreamer.def:
112796           Add a whole bunch of missing functions (#334434).
112797
112798 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
112799
112800           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
112801           Original commit message from CVS:
112802           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
112803           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
112804           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
112805           Better debug info when we receive a segment event.
112806           Reorganize a bit so we can pass the get_times() results around.
112807           Use the segment format when calculating the running time.
112808           Don't do QoS is sync is disabled or we have no clock or the
112809           element does not want us to sync to the clock.
112810           Don't drop buffers if QoS is disabled for now.
112811
112812 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
112813
112814           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
112815           Original commit message from CVS:
112816           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
112817           Marked the stats property as unimplemented so people don't get
112818           wild ideas.
112819           Add debug message when regression goes wrong.
112820           Added some more docs.
112821
112822 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
112823
112824           gst/gstsegment.c: Return correct return type in case of errors.
112825           Original commit message from CVS:
112826           * gst/gstsegment.c: (gst_segment_to_stream_time):
112827           Return correct return type in case of errors.
112828
112829 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
112830
112831           gst/gstformat.c: Don't segfault on invalid formats.
112832           Original commit message from CVS:
112833           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
112834           Don't segfault on invalid formats.
112835
112836 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
112837
112838           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
112839           Original commit message from CVS:
112840           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
112841           Can't use gst_segment_to_running_time() when the segment
112842           is not in GST_TIME_FORMAT (like with filesink, for example).
112843           Stops flac encoding pipelines from spewing critical warnings
112844           at EOS (#331248).
112845
112846 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
112847
112848           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
112849           Original commit message from CVS:
112850           * gst/gstpipeline.c: (gst_pipeline_class_init):
112851           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
112852           * plugins/elements/gsttypefindelement.c:
112853           (gst_type_find_element_handle_event):
112854           Don't try to typefind empty streams.
112855
112856 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
112857
112858           libs/gst/base/gstbasesink.c: Separate QoS calculation.
112859           Original commit message from CVS:
112860           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
112861           (gst_base_sink_do_qos):
112862           Separate QoS calculation.
112863           Only drop buffers when lateness is bigger than the
112864           duration of the buffer.
112865
112866 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
112867
112868           gst/gstpipeline.c: Don't deadlock when reading properties.
112869           Original commit message from CVS:
112870           * gst/gstpipeline.c: (gst_pipeline_set_property),
112871           (gst_pipeline_get_property), (do_pipeline_seek),
112872           (gst_pipeline_change_state), (gst_pipeline_set_delay),
112873           (gst_pipeline_get_delay):
112874           Don't deadlock when reading properties.
112875
112876 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
112877
112878           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
112879           Original commit message from CVS:
112880           * libs/gst/base/gstbasetransform.c:
112881           (gst_base_transform_class_init), (gst_base_transform_init),
112882           (gst_base_transform_sink_event),
112883           (gst_base_transform_sink_eventfunc),
112884           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
112885           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
112886           (gst_base_transform_set_property),
112887           (gst_base_transform_get_property),
112888           (gst_base_transform_change_state), (gst_base_transform_update_qos),
112889           (gst_base_transform_set_qos_enabled),
112890           (gst_base_transform_is_qos_enabled):
112891           * libs/gst/base/gstbasetransform.h:
112892           Make basetransform virtual method for src events too.
112893           Handle QOS in basetransform.
112894           API: gst_base_transform_update_qos
112895           API: gst_base_transform_set_qos_enabled
112896           API: gst_base_transform_is_qos_enabled
112897
112898 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
112899
112900           libs/gst/base/gstbasesink.c: Small cleanups.
112901           Original commit message from CVS:
112902           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
112903           (gst_base_sink_do_sync):
112904           Small cleanups.
112905           Use QOS debug category.
112906
112907 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
112908
112909           plugins/elements/gstqueue.c: Very small doc update.
112910           Original commit message from CVS:
112911           * plugins/elements/gstqueue.c:
112912           Very small doc update.
112913
112914 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
112915
112916           gst/: Added QOS debug category
112917           Original commit message from CVS:
112918           * gst/gst_private.h:
112919           * gst/gstinfo.c: (_gst_debug_init):
112920           Added QOS debug category
112921
112922 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
112923
112924           Documentation updates.
112925           Original commit message from CVS:
112926           * docs/gst/gstreamer-sections.txt:
112927           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
112928           * gst/gstbin.h:
112929           * gst/gstbus.c: (gst_bus_class_init):
112930           * gst/gstbus.h:
112931           * gst/gstclock.c:
112932           * gst/gstelement.c: (gst_element_set_locked_state):
112933           * gst/gstsegment.c:
112934           Documentation updates.
112935           * gst/gstpipeline.c: (gst_pipeline_get_type),
112936           (gst_pipeline_class_init), (gst_pipeline_init),
112937           (gst_pipeline_dispose), (gst_pipeline_set_property),
112938           (gst_pipeline_get_property), (do_pipeline_seek),
112939           (gst_pipeline_send_event), (gst_pipeline_change_state),
112940           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
112941           (gst_pipeline_get_delay):
112942           * gst/gstpipeline.h:
112943           Added methods for setting the delay.
112944           API: gst_pipeline_set_delay
112945           API: gst_pipeline_get_delay
112946           Add pipeline debug category
112947           Various cleanups.
112948           Updated docs.
112949           Don't reset stream time when seek failed.
112950
112951 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
112952
112953           docs/design/: Documentation updates.
112954           Original commit message from CVS:
112955           * docs/design/draft-klass.txt:
112956           * docs/design/part-clocks.txt:
112957           * docs/design/part-events.txt:
112958           * docs/design/part-gstbin.txt:
112959           * docs/design/part-gstpipeline.txt:
112960           * docs/design/part-messages.txt:
112961           * docs/design/part-negotiation.txt:
112962           * docs/design/part-overview.txt:
112963           * docs/design/part-preroll.txt:
112964           * docs/design/part-seeking.txt:
112965           * docs/design/part-states.txt:
112966           * docs/design/part-streams.txt:
112967           Documentation updates.
112968
112969 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
112970
112971           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
112972           Original commit message from CVS:
112973           2006-03-12  Julien MOUTTE  <julien@moutte.net>
112974           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
112975           us to leak strings...
112976
112977 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112978
112979           libs/gst/net/gstnettimeprovider.c: fix docs
112980           Original commit message from CVS:
112981           * libs/gst/net/gstnettimeprovider.c:
112982           fix docs
112983           * win32/common/config.h:
112984           update
112985
112986 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
112987
112988           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
112989           Original commit message from CVS:
112990           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
112991           * configure.ac:
112992           Don't check for libgnomeui (leftover from old examples
112993           that aren't built or disted any longer) (#334303).
112994
112995 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
112996
112997           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
112998           Original commit message from CVS:
112999           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
113000           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
113001           Emit RESOURCE_NO_SPACE_LEFT error here as well when
113002           there's no space left on the device.
113003
113004 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
113005
113006           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
113007           Original commit message from CVS:
113008           * gst/gstclock.h:
113009           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
113010           to cast the input to GstClockTime before comparing with
113011           another GstClockTime value.
113012
113013 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113014
113015         * ChangeLog:
113016         * libs/gst/base/gstbasesink.c:
113017           log what we're waiting on
113018           Original commit message from CVS:
113019           log what we're waiting on
113020
113021 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113022
113023         * configure.ac:
113024           back to head
113025           Original commit message from CVS:
113026           back to head
113027
113028 === release 0.10.4 ===
113029
113030 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113031
113032         * ChangeLog:
113033         * NEWS:
113034         * RELEASE:
113035         * configure.ac:
113036         * docs/manual/README:
113037         * docs/plugins/gstreamer-plugins.args:
113038         * docs/plugins/inspect/plugin-coreelements.xml:
113039         * docs/plugins/inspect/plugin-coreindexers.xml:
113040         * docs/upload.mak:
113041         * win32/common/config.h:
113042           releasing 0.10.4
113043           Original commit message from CVS:
113044           releasing 0.10.4
113045
113046 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
113047
113048           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
113049           Original commit message from CVS:
113050           * libs/gst/dataprotocol/dataprotocol.c:
113051           Fix docs for dataprocotol to not get the return types completely
113052           wrong for a few functions.
113053
113054 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113055
113056         * configure.ac:
113057         * po/af.po:
113058         * po/az.po:
113059         * po/bg.po:
113060         * po/ca.po:
113061         * po/cs.po:
113062         * po/de.po:
113063         * po/en_GB.po:
113064         * po/fr.po:
113065         * po/it.po:
113066         * po/nb.po:
113067         * po/nl.po:
113068         * po/ru.po:
113069         * po/sq.po:
113070         * po/sr.po:
113071         * po/sv.po:
113072         * po/tr.po:
113073         * po/uk.po:
113074         * po/vi.po:
113075         * po/zh_CN.po:
113076         * po/zh_TW.po:
113077         * win32/common/config.h:
113078           prereleasing
113079           Original commit message from CVS:
113080           prereleasing
113081
113082 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
113083
113084           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
113085           Original commit message from CVS:
113086           * docs/gst/gstreamer-sections.txt:
113087           * gst/gstpipeline.c: (gst_pipeline_class_init),
113088           (gst_pipeline_init), (gst_pipeline_set_property),
113089           (gst_pipeline_get_property), (gst_pipeline_change_state),
113090           (gst_pipeline_set_auto_flush_bus),
113091           (gst_pipeline_get_auto_flush_bus):
113092           * gst/gstpipeline.h:
113093           Add new API: gst_pipeline_set_auto_flush_bus() and
113094           gst_pipeline_get_auto_flush_bus() to disable automatic
113095           flushing of the pipeline's GstBus when going from READY
113096           to NULL state (#332045).
113097
113098 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
113099
113100           Add new API: gst_uri_has_protocol() (#333779).
113101           Original commit message from CVS:
113102           * docs/gst/gstreamer-sections.txt:
113103           * gst/gsturi.c: (gst_uri_has_protocol):
113104           * gst/gsturi.h:
113105           Add new API: gst_uri_has_protocol() (#333779).
113106
113107 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
113108
113109           gst/gstclock.*: Review docs.
113110           Original commit message from CVS:
113111           * gst/gstclock.c: (gst_clock_entry_new),
113112           (gst_clock_id_compare_func), (gst_clock_id_wait),
113113           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
113114           (gst_clock_init), (gst_clock_get_internal_time),
113115           (gst_clock_set_master), (do_linear_regression),
113116           (gst_clock_add_observation), (gst_clock_set_property):
113117           * gst/gstclock.h:
113118           Review docs.
113119           Small cleanups.
113120           Fix a possible segfault when the window-size is made smaller.
113121           Calculate jitter before performing the clock wait. Ideally
113122           the clock implementation should calculate jitter but we need
113123           API breakage for that.
113124           * gst/gstsystemclock.c: (gst_system_clock_init):
113125           Docs review.
113126           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
113127           Remove leftover else
113128           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
113129           (gst_systemclock_suite):
113130           Added check to test GST_CLOCK_DIFF.
113131
113132 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
113133
113134           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
113135           Original commit message from CVS:
113136           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
113137           (gst_type_find_helper_get_range):
113138           If we are provided with the size, we should implement
113139           GstTypeFind::get_length, so that typefind functions who
113140           want to can actually peek at the middle of a file.
113141
113142 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
113143
113144           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
113145           Original commit message from CVS:
113146           * docs/manual/advanced-dataaccess.xml:
113147           Add some very very basic error checking.
113148           * docs/pwg/appendix-checklist.xml:
113149           Some updates to the list of things to check when writing an element.
113150
113151 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
113152
113153           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
113154           Original commit message from CVS:
113155           * docs/design/part-element-transform.txt:
113156           Added some docs about the design of tranform elements.
113157           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
113158           (gst_base_src_loop), (gst_base_src_change_state):
113159           Mark buffers with the DISCONT flag.
113160
113161 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
113162
113163           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
113164           Original commit message from CVS:
113165           * gst/gstregistry.h:
113166           * gst/gstregistryxml.c: (gst_registry_save),
113167           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
113168           (gst_registry_xml_save_pad_template),
113169           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
113170           (gst_registry_xml_write_cache):
113171           Rewrite registry-saving to avoid race conditions and check for
113172           failed writes.
113173
113174 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
113175
113176           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
113177           Original commit message from CVS:
113178           * libs/gst/base/gstbasetransform.c:
113179           (gst_base_transform_transform_caps),
113180           (gst_base_transform_transform_size),
113181           (gst_base_transform_prepare_output_buffer),
113182           (gst_base_transform_get_unit_size),
113183           (gst_base_transform_buffer_alloc),
113184           (gst_base_transform_handle_buffer),
113185           (gst_base_transform_change_state):
113186           Cleanups, separate normal flow from errors, add sensible
113187           DEBUG lines.
113188           Don't try to renegotiate when allocating an output buffer.
113189           Also copy DISCONT buffer flag when copying a buffer.
113190           Reset the transform after we finish streaming, not during.
113191
113192 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
113193
113194           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
113195           Original commit message from CVS:
113196           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
113197           Use last buffer timestamp in qos message.
113198
113199 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
113200
113201           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
113202           Original commit message from CVS:
113203           * docs/pwg/advanced-tagging.xml:
113204           * docs/pwg/building-pads.xml:
113205           Applied patch from Christophe Fergeau, fixes #333416
113206
113207 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
113208
113209           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
113210           Original commit message from CVS:
113211           * docs/libs/gstreamer-libs-sections.txt:
113212           Added basesink new methods.
113213           * gst/gstevent.c:
113214           * gst/gstevent.h:
113215           Docs updates. Flesh out the QoS docs.
113216           * libs/gst/base/gstadapter.c:
113217           Small doc clarification about ownership and flushing.
113218           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
113219           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
113220           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
113221           (gst_base_sink_get_property), (gst_base_sink_do_sync):
113222           * libs/gst/base/gstbasesink.h:
113223           Added new methods to allow subclass to control max-lateness
113224           and sync.
113225           Generate very basic QoS events based on last sync observation.
113226           Updated docs, fix typo, added some QoS blurb.
113227           * libs/gst/base/gstbasesrc.c:
113228           Remove obsolete _get_state() calls from docs.
113229
113230 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
113231
113232           Fix #333669, Add pad accessor defines for GstBaseTransform
113233           Original commit message from CVS:
113234           * docs/libs/gstreamer-libs-sections.txt:
113235           * libs/gst/base/gstbasetransform.h:
113236           Fix #333669, Add pad accessor defines for GstBaseTransform
113237           Fix docs for GstBaseSrc.
113238
113239 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
113240
113241           Small documentation fixes.
113242           Original commit message from CVS:
113243           * docs/gst/gstreamer-sections.txt:
113244           * gst/gstbuffer.h:
113245           * gst/gstvalue.c:
113246           * libs/gst/base/gstbasetransform.h:
113247           Small documentation fixes.
113248
113249 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
113250
113251           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
113252           Original commit message from CVS:
113253           * gst/gstvalue.c:
113254           Document thread-unsafety of gst_value_register_foo_func()
113255           when used at the same time as gst_value_foo() (#322628).
113256
113257 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113258
113259         * README:
113260           update README
113261           Original commit message from CVS:
113262           update README
113263
113264 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
113265
113266           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
113267           Original commit message from CVS:
113268           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
113269           (gst_push_src_check_get_range):
113270           Push sources don't support pull mode by default.
113271
113272 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
113273
113274           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
113275           Original commit message from CVS:
113276           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
113277           (gst_base_src_init), (gst_base_src_pad_check_get_range),
113278           (gst_base_src_default_check_get_range):
113279           * libs/gst/base/gstbasesrc.h:
113280           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
113281           provide default implementation, and rename
113282           gst_base_src_check_get_range() to
113283           gst_base_src_pad_check_get_range() for clarity.
113284
113285 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113286
113287         * docs/random/styleguide:
113288           style guide
113289           Original commit message from CVS:
113290           style guide
113291
113292 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
113293
113294           libs/gst/base/gstbasesink.c: Make property overridable.
113295           Original commit message from CVS:
113296           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
113297           Make property overridable.
113298
113299 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
113300
113301           libs/gst/base/gstbasesink.*: Make max-lateness a property.
113302           Original commit message from CVS:
113303           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
113304           (gst_base_sink_init), (gst_base_sink_set_property),
113305           (gst_base_sink_get_property), (gst_base_sink_do_sync):
113306           * libs/gst/base/gstbasesink.h:
113307           Make max-lateness a property.
113308
113309 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
113310
113311           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
113312           Original commit message from CVS:
113313           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
113314           (gst_base_sink_do_sync), (gst_base_sink_render_object):
113315           Don't ever draw a frame that is >10ms late.
113316
113317 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
113318
113319           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
113320           Original commit message from CVS:
113321           * gst/gstmessage.c: (_gst_message_copy):
113322           When copying a message, set the parent_refcount of the enclosed
113323           structure to point at the copy, not the original message.
113324
113325 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
113326
113327           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
113328           Original commit message from CVS:
113329           * gst/gstutils.h:
113330           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
113331           usable in c++ code (#333417; patch by: Christophe Fergeau)
113332
113333 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113334
113335           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
113336           Original commit message from CVS:
113337           * gst/gstclock.h:
113338           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
113339
113340 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113341
113342         * docs/manual/appendix-quotes.xml:
113343           add another quote
113344           Original commit message from CVS:
113345           add another quote
113346
113347 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
113348
113349           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
113350           Original commit message from CVS:
113351           * libs/gst/base/gstbasetransform.c:
113352           (gst_base_transform_transform_caps):
113353           Make sure caps are writable before passing them to
113354           gst_caps_append().
113355
113356 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
113357
113358           gst/gsterror.h: Fix some minor docs errors.
113359           Original commit message from CVS:
113360           * gst/gsterror.h:
113361           Fix some minor docs errors.
113362
113363 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
113364
113365           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
113366           Original commit message from CVS:
113367           * gst/gsterror.c: (_gst_resource_errors_init):
113368           * gst/gsterror.h:
113369           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
113370           patch by: Ross Burton <ross at burtonini dot com>).
113371
113372 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113373
113374           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...
113375           Original commit message from CVS:
113376           * gst/gst.c:
113377           Add a check and output a g_warning when GStreamer is built
113378           against GLib 2.6 but running against 2.8 or higher, and vice
113379           versa. (Closes: #323542)
113380
113381 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113382
113383           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
113384           Original commit message from CVS:
113385           * gst/parse/parse.l:
113386           Commit patch for parse_launch syntax from #331255. Removes
113387           support for quoted strings and mimetypes when writing filtered
113388           caps. See the bug report for more details - I'm pretty sure this
113389           obscure feature is not in use by _anyone_ anywhere.
113390           With this simple change, the size of the gstreamer.so here
113391           drops from 2193KB to 1565KB.
113392
113393 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
113394
113395           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
113396           Original commit message from CVS:
113397           * plugins/elements/gsttypefindelement.h:
113398           * plugins/elements/gsttypefindelement.c:
113399           (gst_type_find_element_src_event), (start_typefinding),
113400           (stop_typefinding), (gst_type_find_element_handle_event),
113401           (gst_type_find_element_chain),
113402           (gst_type_find_element_chain_do_typefinding):
113403           Use gst_type_find_helper_for_buffer() for chain-based
113404           typefinding.
113405
113406 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
113407
113408           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
113409           Original commit message from CVS:
113410           * plugins/elements/gsttypefindelement.c:
113411           (gst_type_find_element_class_init),
113412           (gst_type_find_element_set_property),
113413           (gst_type_find_element_get_property):
113414           Deprecate "maximum" property (not only was it only taken into
113415           account for typefinding in push-mode anyway, it also was never
113416           actually possible to set it in the first place because the
113417           property was registered with the numeric property ID for the
113418           "minimum" property). Register "maximum" property correctly,
113419           for the sake of future copy'n'pasters. Remove some cruft
113420           from property get/set functions.
113421
113422 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
113423
113424           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
113425           Original commit message from CVS:
113426           * plugins/elements/gsttypefindelement.c:
113427           (gst_type_find_element_activate):
113428           Use gst_type_find_helper_get_range() here, so we
113429           can honour the min-probability property and also emit
113430           the signal with the correct probability of the found caps.
113431
113432 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
113433
113434           New API: gst_type_find_helper_get_range() (#333042).
113435           Original commit message from CVS:
113436           * docs/libs/gstreamer-libs-sections.txt:
113437           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
113438           (helper_find_suggest), (gst_type_find_helper_get_range),
113439           (gst_type_find_helper):
113440           * libs/gst/base/gsttypefindhelper.h:
113441           New API: gst_type_find_helper_get_range() (#333042).
113442
113443 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
113444
113445           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
113446           Original commit message from CVS:
113447           * gst/gstregistryxml.c: (load_feature):
113448           Asserting on a failure to read part of the registry is Not Cool.
113449           Just log a warning and return NULL (which is already handled)
113450
113451 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
113452
113453           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
113454           Original commit message from CVS:
113455           * win32/common/libgstbase.def:
113456           added export of gst_type_find_helper_for_buffer
113457           * win32/common/libgstbase.def:
113458           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
113459           gst_ghost_pad_get_target
113460
113461 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
113462
113463           docs/design/draft-klass.txt: We use Filter now.
113464           Original commit message from CVS:
113465           * docs/design/draft-klass.txt:
113466           We use Filter now.
113467           Added Connector to mark elements that are only used to
113468           allow pipeline connections.
113469           Moved Debug to extra feature since most of them are
113470           functionally something else.
113471
113472 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
113473
113474           docs/design/draft-klass.txt: Some updates and clarifications.
113475           Original commit message from CVS:
113476           * docs/design/draft-klass.txt:
113477           Some updates and clarifications.
113478
113479 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
113480
113481           docs/design/draft-klass.txt: Proposal for klass field values.
113482           Original commit message from CVS:
113483           * docs/design/draft-klass.txt:
113484           Proposal for klass field values.
113485           * docs/design/part-streams.txt:
113486           Start of a doc describing stream anatomy.
113487
113488 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
113489
113490           gst/gstbin.c: Help the compiler a bit with type registration.
113491           Original commit message from CVS:
113492           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
113493           Help the compiler a bit with type registration.
113494           Use existing forward cod path instead of duplicating it when
113495           handling a message.
113496           * gst/gstbus.c: (gst_bus_get_type):
113497           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
113498           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
113499           * gst/gstclock.c: (gst_clock_get_type):
113500           * gst/gstelement.c: (gst_element_get_type),
113501           * gst/gstelementfactory.c: (gst_element_factory_get_type):
113502           * gst/gstindexfactory.c: (gst_index_factory_get_type):
113503           * gst/gstminiobject.c: (gst_mini_object_get_type):
113504           * gst/gstpad.c: (gst_pad_get_type):
113505           * gst/gstsegment.c: (gst_segment_get_type):
113506           * gst/gststructure.c: (gst_structure_get_type):
113507           * gst/gstsystemclock.c: (gst_system_clock_get_type):
113508           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
113509           * gst/gstvalue.c:
113510           Help compiler with type registration.
113511           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
113512           Small doc update.
113513
113514 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
113515
113516           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
113517           Original commit message from CVS:
113518           * plugins/elements/gsttypefindelement.c:
113519           (gst_type_find_element_handle_event):
113520           When we get an EOS event and have not found a type yet
113521           (most likely because we had not yet accumulated
113522           TYPE_FIND_MIN_SIZE of data yet), try to determine the
113523           type given the data we have so far. Fixes typefinding
113524           for very short streams again, most notably quicktime
113525           redirections as used on Apple's trailer site (#331701).
113526
113527 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
113528
113529           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
113530           Original commit message from CVS:
113531           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
113532           (gst_type_find_helper):
113533           Try typefinding factories with the highest rank first.
113534
113535 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
113536
113537           Add section for typefind helper and add documentation for the old and the new function.
113538           Original commit message from CVS:
113539           * docs/libs/gstreamer-libs-docs.sgml:
113540           * docs/libs/gstreamer-libs-sections.txt:
113541           * libs/gst/base/gsttypefindhelper.c:
113542           Add section for typefind helper and add documentation
113543           for the old and the new function.
113544
113545 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
113546
113547           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
113548           Original commit message from CVS:
113549           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
113550           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
113551           (gst_type_find_helper_for_buffer):
113552           * libs/gst/base/gsttypefindhelper.h:
113553           New API: gst_type_find_helper_for_buffer() (#332723).
113554
113555 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
113556
113557           Patch from Loïc Minier to prevent CVS directories getting disted.
113558           Original commit message from CVS:
113559           * configure.ac:
113560           * docs/Makefile.am:
113561           * docs/slides/Makefile.am:
113562           Patch from Loïc Minier to prevent CVS directories getting disted.
113563
113564 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
113565
113566         * gstreamer.spec.in:
113567           update
113568           Original commit message from CVS:
113569           update
113570
113571 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
113572
113573           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
113574           Original commit message from CVS:
113575           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
113576           Use the REFCOUNTING category for caps refcounting.
113577
113578 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
113579
113580           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
113581           Original commit message from CVS:
113582           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
113583           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
113584
113585 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
113586
113587           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
113588           Original commit message from CVS:
113589           * plugins/elements/gsttypefindelement.c:
113590           (gst_type_find_element_activate):
113591           Use gst_pad_check_pull_range() before _activate_pull()
113592           to avoid unnecessary open/close (see #331690).
113593
113594 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
113595
113596           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
113597           Original commit message from CVS:
113598           * gst/gstutils.c:
113599           Docs enhancement: make it crystal clear what the
113600           gst_pad_add_*_probe() callbacks should look like.
113601
113602 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
113603
113604           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
113605           Original commit message from CVS:
113606           * libs/gst/base/gstbasesrc.c:
113607           Document how applications can stop recording from
113608           live sources (see #330996).
113609
113610 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
113611
113612           Ignore more stuff.
113613           Original commit message from CVS:
113614           * docs/gst/tmpl/.cvsignore:
113615           * docs/plugins/tmpl/.cvsignore:
113616           * tests/check/gst/.cvsignore:
113617           * tests/check/libs/.cvsignore:
113618           * tests/check/pipelines/.cvsignore:
113619           Ignore more stuff.
113620
113621 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
113622
113623           tests/check/: ... and add some tests for the base source EOS stuff.
113624           Original commit message from CVS:
113625           * tests/check/Makefile.am:
113626           * tests/check/libs/basesrc.c: (eos_event_counter),
113627           (basesrc_eos_events_pull), (basesrc_eos_events_push),
113628           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
113629           (gst_basesrc_suite), (main):
113630           ... and add some tests for the base source EOS stuff.
113631
113632 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
113633
113634           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
113635           Original commit message from CVS:
113636           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
113637           Test case originally showed the problem fixed below,
113638           but was then amended. Add checks back at the place
113639           where they used to be.
113640
113641 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
113642
113643           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
113644           Original commit message from CVS:
113645           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
113646           (gst_base_src_init), (gst_base_src_loop),
113647           (gst_base_src_activate_push), (gst_base_src_activate_pull),
113648           (gst_base_src_change_state):
113649           * libs/gst/base/gstbasesrc.h:
113650           Don't unconditionally send EOS when going from PAUSED to
113651           READY state, esp. make sure we don't send two EOS events
113652           in some cases (e.g. one when reaching EOS and one when
113653           going from PAUSED to READY). Also, we don't want to send
113654           EOS events when operating in pull mode. However, we do
113655           want to send an EOS event when shutting down a live
113656           source explicitly, for example (fixes #330996).
113657
113658 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
113659
113660           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
113661           Original commit message from CVS:
113662           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
113663           Update src->read_position after a seek when not using mmap.
113664           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
113665
113666 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113667
113668           gst/: Make things work with --disable-parse as they do with
113669           Original commit message from CVS:
113670           * gst/Makefile.am:
113671           * gst/gstparse.h:
113672           * gst/gstutils.c:
113673           * gst/gstutils.h:
113674           Make things work with --disable-parse as they do with
113675           --disable-load-save - the symbols involved disappear, but the
113676           header is still installed and GST_DISABLE_PARSE is included via
113677           gstconfig.h
113678
113679 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
113680
113681           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
113682           Original commit message from CVS:
113683           * libs/gst/base/gstbasetransform.c:
113684           (gst_base_transform_change_state): Fix a stupid bug. I was
113685           sure i compiled that.
113686           ------------------------------------------------------
113687
113688 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
113689
113690           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
113691           Original commit message from CVS:
113692           * gst/gstpad.c: (gst_pad_set_blocked_async):
113693           * gst/gstutils.c: (gst_pad_add_data_probe),
113694           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
113695           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
113696           (gst_pad_remove_buffer_probe): Make those function act on the
113697           ghostpad target when it's a ghostpad. (Closes #331727)
113698           ------------------------------------------------------
113699
113700 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
113701
113702           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
113703           Original commit message from CVS:
113704           * libs/gst/base/gstbasetransform.c:
113705           (gst_base_transform_change_state): Make basetransform reusable.
113706           (Closes #331898)
113707           ------------------------------------------------------
113708
113709 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113710
113711           docs/random/release: Move the current documentation of how to do a release to the top of the file.
113712           Original commit message from CVS:
113713           * docs/random/release:
113714           Move the current documentation of how to do a release to the top
113715           of the file.
113716           * gst/gstbin.c: (gst_bin_class_init),
113717           (gst_bin_handle_message_func):
113718           Allow multiple state-recalculation threads. (Closes #328873)
113719
113720 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
113721
113722           gst/gstinfo.h: Add GST_STR_NULL to the second string.
113723           Original commit message from CVS:
113724           2006-02-19  Julien MOUTTE  <julien@moutte.net>
113725           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
113726           * gst/gstpad.c: (gst_pad_set_event_function),
113727           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
113728           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
113729           2 strings. You can't use the STR_NULL macro on that.
113730
113731 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
113732
113733           gst/gstpad.c: (gst_pad_set_getcaps_function)
113734           Original commit message from CVS:
113735           * gst/gstpad.c: (gst_pad_set_event_function),
113736           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
113737           (gst_pad_set_getcaps_function)
113738           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
113739           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
113740           So now, we can use --gst-debug-level=5 on Windows
113741           * win32/common/libgstcontroller.def:
113742           Added export of gst_controller_init
113743           * win32/vs6/libgstcontroller.dsp:
113744           Fixed Release post build configuration
113745
113746 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
113747
113748           tests/check/gst/gstquery.c: Added another check.
113749           Original commit message from CVS:
113750           * tests/check/gst/gstquery.c: (GST_START_TEST):
113751           Added another check.
113752
113753 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
113754
113755           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
113756           Original commit message from CVS:
113757           * plugins/elements/gsttypefindelement.c: (find_peek):
113758           We can do peeks at non-zero offsets, as long as they
113759           fall within the buffer we have.
113760
113761 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113762
113763           tests/check/: Add testsuite for parse launch syntax
113764           Original commit message from CVS:
113765           * tests/check/Makefile.am:
113766           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
113767           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
113768           (parse_suite), (main):
113769           Add testsuite for parse launch syntax
113770
113771 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
113772
113773           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
113774           Original commit message from CVS:
113775           * plugins/elements/gsttypefindelement.c:
113776           (gst_type_find_element_chain):
113777           When typefinding is unsuccessful in the chain function, don't
113778           error out immediately. Only error out with NO_CAPS_FOUND if
113779           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
113780           otherwise simply wait for more data so we can try typefinding
113781           again with more data later. Also, don't attempt to typefind
113782           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
113783           this should improve typefinding from network sources where the
113784           size of the first buffer can be somewhat random.
113785
113786 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
113787
113788           Fix padtemplate docs, fixes #328805.
113789           Original commit message from CVS:
113790           * docs/gst/gstreamer-sections.txt:
113791           * gst/gstpadtemplate.c:
113792           * gst/gstpadtemplate.h:
113793           Fix padtemplate docs, fixes #328805.
113794
113795 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
113796
113797           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
113798           Original commit message from CVS:
113799           * tools/gst-launch.c: (main):
113800           NO_PREROLL is not an ERROR so don't send confusing messages
113801           to the user.
113802
113803 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
113804
113805           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
113806           Original commit message from CVS:
113807           * gst/gstregistry.c: (gst_registry_get_default),
113808           (_gst_registry_cleanup):
113809           Protect default registry with lock and ref/sink it.
113810           Fixes #324818, patch by Torsten Schoenfeld.
113811
113812 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
113813
113814           Docs fixes.
113815           Original commit message from CVS:
113816           * gst/gstbuffer.c:
113817           * gst/gstquery.c: (gst_query_list_add_format),
113818           (gst_query_set_formatsv), (gst_query_parse_formats_length),
113819           (gst_query_parse_formats_nth):
113820           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
113821           Docs fixes.
113822
113823 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
113824
113825           docs/gst/gstreamer-sections.txt: Reworked query docs.
113826           Original commit message from CVS:
113827           * docs/gst/gstreamer-sections.txt:
113828           Reworked query docs.
113829           * gst/gstquery.c: (gst_query_new_formats),
113830           (gst_query_list_add_format), (gst_query_set_formats),
113831           (gst_query_set_formatsv), (gst_query_parse_formats_length),
113832           (gst_query_parse_formats_nth):
113833           * gst/gstquery.h:
113834           Flesh out formats query, added some new methods.
113835           Fix part of #324398.
113836           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
113837           Added query creation tests.
113838
113839 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113840
113841           gst/gstpad.c: Add a default fixation for fraction lists.
113842           Original commit message from CVS:
113843           * gst/gstpad.c: (fixate_value):
113844           Add a default fixation for fraction lists.
113845
113846 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
113847
113848           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
113849           Original commit message from CVS:
113850           * gst/gsttask.c: (gst_task_init), (gst_task_func),
113851           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
113852           (gst_task_join):
113853           * gst/gsttask.h:
113854           Detect and warn for obvious deadlocks. fixes #320340
113855           Fix error case where lock was not released.
113856           * tests/check/Makefile.am:
113857           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
113858           (task_func), (gst_element_suite), (main):
113859           Add task check.
113860
113861 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
113862
113863         * ChangeLog:
113864           Forgot changelog
113865           Original commit message from CVS:
113866           Forgot changelog
113867
113868 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
113869
113870           Add new functions to docs.
113871           Original commit message from CVS:
113872           * docs/gst/gstreamer-sections.txt:
113873           * gst/gstbus.c:
113874           Add new functions to docs.
113875
113876 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
113877
113878           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
113879           Original commit message from CVS:
113880           * docs/design/part-TODO.txt:
113881           Updated TODO list, basesrc supports seeking to non-bytes
113882           formats.
113883           * docs/design/part-element-sink.txt:
113884           Update docs.
113885           * gst/gstbin.c: (bin_replace_message),
113886           (gst_bin_handle_message_func):
113887           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
113888           * gst/gstevent.c: (gst_event_finalize):
113889           * gst/gstpad.c: (gst_pad_event_default_dispatch),
113890           (gst_pad_send_event):
113891           Use shiny new _TYPE_NAME macros.
113892           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
113893           Move debug statement up.
113894           * gst/gstelement.c: (gst_element_set_locked_state):
113895           Add some debugging.
113896
113897 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
113898
113899           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
113900           Original commit message from CVS:
113901           * docs/gst/gstreamer-sections.txt:
113902           * gst/gstmessage.h:
113903           * gst/gstquery.h:
113904           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
113905           macros (#330906). Also, document the already existing
113906           GST_QUERY_TYPE macro.
113907
113908 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
113909
113910           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
113911           Original commit message from CVS:
113912           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
113913           (event_probe), (GST_START_TEST):
113914           Only events up to the pipeline EOS are counted, there are
113915           some more when going to NULL currently which we don't care
113916           about for now.
113917
113918 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
113919
113920           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
113921           Original commit message from CVS:
113922           * gst/gstpad.c: (gst_pad_send_event):
113923           Correctly check flushing and emit probes. fixes #330125
113924
113925 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113926
113927         * win32/common/config.h:
113928           revert wrong commit
113929           Original commit message from CVS:
113930           revert wrong commit
113931
113932 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
113933
113934           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
113935           Original commit message from CVS:
113936           2006-02-10  Andy Wingo  <wingo@pobox.com>
113937           * gst/gstbus.c (gst_bus_class_init): Declare our private data
113938           structure.
113939           (gst_bus_init): Cache the location of the private data in the
113940           instance structure.
113941           (gst_bus_enable_sync_message_emission)
113942           (gst_bus_disable_sync_message_emission): Implement new public
113943           functions.
113944           (gst_bus_post): Emit the sync-message signal if the user asked for
113945           it. Fixes #330684.
113946           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
113947           location of the bus-private structuure.
113948           (gst_bus_enable_sync_message_emission)
113949           (gst_bus_disable_sync_message_emission): New public functions.
113950
113951 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
113952
113953           docs/pwg/building-boiler.xml:
113954           Original commit message from CVS:
113955           * docs/pwg/building-boiler.xml:
113956           PWG patch from #326800 (Patch by Vincent Torri)
113957
113958 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
113959
113960         * ChangeLog:
113961         * docs/design/Makefile.am:
113962           ChangeLog surgery and add missing new file
113963           Original commit message from CVS:
113964           ChangeLog surgery and add missing new file
113965
113966 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
113967
113968           docs/design/Makefile.am
113969           Original commit message from CVS:
113970           * configure.ac:
113971           * docs/Makefile.am:
113972           * docs/design/Makefile.am
113973           Dist design docs.
113974
113975 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113976
113977           configure.ac: back to CVS
113978           Original commit message from CVS:
113979           * configure.ac:
113980           back to CVS
113981
113982 === release 0.10.3 ===
113983
113984 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113985
113986           configure.ac: releasing 0.10.3, "Like a virgin"
113987           Original commit message from CVS:
113988           === release 0.10.3 ===
113989           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
113990           * configure.ac:
113991           releasing 0.10.3, "Like a virgin"
113992
113993 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113994
113995           configure.ac: 2nd prerelease of 0.10.3
113996           Original commit message from CVS:
113997           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
113998           * configure.ac:
113999           2nd prerelease of 0.10.3
114000           Bump libtool versioning.
114001
114002 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
114003
114004           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
114005           Original commit message from CVS:
114006           2006-02-07  Andy Wingo  <wingo@pobox.com>
114007           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
114008           update last_stop if we're in TIME format and the timestamp is
114009           valid.
114010           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
114011           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
114012           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
114013           If we get a new newsegment with a different format, adapt
114014           accordingly.
114015           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
114016           of 0. Not a problem, really.
114017
114018 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
114019
114020           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
114021           Original commit message from CVS:
114022           2006-02-07  Andy Wingo  <wingo@pobox.com>
114023           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
114024           warn if sync=true.
114025
114026 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
114027
114028         * gstreamer.spec.in:
114029           update spec file
114030           Original commit message from CVS:
114031           update spec file
114032
114033 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114034
114035           configure.ac: Prelease of 0.10.3
114036           Original commit message from CVS:
114037           * configure.ac:
114038           Prelease of 0.10.3
114039
114040 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114041
114042         * po/af.po:
114043         * po/az.po:
114044         * po/bg.po:
114045         * po/ca.po:
114046         * po/cs.po:
114047         * po/de.po:
114048         * po/en_GB.po:
114049         * po/fr.po:
114050         * po/it.po:
114051         * po/nb.po:
114052         * po/nl.po:
114053         * po/ru.po:
114054         * po/sq.po:
114055         * po/sr.po:
114056         * po/sv.po:
114057         * po/tr.po:
114058         * po/uk.po:
114059         * po/vi.po:
114060         * po/zh_CN.po:
114061         * po/zh_TW.po:
114062           Update .po files
114063           Original commit message from CVS:
114064           Update .po files
114065
114066 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
114067
114068           win32/vs7: project files updated to the default vs7 configuration
114069           Original commit message from CVS:
114070           * win32/vs7:
114071           project files updated to the default vs7 configuration
114072           * win32/common/libgstbase.def:
114073           * win32/common/libgstreamer.def:
114074           added new symbols,
114075           removed empty lines,
114076           sorted all exported symbols alphabetically
114077           * win32/common/dirent.c:
114078           * win32/common/dirent.h:
114079           * win32/common/gchar.h:
114080           use windows line end.
114081
114082 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114083
114084         * gst/gstelement.c:
114085           doc sub80 fixes
114086           Original commit message from CVS:
114087           doc sub80 fixes
114088
114089 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
114090
114091           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
114092           Original commit message from CVS:
114093           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
114094           Send EOS event when stopping.
114095
114096 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
114097
114098           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
114099           Original commit message from CVS:
114100           * docs/README:
114101           Tell folks what to do if the plugin-foobar.xml file
114102           hasn't been generated for a newly-added plugin.
114103
114104 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
114105
114106           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
114107           Original commit message from CVS:
114108           2006-02-05  Julien MOUTTE  <julien@moutte.net>
114109           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
114110           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
114111           (gst_collect_pads_start), (gst_collect_pads_stop),
114112           (gst_collect_pads_event): Collectpads now holds a reference
114113           to the GstPad that was added. Indeed we don't want to look
114114           at pads that might just go away with no warning...
114115
114116 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
114117
114118           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
114119           Original commit message from CVS:
114120           2006-02-05  Julien MOUTTE  <julien@moutte.net>
114121           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
114122           (gst_collect_pads_start), (gst_collect_pads_stop),
114123           (gst_collect_pads_event), (gst_collect_pads_chain):
114124           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
114125           Mark Nauwelaerts's patch on bug #328491.
114126
114127 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
114128
114129           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
114130           Original commit message from CVS:
114131           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
114132           (gst_utils_suite):
114133           Add some simple tests for gst_parse_bin_from_description() and
114134           gst_bin_find_unconnected_pad() (#329069).
114135
114136 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
114137
114138           tools/gst-launch.c: Catch errors during preroll (#320084).
114139           Original commit message from CVS:
114140           * tools/gst-launch.c: (event_loop), (main):
114141           Catch errors during preroll (#320084).
114142
114143 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
114144
114145           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
114146           Original commit message from CVS:
114147           * plugins/elements/gsttypefindelement.c:
114148           (gst_type_find_element_activate):
114149           Post TYPE_NOT_FOUND error message when typefinding
114150           is unsuccessful in the activate function as well.
114151
114152 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
114153
114154           docs/design/part-element-sink.txt: Updated doc.
114155           Original commit message from CVS:
114156           * docs/design/part-element-sink.txt:
114157           Updated doc.
114158
114159 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
114160
114161           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
114162           Original commit message from CVS:
114163           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
114164           (gst_base_sink_render_object),
114165           (gst_base_sink_queue_object_unlocked):
114166           Only keep track of prerollable items when we are
114167           prerolling.
114168           Before rendering after preroll, always check if we
114169           have queued items.
114170           Added some more debugging.
114171
114172 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
114173
114174           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
114175           Original commit message from CVS:
114176           * gst/gstelement.c: (gst_element_continue_state),
114177           (gst_element_set_state_func), (gst_element_change_state):
114178           Fixed #326576, been running this for quite some time with
114179           no regressions at all.
114180
114181 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
114182
114183           common/gst.supp: Added more suppressions
114184           Original commit message from CVS:
114185           * common/gst.supp:
114186           Added more suppressions
114187
114188 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
114189
114190           docs/design/part-element-sink.txt: Updated document.
114191           Original commit message from CVS:
114192           * docs/design/part-element-sink.txt:
114193           Updated document.
114194           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
114195           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
114196           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
114197           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
114198           (gst_base_sink_do_sync), (gst_base_sink_render_object),
114199           (gst_base_sink_preroll_object),
114200           (gst_base_sink_queue_object_unlocked),
114201           (gst_base_sink_queue_object), (gst_base_sink_event),
114202           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
114203           (gst_base_sink_loop), (gst_base_sink_activate_pull),
114204           (gst_base_sink_get_position), (gst_base_sink_change_state):
114205           * libs/gst/base/gstbasesink.h:
114206           Totally refactored matching the design doc.
114207           Use two segments, one to clip incomming buffers and another to
114208           perform sync.
114209           Handle queueing correctly, bypass the queue when playing.
114210           Make EOS cancelable.
114211           Handle errors correctly when operating in pull based mode.
114212           * tests/check/elements/fakesink.c: (GST_START_TEST),
114213           (fakesink_suite):
114214           Added new check for sinks.
114215
114216 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
114217
114218           gst/gstsegment.c: No reason to refuse to clip when start == -1
114219           Original commit message from CVS:
114220           * gst/gstsegment.c: (gst_segment_clip):
114221           No reason to refuse to clip when start == -1
114222
114223 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114224
114225           docs/: describe dparams (controller) for plugins unify docs a little more
114226           Original commit message from CVS:
114227           * docs/README:
114228           * docs/manual/intro-basics.xml:
114229           * docs/manual/intro-preface.xml:
114230           * docs/manual/manual.xml:
114231           * docs/pwg/advanced-dparams.xml:
114232           * docs/pwg/intro-basics.xml:
114233           * docs/pwg/intro-preface.xml:
114234           * docs/pwg/pwg.xml:
114235           describe dparams (controller) for plugins
114236           unify docs a little more
114237
114238 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
114239
114240           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
114241           Original commit message from CVS:
114242           * docs/gst/gstreamer-sections.txt:
114243           * gst/gstutils.c: (element_find_unconnected_pad),
114244           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
114245           * gst/gstutils.h:
114246           Add new API: gst_parse_bin_from_description() and
114247           gst_bin_find_unconnected_pad() (#329069).
114248
114249 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114250
114251           docs/manual/README: uncover a nasty detail of the docs build
114252           Original commit message from CVS:
114253           * docs/manual/README:
114254           uncover a nasty detail of the docs build
114255
114256 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114257
114258         * docs/README:
114259           updates for plugin docs
114260           Original commit message from CVS:
114261           updates for plugin docs
114262
114263 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
114264
114265           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
114266           Original commit message from CVS:
114267           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
114268           Don't cache duration messages if we're not going to use or
114269           free them.
114270
114271 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114272
114273           docs/: more dparam docs
114274           Original commit message from CVS:
114275           * docs/manual/advanced-dparams.xml:
114276           * docs/pwg/advanced-dparams.xml:
114277           more dparam docs
114278           * gst/gstindex.c:
114279           fix docs
114280           * libs/gst/controller/lib.c: (gst_controller_init):
114281           init just once
114282
114283 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114284
114285           gst/gstelement.c: also show file/line/func if no additional debug was given
114286           Original commit message from CVS:
114287           * gst/gstelement.c: (gst_element_message_full):
114288           also show file/line/func if no additional debug was given
114289
114290 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
114291
114292           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
114293           Original commit message from CVS:
114294           * win32/vs7/grammar.vcproj:
114295           activate copy of autogenerated files for Release mode
114296
114297 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
114298
114299           win32/common/libgstreamer.def: export gst_value_compare
114300           Original commit message from CVS:
114301           * win32/common/libgstreamer.def:
114302           export gst_value_compare
114303
114304 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
114305
114306           plugins/elements/:
114307           Original commit message from CVS:
114308           * plugins/elements/Makefile.am:
114309           * plugins/elements/gstelements.c:
114310           * plugins/elements/gstfdsink.c: (_do_init),
114311           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
114312           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
114313           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
114314           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
114315           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
114316           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
114317           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
114318           * plugins/elements/gstfdsink.h:
114319           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
114320
114321 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114322
114323           docs/manual/advanced-dparams.xml: describe controller
114324           Original commit message from CVS:
114325           * docs/manual/advanced-dparams.xml:
114326           describe controller
114327           * docs/manual/advanced-position.xml:
114328           * docs/manual/basics-init.xml:
114329           * docs/manual/manual.xml:
114330           * docs/manual/titlepage.xml:
114331           * docs/pwg/pwg.xml:
114332           * docs/pwg/titlepage.xml:
114333           cleanup xml (more to come)
114334           * libs/gst/controller/gstcontroller.c:
114335           fix typo
114336
114337 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
114338
114339           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
114340           Original commit message from CVS:
114341           * win32/vs6/grammar.dsp:
114342           add autogen of gstmarshal.c,h for Release mode
114343
114344 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
114345
114346           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
114347           Original commit message from CVS:
114348           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
114349           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
114350           (gst_base_sink_handle_object), (gst_base_sink_event),
114351           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
114352           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
114353           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
114354           (gst_base_sink_deactivate), (gst_base_sink_activate),
114355           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
114356           (gst_base_sink_query), (gst_base_sink_change_state):
114357           Basesink cleanups, remove some old code.
114358           Handle the case where a subclass can preroll in the render
114359           method (mostly audiosinks).
114360           Handle more events.
114361           Remove some locks around variables that are now protected
114362           with the PREROLL_LOCK (clock_id, flushing, ..).
114363           Optimize position query some more, do correct locking.
114364           Remove old code to push queue in state change, this is not
114365           needed anymore since preroll blocks on all prerollable items
114366           now.
114367           Almost implemented as described in design doc.
114368
114369 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
114370
114371           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
114372           Original commit message from CVS:
114373           * tests/check/gst/gstbin.c: (GST_START_TEST):
114374           Wait for refcount to settle down before checking.
114375
114376 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
114377
114378           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
114379           Original commit message from CVS:
114380           * docs/design/part-element-sink.txt:
114381           Pseudo code overview of desired sink behaviour regarding
114382           preroll.
114383
114384 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114385
114386         * ChangeLog:
114387           Bleh, forgot to commit the changelog entry on Saturday.
114388           Original commit message from CVS:
114389           Bleh, forgot to commit the changelog entry on Saturday.
114390
114391 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
114392
114393           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
114394           Original commit message from CVS:
114395           * win32/vs6/grammar.dsp:
114396           fix some bugs in autogenerated files for Release mode
114397
114398 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
114399
114400           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
114401           Original commit message from CVS:
114402           * win32/common/libgstbase.def:
114403           * win32/common/libgstreamer.def:
114404           export some new symbols: gst_base_src_set_format,
114405           gst_iterator_next, gst_structure_set_valist
114406
114407 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
114408
114409           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
114410           Original commit message from CVS:
114411           2006-01-29  Julien MOUTTE  <julien@moutte.net>
114412           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
114413           Set pad functions unconditionally. Fixes #329105.
114414
114415 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
114416
114417           win32/vs8: add vs8 project files created by Sergey Scobich
114418           Original commit message from CVS:
114419           * win32/vs8:
114420           add vs8 project files created by Sergey Scobich
114421
114422 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114423
114424           gst/gstutils.c: Don't leak pad references.
114425           Original commit message from CVS:
114426           * gst/gstutils.c: (gst_element_unlink_pads):
114427           Don't leak pad references.
114428           * tests/check/elements/fakesink.c: (GST_START_TEST):
114429           * tests/check/generic/sinks.c: (GST_START_TEST):
114430           * tests/check/generic/states.c: (GST_START_TEST):
114431           * tests/check/gst/gstbin.c: (GST_START_TEST):
114432           * tests/check/gst/gstcaps.c: (GST_START_TEST):
114433           * tests/check/gst/gstelement.c: (GST_START_TEST):
114434           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
114435           * tests/check/gst/gstiterator.c: (GST_START_TEST):
114436           * tests/check/gst/gstvalue.c: (GST_START_TEST):
114437           Fix a bunch of leaks. Make generic/sinks.c
114438           use a bit less cpu by slowing the buffer rate
114439           between fakesrc and fakesink.
114440
114441 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114442
114443           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
114444           Original commit message from CVS:
114445           * gst/gstcaps.c:
114446           * gst/gstelement.c: (gst_element_send_event):
114447           * gst/gstevent.c:
114448           * gst/gstinfo.c:
114449           * gst/gstiterator.c:
114450           * gst/gstiterator.h:
114451           * gst/gstpad.c: (gst_pad_send_event):
114452           * gst/gststructure.c:
114453           * gst/gsturi.c:
114454           * gst/gstutils.c:
114455           * gst/gstvalue.c:
114456           * libs/gst/base/gstadapter.c:
114457           doc fixes, to link to function, just write gst_cool_function(), don't
114458           prefix with '#'
114459
114460 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114461
114462           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
114463           Original commit message from CVS:
114464           * plugins/elements/gsttee.c: (gst_tee_do_push),
114465           (gst_tee_handle_buffer):
114466           Always prefer an actual return value from a src
114467           pad in place of NOT_LINKED. This means we return
114468           WRONG_STATE when all src pads are WRONG_STATE
114469           instead of NOT_LINKED.
114470           Lock when replacing the last message to prevent
114471           racing with the get_property method.
114472           Add debug output
114473
114474 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114475
114476           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
114477           Original commit message from CVS:
114478           * tests/check/Makefile.am:
114479           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
114480           (main):
114481           Add a very simple check that should have caught the memleak I fixed
114482           last night (if not for the slice allocator hiding it)
114483
114484 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114485
114486           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
114487           Original commit message from CVS:
114488           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
114489           (gst_bin_remove_func), (gst_bin_handle_message_func),
114490           (bin_query_duration_fold), (bin_query_generic_fold):
114491           Clean up references to the clock provider when disposed or when
114492           handling a clock-lost message from it.
114493           Unref sinks when performing a query via gst_iterator_fold, as the
114494           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
114495           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
114496           (gst_clock_set_master):
114497           Drop our reference to the master clock, if any, when we are disposed.
114498           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
114499           Chain up in dispose.
114500
114501 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114502
114503         * docs/random/i18n:
114504           add notes on i18n
114505           Original commit message from CVS:
114506           add notes on i18n
114507
114508 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
114509
114510           libs/gst/base/gstbasesrc.c: Add some debugging.
114511           Original commit message from CVS:
114512           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
114513           Add some debugging.
114514
114515 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
114516
114517           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
114518           Original commit message from CVS:
114519           2006-01-26  Julien MOUTTE  <julien@moutte.net>
114520           * plugins/elements/gsttee.c: (gst_tee_do_push),
114521           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
114522           handles pad being NOT_LINKED or in WRONG_STATE.
114523
114524 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114525
114526           win32/MANIFEST: more updating
114527           Original commit message from CVS:
114528           * win32/MANIFEST:
114529           more updating
114530
114531 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114532
114533           win32/MANIFEST: remove obsolete entry
114534           Original commit message from CVS:
114535           * win32/MANIFEST:
114536           remove obsolete entry
114537
114538 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114539
114540           added code for downstream events, reviewed docs in gstevent.c
114541           Original commit message from CVS:
114542           * docs/gst/gstreamer-sections.txt:
114543           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
114544           (gst_bin_iterate_sources), (gst_bin_send_event):
114545           * gst/gstbin.h:
114546           * gst/gstelement.c: (gst_element_send_event):
114547           * gst/gstevent.c:
114548           * gst/gstpad.c: (gst_pad_send_event):
114549           added code for downstream events, reviewed docs in gstevent.c
114550
114551 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
114552
114553           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
114554           Original commit message from CVS:
114555           2006-01-25  Julien MOUTTE  <julien@moutte.net>
114556           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
114557           We only query position using the clock in the playing state.
114558           Query peer in the other cases.
114559           * win32/common/config.h: Updates.
114560
114561 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
114562
114563           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
114564           Original commit message from CVS:
114565           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
114566           A clock entry that is scheduled for the exact time of the
114567           clock is still in time.
114568           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
114569           (gst_base_sink_do_sync):
114570           Add some more debug info.
114571
114572 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
114573
114574           win32/vs7: Add new vs7 project files and solution.
114575           Original commit message from CVS:
114576           * win32/vs7 :
114577           Add new vs7 project files and solution.
114578
114579 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
114580
114581           win32/vs7: all files removed as they were out-dated.
114582           Original commit message from CVS:
114583           * win32/vs7:
114584           all files removed as they were out-dated.
114585
114586 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114587
114588           docs/random/release: update notes
114589           Original commit message from CVS:
114590           * docs/random/release:
114591           update notes
114592           * gst/gstbin.c: (gst_bin_init):
114593           * gst/gstbus.c: (gst_bus_new):
114594           * gst/gstbus.h:
114595           * gst/gstpipeline.c: (gst_pipeline_init):
114596           use gst_bus_new(), improve logging, fix docs
114597           * win32/common/config.h:
114598           update for cvs build
114599
114600 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114601
114602           autogen.sh: up required version of automake to 1.7
114603           Original commit message from CVS:
114604           * autogen.sh:
114605           up required version of automake to 1.7
114606
114607 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
114608
114609           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
114610           Original commit message from CVS:
114611           * win32/common/libgstreamer.def:
114612           export gst_buffer_is_metadata_writable
114613
114614 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
114615
114616           Add gst_event_replace() (#327001)
114617           Original commit message from CVS:
114618           * docs/gst/gstreamer-sections.txt:
114619           * gst/gstevent.h:
114620           Add gst_event_replace() (#327001)
114621
114622 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
114623
114624           gst/gstpad.c: Make it actually compile too..
114625           Original commit message from CVS:
114626           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
114627           Make it actually compile too..
114628
114629 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
114630
114631           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
114632           Original commit message from CVS:
114633           * gst/gstcaps.c:
114634           Clarify behaviour of _is_equal() when passing NULL parameters.
114635           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
114636           (gst_pad_set_caps):
114637           Cleanups. Don't unref NULL caps.
114638           When setting the same caps, protect caps of the pad with
114639           proper lock.
114640           Use full functionality of _is_equal() when comparing caps.
114641
114642 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114643
114644           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
114645           Original commit message from CVS:
114646           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
114647           Don't loop infinitely if there are no buffers to present. Partially
114648           fixes #327197, but collectpads is just broken for reusing elements
114649           to do multiple encodes atm.
114650
114651 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114652
114653           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
114654           Original commit message from CVS:
114655           * tools/gst-inspect.c: (print_element_features):
114656           * tools/gst-xmlinspect.c: (main):
114657           URL_HANDLER is not a plugin feature we can search for in
114658           the registry.
114659
114660 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
114661
114662           gst/gstelement.c: When activating, do src pads first, then sink pads.
114663           Original commit message from CVS:
114664           * gst/gstelement.c: (gst_element_pads_activate):
114665           When activating, do src pads first, then sink pads.
114666           When de-activating, do sink pads first, then src pads.
114667
114668 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114669
114670           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
114671           Original commit message from CVS:
114672           * docs/gst/gstreamer-sections.txt:
114673           Add gst_index_add_associationv to the docs
114674
114675 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114676
114677           gst/gstevent.c: Fix docs typo
114678           Original commit message from CVS:
114679           * gst/gstevent.c:
114680           Fix docs typo
114681           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
114682           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
114683           Do some refactoring. Doesn't actually change functionality,
114684           but makes landing the DRAIN event easier later.
114685
114686 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
114687
114688           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
114689           Original commit message from CVS:
114690           * docs/pwg/advanced-scheduling.xml:
114691           Update from 0.9.x to 0.10 API and make example a bit
114692           clearer.
114693
114694 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114695
114696           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
114697           Original commit message from CVS:
114698           * docs/gst/gstreamer-sections.txt:
114699           Add gst_buffer_(is|make)_metadata_writable methods.
114700
114701 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114702
114703           docs/design/part-sparsestreams.txt: Update sparse streams doc
114704           Original commit message from CVS:
114705           * docs/design/part-sparsestreams.txt:
114706           Update sparse streams doc
114707
114708 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114709
114710           docs/design/part-events.txt: Remove mention of FILLER events.
114711           Original commit message from CVS:
114712           * docs/design/part-events.txt:
114713           Remove mention of FILLER events.
114714           Add DRAIN event.
114715           * docs/design/part-sparsestreams.txt:
114716           Write some things about using NEWSEGMENT to keep sparse streams
114717           flowing.
114718
114719 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
114720
114721           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
114722           Original commit message from CVS:
114723           * gst/gstbin.c: (gst_bin_dispose):
114724           Guard gst_object_unref call against a NULL object (dispose
114725           can theoretically be called multiple times).
114726
114727 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114728
114729           docs/design/part-events.txt: Remove mention of FILLER events.
114730           Original commit message from CVS:
114731           * docs/design/part-events.txt:
114732           Remove mention of FILLER events.
114733           Add DRAIN event.
114734           * docs/design/part-sparsestreams.txt:
114735           Write some things about using NEWSEGMENT to keep sparse streams
114736           flowing.
114737
114738 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
114739
114740           gst/: Added some more debug info.
114741           Original commit message from CVS:
114742           * gst/gstbin.c: (gst_bin_element_set_state):
114743           * gst/gstclock.c: (gst_clock_id_wait):
114744           Added some more debug info.
114745           * libs/gst/base/gstadapter.c:
114746           Added more docs.
114747           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
114748           (gst_base_sink_do_sync), (gst_base_sink_chain):
114749           Added some comments.
114750
114751 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
114752
114753         * tests/check/elements/.gitignore:
114754           Ignore fakesink test.
114755           Original commit message from CVS:
114756           Ignore fakesink test.
114757
114758 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
114759
114760           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
114761           Original commit message from CVS:
114762           * tests/check/Makefile.am:
114763           * tests/check/elements/fakesink.c: (chain_async_buffer),
114764           (chain_async), (chain_async_return), (GST_START_TEST),
114765           (fakesink_suite), (main):
114766           Added fakesink test that checks prerolling and clipping
114767           behaviour.
114768           * tests/check/gst/gstutils.c: (GST_START_TEST):
114769           Make check run faster so that buildbots don't timeout.
114770
114771 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
114772
114773           libs/gst/base/gstbasesink.c: Some cleanups.
114774           Original commit message from CVS:
114775           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
114776           (gst_base_sink_do_sync):
114777           Some cleanups.
114778           When the sink finishes blocking on the preroll buffer, it can
114779           immediatly render it instead of rendering when the next buffer
114780           arrives.
114781
114782 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
114783
114784           libs/gst/base/gstbasesink.c: Small cleanups.
114785           Original commit message from CVS:
114786           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
114787           (gst_base_sink_get_property), (gst_base_sink_do_sync),
114788           (gst_base_sink_chain):
114789           Small cleanups.
114790           GST_ELEMENT_CLOCK and sync are protected with LOCK.
114791           Don't store _last_stop if the buffer is dropped.
114792
114793 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
114794
114795           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
114796           Original commit message from CVS:
114797           * plugins/elements/gsttypefindelement.c:
114798           (gst_type_find_element_class_init):
114799           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
114800           object method handler that sets the caps on the pad and we want
114801           that to happen before we emit the signal (fixes e.g. feeding a
114802           plain text file to decodebin).
114803
114804 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
114805
114806         * ChangeLog:
114807         * gst/gstplugin.c:
114808           add MPL and Properietart to list of licenses
114809           Original commit message from CVS:
114810           add MPL and Properietart to list of licenses
114811
114812 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
114813
114814           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
114815           Original commit message from CVS:
114816           2006-01-18  Andy Wingo  <wingo@pobox.com>
114817           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
114818           symbol was exported before, it appears this was just an oversight.
114819           Fixes #168703.
114820           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
114821           * gst/gstindex.c (gst_index_add_associationv): Changed int in
114822           prototype to gint. OK since this prototype was not in the header.
114823
114824 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
114825
114826         * docs/manual/appendix-licensing.xml:
114827           small fix to the proposed license clause
114828           Original commit message from CVS:
114829           small fix to the proposed license clause
114830
114831 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
114832
114833           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
114834           Original commit message from CVS:
114835           2006-01-17  Andy Wingo  <wingo@pobox.com>
114836           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
114837           registry while we remove plugins.
114838           * tools/gst-inspect.c (print_element_info): Don't unref the
114839           factory arg, that should be the responsibility of whatever code
114840           received the ref. Fixes a double-free when called from
114841           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
114842           (main): Unref the factory if we have one.
114843           (print_element_list): No change -- relies on the
114844           plugin_feature_list_free to free the list of features.
114845
114846 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114847
114848           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
114849           Original commit message from CVS:
114850           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
114851           (gst_buffer_make_metadata_writable):
114852           * gst/gstbuffer.h:
114853           * libs/gst/base/gstbasetransform.c:
114854           (gst_base_transform_prepare_output_buf):
114855           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
114856           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
114857           Replace gst_buffer_(make|is)_metadata_writable patch now
114858           that the release is out.
114859
114860 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
114861
114862           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
114863           Original commit message from CVS:
114864           2006-01-17  Andy Wingo  <wingo@pobox.com>
114865           * gst/gstregistry.c: Reflow design comment. Update so as to speak
114866           in the present tense without reference to versions.
114867           * gst/gstregistry.c (gst_registry_add_plugin)
114868           (gst_registry_remove_plugin, gst_registry_remove_feature)
114869           (gst_registry_find_feature, gst_registry_get_feature_list)
114870           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
114871           (gst_registry_lookup, gst_registry_scan_path)
114872           (_gst_registry_remove_cache_plugins)
114873           (gst_registry_get_feature_list_by_plugin): Add argument
114874           validation.
114875
114876 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114877
114878         * configure.ac:
114879           back to HEAD
114880           Original commit message from CVS:
114881           back to HEAD
114882
114883 === release 0.10.2 ===
114884
114885 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114886
114887         * ChangeLog:
114888         * NEWS:
114889         * RELEASE:
114890         * configure.ac:
114891         * docs/plugins/inspect/plugin-coreelements.xml:
114892         * docs/plugins/inspect/plugin-coreindexers.xml:
114893         * win32/common/config.h:
114894           releasing 0.10.2
114895           Original commit message from CVS:
114896           releasing 0.10.2
114897
114898 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114899
114900           Back out patch until after the release.
114901           Original commit message from CVS:
114902           * gst/gstbuffer.c:
114903           * gst/gstbuffer.h:
114904           * libs/gst/base/gstbasetransform.c:
114905           (gst_base_transform_prepare_output_buf):
114906           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
114907           * tests/check/gst/gstbuffer.c: (gst_test_suite):
114908           Back out patch until after the release.
114909
114910 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114911
114912           gst/gstminiobject.c: Spelling fix in docs.
114913           Original commit message from CVS:
114914           * gst/gstminiobject.c:
114915           Spelling fix in docs.
114916           * ChangeLog - remove conflict indicator
114917
114918 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114919
114920           (Missed plugins/elements/gstcapsfilter.c in previous commit)
114921           Original commit message from CVS:
114922           (Missed plugins/elements/gstcapsfilter.c in previous commit)
114923           Reviewed By: Andy Wingo
114924           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
114925           (gst_buffer_make_metadata_writable):
114926           * gst/gstbuffer.h:
114927           Add gst_buffer_(is|make)_metadata_writable as analogues of
114928           gst_buffer_(is|make)_writable.
114929           * libs/gst/base/gstbasetransform.c:
114930           (gst_base_transform_prepare_output_buf):
114931           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
114932           Use name gst_buffer_(is|make)_metadata_writable functions.
114933           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
114934           Test gst_buffer_(is|make)_metadata_writable
114935           (Closes: #324162)
114936
114937 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114938
114939           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
114940           Original commit message from CVS:
114941           Reviewed By: Andy Wingo
114942           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
114943           (gst_buffer_make_metadata_writable):
114944           * gst/gstbuffer.h:
114945           Add gst_buffer_(is|make)_metadata_writable as analogues of
114946           gst_buffer_(is|make)_writable.
114947           * libs/gst/base/gstbasetransform.c:
114948           (gst_base_transform_prepare_output_buf):
114949           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
114950           Use name gst_buffer_(is|make)_metadata_writable functions.
114951           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
114952           Test gst_buffer_(is|make)_metadata_writable
114953           (Closes: #324162)
114954
114955 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114956
114957         * configure.ac:
114958         * po/af.po:
114959         * po/az.po:
114960         * po/bg.po:
114961         * po/ca.po:
114962         * po/cs.po:
114963         * po/de.po:
114964         * po/en_GB.po:
114965         * po/fr.po:
114966         * po/it.po:
114967         * po/nb.po:
114968         * po/nl.po:
114969         * po/ru.po:
114970         * po/sq.po:
114971         * po/sr.po:
114972         * po/sv.po:
114973         * po/tr.po:
114974         * po/uk.po:
114975         * po/vi.po:
114976         * po/zh_CN.po:
114977         * po/zh_TW.po:
114978         * win32/common/config.h:
114979           prerelease
114980           Original commit message from CVS:
114981           prerelease
114982
114983 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114984
114985         * tests/check/gst/gstbus.c:
114986         * tests/check/gst/gstelement.c:
114987           add unlink and some asserts
114988           Original commit message from CVS:
114989           add unlink and some asserts
114990
114991 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114992
114993           docs/manual/Makefile.am: don't do parallel make
114994           Original commit message from CVS:
114995           * docs/manual/Makefile.am:
114996           don't do parallel make
114997           * configure.ac:
114998           AC_SUBST HOST_CPU
114999           * win32/common/config.h.in:
115000           add generations for HOST_CPU and GST_MAJORMINOR
115001           * win32/common/config.h:           commit generated result
115002
115003 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115004
115005         * docs/random/release:
115006           updates to release doc
115007           Original commit message from CVS:
115008           updates to release doc
115009
115010 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
115011
115012           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
115013           Original commit message from CVS:
115014           * docs/manual/appendix-integration.xml:
115015           Update GNOME integration section to use gst_init_get_option_group()
115016           instead of the old popt stuff (#322911). Also, GNOME applications
115017           should  now use gconf*sink and gconf*src instead of the old gconf
115018           helper lib we had.
115019
115020 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
115021
115022         * gstreamer.spec.in:
115023           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
115024           Original commit message from CVS:
115025           removing 010 suffixing of package name as Fedora only use it for 0.8, want
115026           to have the packages be interchangeable
115027
115028 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115029
115030         * configure.ac:
115031         * po/LINGUAS:
115032           readd zh_TW and force an autogen
115033           Original commit message from CVS:
115034           readd zh_TW and force an autogen
115035
115036 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115037
115038           docs/: add new API entries to the docs
115039           Original commit message from CVS:
115040           * docs/gst/gstreamer-docs.sgml:
115041           * docs/gst/gstreamer-sections.txt:
115042           * docs/libs/gstreamer-libs-sections.txt:
115043           add new API entries to the docs
115044           * libs/gst/controller/Makefile.am:
115045           * libs/gst/controller/gstcontroller.c:
115046           * libs/gst/controller/gstcontroller.h:
115047           * libs/gst/controller/gstcontrollerprivate.h:
115048           * libs/gst/controller/gsthelper.c:
115049           * libs/gst/controller/gstinterpolation.c:
115050           move private structs to private header
115051           * po/README:
115052           gstreamer-0.7 -> gstreamer-0.10
115053           * tests/check/libs/struct_i386.h:
115054           remove private structs
115055
115056 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115057
115058         * po/POTFILES.in:
115059           trigger a rebuild
115060           Original commit message from CVS:
115061           trigger a rebuild
115062
115063 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115064
115065         * po/LINGUAS:
115066           trigger a rebuild
115067           Original commit message from CVS:
115068           trigger a rebuild
115069
115070 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115071
115072           plugins/indexers/Makefile.am: Fixes as part of #317048
115073           Original commit message from CVS:
115074           * plugins/indexers/Makefile.am:
115075           Fixes as part of #317048
115076
115077 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115078
115079           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
115080           Original commit message from CVS:
115081           * plugins/indexers/Makefile.am:
115082           fix #316086 - compilation when mmap is missing
115083
115084 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
115085
115086           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
115087           Original commit message from CVS:
115088           * libs/gst/base/gstbasesink.c:
115089           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
115090           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
115091           * win32/common/config.h:
115092           added some defines GST_MAJORMINOR and HOST_CPU
115093           * win32/common/libgstbase.def:
115094           * win32/common/libgstreamer.def:
115095           added some exported functions
115096
115097 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115098
115099           libs/gst/controller/: make G_TYPE_STRING controlable
115100           Original commit message from CVS:
115101           * libs/gst/controller/gstcontroller.c:
115102           (gst_controlled_property_set_interpolation_mode),
115103           (gst_controlled_property_new):
115104           * libs/gst/controller/gstcontroller.h:
115105           * libs/gst/controller/gstinterpolation.c:
115106           (interpolate_none_get_string_value_array):
115107           make G_TYPE_STRING controlable
115108
115109 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115110
115111           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
115112           Original commit message from CVS:
115113           * tools/README:
115114           * tools/gst-feedback.1.in:
115115           * tools/gst-inspect.1.in:
115116           * tools/gst-launch.1.in:
115117           * tools/gst-md5sum.1.in:
115118           * tools/gst-typefind.1.in:
115119           * tools/gst-xmlinspect.1.in:
115120           * tools/gst-xmllaunch.1.in:
115121           cleanup man-pages, remove reference to gst-register, document env-vars
115122
115123 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115124
115125           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
115126           Original commit message from CVS:
115127           * gst/gstbuffer.c: (gst_buffer_span):
115128           gst_buffer_span should copy the timestamp of the first buffer
115129           if they were both originally overlapping subbuffers of the
115130           same parent, using the same logic as the 'slow copy' case.
115131
115132 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115133
115134           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
115135           Original commit message from CVS:
115136           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
115137           Need to awaken ALL the pads when we pop a buffer, otherwise
115138           collectpads only works when there is 2 input streams.
115139
115140 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115141
115142           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
115143           Original commit message from CVS:
115144           * docs/random/ensonic/media-device-daemon.txt:
115145           more ideas (dbus)
115146           * gst/gstbuffer.c:
115147           fix doc example, add clarification
115148           * tools/gst-launch.1.in:
115149           add initial info about GST_PLUGIN_PATH, needs more work
115150
115151 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
115152
115153           docs/manual/: Some more minor docs additions and updates.
115154           Original commit message from CVS:
115155           * docs/manual/basics-bins.xml:
115156           * docs/manual/basics-elements.xml:
115157           * docs/manual/intro-basics.xml:
115158           Some more minor docs additions and updates.
115159
115160 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
115161
115162           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
115163           Original commit message from CVS:
115164           * docs/manual/basics-bins.xml:
115165           * docs/manual/basics-elements.xml:
115166           Some small fixes as pointed out by Ser-ver on IRC.
115167
115168 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
115169
115170           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
115171           Original commit message from CVS:
115172           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
115173           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
115174           the single-segment mode.
115175
115176 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
115177
115178           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
115179           Original commit message from CVS:
115180           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
115181           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
115182           (gst_base_src_perform_seek), (gst_base_src_send_event),
115183           (gst_base_src_set_property), (gst_base_src_get_property),
115184           (gst_base_src_loop), (gst_base_src_start),
115185           (gst_base_src_activate_push):
115186           * libs/gst/base/gstbasesrc.h:
115187           Name (private) union; makes Sun's Forte compiler happy (#324900).
115188
115189 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
115190
115191           README: gst-register is gone.
115192           Original commit message from CVS:
115193           * README:
115194           gst-register is gone.
115195
115196 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115197
115198         * po/LINGUAS:
115199           remove and readd
115200           Original commit message from CVS:
115201           remove and readd
115202
115203 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115204
115205         * common:
115206         * po/LINGUAS:
115207           remove and readd
115208           Original commit message from CVS:
115209           remove and readd
115210
115211 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115212
115213           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
115214           Original commit message from CVS:
115215           * gst/gstvalue.c: (_gst_value_initialize):
115216           make the G_TYPE_DATE instantiation work if debug is disabled
115217
115218 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115219
115220         * po/af.po:
115221         * po/az.po:
115222         * po/bg.po:
115223         * po/ca.po:
115224         * po/cs.po:
115225         * po/de.po:
115226         * po/en_GB.po:
115227         * po/fr.po:
115228         * po/it.po:
115229         * po/nb.po:
115230         * po/nl.po:
115231         * po/ru.po:
115232         * po/sq.po:
115233         * po/sr.po:
115234         * po/sv.po:
115235         * po/tr.po:
115236         * po/uk.po:
115237         * po/vi.po:
115238         * po/zh_CN.po:
115239         * po/zh_TW.po:
115240           update translations
115241           Original commit message from CVS:
115242           update translations
115243
115244 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
115245
115246           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
115247           Original commit message from CVS:
115248           * gst/gstmessage.c: (gst_message_parse_tag),
115249           (gst_message_parse_error), (gst_message_parse_warning):
115250           Don't crash when return location for error/warning debug
115251           string is NULL; add fact that return locations can be
115252           NULL to docs where appropriate.
115253
115254 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
115255
115256           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
115257           Original commit message from CVS:
115258           * gst/gstplugin.c: (gst_plugin_load_file):
115259           Replace strdup by g_strdup as suggested by Ser-ver.
115260
115261 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115262
115263         * win32/common/config.h:
115264           update config for .1
115265           Original commit message from CVS:
115266           update config for .1
115267
115268 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115269
115270           docs/pwg/advanced-types.xml: fix doc borkage
115271           Original commit message from CVS:
115272           * docs/pwg/advanced-types.xml:
115273           fix doc borkage
115274
115275 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115276
115277           submitted by: Abel Cheung
115278           Original commit message from CVS:
115279           submitted by: Abel Cheung
115280           * po/LINGUAS:
115281           * po/zh_TW.po:
115282           Added Chinese (traditional) translation
115283
115284 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
115285
115286           Small updates to various docs.
115287           Original commit message from CVS:
115288           * docs/manual/basics-pads.xml:
115289           * docs/plugins/Makefile.am:
115290           * docs/plugins/gstreamer-plugins-docs.sgml:
115291           * docs/plugins/gstreamer-plugins-sections.txt:
115292           * docs/pwg/advanced-clock.xml:
115293           * docs/pwg/advanced-scheduling.xml:
115294           * docs/pwg/advanced-types.xml:
115295           * plugins/elements/gstfdsink.c:
115296           * plugins/elements/gstfdsrc.c:
115297           * plugins/elements/gstfdsrc.h:
115298           * plugins/elements/gstidentity.c: (gst_identity_class_init):
115299           * plugins/elements/gstidentity.h:
115300           * plugins/elements/gstqueue.h:
115301           * plugins/elements/gsttee.c:
115302           * plugins/elements/gsttee.h:
115303           * plugins/elements/gsttypefindelement.c:
115304           (gst_type_find_element_class_init):
115305           * plugins/elements/gsttypefindelement.h:
115306           Small updates to various docs.
115307           Added core plugins to docs.
115308
115309 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115310
115311           common/gst.supp: add a suppression for liboil's uninitialized variable
115312           Original commit message from CVS:
115313           * common/gst.supp:
115314           add a suppression for liboil's uninitialized variable
115315
115316 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
115317
115318           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
115319           Original commit message from CVS:
115320           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
115321           * gst/gstutils.h:
115322           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
115323           macro, so that gcc doesn't complain if the -Wmissing-prototypes
115324           compiler switch is being used (#325429).
115325
115326 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
115327
115328           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
115329           Original commit message from CVS:
115330           * gst/gstbin.c: (gst_bin_query):
115331           Disable duration query caching in bins until it gets
115332           fixed (see #324807).
115333
115334 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
115335
115336           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
115337           Original commit message from CVS:
115338           * tools/gst-inspect.c: (print_element_properties_info):
115339           Handle properties of POINTER and BOXED type.
115340
115341 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
115342
115343           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
115344           Original commit message from CVS:
115345           * gst/gst.c: (init_post):
115346           Init tags stuff and some other things before loading
115347           any static plugins (there may be other static plugins
115348           than just the GStreamer ones, and they may want to
115349           register their own tags or formats or whatever, and
115350           preferably without segfaulting).
115351           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
115352           Print at least a warning in the debug logs if we drop a
115353           query just because we don't know how to adjust the value
115354           in the particular format.
115355
115356 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
115357
115358           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
115359           Original commit message from CVS:
115360           * tools/gstreamer-completion:
115361           Replacement for gst-complete written in sh and sed.  Only
115362           completes names of features, but that's 90% of what I want
115363           it for.  Properties are not available in registry.xml.  (Maybe
115364           they should be...)
115365
115366 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115367
115368         * configure.ac:
115369           back to HEAD
115370           Original commit message from CVS:
115371           back to HEAD
115372
115373 === release 0.10.1 ===
115374
115375 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115376
115377         * ChangeLog:
115378         * NEWS:
115379         * RELEASE:
115380         * configure.ac:
115381         * docs/plugins/inspect/plugin-coreelements.xml:
115382         * docs/plugins/inspect/plugin-coreindexers.xml:
115383         * libs/gst/base/gstbasesrc.c:
115384         * win32/common/config.h:
115385           releasing 0.10.1
115386           Original commit message from CVS:
115387           releasing 0.10.1
115388
115389 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115390
115391         * po/af.po:
115392         * po/az.po:
115393         * po/bg.po:
115394         * po/ca.po:
115395         * po/cs.po:
115396         * po/de.po:
115397         * po/en_GB.po:
115398         * po/fr.po:
115399         * po/it.po:
115400         * po/nb.po:
115401         * po/nl.po:
115402         * po/ru.po:
115403         * po/sq.po:
115404         * po/sr.po:
115405         * po/sv.po:
115406         * po/tr.po:
115407         * po/uk.po:
115408         * po/vi.po:
115409         * po/zh_CN.po:
115410           Update .po files
115411           Original commit message from CVS:
115412           Update .po files
115413
115414 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115415
115416         * tests/check/libs/.gitignore:
115417           ignore more
115418           Original commit message from CVS:
115419           ignore more
115420
115421 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
115422
115423           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
115424           Original commit message from CVS:
115425           * docs/faq/cvs.xml:
115426           Add missing quote, should be make ERROR_CFLAGS="".
115427
115428 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115429
115430         * ChangeLog:
115431         * configure.ac:
115432         * po/af.po:
115433         * po/az.po:
115434         * po/bg.po:
115435         * po/ca.po:
115436         * po/cs.po:
115437         * po/de.po:
115438         * po/en_GB.po:
115439         * po/fr.po:
115440         * po/it.po:
115441         * po/nb.po:
115442         * po/nl.po:
115443         * po/ru.po:
115444         * po/sq.po:
115445         * po/sr.po:
115446         * po/sv.po:
115447         * po/tr.po:
115448         * po/uk.po:
115449         * po/vi.po:
115450         * po/zh_CN.po:
115451         * win32/common/config.h:
115452           prereleasing
115453           Original commit message from CVS:
115454           prereleasing
115455
115456 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
115457
115458           docs/design/part-trickmodes.txt: More documentation on trickmodes.
115459           Original commit message from CVS:
115460           * docs/design/part-trickmodes.txt:
115461           More documentation on trickmodes.
115462
115463 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
115464
115465           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
115466           Original commit message from CVS:
115467           * gst/gstcaps.c: (gst_static_caps_get_type):
115468           * gst/gstcaps.h:
115469           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
115470           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
115471           * gst/gstpadtemplate.h:
115472           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
115473           bindings.
115474
115475 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
115476
115477           libs/gst/: Documentation updates.
115478           Original commit message from CVS:
115479           * libs/gst/base/gstadapter.c:
115480           * libs/gst/base/gstadapter.h:
115481           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
115482           (gst_base_sink_get_position):
115483           * libs/gst/base/gstbasesink.h:
115484           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
115485           (gst_base_src_default_query), (gst_base_src_default_do_seek),
115486           (gst_base_src_do_seek), (gst_base_src_perform_seek),
115487           (gst_base_src_send_event), (gst_base_src_update_length),
115488           (gst_base_src_get_range), (gst_base_src_loop),
115489           (gst_base_src_start):
115490           * libs/gst/base/gstbasesrc.h:
115491           * libs/gst/base/gstbasetransform.h:
115492           * libs/gst/base/gstcollectpads.h:
115493           * libs/gst/base/gstpushsrc.c:
115494           * libs/gst/base/gstpushsrc.h:
115495           * libs/gst/dataprotocol/dataprotocol.c:
115496           * libs/gst/dataprotocol/dataprotocol.h:
115497           * libs/gst/net/gstnetclientclock.h:
115498           * libs/gst/net/gstnettimeprovider.h:
115499           Documentation updates.
115500
115501 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
115502
115503           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
115504           Original commit message from CVS:
115505           * docs/manual/basics-helloworld.xml:
115506           Remove superfluous closing bracket in helloworld example.
115507
115508 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
115509
115510           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
115511           Original commit message from CVS:
115512           * tools/gst-launch.1.in:
115513           Update gst-launch man page; add a section with useful
115514           environment variables. Fixes #323882.
115515
115516 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115517
115518           gst/: change some char* into char[]
115519           Original commit message from CVS:
115520           * gst/gst.c:
115521           * gst/gst_private.h:
115522           change some char* into char[]
115523
115524 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
115525
115526           gst/gstregistryxml.c: Cleanups.
115527           Original commit message from CVS:
115528           * gst/gstregistryxml.c: (load_feature):
115529           Cleanups.
115530           Don't use g_object_unref on GstObjects so that we avoid
115531           leaks on unsafe glibs.
115532
115533 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
115534
115535           gst/gstbin.c: Small doc updates.
115536           Original commit message from CVS:
115537           * gst/gstbin.c: (gst_bin_recalc_state):
115538           Small doc updates.
115539
115540 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
115541
115542           common/check.mak: Added make forever target for check.
115543           Original commit message from CVS:
115544           * common/check.mak:
115545           Added make forever target for check.
115546
115547 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115548
115549           gst/gst.c: make the registry cache file HOST_CPU-dependent
115550           Original commit message from CVS:
115551           * gst/gst.c: (init_post):
115552           make the registry cache file HOST_CPU-dependent
115553
115554 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
115555
115556         * ChangeLog:
115557         * plugins/elements/gstbufferstore.c:
115558         * tests/check/gst/gstobject.c:
115559           plugins/elements/gstbufferstore.c
115560           Original commit message from CVS:
115561           2005-12-16  Andy Wingo  <wingo@pobox.com>
115562           * plugins/elements/gstbufferstore.c
115563           (gst_buffer_store_cleared_func): Pay attention to g_list_append
115564           return value.
115565           * tests/check/gst/gstobject.c
115566           (test_fake_object_name_threaded_unique): Pay attention to
115567           g_list_sort return value.
115568
115569 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
115570
115571           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
115572           Original commit message from CVS:
115573           * tools/gst-feedback-m.m:
115574           Update for 0.9/0.10 (fixes #323870).
115575
115576 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
115577
115578           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
115579           Original commit message from CVS:
115580           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
115581           Fix lcopy for mini objects, the mini object needs to be ref'ed.
115582           * tests/check/gst/gstminiobject.c: (my_foo_init),
115583           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
115584           (test_value_collection), (gst_mini_object_suite):
115585           Add test to ensure refcounts end up as expected when passing
115586           GstMiniObjects through g_object_get() and g_object_set().
115587
115588 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
115589
115590           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
115591           Original commit message from CVS:
115592           2005-12-14  Julien MOUTTE  <julien@moutte.net>
115593           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
115594           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
115595           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
115596           of collectpads. This version removes a lot of races without
115597           touching API/ABI. Yay !
115598
115599 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115600
115601           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
115602           Original commit message from CVS:
115603           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
115604           Don't allow activation of a srcpad in pull_range if it has no
115605           getrange function.
115606           Change some debug statements to be a little clearer
115607           * plugins/elements/gsttypefindelement.c:
115608           (gst_type_find_handle_src_query):
115609           Check that we have a peer before executing queries thereupon.
115610           * tests/examples/metadata/read-metadata.c: (message_loop):
115611           Use gst_bus_pop instead of gst_bus_poll when we just want it to
115612           immediately return us any available message with 0 timeout.
115613
115614 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
115615
115616           gst/gsttypefindfactory.c: Don't unref factories after calling them.
115617           Original commit message from CVS:
115618           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
115619           Don't unref factories after calling them.
115620           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
115621           * plugins/elements/gsttypefindelement.c:
115622           (gst_type_find_element_chain):
115623           Free lists of factories after using them. Fixing typefinding memory
115624           leaks.
115625
115626 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115627
115628           gst/gstpluginfeature.c: more meaningful debug output
115629           Original commit message from CVS:
115630           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
115631           (gst_plugin_feature_load):
115632           more meaningful debug output
115633           * configure.ac:
115634           * tests/Makefile.am:
115635           * tests/old/examples/Makefile.am:
115636           make make distcheck happy again
115637
115638 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115639
115640         * configure.ac:
115641           remove all tests/old Makefiles from the build
115642           Original commit message from CVS:
115643           remove all tests/old Makefiles from the build
115644
115645 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
115646
115647           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
115648           Original commit message from CVS:
115649           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
115650           Catch the special case where we are operating chain-based,
115651           but the downstream peer pad has no chain function. Emit a
115652           custom error message in this case instead of letting the
115653           core generate one implying that this is some sort of core
115654           bug. It's not, it just means that whatever got plugged
115655           into the pipeline downstream when we announced the type
115656           can only operate pull-based, while our source can only
115657           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
115658           Error string has not been marked for translation yet, as
115659           it probably needs some more work first.
115660           (gst_type_find_element_get_best_possibility):
115661           Add helper function to find the best of all available
115662           found possibilities that qualify given the min. threshold.
115663           (gst_type_find_element_handle_event):
115664           Fix the case where we get an EOS while still in TYPEFIND
115665           mode (we want to chose the best of all possible types,
115666           not just the first type that happens to be in our unsorted
115667           list of possible types).
115668           (gst_type_find_element_chain):
115669           Make sure we return GST_FLOW_ERROR when we errored out
115670           in stop_typefinding(); also, don't just find the best of
115671           all found type entries and then use the last examined
115672           type entry, but actually use the best entry.
115673
115674 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
115675
115676           tests/examples/: More gcc4 fixes and a mem leak fix.
115677           Original commit message from CVS:
115678           * tests/examples/typefind/typefind.c: (type_found):
115679           * tests/examples/xml/runxml.c: (xml_loaded):
115680           More gcc4 fixes and a mem leak fix.
115681
115682 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115683
115684         * tests/examples/xml/runxml.c:
115685           more gcc 4 warning fixes
115686           Original commit message from CVS:
115687           more gcc 4 warning fixes
115688
115689 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115690
115691         * tests/examples/xml/createxml.c:
115692           another gcc4 fix
115693           Original commit message from CVS:
115694           another gcc4 fix
115695
115696 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115697
115698           tests/examples/xml/createxml.c: gcc 4 fixes
115699           Original commit message from CVS:
115700           * tests/examples/xml/createxml.c: (object_saved):
115701           gcc 4 fixes
115702
115703 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115704
115705           tests/Makefile.am: enable the examples even more
115706           Original commit message from CVS:
115707           * tests/Makefile.am:
115708           enable the examples even more
115709
115710 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
115711
115712           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
115713           Original commit message from CVS:
115714           2005-12-12  Andy Wingo  <wingo@pobox.com>
115715           * libs/gst/net/gstnettimeprovider.c
115716           (gst_net_time_provider_class_init, gst_net_time_provider_init)
115717           (gst_net_time_provider_set_property)
115718           (gst_net_time_provider_get_property): Export "active" as a GObject
115719           property.
115720           (gst_net_time_provider_thread): Only respond to time queries if
115721           the time provider is active.
115722           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
115723           NetTimeProvider, preserving binary compat.
115724
115725 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115726
115727           tests/examples/: convert comments again
115728           Original commit message from CVS:
115729           * tests/examples/controller/audio-example.c: (main):
115730           * tests/examples/launch/Makefile.am:
115731           convert comments again
115732
115733 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
115734
115735           libs/gst/base/gstpushsrc.c: Fix typo.
115736           Original commit message from CVS:
115737           * libs/gst/base/gstpushsrc.c:
115738           Fix typo.
115739
115740 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
115741
115742         * ChangeLog:
115743           Forgot the Changelog...
115744           Original commit message from CVS:
115745           Forgot the Changelog...
115746
115747 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
115748
115749           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
115750           Original commit message from CVS:
115751           * docs/libs/gstreamer-libs-sections.txt:
115752           Added new symbol to docs.
115753           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
115754           (gst_base_src_init), (gst_base_src_set_format),
115755           (gst_base_src_default_query), (gst_base_src_query),
115756           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
115757           (gst_base_src_perform_seek), (gst_base_src_send_event),
115758           (gst_base_src_default_event), (gst_base_src_event_handler),
115759           (gst_base_src_set_property), (gst_base_src_get_property),
115760           (gst_base_src_wait), (gst_base_src_do_sync),
115761           (gst_base_src_update_length), (gst_base_src_get_range),
115762           (gst_base_src_check_get_range), (gst_base_src_loop),
115763           (gst_base_src_default_negotiate), (gst_base_src_start),
115764           (gst_base_src_activate_push), (gst_base_src_activate_pull),
115765           (gst_base_src_change_state):
115766           * libs/gst/base/gstbasesrc.h:
115767           Implement seeking to other formats than _BYTES.
115768           Implement more seeking methods correctly.
115769           Doc updates.
115770           Added query vmethod.
115771           Added do_seek vmethod to make life easier for subclasses
115772           when seeking.
115773           API addition: gst_base_src_set_format()
115774
115775 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115776
115777           tests/examples/Makefile.am: added that too
115778           Original commit message from CVS:
115779           * tests/examples/Makefile.am:
115780           added that too
115781
115782 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115783
115784           applied some simple fixing to some examples re-enabled the working examples
115785           Original commit message from CVS:
115786           * configure.ac:
115787           * docs/random/ensonic/media-device-daemon.txt:
115788           * tests/examples/controller/.cvsignore:
115789           * tests/examples/controller/Makefile.am:
115790           * tests/examples/controller/audio-example.c: (main):
115791           * tests/examples/helloworld/.cvsignore:
115792           * tests/examples/helloworld/Makefile.am:
115793           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
115794           * tests/examples/launch/.cvsignore:
115795           * tests/examples/launch/Makefile.am:
115796           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
115797           * tests/examples/metadata/.cvsignore:
115798           * tests/examples/metadata/Makefile.am:
115799           * tests/examples/metadata/read-metadata.c: (message_loop),
115800           (make_pipeline), (print_tag), (main):
115801           * tests/examples/queue/.cvsignore:
115802           * tests/examples/queue/Makefile.am:
115803           * tests/examples/queue/queue.c: (event_loop), (main):
115804           * tests/examples/typefind/.cvsignore:
115805           * tests/examples/typefind/Makefile.am:
115806           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
115807           (main):
115808           * tests/examples/xml/.cvsignore:
115809           * tests/examples/xml/Makefile.am:
115810           * tests/examples/xml/createxml.c: (object_saved), (main):
115811           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
115812           * tests/old/examples/Makefile.am:
115813           * tests/old/examples/TODO:
115814           * tests/old/examples/controller/.cvsignore:
115815           * tests/old/examples/controller/Makefile.am:
115816           * tests/old/examples/controller/audio-example.c:
115817           * tests/old/examples/helloworld/.cvsignore:
115818           * tests/old/examples/helloworld/Makefile.am:
115819           * tests/old/examples/helloworld/helloworld.c:
115820           * tests/old/examples/launch/.cvsignore:
115821           * tests/old/examples/launch/Makefile.am:
115822           * tests/old/examples/launch/mp3parselaunch.c:
115823           * tests/old/examples/launch/mp3play:
115824           * tests/old/examples/manual/Makefile.am:
115825           * tests/old/examples/metadata/Makefile.am:
115826           * tests/old/examples/metadata/read-metadata.c:
115827           * tests/old/examples/queue/.cvsignore:
115828           * tests/old/examples/queue/Makefile.am:
115829           * tests/old/examples/queue/queue.c:
115830           * tests/old/examples/typefind/.cvsignore:
115831           * tests/old/examples/typefind/Makefile.am:
115832           * tests/old/examples/typefind/typefind.c:
115833           * tests/old/examples/xml/.cvsignore:
115834           * tests/old/examples/xml/Makefile.am:
115835           * tests/old/examples/xml/createxml.c:
115836           * tests/old/examples/xml/runxml.c:
115837           applied some simple fixing to some examples
115838           re-enabled the working examples
115839
115840 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
115841
115842           gst/gstsegment.c: Added more documentation.
115843           Original commit message from CVS:
115844           * gst/gstsegment.c: (gst_segment_init),
115845           (gst_segment_set_last_stop), (gst_segment_set_seek),
115846           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
115847           (gst_segment_to_running_time):
115848           Added more documentation.
115849           Make sure the last_pos value is updated properly.
115850           Make sure to_stream_time and to_running_time don't
115851           operate on wrong values.
115852           * tests/check/gst/gstsegment.c: (GST_START_TEST):
115853           Update check.
115854
115855 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
115856
115857           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
115858           Original commit message from CVS:
115859           * plugins/elements/gsttypefindelement.c: (free_entry),
115860           (gst_type_find_element_chain):
115861           Now that we're not leaking factories, make sure we keep references
115862           to them while we need them.
115863
115864 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115865
115866           tests/check/gst/struct_i386.h: ifdef out the XML structs
115867           Original commit message from CVS:
115868           * tests/check/gst/struct_i386.h:
115869           ifdef out the XML structs
115870
115871 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115872
115873           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
115874           Original commit message from CVS:
115875           * gst/gstvalue.c: (gst_value_transform_double_fraction):
115876           floor is not needed, F is always positive; this obviates the
115877           need for adding -lm when building without libxml
115878
115879 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115880
115881         * docs/random/aspectratio:
115882         * tests/check/gst/gstbus.c:
115883           add a ; and an example
115884           Original commit message from CVS:
115885           add a ; and an example
115886
115887 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
115888
115889           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
115890           Original commit message from CVS:
115891           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
115892           Take current playback rate into account when reporting
115893           the position.
115894
115895 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
115896
115897           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
115898           Original commit message from CVS:
115899           * docs/manual/mime-world.fig:
115900           Let's try this again, this time with a file that is
115901           actually in XFig format.
115902
115903 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
115904
115905           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
115906           Original commit message from CVS:
115907           * docs/manual/mime-world.fig:
115908           Add audioconvert element to diagram so that it
115909           matches the text and the code (fixes #319526).
115910
115911 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
115912
115913           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
115914           Original commit message from CVS:
115915           * docs/pwg/building-chainfn.xml:
115916           * docs/pwg/building-pads.xml:
115917           * docs/pwg/building-state.xml:
115918           * docs/pwg/other-source.xml:
115919           Update state change stuff for 0.10 (fixes #322969).
115920
115921 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
115922
115923           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
115924           Original commit message from CVS:
115925           * docs/manual/advanced-dataaccess.xml:
115926           * docs/manual/appendix-checklist.xml:
115927           * docs/manual/appendix-programs.xml:
115928           * docs/manual/basics-pads.xml:
115929           * docs/manual/highlevel-components.xml:
115930           * docs/manual/manual.xml:
115931           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
115932           add converters in front of pipelines; remove curly
115933           brackets for threads stuff, they no longer exist; use
115934           GST_TYPE_FRACTION for framerates; update some pieces of
115935           code to 0.10, but there's plenty more to do.
115936           * docs/manual/appendix-porting.xml:
115937           Expand on asynchroneous state changes; s/0.9/0.10/;
115938           mention disappearance of gst_init_get_popt_table()
115939           (fixes #322916).
115940
115941 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
115942
115943           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
115944           Original commit message from CVS:
115945           * docs/faq/using.xml:
115946           Spider no longer exists, and neither does gst-launch-ext.
115947           Update examples to use decodebin and playbin and put
115948           converters in front of sinks (fixes #323726).
115949
115950 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
115951
115952           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
115953           Original commit message from CVS:
115954           * plugins/elements/gsttypefindelement.c: (find_peek),
115955           (gst_type_find_element_chain):
115956           Fix leaking element factories in typefinding.
115957           Fix problem where we forgot about a probable type on non-seekable
115958           files, and thus later mis-typefound it.
115959
115960 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
115961
115962           Remove makecontext stuff; not used in 0.10 and causes problems on
115963           Original commit message from CVS:
115964           * common/m4/gst-makecontext.m4:
115965           * common/m4/gst-mcsc.m4:
115966           * configure.ac:
115967           * win32/common/config.h:
115968           * win32/common/config.h.in:
115969           Remove makecontext stuff; not used in 0.10 and causes problems on
115970           HPUX according to bug #322441
115971
115972 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
115973
115974           tests/check/: Added ABI check for libs, this time for real
115975           Original commit message from CVS:
115976           * tests/check/Makefile.am:
115977           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
115978           (main):
115979           * tests/check/libs/struct_i386.h:
115980           Added ABI check for libs, this time for real
115981
115982 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
115983
115984           tests/check/: Added ABI check for libs
115985           Original commit message from CVS:
115986           * tests/check/Makefile.am:
115987           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
115988           (main):
115989           * tests/check/libs/struct_i386.h:
115990           Added ABI check for libs
115991
115992 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
115993
115994           tests/check/Makefile.am: And add the struct_i386.h to dist.
115995           Original commit message from CVS:
115996           * tests/check/Makefile.am:
115997           And add the struct_i386.h to dist.
115998
115999 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
116000
116001           tests/check/: Added check for ABI compatibility.
116002           Original commit message from CVS:
116003           * tests/check/Makefile.am:
116004           * tests/check/gst/.cvsignore:
116005           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
116006           (main):
116007           * tests/check/gst/struct_i386.h:
116008           Added check for ABI compatibility.
116009
116010 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
116011
116012           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
116013           Original commit message from CVS:
116014           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
116015           (gst_fake_src_get_times), (gst_fake_src_create):
116016           Fix broken sync option, fixes #323259
116017
116018 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
116019
116020           gst/gstbuffer.c: Small docs update.
116021           Original commit message from CVS:
116022           * gst/gstbuffer.c:
116023           Small docs update.
116024           * gst/gstcaps.c: (gst_caps_is_equal):
116025           Don't assert on NULL <--> X. Fixes #323260
116026           * gst/gstminiobject.c: (gst_mini_object_replace):
116027           If we're doing atomic operations, we might just as well use
116028           the proper way to get an atomic pointer.
116029           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
116030           Clean up debugging.
116031
116032 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
116033
116034           gst/parse/grammar.y: Remove handling of { } for threads.
116035           Original commit message from CVS:
116036           * gst/parse/grammar.y:
116037           Remove handling of { } for threads.
116038
116039 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
116040
116041           libs/gst/base/gstbasetransform.c: speling fix.
116042           Original commit message from CVS:
116043           * libs/gst/base/gstbasetransform.c: speling fix.
116044
116045 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116046
116047         * ChangeLog:
116048         * docs/libs/tmpl/gstdataprotocol.sgml:
116049         * docs/random/omega/testing/gstobject.c:
116050         * gst/gst.c:
116051         * gst/gstclock.c:
116052         * gst/gstelement.c:
116053         * gst/gstelementfactory.c:
116054         * gst/gsterror.c:
116055         * gst/gstevent.c:
116056         * gst/gstghostpad.c:
116057         * gst/gstinfo.c:
116058         * gst/gstpadtemplate.c:
116059         * gst/gstregistryxml.c:
116060         * gst/gsttaglist.c:
116061         * gst/gsttagsetter.c:
116062         * gst/gsttypefind.c:
116063         * gst/gstvalue.c:
116064         * libs/gst/base/gstbasesrc.c:
116065         * libs/gst/net/gstnetclientclock.c:
116066         * libs/gst/net/gstnettimeprovider.c:
116067         * plugins/elements/gstfakesrc.c:
116068         * plugins/elements/gstfdsrc.c:
116069         * plugins/elements/gstfilesrc.c:
116070         * plugins/elements/gstidentity.c:
116071         * plugins/elements/gstqueue.c:
116072         * plugins/elements/gsttypefindelement.c:
116073         * plugins/indexers/gstfileindex.c:
116074         * plugins/indexers/gstmemindex.c:
116075         * tests/check/gst/gsttag.c:
116076         * tests/old/examples/cutter/cutter.c:
116077         * tests/old/examples/mixer/mixer.c:
116078         * tests/old/examples/xml/runxml.c:
116079         * tests/old/testsuite/caps/normalisation.c:
116080         * tests/old/testsuite/debug/global.c:
116081         * tests/old/testsuite/parse/parse1.c:
116082         * tools/gst-xmlinspect.c:
116083         * win32/common/dirent.c:
116084           expand tabs
116085           Original commit message from CVS:
116086           expand tabs
116087
116088 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116089
116090         * win32/common/config.h:
116091           back to cvs
116092           Original commit message from CVS:
116093           back to cvs
116094
116095 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116096
116097         * configure.ac:
116098           back to HEAD
116099           Original commit message from CVS:
116100           back to HEAD
116101
116102 === release 0.10.0 ===
116103
116104 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116105
116106         * ChangeLog:
116107         * NEWS:
116108         * RELEASE:
116109         * configure.ac:
116110         * docs/libs/tmpl/gstdataprotocol.sgml:
116111         * docs/plugins/inspect/plugin-coreelements.xml:
116112         * docs/plugins/inspect/plugin-coreindexers.xml:
116113         * win32/common/config.h:
116114           releasing 0.10.0
116115           Original commit message from CVS:
116116           releasing 0.10.0
116117
116118 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116119
116120         * po/af.po:
116121         * po/az.po:
116122         * po/bg.po:
116123         * po/ca.po:
116124         * po/cs.po:
116125         * po/de.po:
116126         * po/en_GB.po:
116127         * po/fr.po:
116128         * po/it.po:
116129         * po/nb.po:
116130         * po/nl.po:
116131         * po/ru.po:
116132         * po/sq.po:
116133         * po/sr.po:
116134         * po/sv.po:
116135         * po/tr.po:
116136         * po/uk.po:
116137         * po/vi.po:
116138         * po/zh_CN.po:
116139           Update .po files
116140           Original commit message from CVS:
116141           Update .po files
116142
116143 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116144
116145           po/: added Chinese (Traditional) translation
116146           Original commit message from CVS:
116147           submitted by: Funda Wang <fundawang@linux.net.cn>
116148           * po/LINGUAS:
116149           * po/zh_CN.po:
116150           added Chinese (Traditional) translation
116151
116152 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116153
116154         * po/af.po:
116155           updated Afrikaans translation
116156           Original commit message from CVS:
116157           updated Afrikaans translation
116158
116159 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116160
116161         * gst/gstpad.h:
116162           remove deprecation guard from docstring
116163           Original commit message from CVS:
116164           remove deprecation guard from docstring
116165
116166 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116167
116168         * po/af.po:
116169         * po/az.po:
116170         * po/bg.po:
116171         * po/ca.po:
116172         * po/cs.po:
116173         * po/de.po:
116174         * po/en_GB.po:
116175         * po/fr.po:
116176         * po/it.po:
116177         * po/nb.po:
116178         * po/nl.po:
116179         * po/ru.po:
116180         * po/sq.po:
116181         * po/sr.po:
116182         * po/sv.po:
116183         * po/tr.po:
116184         * po/uk.po:
116185         * po/vi.po:
116186           update translations
116187           Original commit message from CVS:
116188           update translations
116189
116190 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116191
116192         * ChangeLog:
116193         * docs/gst/gstreamer-sections.txt:
116194         * docs/random/thomasvs/TODO:
116195         * gst/gstutils.c:
116196         * gst/gstutils.h:
116197           fix docs
116198           Original commit message from CVS:
116199           fix docs
116200
116201 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
116202
116203           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
116204           Original commit message from CVS:
116205           2005-12-05  Andy Wingo  <wingo@pobox.com>
116206           patch by: Wim Taymans <wim@fluendo.com>
116207           * libs/gst/base/gstbasetransform.c
116208           (gst_base_transform_prepare_output_buf)
116209           (gst_base_transform_buffer_alloc):
116210           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
116211           alloc_buffer_and_set_caps.
116212           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
116213           set_caps on the source pad.
116214           (gst_pad_alloc_buffer_and_set_caps): New function, does what
116215           alloc_buffer used to do. Fixes #322874.
116216           * docs/gst/gstreamer-sections.txt:
116217           * docs/design/part-negotiation.txt:
116218           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
116219           changes.
116220
116221 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116222
116223         * tests/check/gst/gstutils.c:
116224           really add the tests for the 64/double conversion
116225           Original commit message from CVS:
116226           really add the tests for the 64/double conversion
116227
116228 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116229
116230         * win32/common/libgstcontroller.def:
116231           add def for controller
116232           Original commit message from CVS:
116233           add def for controller
116234
116235 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
116236
116237           win32/: win32 build fixes
116238           Original commit message from CVS:
116239           patch by: Sebastien Moutte
116240           * win32/MANIFEST:
116241           * win32/common/config.h.in:
116242           * win32/vs6/libgstcontroller.dsp:
116243           win32 build fixes
116244
116245 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
116246
116247           Back out previous code changes, leave doc updates, file bugs instead.
116248           Original commit message from CVS:
116249           * gst/gstcaps.c: (gst_caps_is_equal):
116250           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
116251           (gst_fake_src_create):
116252           Back out previous code changes, leave doc updates, file bugs
116253           instead.
116254
116255 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
116256
116257           plugins/elements/gstfakesrc.*: Fix broken sync code.
116258           Original commit message from CVS:
116259           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
116260           (gst_fake_src_get_times), (gst_fake_src_create):
116261           * plugins/elements/gstfakesrc.h:
116262           Fix broken sync code.
116263
116264 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
116265
116266           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
116267           Original commit message from CVS:
116268           * gst/gstcaps.c: (gst_caps_is_equal):
116269           Comparing NULL against !NULL yields different caps, not a
116270           failure.
116271
116272 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
116273
116274           gst/gstpipeline.c: Fix small typo in docs.
116275           Original commit message from CVS:
116276           * gst/gstpipeline.c:
116277           Fix small typo in docs.
116278
116279 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116280
116281           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
116282           Original commit message from CVS:
116283           2005-12-05  Andy Wingo  <wingo@pobox.com>
116284           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
116285           * gst/gst.c (init_post): remove hard-coded 0.9 location for
116286           registries/plugins with a MAJORMINOR one.
116287           (plugin_desc): Rename library from gstcoreleements to
116288           staticelements. Fixes #323222.
116289
116290 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
116291
116292           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
116293           Original commit message from CVS:
116294           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
116295           Change debug category to 'collectpads' from 'collect_pads'
116296           (fixes #323250).
116297
116298 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116299
116300         * win32/common/libgstreamer.def:
116301           rename two exports
116302           Original commit message from CVS:
116303           rename two exports
116304
116305 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
116306
116307           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
116308           Original commit message from CVS:
116309           patch by: Sebastien Moutte
116310           * libs/gst/controller/gstinterpolation.c:
116311           use convert function for uint64/double
116312           * win32/vs6/libgstcontroller.dsp:
116313           link to GLib
116314
116315 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116316
116317           add tests that seem to show that the guint64/gdouble conversions are correct.
116318           Original commit message from CVS:
116319           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
116320           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
116321           * gst/gstutils.h:
116322           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
116323           add tests that seem to show that the guint64/gdouble conversions
116324           are correct.
116325
116326 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
116327
116328         * gstreamer.spec.in:
116329           make version number a little less hopefull
116330           Original commit message from CVS:
116331           make version number a little less hopefull
116332
116333 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
116334
116335           gst/: Fix docs again.
116336           Original commit message from CVS:
116337           * gst/gstregistry.c: (gst_registry_add_path):
116338           * gst/gstregistry.h:
116339           * gst/gstregistryxml.c:
116340           Fix docs again.
116341           Removed old code from gstregistryxml.c
116342
116343 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
116344
116345         * gstreamer.spec.in:
116346           fix updating gstreamer spec file making it 0.10 ready
116347           Original commit message from CVS:
116348           fix updating gstreamer spec file making it 0.10 ready
116349
116350 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
116351
116352           gst/gstutils.c: Small cleanup.
116353           Original commit message from CVS:
116354           * gst/gstutils.c: (gst_util_uint64_scale_int64),
116355           (gst_util_uint64_scale_int):
116356           Small cleanup.
116357           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
116358           Add debug log line.
116359           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
116360           Add FIXME.
116361
116362 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116363
116364           win32/: renamed core elements plugin
116365           Original commit message from CVS:
116366           * win32/MANIFEST:
116367           * win32/common/config.h:
116368           * win32/vs6/gstreamer.dsw:
116369           * win32/vs6/libgstcoreelements.dsp:
116370           * win32/vs6/libgstelements.dsp:
116371           renamed core elements plugin
116372
116373 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116374
116375           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
116376           Original commit message from CVS:
116377           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
116378           (get_candidates):
116379           do piece-wise major/minor comparison so 0.9 < 0.10
116380           also allow .exe extensions for tools
116381
116382 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
116383
116384           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
116385           Original commit message from CVS:
116386           * gst/gst.c:
116387           Escape a % to make gtkdoc happier; bug 322958.
116388
116389 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116390
116391         * configure.ac:
116392           back to HEAD
116393           Original commit message from CVS:
116394           back to HEAD
116395
116396 === release 0.9.7 ===
116397
116398 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116399
116400         * CHANGES-0.9:
116401         * ChangeLog:
116402         * NEWS:
116403         * RELEASE:
116404         * configure.ac:
116405         * docs/plugins/inspect/plugin-coreelements.xml:
116406         * docs/plugins/inspect/plugin-coreindexers.xml:
116407         * win32/common/config.h:
116408           releasing 0.9.7
116409           Original commit message from CVS:
116410           releasing 0.9.7
116411
116412 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116413
116414         * ChangeLog:
116415         * common:
116416         * configure.ac:
116417         * docs/libs/tmpl/gstdataprotocol.sgml:
116418         * docs/random/release:
116419         * po/af.po:
116420         * po/az.po:
116421         * po/bg.po:
116422         * po/ca.po:
116423         * po/cs.po:
116424         * po/de.po:
116425         * po/en_GB.po:
116426         * po/fr.po:
116427         * po/it.po:
116428         * po/nb.po:
116429         * po/nl.po:
116430         * po/ru.po:
116431         * po/sq.po:
116432         * po/sr.po:
116433         * po/sv.po:
116434         * po/tr.po:
116435         * po/uk.po:
116436         * po/vi.po:
116437         * win32/common/config.h:
116438         * win32/common/config.h.in:
116439         * win32/vs6/gst_inspect.dsp:
116440         * win32/vs6/gst_launch.dsp:
116441         * win32/vs6/libgstbase.dsp:
116442         * win32/vs6/libgstelements.dsp:
116443         * win32/vs6/libgstreamer.dsp:
116444         * win32/vs7/GStreamer.vcproj:
116445         * win32/vs7/gst-inspect.vcproj:
116446         * win32/vs7/gst-launch.vcproj:
116447         * win32/vs7/libgstbase.vcproj:
116448           bump GST_MAJORMINOR to 0.10 reset libtool version
116449           Original commit message from CVS:
116450           bump GST_MAJORMINOR to 0.10
116451           reset libtool version
116452
116453 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116454
116455         * tools/gst-feedback-0.7:
116456           remove old file
116457           Original commit message from CVS:
116458           remove old file
116459
116460 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116461
116462         * docs/plugins/.gitignore:
116463           ignore more
116464           Original commit message from CVS:
116465           ignore more
116466
116467 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116468
116469         * ChangeLog:
116470         * po/LINGUAS:
116471         * po/bg.po:
116472           Added Bulgarian translation by (Alexander Shopov)
116473           Original commit message from CVS:
116474           Added Bulgarian translation by (Alexander Shopov)
116475
116476 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116477
116478         * docs/plugins/inspect-build.stamp:
116479           commit final stamp file
116480           Original commit message from CVS:
116481           commit final stamp file
116482
116483 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116484
116485         * docs/plugins/gstreamer-plugins.hierarchy:
116486         * docs/plugins/gstreamer-plugins.interfaces:
116487         * docs/plugins/gstreamer-plugins.prerequisites:
116488         * po/af.po:
116489         * po/az.po:
116490         * po/ca.po:
116491         * po/cs.po:
116492         * po/de.po:
116493         * po/en_GB.po:
116494         * po/fr.po:
116495         * po/it.po:
116496         * po/nb.po:
116497         * po/nl.po:
116498         * po/ru.po:
116499         * po/sq.po:
116500         * po/sr.po:
116501         * po/sv.po:
116502         * po/tr.po:
116503         * po/uk.po:
116504         * po/vi.po:
116505           add more files for distcheck
116506           Original commit message from CVS:
116507           add more files for distcheck
116508
116509 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116510
116511         * docs/plugins/gstreamer-plugins.args:
116512         * docs/plugins/gstreamer-plugins.signals:
116513           add signals and args
116514           Original commit message from CVS:
116515           add signals and args
116516
116517 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116518
116519         * ChangeLog:
116520         * tests/check/gst/gstplugin.c:
116521           fix test
116522           Original commit message from CVS:
116523           fix test
116524
116525 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116526
116527         * ChangeLog:
116528         * common:
116529         * configure.ac:
116530         * docs/Makefile.am:
116531         * docs/gst/Makefile.am:
116532         * docs/gst/gstreamer-docs.sgml:
116533         * docs/gst/gstreamer-sections.txt:
116534         * docs/gst/gstreamer.types:
116535         * docs/gst/gstreamer.types.in:
116536         * docs/plugins/Makefile.am:
116537         * docs/plugins/gstreamer-plugins-docs.sgml:
116538         * docs/plugins/gstreamer-plugins-sections.txt:
116539         * docs/plugins/gstreamer-plugins.types:
116540         * docs/plugins/inspect.stamp:
116541         * docs/plugins/inspect/plugin-coreelements.xml:
116542         * docs/plugins/inspect/plugin-coreindexers.xml:
116543         * docs/plugins/scanobj-build.stamp:
116544         * gstreamer.spec.in:
116545         * plugins/elements/Makefile.am:
116546         * plugins/elements/gstelements.c:
116547         * plugins/elements/gstfakesink.c:
116548         * plugins/elements/gstfakesrc.c:
116549         * plugins/elements/gstfilesink.c:
116550         * plugins/elements/gstfilesrc.c:
116551         * plugins/elements/gstqueue.c:
116552         * plugins/indexers/Makefile.am:
116553         * plugins/indexers/gstindexers.c:
116554           document core plugins in a separate document just like all the others rename these plugins to something starting with...
116555           Original commit message from CVS:
116556           document core plugins in a separate document just like all the
116557           others
116558           rename these plugins to something starting with core
116559
116560 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
116561
116562           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
116563           Original commit message from CVS:
116564           2005-12-01  Andy Wingo  <wingo@pobox.com>
116565           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
116566           padding here before, but it missed the commit.
116567
116568 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116569
116570         * libs/gst/controller/gsthelper.c:
116571         * win32/common/libgstreamer.def:
116572         * win32/vs6/gstreamer.dsw:
116573         * win32/vs6/libgstcontroller.dsp:
116574           add libgstcontroller to the build
116575           Original commit message from CVS:
116576           add libgstcontroller to the build
116577
116578 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116579
116580           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
116581           Original commit message from CVS:
116582           * libs/gst/controller/gstinterpolation.c:
116583           whitespace prices have crashed, we should feel free to use some now
116584           use gst_guint64_to_gdouble
116585
116586 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116587
116588         * plugins/elements/gstfdsink.c:
116589         * plugins/elements/gstfdsink.h:
116590           fix typo
116591           Original commit message from CVS:
116592           fix typo
116593
116594 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116595
116596         * ChangeLog:
116597         * libs/gst/controller/gstcontroller.c:
116598         * libs/gst/controller/gsthelper.c:
116599         * libs/gst/controller/gstinterpolation.c:
116600         * libs/gst/controller/lib.c:
116601           wrap config.h include
116602           Original commit message from CVS:
116603           wrap config.h include
116604
116605 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116606
116607         * ChangeLog:
116608         * docs/gst/gstreamer-sections.txt:
116609           update docs
116610           Original commit message from CVS:
116611           update docs
116612
116613 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116614
116615           plugins/elements/: more anal cleanup
116616           Original commit message from CVS:
116617           * plugins/elements/gstelements.c:
116618           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
116619           (gst_fd_sink__class_init), (gst_fd_sink__init),
116620           (gst_fd_sink__chain), (gst_fd_sink__set_property),
116621           (gst_fd_sink__get_property):
116622           * plugins/elements/gstfdsink.h:
116623           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
116624           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
116625           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
116626           (gst_fd_src_unlock), (gst_fd_src_set_property),
116627           (gst_fd_src_get_property), (gst_fd_src_create),
116628           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
116629           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
116630           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
116631           (gst_fd_src_uri_handler_init):
116632           * plugins/elements/gstfdsrc.h:
116633           * plugins/elements/gstqueue.c: (gst_queue_get_type):
116634           more anal cleanup
116635
116636 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116637
116638         * ChangeLog:
116639         * docs/gst/Makefile.am:
116640         * docs/gst/gstreamer.types.in:
116641         * gst/Makefile.am:
116642         * po/af.po:
116643         * po/az.po:
116644         * po/ca.po:
116645         * po/cs.po:
116646         * po/de.po:
116647         * po/en_GB.po:
116648         * po/fr.po:
116649         * po/it.po:
116650         * po/nb.po:
116651         * po/nl.po:
116652         * po/ru.po:
116653         * po/sq.po:
116654         * po/sr.po:
116655         * po/sv.po:
116656         * po/tr.po:
116657         * po/uk.po:
116658         * po/vi.po:
116659           fix the docs build
116660           Original commit message from CVS:
116661           fix the docs build
116662
116663 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116664
116665         * docs/gst/gstreamer.types.in:
116666           add new input types file
116667           Original commit message from CVS:
116668           add new input types file
116669
116670 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116671
116672           various fixes to make
116673           Original commit message from CVS:
116674           * configure.ac:
116675           * gst/Makefile.am:
116676           * gst/gst.c:
116677           * gst/gstplugin.h:
116678           * gst/gstregistry.h:
116679           * tests/benchmarks/complexity.c:
116680           * tests/benchmarks/mass-elements.c:
116681           * tests/check/Makefile.am:
116682           * tools/Makefile.am:
116683           * tools/gst-inspect.c:
116684           * tools/gst-xmlinspect.c:
116685           various fixes to make
116686           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
116687           work and get the core .so down to 360444 bytes after stripping
116688
116689 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116690
116691         * docs/libs/tmpl/gstdataprotocol.sgml:
116692         * tests/check/Makefile.am:
116693           move location of test registry
116694           Original commit message from CVS:
116695           move location of test registry
116696
116697 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116698
116699         * tests/check/pipelines/.gitignore:
116700           ignore more
116701           Original commit message from CVS:
116702           ignore more
116703
116704 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116705
116706         * tests/misc/Makefile.am:
116707           missing makefile
116708           Original commit message from CVS:
116709           missing makefile
116710
116711 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116712
116713         * scripts/cvs-update.sh:
116714           prune empty dirs when updating
116715           Original commit message from CVS:
116716           prune empty dirs when updating
116717
116718 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116719
116720         * DOCBUILDING:
116721         * docs/README:
116722           remove empty dirs; move docbuilding notes
116723           Original commit message from CVS:
116724           remove empty dirs; move docbuilding notes
116725
116726 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116727
116728           descend into tests
116729           Original commit message from CVS:
116730           * Makefile.am:
116731           * configure.ac:
116732           descend into tests
116733           * docs/random/thomasvs/TODO:
116734           * tests/Makefile.am:
116735           * tests/README:
116736           add a README
116737
116738 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116739
116740         * tests/benchmarks/.gitignore:
116741         * tests/check/generic/.gitignore:
116742         * tests/check/libs/.gitignore:
116743           ignore more
116744           Original commit message from CVS:
116745           ignore more
116746
116747 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116748
116749         * README:
116750           update README
116751           Original commit message from CVS:
116752           update README
116753
116754 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116755
116756         * common:
116757         * tests/check/Makefile.am:
116758           don't fail on missing registry
116759           Original commit message from CVS:
116760           don't fail on missing registry
116761
116762 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116763
116764         * win32/README.txt:
116765           add a README
116766           Original commit message from CVS:
116767           add a README
116768
116769 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116770
116771         * ChangeLog:
116772         * win32/GStreamer.vcproj:
116773         * win32/MANIFEST:
116774         * win32/Makefile:
116775         * win32/Makefile.inspect:
116776         * win32/Makefile.launch:
116777         * win32/Makefile.register:
116778         * win32/README.txt:
116779         * win32/gst-inspect.vcproj:
116780         * win32/gst-launch.vcproj:
116781         * win32/gst-register.vcproj:
116782         * win32/gstelements.vcproj:
116783         * win32/gstgetbits.def:
116784         * win32/gstgetbits.vcproj:
116785         * win32/gstreamer-dbg.def:
116786         * win32/gstreamer.def:
116787         * win32/libgstbase.def:
116788         * win32/libgstbase.vcproj:
116789         * win32/link_oldruntime.c:
116790         * win32/mman.c:
116791         * win32/mman.h:
116792         * win32/mman.inl:
116793         * win32/msvc71.sln:
116794           move even more stuff, win32/ is nice and clean now
116795           Original commit message from CVS:
116796           move even more stuff, win32/ is nice and clean now
116797
116798 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116799
116800         * ChangeLog:
116801         * libs/gst/control/.gitignore:
116802         * po/af.po:
116803         * po/az.po:
116804         * po/ca.po:
116805         * po/cs.po:
116806         * po/de.po:
116807         * po/en_GB.po:
116808         * po/fr.po:
116809         * po/it.po:
116810         * po/nb.po:
116811         * po/nl.po:
116812         * po/ru.po:
116813         * po/sq.po:
116814         * po/sr.po:
116815         * po/sv.po:
116816         * po/tr.po:
116817         * po/uk.po:
116818         * po/vi.po:
116819         * win32/MANIFEST:
116820         * win32/config.h:
116821         * win32/dirent.c:
116822         * win32/dirent.h:
116823         * win32/gstbytestream.def:
116824         * win32/gstbytestream.vcproj:
116825         * win32/gstconfig.h:
116826         * win32/gstenumtypes.c:
116827         * win32/gstenumtypes.h:
116828         * win32/gstoptimalscheduler.vcproj:
116829         * win32/gstversion.h:
116830         * win32/gtchar.h:
116831         * win32/testsuite/bins.vcproj:
116832         * win32/testsuite/bytestream.vcproj:
116833         * win32/testsuite/caps.vcproj:
116834         * win32/testsuite/cleanup.vcproj:
116835         * win32/testsuite/clock.vcproj:
116836         * win32/testsuite/debug.vcproj:
116837         * win32/testsuite/dlopen.vcproj:
116838         * win32/testsuite/dynparams.vcproj:
116839         * win32/testsuite/elements.vcproj:
116840         * win32/testsuite/ghostpads.vcproj:
116841         * win32/testsuite/indexers.vcproj:
116842         * win32/testsuite/negotiation.vcproj:
116843         * win32/testsuite/parse.vcproj:
116844         * win32/testsuite/plugin.vcproj:
116845         * win32/testsuite/refcounting.vcproj:
116846         * win32/testsuite/schedulers.vcproj:
116847         * win32/testsuite/states.vcproj:
116848         * win32/testsuite/tags.vcproj:
116849         * win32/testsuite/threads.vcproj:
116850           remove old win32 stuff that isn't maintained and should be reorganized
116851           Original commit message from CVS:
116852           remove old win32 stuff that isn't maintained and should be
116853           reorganized
116854
116855 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116856
116857         * libs/gst/getbits/.gitignore:
116858           remove getbits
116859           Original commit message from CVS:
116860           remove getbits
116861
116862 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
116863
116864           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
116865           Original commit message from CVS:
116866           2005-11-30  Andy Wingo  <wingo@pobox.com>
116867           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
116868           loading the gst.interfaces python module bork.
116869           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
116870           available since GLib 2.2. Fixes #318031.
116871
116872 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116873
116874         * ChangeLog:
116875         * Makefile.am:
116876         * check/.gitignore:
116877         * check/Makefile.am:
116878         * check/elements/.gitignore:
116879         * check/elements/fakesrc.c:
116880         * check/elements/fdsrc.c:
116881         * check/elements/identity.c:
116882         * check/generic/.gitignore:
116883         * check/generic/states.c:
116884         * check/gst-libs/.gitignore:
116885         * check/gst-libs/controller.c:
116886         * check/gst-libs/gdp.c:
116887         * check/gst/.gitignore:
116888         * check/gst/capslist.h:
116889         * check/gst/gst.c:
116890         * check/gst/gstbin.c:
116891         * check/gst/gstbuffer.c:
116892         * check/gst/gstbus.c:
116893         * check/gst/gstcaps.c:
116894         * check/gst/gstelement.c:
116895         * check/gst/gstevent.c:
116896         * check/gst/gstghostpad.c:
116897         * check/gst/gstiterator.c:
116898         * check/gst/gstmessage.c:
116899         * check/gst/gstminiobject.c:
116900         * check/gst/gstobject.c:
116901         * check/gst/gstpad.c:
116902         * check/gst/gstpipeline.c:
116903         * check/gst/gstplugin.c:
116904         * check/gst/gstsegment.c:
116905         * check/gst/gststructure.c:
116906         * check/gst/gstsystemclock.c:
116907         * check/gst/gsttag.c:
116908         * check/gst/gstutils.c:
116909         * check/gst/gstvalue.c:
116910         * check/net/.gitignore:
116911         * check/net/gstnetclientclock.c:
116912         * check/net/gstnettimeprovider.c:
116913         * check/pipelines/.gitignore:
116914         * check/pipelines/cleanup.c:
116915         * check/pipelines/simple_launch_lines.c:
116916         * check/pipelines/stress.c:
116917         * check/states/.gitignore:
116918         * check/states/sinks.c:
116919         * configure.ac:
116920         * examples/Makefile.am:
116921         * examples/appreader/.gitignore:
116922         * examples/appreader/Makefile.am:
116923         * examples/appreader/appreader.c:
116924         * examples/controller/.gitignore:
116925         * examples/controller/Makefile.am:
116926         * examples/controller/audio-example.c:
116927         * examples/cutter/.gitignore:
116928         * examples/cutter/Makefile.am:
116929         * examples/cutter/cutter.c:
116930         * examples/cutter/cutter.h:
116931         * examples/events/Makefile.am:
116932         * examples/events/seek.c:
116933         * examples/helloworld/.gitignore:
116934         * examples/helloworld/Makefile.am:
116935         * examples/helloworld/helloworld.c:
116936         * examples/helloworld2/.gitignore:
116937         * examples/helloworld2/Makefile.am:
116938         * examples/helloworld2/helloworld2.c:
116939         * examples/launch/.gitignore:
116940         * examples/launch/Makefile.am:
116941         * examples/launch/mp3parselaunch.c:
116942         * examples/launch/mp3play:
116943         * examples/manual/.gitignore:
116944         * examples/manual/Makefile.am:
116945         * examples/manual/extract.pl:
116946         * examples/metadata/Makefile.am:
116947         * examples/metadata/read-metadata.c:
116948         * examples/mixer/.gitignore:
116949         * examples/mixer/Makefile.am:
116950         * examples/mixer/mixer.c:
116951         * examples/mixer/mixer.h:
116952         * examples/pingpong/.gitignore:
116953         * examples/pingpong/Makefile.am:
116954         * examples/pingpong/pingpong.c:
116955         * examples/plugins/.gitignore:
116956         * examples/plugins/Makefile.am:
116957         * examples/plugins/example.c:
116958         * examples/plugins/example.h:
116959         * examples/pwg/.gitignore:
116960         * examples/pwg/Makefile.am:
116961         * examples/pwg/extract.pl:
116962         * examples/queue/.gitignore:
116963         * examples/queue/Makefile.am:
116964         * examples/queue/queue.c:
116965         * examples/queue2/.gitignore:
116966         * examples/queue2/Makefile.am:
116967         * examples/queue2/queue2.c:
116968         * examples/queue3/.gitignore:
116969         * examples/queue3/Makefile.am:
116970         * examples/queue3/queue3.c:
116971         * examples/queue4/.gitignore:
116972         * examples/queue4/Makefile.am:
116973         * examples/queue4/queue4.c:
116974         * examples/retag/.gitignore:
116975         * examples/retag/Makefile.am:
116976         * examples/retag/retag.c:
116977         * examples/retag/transcode.c:
116978         * examples/thread/.gitignore:
116979         * examples/thread/Makefile.am:
116980         * examples/thread/thread.c:
116981         * examples/typefind/.gitignore:
116982         * examples/typefind/Makefile.am:
116983         * examples/typefind/typefind.c:
116984         * examples/xml/.gitignore:
116985         * examples/xml/Makefile.am:
116986         * examples/xml/createxml.c:
116987         * examples/xml/runxml.c:
116988         * tests/Makefile.am:
116989         * tests/check/Makefile.am:
116990         * testsuite/.gitignore:
116991         * testsuite/Makefile.am:
116992         * testsuite/Rules:
116993         * testsuite/caps/.gitignore:
116994         * testsuite/caps/Makefile.am:
116995         * testsuite/caps/app_fixate.c:
116996         * testsuite/caps/audioscale.c:
116997         * testsuite/caps/caps.c:
116998         * testsuite/caps/caps.h:
116999         * testsuite/caps/caps_strings:
117000         * testsuite/caps/compatibility.c:
117001         * testsuite/caps/deserialize.c:
117002         * testsuite/caps/enumcaps.c:
117003         * testsuite/caps/eratosthenes.c:
117004         * testsuite/caps/filtercaps.c:
117005         * testsuite/caps/fixed.c:
117006         * testsuite/caps/fraction-convert.c:
117007         * testsuite/caps/fraction-multiply-and-zero.c:
117008         * testsuite/caps/intersect2.c:
117009         * testsuite/caps/intersection.c:
117010         * testsuite/caps/normalisation.c:
117011         * testsuite/caps/random.c:
117012         * testsuite/caps/renegotiate.c:
117013         * testsuite/caps/sets.c:
117014         * testsuite/caps/simplify.c:
117015         * testsuite/caps/string-conversions.c:
117016         * testsuite/caps/structure.c:
117017         * testsuite/caps/subtract.c:
117018         * testsuite/caps/union.c:
117019         * testsuite/debug/.gitignore:
117020         * testsuite/debug/Makefile.am:
117021         * testsuite/debug/category.c:
117022         * testsuite/debug/commandline.c:
117023         * testsuite/debug/global.c:
117024         * testsuite/debug/output.c:
117025         * testsuite/debug/printf_extension.c:
117026         * testsuite/dlopen/.gitignore:
117027         * testsuite/dlopen/Makefile.am:
117028         * testsuite/dlopen/dlopen_gst.c:
117029         * testsuite/dlopen/loadgst.c:
117030         * testsuite/elements/.gitignore:
117031         * testsuite/elements/Makefile.am:
117032         * testsuite/elements/gst-inspect-check.in:
117033         * testsuite/elements/struct_i386.h:
117034         * testsuite/elements/struct_size.c:
117035         * testsuite/indexers/.gitignore:
117036         * testsuite/indexers/Makefile.am:
117037         * testsuite/indexers/cache1.c:
117038         * testsuite/indexers/indexdump.c:
117039         * testsuite/parse/.gitignore:
117040         * testsuite/parse/Makefile.am:
117041         * testsuite/parse/parse1.c:
117042         * testsuite/parse/parse2.c:
117043         * testsuite/plugin/.gitignore:
117044         * testsuite/plugin/Makefile.am:
117045         * testsuite/plugin/README:
117046         * testsuite/plugin/dynamic.c:
117047         * testsuite/plugin/linked.c:
117048         * testsuite/plugin/loading.c:
117049         * testsuite/plugin/registry.c:
117050         * testsuite/plugin/static.c:
117051         * testsuite/plugin/static2.c:
117052         * testsuite/plugin/testplugin.c:
117053         * testsuite/plugin/testplugin2.c:
117054         * testsuite/plugin/testplugin2_s.c:
117055         * testsuite/plugin/testplugin_s.c:
117056         * testsuite/refcounting/.gitignore:
117057         * testsuite/refcounting/Makefile.am:
117058         * testsuite/refcounting/bin.c:
117059         * testsuite/refcounting/element.c:
117060         * testsuite/refcounting/element_pad.c:
117061         * testsuite/refcounting/mainloop.c:
117062         * testsuite/refcounting/mem.c:
117063         * testsuite/refcounting/mem.h:
117064         * testsuite/refcounting/object.c:
117065         * testsuite/refcounting/pad.c:
117066         * testsuite/refcounting/sched.c:
117067         * testsuite/refcounting/thread.c:
117068         * testsuite/states/.gitignore:
117069         * testsuite/states/Makefile.am:
117070         * testsuite/states/bin.c:
117071         * testsuite/states/locked.c:
117072         * testsuite/states/parent.c:
117073         * testsuite/threads/.gitignore:
117074         * testsuite/threads/159566.c:
117075         * testsuite/threads/159852.c:
117076         * testsuite/threads/Makefile.am:
117077         * testsuite/threads/queue.c:
117078         * testsuite/threads/signals.c:
117079         * testsuite/threads/staticrec.c:
117080         * testsuite/threads/thread.c:
117081         * testsuite/threads/threadb.c:
117082         * testsuite/threads/threadc.c:
117083         * testsuite/threads/threadd.c:
117084         * testsuite/threads/threade.c:
117085         * testsuite/threads/threadf.c:
117086         * testsuite/threads/threadg.c:
117087         * testsuite/threads/threadh.c:
117088         * testsuite/threads/threadi.c:
117089           move all of these under tests
117090           Original commit message from CVS:
117091           move all of these under tests
117092
117093 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
117094
117095         * gstreamer.spec.in:
117096           update after thomas's CVS surgery
117097           Original commit message from CVS:
117098           update after thomas's CVS surgery
117099
117100 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117101
117102         * tests/benchmarks/.gitignore:
117103         * tests/benchmarks/Makefile.am:
117104           add Makefile.am
117105           Original commit message from CVS:
117106           add Makefile.am
117107
117108 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117109
117110           fix distcheck
117111           Original commit message from CVS:
117112           * configure.ac:
117113           * tests/Makefile.am:
117114           fix distcheck
117115
117116 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117117
117118         * tests/old/testsuite/caps/deserialize.c:
117119         * tests/old/testsuite/caps/intersection.c:
117120         * tests/old/testsuite/caps/union.c:
117121         * testsuite/caps/deserialize.c:
117122         * testsuite/caps/intersection.c:
117123         * testsuite/caps/union.c:
117124           compile warning fixes
117125           Original commit message from CVS:
117126           compile warning fixes
117127
117128 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117129
117130         * tests/old/testsuite/elements/Makefile.am:
117131         * tests/old/testsuite/elements/gst-compprep-check.in:
117132         * testsuite/elements/Makefile.am:
117133         * testsuite/elements/gst-compprep-check.in:
117134           remove compprep
117135           Original commit message from CVS:
117136           remove compprep
117137
117138 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
117139
117140           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
117141           Original commit message from CVS:
117142           2005-11-30  Andy Wingo  <wingo@pobox.com>
117143           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
117144           available since GLib 2.2. Fixes #318031.
117145
117146 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117147
117148           First pass at cleaning up tests/ dir before moving the rest
117149           Original commit message from CVS:
117150           * configure.ac:
117151           * tests/bench-complexity.scm:
117152           * tests/bench-mass_elements.scm:
117153           * tests/complexity.c:
117154           * tests/complexity.gnuplot:
117155           * tests/instantiate/.cvsignore:
117156           * tests/instantiate/Makefile.am:
117157           * tests/instantiate/caps.c:
117158           * tests/mass_elements.c:
117159           * tests/network-clock-utils.scm:
117160           * tests/network-clock.scm:
117161           * tests/plot-data:
117162           First pass at cleaning up tests/ dir before moving the rest
117163           Combined with CVS surgery
117164
117165 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117166
117167         * docs/gst/gstreamer-sections.txt:
117168           move includes
117169           Original commit message from CVS:
117170           move includes
117171
117172 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117173
117174         * README:
117175           remove norwegianism
117176           Original commit message from CVS:
117177           remove norwegianism
117178
117179 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117180
117181         * Makefile.am:
117182           make not having check non-fatal for extra targets
117183           Original commit message from CVS:
117184           make not having check non-fatal for extra targets
117185
117186 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117187
117188           po/POTFILES.in: queue has moved, update
117189           Original commit message from CVS:
117190           * po/POTFILES.in:
117191           queue has moved, update
117192
117193 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117194
117195         * gst/gstvalue.c:
117196         * win32/vs6/grammar.dsp:
117197         * win32/vs6/gst_inspect.dsp:
117198         * win32/vs6/gst_launch.dsp:
117199         * win32/vs6/libgstbase.dsp:
117200         * win32/vs6/libgstelements.dsp:
117201         * win32/vs6/libgstreamer.dsp:
117202           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
117203           Original commit message from CVS:
117204           add some explicit casts
117205           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
117206
117207 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117208
117209         * win32/common/libgstreamer.def:
117210           add more symbols to def file
117211           Original commit message from CVS:
117212           add more symbols to def file
117213
117214 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117215
117216           docs/gst/gstreamer-sections.txt: remove double entries from the docs
117217           Original commit message from CVS:
117218           * docs/gst/gstreamer-sections.txt:
117219           remove double entries from the docs
117220           * gst/gst_private.h:
117221           * gst/gstinfo.c: (_gst_debug_init):
117222           remove the THREAD debug category
117223           * gst/Makefile.am:
117224           * gst/gstqueue.c:
117225           * gst/gstqueue.h:
117226           * docs/gst/gstreamer.types:
117227           * plugins/elements/gstqueue.c: (gst_queue_get_type),
117228           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
117229           completely move queue and fix up debugging categories
117230
117231 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117232
117233           plugins/elements/gstidentity.c: make initialization portable, using LL is not
117234           Original commit message from CVS:
117235           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
117236           make initialization portable, using LL is not
117237
117238 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117239
117240         * win32/common/libgstreamer.def:
117241           add more symbols to def file
117242           Original commit message from CVS:
117243           add more symbols to def file
117244
117245 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117246
117247         * win32/common/libgstreamer.def:
117248           add more symbols to def file
117249           Original commit message from CVS:
117250           add more symbols to def file
117251
117252 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117253
117254           win32/common/gstconfig.h: add large padding
117255           Original commit message from CVS:
117256           * win32/common/gstconfig.h:
117257           add large padding
117258
117259 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117260
117261           win32/common/libgstreamer.def: rename symbols; sort base section
117262           Original commit message from CVS:
117263           * win32/common/libgstreamer.def:
117264           rename symbols; sort base section
117265
117266 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117267
117268           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
117269           Original commit message from CVS:
117270           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
117271           * gst/gstclock.c: (do_linear_regression):
117272           remove crack non-portable handrolled DEBUG macro
117273
117274 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117275
117276         * ChangeLog:
117277         * docs/random/release:
117278         * win32/common/gstenumtypes.c:
117279         * win32/common/gstenumtypes.h:
117280         * win32/common/gstversion.h:
117281           update visual studio generated files
117282           Original commit message from CVS:
117283           update visual studio generated files
117284
117285 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117286
117287           win32/vs6/: update project files for new locations
117288           Original commit message from CVS:
117289           * win32/vs6/libgstbase.dsp:
117290           * win32/vs6/libgstelements.dsp:
117291           update project files for new locations
117292
117293 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117294
117295           Makefile.am: remove some files
117296           Original commit message from CVS:
117297           * Makefile.am:
117298           remove some files
117299           * README:
117300           reinstate and update
117301           * DEVEL:
117302           * REQUIREMENTS:
117303           removed
117304           * LICENSE:
117305           * docs/random/LICENSE:
117306           moved to random
117307
117308 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117309
117310         * README:
117311           put the README back
117312           Original commit message from CVS:
117313           put the README back
117314
117315 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117316
117317         * TODO:
117318           clean up TODO
117319           Original commit message from CVS:
117320           clean up TODO
117321
117322 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117323
117324         * libs/ext/Makefile.am:
117325           removing ext, was not used anymore
117326           Original commit message from CVS:
117327           removing ext, was not used anymore
117328
117329 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
117330
117331           gst/: Fix memory leak in GstTypeFindFactory.
117332           Original commit message from CVS:
117333           * gst/gsttypefind.c: (gst_type_find_register):
117334           * gst/gsttypefind.h:
117335           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
117336           (gst_type_find_factory_dispose):
117337           * gst/gsttypefindfactory.h:
117338           Fix memory leak in GstTypeFindFactory.
117339
117340 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117341
117342         * po/af.po:
117343         * po/az.po:
117344         * po/ca.po:
117345         * po/cs.po:
117346         * po/de.po:
117347         * po/en_GB.po:
117348         * po/fr.po:
117349         * po/it.po:
117350         * po/nb.po:
117351         * po/nl.po:
117352         * po/ru.po:
117353         * po/sq.po:
117354         * po/sr.po:
117355         * po/sv.po:
117356         * po/tr.po:
117357         * po/uk.po:
117358         * po/vi.po:
117359           updated translations
117360           Original commit message from CVS:
117361           updated translations
117362
117363 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117364
117365           move queue from core to the elements plugin ç
117366           Original commit message from CVS:
117367           * gst/gst.c:
117368           * plugins/elements/Makefile.am:
117369           * plugins/elements/gstelements.c:
117370           * plugins/elements/gstqueue.c:
117371           move queue from core to the elements plugin
117372           ç
117373
117374 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117375
117376         * pkgconfig/gstreamer-base-uninstalled.pc.in:
117377         * pkgconfig/gstreamer-check-uninstalled.pc.in:
117378         * pkgconfig/gstreamer-net-uninstalled.pc.in:
117379           update uninstalled pc files
117380           Original commit message from CVS:
117381           update uninstalled pc files
117382
117383 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
117384
117385           libs/gst/base/: en-LARGE the padding.
117386           Original commit message from CVS:
117387           2005-11-29  Andy Wingo  <wingo@pobox.com>
117388           * libs/gst/base/gstbasetransform.h:
117389           * libs/gst/base/gstbasesrc.h:
117390           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
117391           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
117392           of pointers by which to pad very extensible base classes (like the
117393           ones in libs/gst/base).
117394
117395 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117396
117397           docs/: moving documentation from core to lib
117398           Original commit message from CVS:
117399           * docs/gst/gstreamer-docs.sgml:
117400           * docs/gst/gstreamer-sections.txt:
117401           * docs/libs/gstreamer-libs-docs.sgml:
117402           * docs/libs/gstreamer-libs-sections.txt:
117403           moving documentation from core to lib
117404
117405 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117406
117407         * ChangeLog:
117408         * check/Makefile.am:
117409         * configure.ac:
117410         * docs/gst/Makefile.am:
117411         * gst/Makefile.am:
117412         * gst/base/.gitignore:
117413         * gst/base/Makefile.am:
117414         * gst/base/README:
117415         * gst/base/gstadapter.c:
117416         * gst/base/gstadapter.h:
117417         * gst/base/gstbasesink.c:
117418         * gst/base/gstbasesink.h:
117419         * gst/base/gstbasesrc.c:
117420         * gst/base/gstbasesrc.h:
117421         * gst/base/gstbasetransform.c:
117422         * gst/base/gstbasetransform.h:
117423         * gst/base/gstcollectpads.c:
117424         * gst/base/gstcollectpads.h:
117425         * gst/base/gstpushsrc.c:
117426         * gst/base/gstpushsrc.h:
117427         * gst/base/gsttypefindhelper.c:
117428         * gst/base/gsttypefindhelper.h:
117429         * gst/check/Makefile.am:
117430         * gst/check/gstcheck.c:
117431         * gst/check/gstcheck.h:
117432         * gst/net/Makefile.am:
117433         * gst/net/gstnet.h:
117434         * gst/net/gstnetclientclock.c:
117435         * gst/net/gstnetclientclock.h:
117436         * gst/net/gstnettimepacket.c:
117437         * gst/net/gstnettimepacket.h:
117438         * gst/net/gstnettimeprovider.c:
117439         * gst/net/gstnettimeprovider.h:
117440         * libs/gst/Makefile.am:
117441         * libs/gst/base/Makefile.am:
117442         * libs/gst/base/gstbasetransform.c:
117443         * libs/gst/check/Makefile.am:
117444         * plugins/elements/Makefile.am:
117445         * po/POTFILES.in:
117446         * tests/check/Makefile.am:
117447           CVS surgery + support to move base, check, and net out of gst and into libs/gst
117448           Original commit message from CVS:
117449           CVS surgery + support to move base, check, and net out of gst
117450           and into libs/gst
117451
117452 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
117453
117454           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
117455           Original commit message from CVS:
117456           2005-11-29  Andy Wingo  <wingo@pobox.com>
117457           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
117458           * gst/gststructure.h (struct _GstStructure): Only one pointer of
117459           padding.
117460           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
117461           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
117462           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
117463           * gst/gstobject.h: (struct _GstObject): Only one pointer of
117464           padding; reduces object size by about 30%. We don't expect
117465           anything else to go into gstobject.
117466           * gst/gstminiobject.h (struct _GstMiniObject)
117467           (struct _GstMiniObjectClass): Only one pointer of padding; the
117468           payload is only a pointer and two ints anyway. For the class there
117469           are only two methods as well.
117470           * gst/gstelement.h (struct _GstElementClass): Removed
117471           the state_changed signal callback, it is not used.
117472
117473 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
117474
117475         * components/bonobo-gstmediaplay/.gitignore:
117476         * components/bonobo-gstmediaplay/Makefile.am:
117477         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
117478         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
117479         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
117480         * components/bonobo-media/Makefile.am:
117481         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
117482         * components/bonobo-media/bonobo-media-gstreamer.gob:
117483         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
117484         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
117485           whack a mole
117486           Original commit message from CVS:
117487           whack a mole
117488
117489 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117490
117491         * po/POTFILES.in:
117492           these files were moved
117493           Original commit message from CVS:
117494           these files were moved
117495
117496 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117497
117498           docs/gst/gstreamer.types: fix includes, though they are a little dinky
117499           Original commit message from CVS:
117500           * docs/gst/gstreamer.types:
117501           fix includes, though they are a little dinky
117502
117503 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117504
117505           check/Makefile.am: look in the right place for elements, a lot more chance of success
117506           Original commit message from CVS:
117507           * check/Makefile.am:
117508           look in the right place for elements, a lot more chance of
117509           success
117510           * gst/Makefile.am:
117511           remove indexers and elements subdirs
117512           * plugins/Makefile.am:
117513           make indexers conditional
117514
117515 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117516
117517         * plugins/Makefile.am:
117518           add missing Makefile.am
117519           Original commit message from CVS:
117520           add missing Makefile.am
117521
117522 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117523
117524         * docs/gst/Makefile.am:
117525           fix doc build for stuff moved around
117526           Original commit message from CVS:
117527           fix doc build for stuff moved around
117528
117529 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117530
117531         * gst/elements/.gitignore:
117532         * gst/elements/Makefile.am:
117533         * gst/elements/gstbufferstore.c:
117534         * gst/elements/gstbufferstore.h:
117535         * gst/elements/gstcapsfilter.c:
117536         * gst/elements/gstelements.c:
117537         * gst/elements/gstfakesink.c:
117538         * gst/elements/gstfakesink.h:
117539         * gst/elements/gstfakesrc.c:
117540         * gst/elements/gstfakesrc.h:
117541         * gst/elements/gstfdsink.c:
117542         * gst/elements/gstfdsink.h:
117543         * gst/elements/gstfdsrc.c:
117544         * gst/elements/gstfdsrc.h:
117545         * gst/elements/gstfilesink.c:
117546         * gst/elements/gstfilesink.h:
117547         * gst/elements/gstfilesrc.c:
117548         * gst/elements/gstfilesrc.h:
117549         * gst/elements/gstidentity.c:
117550         * gst/elements/gstidentity.h:
117551         * gst/elements/gsttee.c:
117552         * gst/elements/gsttee.h:
117553         * gst/elements/gsttypefindelement.c:
117554         * gst/elements/gsttypefindelement.h:
117555         * gst/indexers/.gitignore:
117556         * gst/indexers/Makefile.am:
117557         * gst/indexers/gstfileindex.c:
117558         * gst/indexers/gstindexers.c:
117559         * gst/indexers/gstmemindex.c:
117560           remove moved dirs
117561           Original commit message from CVS:
117562           remove moved dirs
117563
117564 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117565
117566         * gst/registries/.gitignore:
117567         * gst/schedulers/.gitignore:
117568           remove empty dirs
117569           Original commit message from CVS:
117570           remove empty dirs
117571
117572 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117573
117574           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
117575           Original commit message from CVS:
117576           * Makefile.am:
117577           * configure.ac:
117578           * plugins/elements/Makefile.am:
117579           * plugins/elements/gstcapsfilter.c:
117580           * plugins/elements/gstfilesink.c:
117581           * plugins/elements/gstfilesrc.c:
117582           * plugins/elements/gstidentity.c:
117583           * plugins/indexers/Makefile.am:
117584           do CVS surgery and related build fixery to move elements
117585           and indexers in a new gstreamer/plugins directory, out of the
117586           gst/ directory
117587
117588 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
117589
117590           Rename gstnet-tempname to gstnet. Fixes #322257.
117591           Original commit message from CVS:
117592           2005-11-29  Andy Wingo  <wingo@pobox.com>
117593           * check/Makefile.am:
117594           * pkgconfig/gstreamer-net-uninstalled.pc.in:
117595           * pkgconfig/gstreamer-net.pc.in:
117596           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
117597           #322257.
117598
117599 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117600
117601         * check/elements/.gitignore:
117602         * tests/check/elements/.gitignore:
117603           ignore more
117604           Original commit message from CVS:
117605           ignore more
117606
117607 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117608
117609         * gstreamer.spec.in:
117610           remove some more complete
117611           Original commit message from CVS:
117612           remove some more complete
117613
117614 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117615
117616           tools/: removing -compprep and -complete
117617           Original commit message from CVS:
117618           * tools/Makefile.am:
117619           * tools/gst-complete.1.in:
117620           * tools/gst-complete.c:
117621           * tools/gst-compprep.1.in:
117622           * tools/gst-compprep.c:
117623           removing -compprep and -complete
117624
117625 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117626
117627           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
117628           Original commit message from CVS:
117629           * gst/gstevent.c: (gst_event_new_new_segment),
117630           (gst_event_parse_new_segment):
117631           * gst/gstevent.h:
117632           fix #320529 - clean up new_segment API and structure.
117633           Let's hope everyone was using the methods, and not the structure.
117634
117635 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
117636
117637           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
117638           Original commit message from CVS:
117639           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
117640           (gst_base_sink_event), (gst_base_sink_do_sync),
117641           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
117642           Properly handle non GST_FORMAT_TIME segment
117643           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
117644           Properly handle non GST_FORMAT_TIME segment
117645           * gst/gstsegment.c:
117646           This function is valid if the accumulator is 0 and the format
117647           is different from the requested format.
117648
117649 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117650
117651           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
117652           Original commit message from CVS:
117653           * docs/gst/gstreamer-sections.txt:
117654           Add gst_query_new_seeking and gst_query_parse_seeking to the
117655           docs.
117656
117657 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117658
117659         * ChangeLog:
117660           Fix conflict marker
117661           Original commit message from CVS:
117662           Fix conflict marker
117663
117664 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117665
117666           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
117667           Original commit message from CVS:
117668           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
117669           Treat a pad alloc with new caps the same as if we were not
117670           negotiated, in order to allow a changing upstream output
117671           to produce a new format of data.
117672
117673 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
117674
117675           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
117676           Original commit message from CVS:
117677           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
117678           (gst_base_transform_event), (gst_base_transform_eventfunc):
117679           The event virtual method is now properly implemented, with a default
117680           handler
117681           Sub classes should call the parent_class event method. They should
117682           return FALSE if they had a problem handling the given event, or don't
117683           want GstBaseTransform to send that even downstream
117684           * gst/elements/gstidentity.c: (gst_identity_class_init),
117685           (gst_identity_init), (gst_identity_event),
117686           (gst_identity_transform_ip), (gst_identity_set_property),
117687           (gst_identity_get_property):
117688           * gst/elements/gstidentity.h:
117689           Added the single-segment boolean property.
117690           If set to TRUE, it will output a single segment of data, starting from
117691           0, will eat up all incoming newsegment, and modify the timestamp of the
117692           buffers accordingly
117693
117694 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117695
117696         * docs/random/thomasvs/0.10:
117697           further review
117698           Original commit message from CVS:
117699           further review
117700
117701 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
117702
117703           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
117704           Original commit message from CVS:
117705           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
117706           Don't ref NULL target pad (#322751). Improve docs.
117707
117708 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
117709
117710           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
117711           Original commit message from CVS:
117712           * gst/gstregistryxml.c: (load_plugin):
117713           Don't crash if we failed to load a feature from a plugin.
117714
117715 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117716
117717         * docs/random/thomasvs/0.10:
117718           add my todos for 0.10
117719           Original commit message from CVS:
117720           add my todos for 0.10
117721
117722 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117723
117724           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
117725           Original commit message from CVS:
117726           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
117727           (GST_START_TEST):
117728           use more check API and less GLib API
117729
117730 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117731
117732         * check/pipelines/simple_launch_lines.c:
117733         * tests/check/pipelines/simple-launch-lines.c:
117734           cosmetic changes
117735           Original commit message from CVS:
117736           cosmetic changes
117737
117738 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117739
117740           Makefile.am: don't run checks if we don't have check
117741           Original commit message from CVS:
117742           * Makefile.am:
117743           don't run checks if we don't have check
117744           * common/check.mak:
117745           remove the registry when running make torture
117746           * docs/gst/gstreamer-sections.txt:
117747           remove second multiply
117748           * gst/gstqueue.c: (gst_queue_loop):
117749           fix a compile warning when disabling debug
117750
117751 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117752
117753           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
117754           Original commit message from CVS:
117755           * gst/gstinfo.h:
117756           Hey! Let's print the pad name if the pointer != NULL instead
117757           of when it == NULL :-)
117758
117759 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
117760
117761           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
117762           Original commit message from CVS:
117763           * check/gst/gstutils.c: (GST_START_TEST):
117764           Updated check, add some scaling accuracy checking code.
117765           * gst/gstutils.c: (gst_util_div128_64),
117766           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
117767           (gst_util_uint64_scale_int):
117768           Fix 6 times faster division code. Optimize for common
117769           1/1 and less common X/1 cases.
117770
117771 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117772
117773         * gst/gstclock.c:
117774           doc updates
117775           Original commit message from CVS:
117776           doc updates
117777
117778 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
117779
117780           check/gst/gstutils.c: More checks.
117781           Original commit message from CVS:
117782           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
117783           More checks.
117784           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
117785           (do_linear_regression), (gst_clock_add_observation):
117786           Cleanups.
117787           Release lock when the clock cannot be slaved.
117788           Catch the case where the regression returned an invalid denominator.
117789           * gst/gstutils.c: (gst_util_div128_64_iterate),
117790           (gst_util_div128_64), (gst_util_uint64_scale_int64),
117791           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
117792           Add protentially more performant non-iterative 128/64 divide function
117793           that unfortunatly does not work yet.
117794           Shortcut the trivial 0/X = 0 case.
117795           Remove the warnings on overflow.
117796
117797 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117798
117799           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
117800           Original commit message from CVS:
117801           * gst/gstplugin.c: (gst_plugin_register_func):
117802           everything causing a plugin not to load should be at least a WARNING
117803
117804 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117805
117806         * gst/elements/gstcapsfilter.c:
117807         * plugins/elements/gstcapsfilter.c:
117808           log caps
117809           Original commit message from CVS:
117810           log caps
117811
117812 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117813
117814         * gst/gstelement.c:
117815           fix docs
117816           Original commit message from CVS:
117817           fix docs
117818
117819 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117820
117821           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
117822           Original commit message from CVS:
117823           * docs/random/ensonic/dparams.txt:
117824           some TODOs for the next dev cycle
117825           * libs/gst/controller/gstcontroller.c:
117826           (gst_controlled_property_set_interpolation_mode),
117827           (gst_controlled_property_new):
117828           * libs/gst/controller/gstcontroller.h:
117829           use base type to assign acccessor functions
117830
117831 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117832
117833           check/Makefile.am: Oops, that should have been top_srcdir
117834           Original commit message from CVS:
117835           * check/Makefile.am:
117836           Oops, that should have been top_srcdir
117837
117838 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117839
117840         * check/Makefile.am:
117841         * check/gst/gstpipeline.c:
117842         * tests/check/Makefile.am:
117843         * tests/check/gst/gstpipeline.c:
117844           disable pipeline test until someone fixes the unreliable errors
117845           Original commit message from CVS:
117846           disable pipeline test until someone fixes the unreliable errors
117847
117848 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117849
117850           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
117851           Original commit message from CVS:
117852           * check/Makefile.am:
117853           * check/elements/fdsrc.c: (GST_START_TEST):
117854           Use a cmdline define to specify the location of a file to use for
117855           testing, to avoid breaking distcheck.
117856
117857 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
117858
117859           gst/gstpad.c (fixate_value): Use array functions for arrays.
117860           Original commit message from CVS:
117861           2005-11-28  Andy Wingo  <wingo@pobox.com>
117862           * gst/gstpad.c (fixate_value): Use array functions for arrays.
117863
117864 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
117865
117866           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
117867           Original commit message from CVS:
117868           * tools/gst-launch.c: (main):
117869           Clarify the output strings, makes it easier to translate.
117870           Fixes #322626
117871
117872 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117873
117874           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
117875           Original commit message from CVS:
117876           * gst/Makefile.am:
117877           don't try and build net if we don't even have <sys/socket.h>
117878
117879 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117880
117881           check/: Add tests for fdsrc seekability
117882           Original commit message from CVS:
117883           * check/Makefile.am:
117884           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
117885           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
117886           Add tests for fdsrc seekability
117887           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
117888           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
117889           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
117890           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
117891           * gst/elements/gstfdsrc.h:
117892           fdsrc should not be a 'live' source.
117893           Implement seeking on seekable fd's.
117894           * gst/gstquery.c: (gst_query_new_seeking),
117895           (gst_query_parse_seeking):
117896           * gst/gstquery.h:
117897           Implement SEEKING query functions:
117898           *_new_seeking and *_parse_seeking
117899
117900 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117901
117902           gst/gstelement.c: don't loop forever
117903           Original commit message from CVS:
117904           * gst/gstelement.c: (gst_element_dispose):
117905           don't loop forever
117906           * gst/gstiterator.c:
117907           * gst/gststructure.c:
117908           doc fixes
117909           * libs/gst/controller/gstcontroller.c:
117910           (gst_controlled_property_set_interpolation_mode):
117911           * libs/gst/controller/gstcontroller.h:
117912           * libs/gst/controller/gstinterpolation.c:
117913           (interpolate_none_get_enum_value_array):
117914           support controlling enums
117915
117916 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
117917
117918           gst/gstvalue.c: Improve documentation for gst_value_union().
117919           Original commit message from CVS:
117920           * gst/gstvalue.c:
117921           Improve documentation for gst_value_union().
117922           * gst/gstvalue.h:
117923           Change return value for union, intersect and subtract functions
117924           from gint to gboolean.
117925
117926 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
117927
117928           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
117929           Original commit message from CVS:
117930           * gst/gstvalue.c: (gst_value_serialize_any_list),
117931           (gst_value_transform_any_list_string),
117932           (gst_value_deserialize_list), (gst_value_deserialize_array),
117933           (gst_value_set_int_range), (gst_value_deserialize_int_range),
117934           (gst_value_set_double_range), (gst_value_deserialize_double_range),
117935           (gst_value_set_fraction_range_full),
117936           (gst_value_deserialize_fraction_range),
117937           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
117938           (gst_value_deserialize_boolean),
117939           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
117940           (gst_value_serialize_float), (gst_value_deserialize_float),
117941           (gst_string_wrap), (gst_value_deserialize_string),
117942           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
117943           (gst_value_union_int_range_int_range),
117944           (gst_value_intersect_int_range_int_range),
117945           (gst_value_intersect_double_range_double_range),
117946           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
117947           (gst_value_subtract_int_range_int_range),
117948           (gst_value_subtract_double_double_range),
117949           (gst_value_subtract_double_range_double_range),
117950           (gst_value_deserialize_fraction):
117951           * gst/gstvalue.h:
117952           Use gint, gdouble and gchar in our API instead of int, double and
117953           char (and make usage in gstvalue.c more consistent).
117954
117955 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117956
117957         * gst/Makefile.am:
117958           add undefined for core
117959           Original commit message from CVS:
117960           add undefined for core
117961
117962 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117963
117964         * ChangeLog:
117965         * check/Makefile.am:
117966         * libs/gst/controller/Makefile.am:
117967         * libs/gst/dataprotocol/Makefile.am:
117968         * tests/check/Makefile.am:
117969           fix up Makefile.am and remove GST_ENABLE_NEW
117970           Original commit message from CVS:
117971           fix up Makefile.am and remove GST_ENABLE_NEW
117972
117973 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117974
117975           update LDFLAGS use some more
117976           Original commit message from CVS:
117977           * configure.ac:
117978           * gst/Makefile.am:
117979           * gst/base/Makefile.am:
117980           * gst/check/Makefile.am:
117981           * gst/elements/Makefile.am:
117982           * gst/net/Makefile.am:
117983           update LDFLAGS use some more
117984
117985 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117986
117987         * ChangeLog:
117988         * common:
117989           Fixes #312589
117990           Original commit message from CVS:
117991           Fixes #312589
117992
117993 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117994
117995         * check/gst/gstpipeline.c:
117996         * tests/check/gst/gstpipeline.c:
117997           add some additional fail_if's
117998           Original commit message from CVS:
117999           add some additional fail_if's
118000
118001 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
118002
118003           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
118004           Original commit message from CVS:
118005           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
118006           This shouldn't issue a g_warning since it returns NULL if it
118007           couldn't find the plugin, and all functions using this behave
118008           properly on a NULL return. Switching to a GST_WARNING.
118009
118010 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118011
118012           gst/gstbin.c: Don't leak clock messages.
118013           Original commit message from CVS:
118014           * gst/gstbin.c: (gst_bin_handle_message_func):
118015           Don't leak clock messages.
118016
118017 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
118018
118019           gst/gstutils.c: Optimisations, remove unneeded vars.
118020           Original commit message from CVS:
118021           * gst/gstutils.c: (gst_util_uint64_scale_int64),
118022           (gst_util_uint64_scale_int):
118023           Optimisations, remove unneeded vars.
118024
118025 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
118026
118027           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
118028           Original commit message from CVS:
118029           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
118030           Added more checks for the high precision uint64 cases.
118031           * gst/gstutils.c: (gst_util_uint64_scale_int64),
118032           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
118033           Implement high precission (guint64 * guint64) / guint64.
118034
118035 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
118036
118037           gst/base/gstbasesrc.c: Fix wrong percentage query.
118038           Original commit message from CVS:
118039           * gst/base/gstbasesrc.c: (gst_base_src_query):
118040           Fix wrong percentage query.
118041           * gst/gstutils.c: (gst_util_uint64_scale),
118042           (gst_util_uint64_scale_int):
118043           Add some more common cases that can be handled
118044           efficiently to _scale.
118045
118046 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118047
118048         * check/gst/gstminiobject.c:
118049         * tests/check/gst/gstminiobject.c:
118050           remove wrongly commited comments
118051           Original commit message from CVS:
118052           remove wrongly commited comments
118053
118054 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118055
118056           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
118057           Original commit message from CVS:
118058           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
118059           (gst_mini_object_suite):
118060           don't use check calls from threads; check probably isn't
118061           threadsafe and using a lock to make it threadsafe would
118062           defeat the purpose of this check
118063           * gst/check/gstcheck.c:
118064           * gst/check/gstcheck.h:
118065           use GST_DEBUG some more
118066
118067 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
118068
118069           gst/gstutils.c: Chain trivial case to _scale_int.
118070           Original commit message from CVS:
118071           * gst/gstutils.c: (gst_util_uint64_scale),
118072           (gst_util_uint64_scale_int):
118073           Chain trivial case to _scale_int.
118074
118075 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
118076
118077           check/gst/gstutils.c: Added test for scaling.
118078           Original commit message from CVS:
118079           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
118080           Added test for scaling.
118081           * gst/gstclock.h:
118082           Small doc fix.
118083           * gst/gstutils.c: (gst_util_uint64_scale_int):
118084           Implemented high precision scaling code.
118085
118086 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118087
118088           gst/gstinfo.h: do not crash on pad==NULL
118089           Original commit message from CVS:
118090           * gst/gstinfo.h:
118091           do not crash on pad==NULL
118092
118093 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
118094
118095           Fix distcheck issues for the libraries docs build
118096           Original commit message from CVS:
118097           Patch by: Stefan Kost
118098           * common/gtk-doc.mak:
118099           * docs/gst/Makefile.am:
118100           * docs/libs/Makefile.am:
118101           Fix distcheck issues for the libraries docs build
118102           Closes #319599
118103
118104 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
118105
118106           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
118107           Original commit message from CVS:
118108           * docs/manual/basics-helloworld.xml:
118109           Fix bug #315027: memory leak in example code in docs.
118110
118111 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
118112
118113           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
118114           Original commit message from CVS:
118115           2005-11-24  Michael Smith <msmith@fluendo.com>
118116           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
118117           Unlock the PREROLL_LOCK in a failure case.
118118
118119 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118120
118121         * check/gst/.gitignore:
118122         * check/net/.gitignore:
118123         * tests/check/gst/.gitignore:
118124           ignore more
118125           Original commit message from CVS:
118126           ignore more
118127
118128 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
118129
118130         * ChangeLog:
118131         * docs/gst/gstreamer-sections.txt:
118132         * gst/base/gstadapter.h:
118133         * gst/base/gstbasesink.h:
118134         * gst/base/gstbasesrc.h:
118135         * gst/base/gstbasetransform.h:
118136         * gst/base/gstpushsrc.h:
118137         * gst/elements/gstfakesink.h:
118138         * gst/elements/gstfakesrc.c:
118139         * gst/elements/gstfakesrc.h:
118140         * gst/elements/gstfilesink.h:
118141         * gst/elements/gstfilesrc.h:
118142         * gst/gst.c:
118143         * gst/gstbin.c:
118144         * gst/gstbuffer.c:
118145         * gst/gstbus.h:
118146         * gst/gstcaps.c:
118147         * gst/gstchildproxy.c:
118148         * gst/gstclock.c:
118149         * gst/gstelement.c:
118150         * gst/gstelementfactory.c:
118151         * gst/gstelementfactory.h:
118152         * gst/gstevent.c:
118153         * gst/gstghostpad.h:
118154         * gst/gstindex.h:
118155         * gst/gstinterface.h:
118156         * gst/gstminiobject.c:
118157         * gst/gstminiobject.h:
118158         * gst/gstpad.c:
118159         * gst/gstpad.h:
118160         * gst/gstpadtemplate.h:
118161         * gst/gstpipeline.h:
118162         * gst/gstpluginfeature.h:
118163         * gst/gstquery.h:
118164         * gst/gstqueue.h:
118165         * gst/gsttaglist.c:
118166         * gst/gsttaglist.h:
118167         * gst/gsttagsetter.c:
118168         * gst/gsttagsetter.h:
118169         * gst/gsttrace.c:
118170         * gst/gsttrace.h:
118171         * gst/gsttypefind.h:
118172         * gst/gsturi.h:
118173         * gst/gstvalue.c:
118174         * gst/net/gstnetclientclock.c:
118175         * gst/net/gstnetclientclock.h:
118176         * gst/net/gstnettimepacket.c:
118177         * gst/net/gstnettimeprovider.c:
118178         * gst/net/gstnettimeprovider.h:
118179         * libs/gst/base/gstadapter.h:
118180         * libs/gst/base/gstbasesink.h:
118181         * libs/gst/base/gstbasesrc.h:
118182         * libs/gst/base/gstbasetransform.h:
118183         * libs/gst/base/gstpushsrc.h:
118184         * libs/gst/net/gstnetclientclock.c:
118185         * libs/gst/net/gstnetclientclock.h:
118186         * libs/gst/net/gstnettimepacket.c:
118187         * libs/gst/net/gstnettimeprovider.c:
118188         * libs/gst/net/gstnettimeprovider.h:
118189         * plugins/elements/gstfakesink.h:
118190         * plugins/elements/gstfakesrc.c:
118191         * plugins/elements/gstfakesrc.h:
118192         * plugins/elements/gstfilesink.h:
118193         * plugins/elements/gstfilesrc.h:
118194         * plugins/elements/gstqueue.h:
118195           Doc fixes.
118196           Original commit message from CVS:
118197           Doc fixes.
118198
118199 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118200
118201         * configure.ac:
118202           removed directories
118203           Original commit message from CVS:
118204           removed directories
118205
118206 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118207
118208         * tests/instantiate/Makefile.am:
118209           fix dist
118210           Original commit message from CVS:
118211           fix dist
118212
118213 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118214
118215         * Makefile.am:
118216         * win32/common/config.h:
118217           add a torture target
118218           Original commit message from CVS:
118219           add a torture target
118220
118221 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118222
118223         * tests/instantiate/create.c:
118224         * tests/negotiation/.gitignore:
118225         * tests/negotiation/Makefile.am:
118226         * tests/negotiation/capsnego1.c:
118227           remove obsolete tests
118228           Original commit message from CVS:
118229           remove obsolete tests
118230
118231 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118232
118233         * tests/Makefile.am:
118234         * tests/lat.c:
118235         * tests/muxing/.gitignore:
118236         * tests/muxing/Makefile.am:
118237         * tests/muxing/case1.c:
118238         * tests/probes/.gitignore:
118239         * tests/probes/Makefile.am:
118240         * tests/probes/probetest.c:
118241           remove obsolete tests
118242           Original commit message from CVS:
118243           remove obsolete tests
118244
118245 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118246
118247         * tests/old/testsuite/Makefile.am:
118248         * tests/old/testsuite/trigger/Makefile.am:
118249         * tests/old/testsuite/trigger/README:
118250         * tests/old/testsuite/trigger/trigger.c:
118251         * testsuite/Makefile.am:
118252         * testsuite/trigger/Makefile.am:
118253         * testsuite/trigger/README:
118254         * testsuite/trigger/trigger.c:
118255           remove trigger subdir
118256           Original commit message from CVS:
118257           remove trigger subdir
118258
118259 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118260
118261         * tests/old/testsuite/elements/Makefile.am:
118262         * tests/old/testsuite/elements/fake.c:
118263         * tests/old/testsuite/elements/name.c:
118264         * tests/old/testsuite/elements/property.c:
118265         * tests/old/testsuite/elements/property.h:
118266         * tests/old/testsuite/elements/tee.c:
118267         * testsuite/elements/Makefile.am:
118268         * testsuite/elements/fake.c:
118269         * testsuite/elements/name.c:
118270         * testsuite/elements/property.c:
118271         * testsuite/elements/property.h:
118272         * testsuite/elements/tee.c:
118273           remove tests replaced by checks
118274           Original commit message from CVS:
118275           remove tests replaced by checks
118276
118277 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118278
118279         * ChangeLog:
118280         * configure.ac:
118281           back to HEAD
118282           Original commit message from CVS:
118283           back to HEAD
118284
118285 === release 0.9.6 ===
118286
118287 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118288
118289         * ChangeLog:
118290         * NEWS:
118291         * RELEASE:
118292         * configure.ac:
118293         * docs/random/moving-plugins:
118294         * win32/common/config.h:
118295           releasing 0.9.6
118296           Original commit message from CVS:
118297           releasing 0.9.6
118298
118299 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118300
118301         * po/af.po:
118302         * po/az.po:
118303         * po/ca.po:
118304         * po/cs.po:
118305         * po/de.po:
118306         * po/en_GB.po:
118307         * po/fr.po:
118308         * po/it.po:
118309         * po/nb.po:
118310         * po/nl.po:
118311         * po/ru.po:
118312         * po/sq.po:
118313         * po/sr.po:
118314         * po/sv.po:
118315         * po/tr.po:
118316         * po/uk.po:
118317         * po/vi.po:
118318           Update .po files
118319           Original commit message from CVS:
118320           Update .po files
118321
118322 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118323
118324         * docs/upload.mak:
118325           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
118326           Original commit message from CVS:
118327           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
118328
118329 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
118330
118331           Doc updates.
118332           Original commit message from CVS:
118333           * docs/gst/gstreamer-sections.txt:
118334           * gst/glib-compat.c:
118335           * gst/gsttagsetter.c:
118336           * gst/gstvalue.c:
118337           * gst/net/gstnetclientclock.c:
118338           * gst/net/gstnettimepacket.h:
118339           Doc updates.
118340
118341 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118342
118343         * ChangeLog:
118344         * docs/faq/using.xml:
118345         * docs/libs/tmpl/gstcontrol.sgml:
118346         * docs/manual/advanced-dparams.xml:
118347         * docs/manual/appendix-checklist.xml:
118348         * docs/manual/basics-elements.xml:
118349         * docs/pwg/other-source.xml:
118350         * docs/random/moving-plugins:
118351         * gst/gstpad.c:
118352         * tools/gst-launch.1.in:
118353           remove mentions of sinesrc
118354           Original commit message from CVS:
118355           remove mentions of sinesrc
118356
118357 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
118358
118359           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
118360           Original commit message from CVS:
118361           * docs/gst/gstreamer-sections.txt:
118362           Update for new API and API changes.
118363           * gst/gstobject.h:
118364           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
118365           * gst/gstvalue.c:
118366           Documentation typo fix.
118367           * gst/net/gstnettimepacket.c:
118368           Documentation fixes for arguments.
118369
118370 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118371
118372           API Changes.
118373           Original commit message from CVS:
118374           * gst/gststructure.c: (gst_structure_get_fraction),
118375           (gst_structure_parse_value),
118376           (gst_structure_fixate_field_nearest_fraction):
118377           * gst/gststructure.h:
118378           * gst/gstutils.c: (gst_util_uint64_scale_int):
118379           * gst/gstutils.h:
118380           * scripts/update-funcnames:
118381           API Changes.
118382           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
118383           Make gst_structure_fixate_field_nearest_fraction take a numerator
118384           and denominator argument instead of a GValue
118385           add gst_structure_get_fraction helper function.
118386
118387 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
118388
118389           docs/design/part-TODO.txt: Update TODO.
118390           Original commit message from CVS:
118391           * docs/design/part-TODO.txt:
118392           Update TODO.
118393           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
118394           * gst/net/gstnetclientclock.h:
118395           Use parent fields for timeout and window_size.
118396
118397 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
118398
118399         * docs/upload.mak:
118400         * gst/registries/.gitignore:
118401         * gst/schedulers/.gitignore:
118402         * libs/gst/control/.gitignore:
118403         * libs/gst/getbits/.gitignore:
118404           add missing cvsignores so CVS shuts up
118405           Original commit message from CVS:
118406           add missing cvsignores so CVS shuts up
118407
118408 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
118409
118410           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
118411           Original commit message from CVS:
118412           2005-11-23  Andy Wingo  <wingo@pobox.com>
118413           * check/net/gstnetclientclock.c (test_functioning): Adjust to
118414           rate_num/rate_denom change.
118415           * gst/net/gstnetclientclock.c
118416           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
118417           OBJECT_LOCK. Don't call add_observation with the lock.
118418           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
118419           fraction.
118420           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
118421           rate fraction.
118422           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
118423           deal with rate as a fraction whose numerator and denominator are
118424           GstClockTime values.
118425           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
118426           master; the other fields are protected by the SLAVE_LOCK.
118427           (do_linear_regression): Note that this must be called with the
118428           SLAVE_LOCK.
118429           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
118430           OBJECT_LOCK. Call set_calibration instead of touching the
118431           variables directly.
118432           (gst_clock_set_property, gst_clock_get_property): Protect
118433           master/slave parameters with the SLAVE_LOCK.
118434           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
118435           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
118436           note that all of the instance variables that add_observation and
118437           the set_master functions use are protected by that lock and not
118438           the OBJECT_LOCK.
118439           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
118440           * gst/gstclock.c (gst_clock_add_observation): No longer requires
118441           the caller to take the object lock.
118442
118443 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
118444
118445           gst/gsterror.*: Add error for clock stuff.
118446           Original commit message from CVS:
118447           * gst/gsterror.c: (_gst_core_errors_init):
118448           * gst/gsterror.h:
118449           Add error for clock stuff.
118450           * gst/gstpipeline.c: (gst_pipeline_change_state),
118451           (gst_pipeline_set_clock):
118452           Post clock error when clock cannot be used in a pipeline.
118453
118454 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118455
118456           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
118457           Original commit message from CVS:
118458           * docs/gst/gstreamer-sections.txt:
118459           make two symbols from gstinfo private for the docs
118460           * gst/base/gstcollectpads.h:
118461           * gst/gstutils.c:
118462           fix doc typos, update docs
118463
118464 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
118465
118466           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
118467           Original commit message from CVS:
118468           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
118469           (gst_base_sink_wait), (gst_base_sink_do_sync),
118470           (gst_base_sink_handle_event):
118471           * gst/base/gstbasesink.h:
118472           No need to store the clock, the parent element class already
118473           has it.
118474           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
118475           Updates for clock_set returning a gboolean
118476           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
118477           (gst_clock_id_wait_async), (gst_clock_class_init),
118478           (gst_clock_init), (gst_clock_finalize),
118479           (gst_clock_get_internal_time), (gst_clock_get_time),
118480           (gst_clock_slave_callback), (gst_clock_set_master),
118481           (gst_clock_get_master), (do_linear_regression),
118482           (gst_clock_add_observation), (gst_clock_set_property),
118483           (gst_clock_get_property):
118484           * gst/gstclock.h:
118485           Implement master/slave. When setting a clock as a slave, a
118486           periodic timeout is scheduled to sample master and slave times.
118487           Then the slave clock is recalibrated to match offset and rate
118488           of the master clock.
118489           Update logging a bit.
118490           Add flag so that a clock can state that is cannot be slaved to
118491           another clock.
118492           * gst/gstelement.c: (gst_element_set_clock):
118493           * gst/gstelement.h:
118494           The set_clock returns a gboolean for when an element cannot
118495           deal with the selected clock in the pipeline.
118496           * gst/gstpipeline.c: (gst_pipeline_change_state),
118497           (gst_pipeline_set_clock):
118498           * gst/gstpipeline.h:
118499           Handle the case where the selected clock cannot be set on
118500           the pipeline.
118501           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
118502           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
118503           (gst_net_client_clock_set_property),
118504           (gst_net_client_clock_get_property),
118505           (gst_net_client_clock_observe_times):
118506           * gst/net/gstnetclientclock.h:
118507           Use regression code in GstClock parent, remove duplicated
118508           functionality.
118509
118510 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
118511
118512         * ChangeLog:
118513         * docs/gst/gstreamer-sections.txt:
118514         * gst/gstutils.c:
118515         * gst/gstutils.h:
118516           Add underscores
118517           Original commit message from CVS:
118518           Add underscores
118519
118520 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118521
118522           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
118523           Original commit message from CVS:
118524           * gst/elements/Makefile.am:
118525           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
118526           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
118527           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
118528           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
118529           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
118530           * gst/elements/gstfakesrc.h:
118531           * gst/gstqueue.c: (queue_leaky_get_type):
118532           correctly fix GEnumValues so that nick is the short lowercase
118533           dashed tag
118534           * tools/gst-inspect.c: (print_element_properties_info):
118535           also show the nick, since it's useful to use from parse_launch
118536           syntax
118537           Fixes #322139
118538
118539 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
118540
118541           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
118542           Original commit message from CVS:
118543           * gst/gstutils.c: (gst_util_clocktime_scale):
118544           * gst/gstutils.h:
118545           * docs/gst/gstreamer-sections.txt:
118546           Add util method for scaling a clocktime by a fraction. Useful
118547           implementation is left as an exercise for the reader.
118548
118549 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118550
118551           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
118552           Original commit message from CVS:
118553           * gst/gstvalue.c: (gst_value_collect_fraction_range):
118554           If needed, allocate storage in the destination value during
118555           collection.
118556
118557 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
118558
118559           Removed GstURI , closes bug #321061
118560           Original commit message from CVS:
118561           * docs/gst/gstreamer-sections.txt:
118562           * gst/Makefile.am:
118563           * gst/gst.h:
118564           * gst/gsturitype.c:
118565           * gst/gsturitype.h:
118566           * gst/gstutils.c: (gst_util_set_object_arg):
118567           * tools/gst-compprep.c: (main):
118568           * tools/gst-inspect.c: (print_element_properties_info):
118569           Removed GstURI , closes bug #321061
118570
118571 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118572
118573           Oops, broke automatic string type parsing.
118574           Original commit message from CVS:
118575           * check/gst/gststructure.c: (GST_START_TEST):
118576           * gst/gststructure.c: (gst_structure_parse_value):
118577           Oops, broke automatic string type parsing.
118578           Add a test to catch it in future.
118579
118580 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
118581
118582         * ChangeLog:
118583         * gst/gsttagsetter.c:
118584           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
118585           Original commit message from CVS:
118586           2005-11-22  Andy Wingo  <wingo@pobox.com>
118587           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
118588           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
118589           Actually rename the function implementations. Grr.
118590
118591 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
118592
118593         * scripts/update-funcnames:
118594           fix borked commit
118595           Original commit message from CVS:
118596           fix borked commit
118597
118598 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118599
118600           check/gst/capslist.h: Comment test cases
118601           Original commit message from CVS:
118602           * check/gst/capslist.h:
118603           Comment test cases
118604           * check/gst/gststructure.c: (GST_START_TEST),
118605           (gst_structure_suite):
118606           Test automatic value type detection in gst_structure_from_string.
118607           * gst/gststructure.c: (gst_structure_parse_value):
118608           Add fraction as a type we try and guess automatically in
118609           caps/structure strings.
118610
118611 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
118612
118613         * scripts/update-funcnames:
118614           update update-funcs for tagsetter
118615           Original commit message from CVS:
118616           update update-funcs for tagsetter
118617
118618 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
118619
118620           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
118621           Original commit message from CVS:
118622           2005-11-22  Andy Wingo  <wingo@pobox.com>
118623           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
118624           * gst/gsttagsetter.h:
118625           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
118626           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
118627           (gst_tag_setter_add_tag_valist)
118628           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
118629           _add_values, _add_valist, and _add_valist_values. Since this is an
118630           interface the function suffixes should be more explicit so
118631           language binding don't end up with element.add_valist ->
118632           gst_tag_setter_add_valist, for example. Fixes #322069.
118633
118634 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118635
118636         * check/Makefile.am:
118637         * tests/check/Makefile.am:
118638           don't valgrind the stress test, takes too long
118639           Original commit message from CVS:
118640           don't valgrind the stress test, takes too long
118641
118642 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118643
118644           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
118645           Original commit message from CVS:
118646           * check/gst/gstcaps.c: (GST_START_TEST):
118647           Extend caps string tests to check that a caps to string
118648           conversion is reversible and produces the same caps.
118649           * gst/gststructure.c: (gst_structure_value_get_generic_type):
118650           Output "fraction" as the generic type fraction range, so caps
118651           serialisation and deserialisation works.
118652           * check/gst/capslist.h:
118653           * gst/gstvalue.c: (gst_value_deserialize_fraction):
118654           Support 'MIN' and 'MAX' for deserialising fractions.
118655
118656 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
118657
118658         * gst/gststructure.c:
118659           Minor doc fix.
118660           Original commit message from CVS:
118661           Minor doc fix.
118662
118663 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
118664
118665           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
118666           Original commit message from CVS:
118667           2005-11-22  Andy Wingo  <wingo@pobox.com>
118668           * gst/gstevent.h (gst_event_new_new_segment)
118669           (gst_event_parse_new_segment, gst_event_new_buffer_size)
118670           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
118671           Renamed from *_newsegment, *_buffersize, *_notarget.
118672           * scripts/update-funcnames: New script, performs the changes
118673           listed above.
118674
118675 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
118676
118677           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
118678           Original commit message from CVS:
118679           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
118680           Make sure the GstFlowReturn is returned.
118681           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
118682           (gst_bus_add_signal_watch):
118683           * gst/gstbus.h:
118684           add gst_bus_add_signal_watch_full.
118685           * gst/gstplugin.c: (gst_plugin_load_file):
118686           Small style cleanup.
118687
118688 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118689
118690           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
118691           Original commit message from CVS:
118692           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
118693           Block the fakesrc srcpad when we send an event, to avoid
118694           contention on the stream_lock causing random test failures.
118695
118696 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118697
118698           Fix subtraction.
118699           Original commit message from CVS:
118700           * check/gst/gstvalue.c: (GST_START_TEST):
118701           * gst/gstvalue.c: (gst_value_fraction_subtract):
118702           Fix subtraction.
118703
118704 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118705
118706           gst/gst.h: include "gstchildproxy.h"
118707           Original commit message from CVS:
118708           * gst/gst.h:
118709           include "gstchildproxy.h"
118710           * gst/gstchildproxy.h:
118711           * libs/gst/controller/gstcontroller.h:
118712           use G_GNUC_NULL_TERMINATED
118713
118714 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118715
118716           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
118717           Original commit message from CVS:
118718           * check/gst/capslist.h:
118719           * check/gst/gstcaps.c: (GST_START_TEST):
118720           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
118721           * gst/gststructure.c: (gst_structure_parse_range),
118722           (gst_structure_fixate_field_nearest_fraction):
118723           * gst/gststructure.h:
118724           * gst/gstvalue.c: (gst_value_init_fraction_range),
118725           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
118726           (gst_value_collect_fraction_range),
118727           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
118728           (gst_value_set_fraction_range_full),
118729           (gst_value_get_fraction_range_min),
118730           (gst_value_get_fraction_range_max),
118731           (gst_value_serialize_fraction_range),
118732           (gst_value_transform_fraction_range_string),
118733           (gst_value_compare_fraction_range),
118734           (gst_value_deserialize_fraction_range),
118735           (gst_value_intersect_fraction_fraction_range),
118736           (gst_value_intersect_fraction_range_fraction_range),
118737           (gst_value_subtract_fraction_fraction_range),
118738           (gst_value_subtract_fraction_range_fraction),
118739           (gst_value_subtract_fraction_range_fraction_range),
118740           (gst_value_collect_fraction), (gst_value_fraction_multiply),
118741           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
118742           (gst_value_transform_string_fraction), (_gst_value_initialize):
118743           * gst/gstvalue.h:
118744           Implement fraction ranges and extend GstFraction to support
118745           arithmetic subtraction, as well as deserialization from integer
118746           strings such as "100"
118747           Add a testsuite as for int and double range set operations
118748
118749 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
118750
118751           gst/: Add glib-compat.h.
118752           Original commit message from CVS:
118753           2005-11-21  Andy Wingo  <wingo@pobox.com>
118754           * gst/gsttaglist.h:
118755           * gst/gstcaps.h:
118756           * gst/gststructure.h: Add glib-compat.h.
118757
118758 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
118759
118760           gst/gstbin.c: Fix for #321595
118761           Original commit message from CVS:
118762           * gst/gstbin.c: (gst_bin_change_state_func):
118763           Fix for #321595
118764
118765 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
118766
118767           gst/gstsegment.h: And add a nice define too.
118768           Original commit message from CVS:
118769           * gst/gstsegment.h:
118770           And add a nice define too.
118771
118772 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
118773
118774           gst/gstsegment.*: Make binding friendly.
118775           Original commit message from CVS:
118776           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
118777           (gst_segment_new), (gst_segment_free), (gst_segment_init),
118778           (gst_segment_set_duration), (gst_segment_set_last_stop),
118779           (gst_segment_set_seek), (gst_segment_set_newsegment),
118780           (gst_segment_to_stream_time), (gst_segment_to_running_time),
118781           (gst_segment_clip):
118782           * gst/gstsegment.h:
118783           Make binding friendly.
118784
118785 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
118786
118787           gst/: Sprinkle NULL_TERMINATED to taste.
118788           Original commit message from CVS:
118789           2005-11-21  Andy Wingo  <wingo@pobox.com>
118790           * gst/gsttagsetter.h:
118791           * gst/gsttaglist.h:
118792           * gst/gststructure.h:
118793           * gst/gstcaps.h:
118794           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
118795
118796 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
118797
118798           gst/gsterror.*: New error category.
118799           Original commit message from CVS:
118800           2005-11-21  Andy Wingo  <wingo@pobox.com>
118801           * gst/gsterror.c (_gst_core_errors_init):
118802           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
118803           category.
118804
118805 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
118806
118807           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
118808           Original commit message from CVS:
118809           2005-11-21  Andy Wingo  <wingo@pobox.com>
118810           * gst/Makefile.am (gst_headers): Add glib-compat.h.
118811           (noinst_HEADERS): noinst the -private.
118812
118813 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
118814
118815           gst/: Remove unimplemented declarations for which we can see no sensible use.
118816           Original commit message from CVS:
118817           * gst/gstplugin.h:
118818           * gst/gstregistry.h:
118819           Remove unimplemented declarations for which we can see no sensible
118820           use.
118821
118822 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
118823
118824           gst/gst.h: Include glib-compat.h.
118825           Original commit message from CVS:
118826           2005-11-21  Andy Wingo  <wingo@pobox.com>
118827           * gst/gst.h: Include glib-compat.h.
118828           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
118829           * gst/glib-compat.c: Include the public and the private header.
118830           * gst/glib-compat-private.h: Copied here from glib-compat.h.
118831           * gst/gstvalue.c:
118832           * gst/gstpad.c:
118833           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
118834
118835 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
118836
118837           check/gst/gstevent.c (create_custom_events): Check that
118838           Original commit message from CVS:
118839           2005-11-21  Andy Wingo  <wingo@pobox.com>
118840           * check/gst/gstevent.c (create_custom_events): Check that
118841           FLUSH_STOP is serialized.
118842           * check/elements/identity.c (event_func):
118843           * check/elements/fakesrc.c (event_func): No stream lock, the core
118844           takes it.
118845           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
118846           stream lock taking, yay.
118847           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
118848           ensure that core takes the stream lock.
118849           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
118850           lock name change.
118851           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
118852           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
118853           it already. For the flush start we do take it though so we get the
118854           right preroll state change messages.
118855           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
118856           the stream lock here, the core does it for us.
118857           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
118858           GST_STREAM_GET_LOCK.
118859           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
118860           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
118861           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
118862           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
118863           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
118864           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
118865           * gst/gstpad.c: Update for stream lock name change.
118866           * gst/base/gstbasesink.c: Update for preroll lock name change.
118867
118868 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
118869
118870           gst/: Convert Clock flags to object flags.
118871           Original commit message from CVS:
118872           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
118873           (gst_clock_get_master):
118874           * gst/gstclock.h:
118875           * gst/gstsystemclock.c: (gst_system_clock_init):
118876           Convert Clock flags to object flags.
118877           Added methods to manage master/slave clocks.
118878
118879 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
118880
118881           More segment updates, replace code in plugins with segment helper functions.
118882           Original commit message from CVS:
118883           * check/gst/gstsegment.c: (GST_START_TEST):
118884           * docs/design/part-TODO.txt:
118885           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
118886           (gst_base_sink_event), (gst_base_sink_do_sync),
118887           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
118888           (gst_base_sink_query), (gst_base_sink_change_state):
118889           * gst/base/gstbasesink.h:
118890           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
118891           (gst_base_src_default_newsegment),
118892           (gst_base_src_configure_segment), (gst_base_src_do_seek),
118893           (gst_base_src_get_range), (gst_base_src_loop),
118894           (gst_base_src_change_state):
118895           * gst/base/gstbasesrc.h:
118896           * gst/base/gstbasetransform.c:
118897           (gst_base_transform_prepare_output_buf),
118898           (gst_base_transform_event), (gst_base_transform_change_state):
118899           * gst/base/gstbasetransform.h:
118900           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
118901           (gst_collect_pads_event):
118902           * gst/base/gstcollectpads.h:
118903           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
118904           (gst_fake_src_create):
118905           * gst/elements/gstfakesrc.h:
118906           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
118907           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
118908           (gst_segment_set_last_stop), (gst_segment_set_seek),
118909           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
118910           (gst_segment_to_running_time), (gst_segment_clip):
118911           * gst/gstsegment.h:
118912           More segment updates, replace code in plugins with segment
118913           helper functions.
118914
118915 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118916
118917           gst/elements/gstfdsrc.c: Don't ignore sscanf results
118918           Original commit message from CVS:
118919           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
118920           Don't ignore sscanf results
118921
118922 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
118923
118924           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
118925           Original commit message from CVS:
118926           2005-11-21  Andy Wingo  <wingo@pobox.com>
118927           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
118928
118929 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
118930
118931           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
118932           Original commit message from CVS:
118933           2005-11-21  Andy Wingo  <wingo@pobox.com>
118934           * *.h:
118935           * *.c: Ran scripts/update-macros. Oh yes.
118936           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
118937           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
118938           GST_GET_LOCK, etc.
118939           * scripts/update-macros: New script. Run it on your files to
118940           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
118941           well.
118942
118943 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118944
118945           more docs fixes, add new api to the docs
118946           Original commit message from CVS:
118947           * docs/gst/Makefile.am:
118948           * docs/gst/gstreamer-docs.sgml:
118949           * docs/gst/gstreamer-sections.txt:
118950           * docs/gst/gstreamer.types:
118951           * gst/gstinfo.h:
118952           more docs fixes, add new api to the docs
118953
118954 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
118955
118956           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
118957           Original commit message from CVS:
118958           2005-11-21  Andy Wingo  <wingo@pobox.com>
118959           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
118960           state_broadcast call.
118961
118962 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
118963
118964           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
118965           Original commit message from CVS:
118966           2005-11-21  Andy Wingo  <wingo@pobox.com>
118967           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
118968
118969 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
118970
118971           gst/gstvalue.c: Fix wrong function calls for arrays.
118972           Original commit message from CVS:
118973           2005-11-21  Julien MOUTTE  <julien@moutte.net>
118974           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
118975           function calls for arrays.
118976
118977 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118978
118979           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
118980           Original commit message from CVS:
118981           * docs/random/ensonic/media-device-daemon.txt:
118982           wild idea, can this be done?
118983           * docs/gst/gstreamer-sections.txt:
118984           * gst/gsterror.h:
118985           * gst/gstfilter.c:
118986           * gst/gstfilter.h:
118987           * gst/gstplugin.h:
118988           * gst/gstpluginfeature.c:
118989           * gst/gsttrace.c:
118990           * gst/gstvalue.c:
118991           * gst/gstvalue.h:
118992           doc fixes and additions
118993
118994 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
118995
118996         * ChangeLog:
118997         * gst/base/gstbasesrc.c:
118998         * gst/base/gstbasesrc.h:
118999         * libs/gst/base/gstbasesrc.c:
119000         * libs/gst/base/gstbasesrc.h:
119001           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
119002           Original commit message from CVS:
119003           2005-11-21  Andy Wingo  <wingo@pobox.com>
119004           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
119005           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
119006           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
119007           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
119008           private to the basesrc implementation.
119009
119010 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
119011
119012           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
119013           Original commit message from CVS:
119014           2005-11-21  Andy Wingo  <wingo@pobox.com>
119015           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
119016           behalf of event function if necessary. It should no longer be
119017           necessary to take the stream lock in pad's event functions. Fixes
119018           #320299.
119019
119020 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119021
119022           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
119023           Original commit message from CVS:
119024           * docs/gst/gstreamer-sections.txt:
119025           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
119026           (gst_structure_fixate_field_nearest_double),
119027           (gst_structure_fixate_field_boolean):
119028           * gst/gststructure.h:
119029           * win32/common/libgstreamer.def:
119030           * win32/gstreamer.def:
119031           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
119032           (#322027)
119033
119034 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119035
119036           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
119037           Original commit message from CVS:
119038           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
119039           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
119040           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
119041           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
119042           (gst_fdsrc_uri_handler_init):
119043           * gst/elements/gstfdsrc.h:
119044           Port fd:// URI handler from 0.8 to fdsrc
119045
119046 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
119047
119048           More segment updates and more checks.
119049           Original commit message from CVS:
119050           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
119051           (main):
119052           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
119053           (gst_segment_set_last_stop), (gst_segment_set_seek),
119054           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
119055           (gst_segment_to_running_time), (gst_segment_clip):
119056           * gst/gstsegment.h:
119057           More segment updates and more checks.
119058
119059 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
119060
119061           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
119062           Original commit message from CVS:
119063           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
119064           (gst_value_serialize_fourcc):
119065           * gst/gstvalue.h:
119066           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
119067           consistent with our other format defines (#320324).
119068
119069 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
119070
119071           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
119072           Original commit message from CVS:
119073           * gst/gstvalue.c: (gst_value_is_fixed):
119074           Revert previous commit. Value lists are by definition
119075           not fixed, as they are a list of possible values.
119076
119077 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
119078
119079           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
119080           Original commit message from CVS:
119081           2005-11-21  Andy Wingo  <wingo@pobox.com>
119082           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
119083           during the stable series if we need it. Fixes #319178.
119084           * gst/gstevent.c (gst_event_new_filler): Removed.
119085           * check/gst/gstevent.c: Update comment about filler events.
119086
119087 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
119088
119089           gst/gstvalue.c: Should handle both value arrays and value lists.
119090           Original commit message from CVS:
119091           * gst/gstvalue.c: (gst_value_is_fixed):
119092           Should handle both value arrays and value lists.
119093
119094 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
119095
119096           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
119097           Original commit message from CVS:
119098           2005-11-21  Andy Wingo  <wingo@pobox.com>
119099           patch by: Alessandro Dessina <alessandro nnva org>
119100           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
119101           functions to access arrays. Fixes #321962.
119102
119103 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
119104
119105           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
119106           Original commit message from CVS:
119107           * docs/gst/gstreamer.types:
119108           gst_collectpads_get_type => gst_collect_pads_get_type.
119109           * gst/base/gstbasetransform.c:
119110           Remove unused SIGNAL_HANDOFF enum.
119111
119112 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
119113
119114           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
119115           Original commit message from CVS:
119116           2005-11-21  Andy Wingo  <wingo@pobox.com>
119117           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
119118           the event type (upstream, downstream, serialized). Renamed
119119           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
119120           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
119121           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
119122           * gst/gstevent.c: Update for new CUSTOM event names.
119123           * check/gst/gstevent.c: Update check for new CUSTOM event names.
119124           * gst/gstevent.h:
119125           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
119126           bug #319392.
119127
119128 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
119129
119130           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
119131           Original commit message from CVS:
119132           * docs/gst/gstreamer-sections.txt:
119133           * win32/common/libgstbase.def:
119134           * win32/libgstbase.def:
119135           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
119136           (gst_collect_pads_class_init), (gst_collect_pads_init),
119137           (gst_collect_pads_finalize), (gst_collect_pads_new),
119138           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
119139           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
119140           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
119141           (gst_collect_pads_start), (gst_collect_pads_stop),
119142           (gst_collect_pads_peek), (gst_collect_pads_pop),
119143           (gst_collect_pads_available), (gst_collect_pads_read),
119144           (gst_collect_pads_flush), (gst_collect_pads_event),
119145           (gst_collect_pads_chain):
119146           * gst/base/gstcollectpads.h:
119147           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
119148           unimplemented functions as unimplemented (#320766).
119149
119150 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
119151
119152           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
119153           Original commit message from CVS:
119154           * gst/gstmessage.c:
119155           Improve docs for DURATION message (usage of duration parameter)
119156           (#320113)
119157
119158 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119159
119160         * docs/random/moving-plugins:
119161           update
119162           Original commit message from CVS:
119163           update
119164
119165 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
119166
119167         * gstreamer.spec.in:
119168           add latest .pc file to spec
119169           Original commit message from CVS:
119170           add latest .pc file to spec
119171
119172 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
119173
119174           Added segment helper structure and methods. Not fully implemented yet.
119175           Original commit message from CVS:
119176           * check/Makefile.am:
119177           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
119178           (main):
119179           * gst/Makefile.am:
119180           * gst/gst.h:
119181           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
119182           (gst_segment_set_seek), (gst_segment_set_newsegment),
119183           (gst_segment_to_stream_time), (gst_segment_to_running_time),
119184           (gst_segment_clip):
119185           * gst/gstsegment.h:
119186           Added segment helper structure and methods. Not fully implemented
119187           yet.
119188           Added segment check.
119189
119190 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119191
119192           check/gst/gstvalue.c: Add a deserialisation test for fractions
119193           Original commit message from CVS:
119194           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
119195           Add a deserialisation test for fractions
119196           * examples/metadata/read-metadata.c: (message_loop),
119197           (make_pipeline), (main):
119198           Fix up metadata reading sample.
119199           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
119200           Debug format fix
119201           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
119202           Don't try and fixate empty caps
119203           * gst/gst_private.h:
119204           Wrap in G_BEGIN_DECLS/G_END_DECLS
119205           * gst/gstvalue.c: (gst_value_collect_fraction),
119206           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
119207           (gst_value_transform_string_fraction),
119208           (gst_value_compare_fraction):
119209           Add some extra guards to ensure that we don't end up
119210           with an invalid denominator of 0 in a gstfraction and
119211           that fractions always get reduced.
119212
119213 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119214
119215         * ChangeLog:
119216           Something went wrong with changelog in last commit
119217           Original commit message from CVS:
119218           Something went wrong with changelog in last commit
119219
119220 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
119221
119222           Doc fixes.
119223           Original commit message from CVS:
119224           * docs/gst/gstreamer-sections.txt:
119225           * gst/gstbuffer.h:
119226           * gst/gstelement.c:
119227           * gst/gstformat.c:
119228           * gst/gstformat.h:
119229           * gst/gstindex.h:
119230           * gst/gstquery.c:
119231           * gst/gstquery.h:
119232           * gst/gstvalue.c:
119233           Doc fixes.
119234
119235 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
119236
119237           Make a proper enum of the flag.
119238           Original commit message from CVS:
119239           * docs/design/part-TODO.txt:
119240           * gst/gstcaps.h:
119241           Make a proper enum of the flag.
119242
119243 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
119244
119245           Add type to quark and type to string conversions.
119246           Original commit message from CVS:
119247           * docs/design/part-TODO.txt:
119248           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
119249           (gst_format_to_quark), (gst_format_register):
119250           * gst/gstformat.h:
119251           * gst/gstquery.c: (_gst_query_initialize),
119252           (gst_query_type_get_name), (gst_query_type_to_quark),
119253           (gst_query_type_register):
119254           * gst/gstquery.h:
119255           Add type to quark and type to string conversions.
119256
119257 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
119258
119259           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
119260           Original commit message from CVS:
119261           2005-11-19  Andy Wingo  <wingo@pobox.com>
119262           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
119263           #320097.
119264
119265 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
119266
119267           Make message handling overridable.
119268           Original commit message from CVS:
119269           * docs/design/part-TODO.txt:
119270           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
119271           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
119272           (gst_bin_handle_message_func):
119273           * gst/gstbin.h:
119274           Make message handling overridable.
119275
119276 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
119277
119278           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
119279           Original commit message from CVS:
119280           2005-11-19  Andy Wingo  <wingo@pobox.com>
119281           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
119282
119283 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
119284
119285           gst/gstclock.*: Change resolution to be a GstClockTime.
119286           Original commit message from CVS:
119287           2005-11-19  Andy Wingo  <wingo@pobox.com>
119288           * gst/gstclock.h:
119289           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
119290           be a GstClockTime.
119291           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
119292           is a GstClockTime. Fixes #321710.
119293
119294 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
119295
119296           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
119297           Original commit message from CVS:
119298           2005-11-19  Andy Wingo  <wingo@pobox.com>
119299           * gst/gstclock.h (GstClock): Remove offset property. Add
119300           internal_calibration and external_calibration. Fix padding. Pad
119301           also by GstClockTime so we don't run into problems.
119302           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
119303           (gst_clock_get_rate_offset): Remove.
119304           (gst_clock_set_time_adjust): Remove. Fixes #321712.
119305
119306 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
119307
119308           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
119309           Original commit message from CVS:
119310           2005-11-19  Andy Wingo  <wingo@pobox.com>
119311           * gst/gstutils.h:
119312           * gst/gstutils.c (g_static_rec_cond_wait)
119313           (g_static_rec_cond_timed_wait): Removed, no longer needed.
119314           * gst/gstbin.c: Remove terrible continue_state prototype.
119315           * gst/gstelement.h (gst_element_continue_state): Make public.
119316           * gst/gstelement.h:
119317           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
119318           by continue_state. Fixes #319389.
119319
119320 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
119321
119322           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
119323           Original commit message from CVS:
119324           2005-11-19  Andy Wingo  <wingo@pobox.com>
119325           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
119326           Really fixes #168438. However I don't see anywhere where the
119327           filter function is called... stupid GStreamer...
119328
119329 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
119330
119331           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
119332           Original commit message from CVS:
119333           2005-11-19  Andy Wingo  <wingo@pobox.com>
119334           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
119335           don't have a dispose function, so it won't get called when the
119336           object is unreffed, but oh well!
119337           * gst/gstindex.c (gst_index_set_filter_full): New API function,
119338           allows a destroy function to be set so user_data can be freed.
119339           Fixes #168438.
119340           (gst_index_set_filter): Call gst_index_set_filter_full.
119341
119342 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
119343
119344           check/gst/gstvalue.c (test_string): Add test for bug #165650.
119345           Original commit message from CVS:
119346           2005-11-19  Andy Wingo  <wingo@pobox.com>
119347           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
119348           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
119349           string should produce an error, given the lack of a way to
119350           represent NULL strings. Fixes #165650.
119351
119352 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
119353
119354           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
119355           Original commit message from CVS:
119356           2005-11-19  Andy Wingo  <wingo@pobox.com>
119357           * gst/gstvalue.h:
119358           * gst/gstvalue.c (gst_value_array_append_value)
119359           (gst_value_array_prepend_value, gst_value_array_get_size)
119360           (gst_value_array_get_value): New API, copied from
119361           gst_value_list_*, only operates on arrays.
119362           (gst_value_list_append_value, gst_value_list_prepend_value)
119363           (gst_value_list_concat, gst_value_list_get_size)
119364           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
119365           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
119366           init_list, because it works on both.
119367           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
119368           (gst_value_copy_list_or_array): Renamed from copy_list.
119369           (gst_value_free_list_or_array): Renamed from free_list.
119370           (gst_value_collect_list_or_array): Renamed from collect_list.
119371           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
119372           (gst_value_list_or_array_peek_pointer): Renamed from
119373           list_peek_pointer.
119374           (_gst_value_array_value_table, _gst_value_list_value_table):
119375           Update value table functions.
119376           (gst_value_compare_list_or_array): Renamed from compare_list.
119377
119378 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
119379
119380           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
119381           Original commit message from CVS:
119382           2005-11-19  Andy Wingo  <wingo@pobox.com>
119383           * gsttaglist.h: Whoops, foreach function returns void. Also fix
119384           some constness.
119385
119386 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
119387
119388           gst/gsttaglist.*: Operates on a const
119389           Original commit message from CVS:
119390           2005-11-19  Andy Wingo  <wingo@pobox.com>
119391           * gst/gsttaglist.c:
119392           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
119393           GstTagList*. Fixes #143472.
119394           * gst/gststructure.h: Clarify what the foreach/map functions can
119395           or can't do to their arguments.
119396
119397 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
119398
119399           gst/gstclock.c: Doc and API fixes.
119400           Original commit message from CVS:
119401           * gst/gstclock.c: (gst_clock_set_calibration),
119402           (gst_clock_get_calibration):
119403           Doc and API fixes.
119404           Callibration can be set with internal time equal to current
119405           internal time too.
119406
119407 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119408
119409           gst/gsterror.*: document
119410           Original commit message from CVS:
119411           * gst/gsterror.c:
119412           * gst/gsterror.h:
119413           document
119414
119415 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119416
119417         * docs/random/moving-plugins:
119418           document on requirements for moving plugins to good
119419           Original commit message from CVS:
119420           document on requirements for moving plugins to good
119421
119422 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
119423
119424           Add net pkgconfig files.
119425           Original commit message from CVS:
119426           2005-11-18  Andy Wingo  <wingo@pobox.com>
119427           * configure.ac:
119428           * pkgconfig/gstreamer-net.pc.in:
119429           * pkgconfig/gstreamer-net-uninstalled.pc.in:
119430           * pkgconfig/Makefile.am: Add net pkgconfig files.
119431
119432 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119433
119434           gst/: docs fixes
119435           Original commit message from CVS:
119436           * gst/gstcaps.c:
119437           * gst/gstghostpad.c:
119438           * gst/gsttrace.c:
119439           * gst/gstvalue.c:
119440           * gst/gstvalue.h:
119441           docs fixes
119442
119443 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
119444
119445           gst/net/gstnetclientclock.c: Turn off debugging.
119446           Original commit message from CVS:
119447           2005-11-18  Andy Wingo  <wingo@pobox.com>
119448           * gst/net/gstnetclientclock.c: Turn off debugging.
119449           * check/net/gstnetclientclock.c (test_functioning): Assert that the
119450           times connverge somewhat. Can't make a real test.
119451
119452 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
119453
119454           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
119455           Original commit message from CVS:
119456           2005-11-18  Andy Wingo  <wingo@pobox.com>
119457           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
119458           integer arithmetic. Return the minimum of the domain, which can be
119459           set as "internal" for gst_clock_set_calibration.
119460           (gst_net_client_clock_observe_times): Call _set_calibration.
119461           (gst_net_client_clock_new): Call _set_calibration instead of
119462           rate_offset.
119463           * check/net/gstnetclientclock.c (test_functioning): Use the right
119464           adjustment api.
119465           * gst/gstclock.h:
119466           * gst/gstclock.c (gst_clock_get_calibration)
119467           (gst_clock_set_calibration): New functions, obsolete the ones I
119468           added yesterday. Doh. Precision issues mean we have to extrapolate
119469           from a point in the more recent past than 1970.
119470           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
119471           obsolete.
119472           (gst_clock_adjust_unlocked): Use the right calibration data.
119473
119474 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
119475
119476           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
119477           Original commit message from CVS:
119478           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
119479           Also reset the ->current_* values in READY->PAUSED
119480
119481 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
119482
119483           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
119484           Original commit message from CVS:
119485           2005-11-18  Andy Wingo  <wingo@pobox.com>
119486           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
119487           Whoops, check the right fd. Also add some debugging.
119488           (gst_net_client_clock_observe_times): Adjust for int64 offset.
119489           (do_linear_regression): Add a crapload of debugging. Subtract off
119490           the minimum values from the input series to discard unneeded bits.
119491           Use only int arithmetic. There is still double arithmetic when
119492           calculating the intercept that needs fixing. Return boolean to
119493           indicate success; FALSE would mean the domain or range is too
119494           great. Still needs fixes.
119495
119496 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
119497
119498           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
119499           Original commit message from CVS:
119500           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
119501           For the current position in stream time, we need to subtract
119502           accumulated time.
119503           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
119504           Release lock before calling the callback function of async
119505           entries.
119506
119507 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
119508
119509           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
119510           Original commit message from CVS:
119511           2005-11-18  Andy Wingo  <wingo@pobox.com>
119512           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
119513           Port goes all the way to MAXUINT16.
119514           * gst/net/gstnettimeprovider.c: Make the port range the same as
119515           for the kernel: 0 assigns, otherwise ports are less than
119516           MAXUINT16.
119517           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
119518           port change.
119519           * check/net/gstnetclientclock.c (test_functioning): Add the start
119520           of another test.
119521
119522 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
119523
119524           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
119525           Original commit message from CVS:
119526           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
119527           (gst_bin_remove_func), (bin_bus_handler):
119528           * gst/gstbin.h:
119529           Removing a clock provider from a bin, triggers a clock lost message
119530           so that a new clock will be selected.
119531           Adding a clock to a bin triggers a clock provider message.
119532           Make sure we reselect a clock when we received a clock lost message.
119533           Keep a reference to the element that provided the clock.
119534
119535 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
119536
119537           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
119538           Original commit message from CVS:
119539           2005-11-18  Andy Wingo  <wingo@pobox.com>
119540           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
119541           the clock initially so it produces values around the base time.
119542           (gst_net_client_clock_class_init): Typo fix.
119543           (gst_net_client_clock_thread): Add note on when the socket gets
119544           closed.
119545
119546 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
119547
119548           gst/net/gstnetclientclock.c: Free remote and local time arrays.
119549           Original commit message from CVS:
119550           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
119551           Free remote and local time arrays.
119552
119553 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
119554
119555           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
119556           Original commit message from CVS:
119557           * gst/net/gstnetclientclock.c: (do_linear_regression),
119558           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
119559           Fix compilation, uninitialized vars and a forgotten continue.
119560
119561 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
119562
119563           check/: Add a most minimal test for the net client clock. More to come later.
119564           Original commit message from CVS:
119565           2005-11-17  Andy Wingo  <wingo@pobox.com>
119566           * check/Makefile.am (check_PROGRAMS):
119567           * check/net/gstnetclientclock.c: Add a most minimal test for the
119568           net client clock. More to come later.
119569           * gst/net/gstnet.h:
119570           * gst/net/Makefile.am: Add netclientclock.
119571           * gst/net/gstnetclientclock.h:
119572           * gst/net/gstnetclientclock.c: New files, implement an untested
119573           GstClock that takes its time from a network time provider.
119574           Implements the algorithm in network-clock.scm.
119575           * tests/network-clock.scm (*window-size*): Rename from
119576           *queue-length*.
119577           * tests/network-clock.scm (network-time):
119578           * tests/network-clock-utils.scm (q-push): Update callers.
119579
119580 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
119581
119582           gst/gstbin.c: And unref the child too..
119583           Original commit message from CVS:
119584           * gst/gstbin.c: (gst_bin_provide_clock_func),
119585           (gst_bin_sort_iterator_new):
119586           And unref the child too..
119587
119588 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
119589
119590           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
119591           Original commit message from CVS:
119592           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
119593           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
119594           Refactor the sort iterator so it can be used while holding the
119595           LOCK too.
119596           Make clock selection select a clock closest to the source.
119597
119598 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
119599
119600           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
119601           Original commit message from CVS:
119602           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
119603           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
119604           * gst/gstclock.h:
119605           Anonymous structs are a gcc (and some other compilers) extension, so
119606           don't use them. Since this is only for ABI-compatibility, and our
119607           API/ABI freeze is over in a few days, this whole thing will only
119608           last a few days, so don't bother trying to think up a meaningful
119609           name for the struct.
119610
119611 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
119612
119613           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
119614           Original commit message from CVS:
119615           2005-11-17  Andy Wingo  <wingo@pobox.com>
119616           * gst/gstclock.h (GstClock): Add rate and offset properties,
119617           preserving ABI stability. Add rate/offset accessors. Will file bug
119618           for the freeze break.
119619           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
119620           and offset, trying to keep precision and avoiding
119621           underflow/overflow.
119622           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
119623           functions. Make gst_clock_set_time_adjust obsolete.
119624           (gst_clock_set_time_adjust): Note that this function is obsolete.
119625           Will file bug soon.
119626           * gst/base/gstbasetransform.h: Make the ABI-stability hack
119627           greppable by using GST_PADDING-1+1.
119628
119629 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119630
119631         * docs/random/NOTES-0.1.1:
119632         * docs/random/NOTES-0.2.0:
119633         * docs/random/TODO-post-0.1.0:
119634         * docs/random/arch:
119635         * docs/random/coroutines:
119636         * docs/random/design:
119637         * docs/random/factoryinfo:
119638         * docs/random/gboolean:
119639         * docs/random/padarch:
119640         * docs/random/sequence:
119641         * docs/random/state-transitions:
119642         * docs/random/states:
119643         * docs/random/states.new:
119644         * docs/random/states.old:
119645         * docs/random/walkthrough:
119646           remove completely outdated random docs
119647           Original commit message from CVS:
119648           remove completely outdated random docs
119649
119650 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
119651
119652           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
119653           Original commit message from CVS:
119654           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
119655           * gst/gstmessage.c: (gst_message_parse_clock_lost):
119656           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
119657           * gst/gstpadtemplate.h:
119658           * gst/gstpluginfeature.h:
119659           Don't use c++ style comments in headers (#321638).
119660
119661 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
119662
119663           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
119664           Original commit message from CVS:
119665           2005-11-16  Andy Wingo  <wingo@pobox.com>
119666           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
119667           buffer.
119668
119669 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
119670
119671           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
119672           Original commit message from CVS:
119673           2005-11-16  Andy Wingo  <wingo@pobox.com>
119674           * check/net/gstnettimeprovider.c: Check to see that the time
119675           provider actually provides times. Works, yo!
119676
119677 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
119678
119679           check/Makefile.am: Enable more tests.
119680           Original commit message from CVS:
119681           * check/Makefile.am:
119682           Enable more tests.
119683           * check/elements/fakesrc.c: (GST_START_TEST):
119684           Set element to NULL before disposing it.
119685
119686 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
119687
119688         * gst/net/Makefile.am:
119689         * libs/gst/net/Makefile.am:
119690           fix
119691           Original commit message from CVS:
119692           fix
119693
119694 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
119695
119696           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
119697           Original commit message from CVS:
119698           2005-11-16  Andy Wingo  <wingo@pobox.com>
119699           * gst/net/Makefile.am:
119700           * gst/net/gstnet.h:
119701           * gst/net/gstnettimeprovider.c:
119702           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
119703           provider, include it from gstnet.h, and add it to the build.
119704           * gst/net/gstnettimepacket.h:
119705           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
119706           sending and receiving.
119707
119708 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
119709
119710           check/Makefile.am: Enable valgrind check.
119711           Original commit message from CVS:
119712           * check/Makefile.am:
119713           Enable valgrind check.
119714           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
119715           (gst_fake_src_alloc_buffer):
119716           Fix memleak.
119717
119718 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
119719
119720           gst/net/gstnettimeprovider.c: Call parent finalize too.
119721           Original commit message from CVS:
119722           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
119723           Call parent finalize too.
119724
119725 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
119726
119727           check/Makefile.am: Enable valgrind check that should work fine now.
119728           Original commit message from CVS:
119729           * check/Makefile.am:
119730           Enable valgrind check that should work fine now.
119731           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
119732           * gst/gstqueue.c: (gst_queue_init):
119733           Fix memleaks in pad allocation.
119734
119735 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
119736
119737           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
119738           Original commit message from CVS:
119739           2005-11-16  Andy Wingo  <wingo@pobox.com>
119740           * gst/net/Makefile.am:
119741           * gst/net/gstnet.h: New part of core to hold network elements and
119742           objects. Put in core because it exposes API that applications want
119743           to use. The library is named libgstnet-tempname right now because
119744           of the existing libgstnet in gst-plugins-base. Solution is
119745           probably to rename the one in plugins-base; will file a bug for
119746           the freeze break.
119747           * gst/net/gstnettimeprovider.c:
119748           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
119749           get_time call over the network.
119750           * configure.ac:
119751           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
119752           * check/Makefile.am:
119753           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
119754           get additions shortly.
119755
119756 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119757
119758           gst/gstpad.*: add gst_pad_new_from_static_template functions
119759           Original commit message from CVS:
119760           * gst/gstpad.c: (gst_pad_new_from_static_template):
119761           * gst/gstpad.h:
119762           add gst_pad_new_from_static_template functions
119763           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
119764           (gst_check_setup_sink_pad):
119765           * gst/elements/gsttee.c: (gst_tee_init):
119766           and use them
119767
119768 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
119769
119770           gst/gstpad.c: Removed warning, it's not realy an error either.
119771           Original commit message from CVS:
119772           * gst/gstpad.c: (gst_pad_pause_task):
119773           Removed warning, it's not realy an error either.
119774
119775 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
119776
119777           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
119778           Original commit message from CVS:
119779           * gst/base/gstbasetransform.c:
119780           (gst_base_transform_prepare_output_buf),
119781           (gst_base_transform_event):
119782           Check if the caps are NULL, this can happen if the element
119783           is shutting down and the pad caps are set to NULL.
119784
119785 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119786
119787         * ChangeLog:
119788         * gst/elements/gsttee.c:
119789         * plugins/elements/gsttee.c:
119790           fix pad tempalte leak in tee
119791           Original commit message from CVS:
119792           fix pad tempalte leak in tee
119793
119794 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119795
119796           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
119797           Original commit message from CVS:
119798           * gst/glib-compat.c: (g_value_dup_gst_object):
119799           * gst/glib-compat.h:
119800           * gst/gstpad.c: (gst_pad_set_property):
119801           use gst_object_ref when setting the pad template; this will
119802           trigger the pad template leaks on GLib 2.6 and the slaves
119803
119804 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119805
119806           gst/: remove functions copied from GLib 2.6
119807           Original commit message from CVS:
119808           * gst/glib-compat.c: (gst_flags_get_first_value):
119809           * gst/glib-compat.h:
119810           * gst/gstregistryxml.c:
119811           remove functions copied from GLib 2.6
119812
119813 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
119814
119815           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
119816           Original commit message from CVS:
119817           * gst/Makefile.am:
119818           Don't link against VALGRIND_LIBS. That was always the wrong thing to
119819           do, but only breaks with newer valgrind versions. We're not a
119820           valgrind tool, we have no link-time dependencies on libcoregrind.
119821
119822 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119823
119824           gst/base/gstbasesrc.c: some debug changes
119825           Original commit message from CVS:
119826           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
119827           some debug changes
119828           * gst/gstmessage.h:
119829           typo fixes
119830
119831 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119832
119833         * ChangeLog:
119834         * gst/base/gstbasesrc.c:
119835         * gst/elements/gsttypefindelement.c:
119836         * gst/gstqueue.c:
119837         * gst/gstregistryxml.c:
119838         * libs/gst/base/gstbasesrc.c:
119839         * plugins/elements/gstqueue.c:
119840         * plugins/elements/gsttypefindelement.c:
119841           Revert all these unrefs, they don't even pass make check !
119842           Original commit message from CVS:
119843           Revert all these unrefs, they don't even pass make check !
119844
119845 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
119846
119847         * gst/base/gstbasesrc.c:
119848         * gst/elements/gsttypefindelement.c:
119849         * gst/gstqueue.c:
119850         * gst/gstregistryxml.c:
119851         * libs/gst/base/gstbasesrc.c:
119852         * plugins/elements/gstqueue.c:
119853         * plugins/elements/gsttypefindelement.c:
119854           And gst_object_unref here too
119855           Original commit message from CVS:
119856           And gst_object_unref here too
119857
119858 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
119859
119860           gst/: Free pad templates, fixes a couple of leaks.
119861           Original commit message from CVS:
119862           * gst/base/gstbasesrc.c: (gst_base_src_init):
119863           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
119864           * gst/gstqueue.c: (gst_queue_init):
119865           Free pad templates, fixes a couple of leaks.
119866
119867 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
119868
119869           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
119870           Original commit message from CVS:
119871           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
119872           * gst/gstpad.c: (gst_pad_get_property):
119873           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
119874           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
119875           (#321452)
119876
119877 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
119878
119879           gst/gstevent.c: Small doc update.
119880           Original commit message from CVS:
119881           * gst/gstevent.c:
119882           Small doc update.
119883
119884 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
119885
119886           gst/gstelement.c (gst_element_set_base_time): Add debugging.
119887           Original commit message from CVS:
119888           2005-11-15  Andy Wingo  <wingo@pobox.com>
119889           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
119890           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
119891           using GST_CLOCK_TIME_NONE to disable base time management.
119892           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
119893           time if it was NONE before.
119894           (gst_pipeline_change_state): Only munge the base time if
119895           stream_time != GST_CLOCK_TIME_NONE.
119896           * check/gst/gstpipeline.c (test_base_time): Punt around the
119897           problem of the probe not being called, because that's not the
119898           issue I'm looking at. Add a check that setting stream_time to NONE
119899           disables base time management.
119900
119901 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
119902
119903           gst/base/gstbasesink.c: segment_stop == -1 at startup.
119904           Original commit message from CVS:
119905           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
119906           segment_stop == -1 at startup.
119907           * gst/base/gstbasetransform.c: (gst_base_transform_event),
119908           (gst_base_transform_change_state):
119909           Init segment values at start.
119910
119911 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
119912
119913           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
119914           Original commit message from CVS:
119915           2005-11-15  Andy Wingo  <wingo@pobox.com>
119916           * check/gst/gstpipeline.c (test_base_time): Punt around the
119917           problem of the probe not being called, because that's not the
119918           issue I'm looking at...
119919
119920 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
119921
119922           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
119923           Original commit message from CVS:
119924           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
119925           0 segment values are 0 in any format.
119926           * gst/base/gstbasetransform.c: (gst_base_transform_event):
119927           * gst/base/gstbasetransform.h:
119928           Parse newsegment correctly in basetransform
119929           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
119930           Sync to clock using updated segment values.
119931
119932 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
119933
119934           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
119935           Original commit message from CVS:
119936           2005-11-15  Andy Wingo  <wingo@pobox.com>
119937           * check/gst/gstpipeline.c (test_base_time): Add check that the
119938           base time and stream time are reset correctly.
119939
119940 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
119941
119942           docs/design/part-TODO.txt: Some more TODO items.
119943           Original commit message from CVS:
119944           * docs/design/part-TODO.txt:
119945           Some more TODO items.
119946
119947 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
119948
119949           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
119950           Original commit message from CVS:
119951           2005-11-15  Andy Wingo  <wingo@pobox.com>
119952           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
119953           error if the user selected "no clock" as the clocking method.
119954
119955 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
119956
119957           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
119958           Original commit message from CVS:
119959           2005-11-15  Andy Wingo  <wingo@pobox.com>
119960           * check/gst/gstpipeline.c (test_base_time): New test for buffer
119961           timestamps with live capture.
119962           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
119963           is 0 but we are a live source, timestamp the buffers using the
119964           element's clock.
119965
119966 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119967
119968           more section docs
119969           Original commit message from CVS:
119970           * docs/gst/gstreamer-sections.txt:
119971           * gst/gsterror.c:
119972           * gst/gstghostpad.c:
119973           * gst/gstobject.h:
119974           * gst/gstxml.c:
119975           more section docs
119976
119977 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
119978
119979           common/gst.supp: add suppressions from Wim's Debian machine
119980           Original commit message from CVS:
119981           * common/gst.supp:
119982           add suppressions from Wim's Debian machine
119983
119984 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119985
119986           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
119987           Original commit message from CVS:
119988           * common/gst.supp:
119989           add suppressions from Andy's AMD64 Ubuntu machine
119990
119991 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
119992
119993           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
119994           Original commit message from CVS:
119995           2005-11-14  Andy Wingo  <wingo@pobox.com>
119996           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
119997           STATE_LOCK not necessary. Fixes #311489.
119998
119999 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
120000
120001           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
120002           Original commit message from CVS:
120003           2005-11-14  Andy Wingo  <wingo@pobox.com>
120004           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
120005           #305291.
120006
120007 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
120008
120009           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
120010           Original commit message from CVS:
120011           2005-11-14  Andy Wingo  <wingo@pobox.com>
120012           * gst/gstindex.c (gst_index_add_object): Note in the docs that
120013           this function is not implemented.
120014
120015 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
120016
120017           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
120018           Original commit message from CVS:
120019           2005-11-14  Julien MOUTTE  <julien@moutte.net>
120020           * gst/base/gstbasetransform.c:
120021           (gst_base_transform_prepare_output_buf):
120022           Ref the source pad caps while we need them.
120023           Fixes (#321386)
120024
120025 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120026
120027         * check/pipelines/.gitignore:
120028         * tests/check/pipelines/.gitignore:
120029           ignore more
120030           Original commit message from CVS:
120031           ignore more
120032
120033 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120034
120035         * win32/common/config.h:
120036           update win32 files for HEAD
120037           Original commit message from CVS:
120038           update win32 files for HEAD
120039
120040 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120041
120042         * gst/gsttask.c:
120043           debug task join
120044           Original commit message from CVS:
120045           debug task join
120046
120047 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120048
120049         * docs/manual/appendix-quotes.xml:
120050           found another quote
120051           Original commit message from CVS:
120052           found another quote
120053
120054 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
120055
120056           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
120057           Original commit message from CVS:
120058           * docs/gst/gstreamer-sections.txt:
120059           Added some docs for GstCollectData.
120060           * gst/base/gstadapter.c:
120061           Some small code example fix.
120062           * gst/base/gstcollectpads.c:
120063           * gst/base/gstcollectpads.h:
120064           Document some more.
120065
120066 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120067
120068         * ChangeLog:
120069         * configure.ac:
120070           back to head
120071           Original commit message from CVS:
120072           back to head
120073
120074 === release 0.9.5 ===
120075
120076 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120077
120078         * ChangeLog:
120079         * NEWS:
120080         * RELEASE:
120081         * configure.ac:
120082         * win32/common/config.h:
120083           releasing 0.9.5
120084           Original commit message from CVS:
120085           releasing 0.9.5
120086
120087 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
120088
120089           gst/gstbuffer.c: Copy more flags.
120090           Original commit message from CVS:
120091           * gst/gstbuffer.c: (_gst_buffer_copy):
120092           Copy more flags.
120093           * gst/gstcaps.c: (gst_caps_is_equal):
120094           Fix some docs.
120095           Make _is_equal fast in the trivial cases.
120096           * gst/gstminiobject.c:
120097           * gst/gstminiobject.h:
120098           More docs. Spifify .h file.
120099           * gst/gstutils.c:
120100           Small doc update.
120101
120102 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120103
120104         * po/af.po:
120105         * po/az.po:
120106         * po/ca.po:
120107         * po/cs.po:
120108         * po/de.po:
120109         * po/en_GB.po:
120110         * po/fr.po:
120111         * po/it.po:
120112         * po/nb.po:
120113         * po/nl.po:
120114         * po/ru.po:
120115         * po/sq.po:
120116         * po/sr.po:
120117         * po/sv.po:
120118         * po/tr.po:
120119         * po/uk.po:
120120         * po/vi.po:
120121           Update .po files
120122           Original commit message from CVS:
120123           Update .po files
120124
120125 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
120126
120127           gst/base/gstbasetransform.c: Small cleanups.
120128           Original commit message from CVS:
120129           * gst/base/gstbasetransform.c:
120130           (gst_base_transform_prepare_output_buf),
120131           (gst_base_transform_handle_buffer):
120132           Small cleanups.
120133           If we're processing a buffer and need to allocate an output
120134           buffer, we cannot accept a format change. If we did get a
120135           format change, we have to alloc a buffer ourselves of the
120136           right size.
120137
120138 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
120139
120140           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
120141           Original commit message from CVS:
120142           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
120143           While checking the flag for reentrancy in the gstcaps function
120144           is nice to detect recursive invocations, it also makes it
120145           impossible to call getcaps from multiple threads, which must be
120146           possible. So, checking for recursive calls has to go.
120147
120148 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
120149
120150           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
120151           Original commit message from CVS:
120152           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
120153           Don't sync on buffers that fall partially outside our current
120154           segment. Prevents an assertion failure/abort playing some files.
120155
120156 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
120157
120158           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
120159           Original commit message from CVS:
120160           2005-11-10  Andy Wingo  <wingo@pobox.com>
120161           * check/gst/gstbin.c (test_message_state_changed_children): Style
120162           fix..
120163           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
120164           gst_bus_poll with the signal watch. Ensures that poll and a signal
120165           watch see the same messages.
120166           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
120167           a poll and a watch at the same time get the same messages.
120168
120169 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120170
120171           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
120172           Original commit message from CVS:
120173           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
120174           * gst/gstcaps.c: (gst_caps_intersect):
120175           Don't call gst_caps_do_simplify - it doesn't respect order of caps
120176           and it's not needed.
120177
120178 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
120179
120180           docs/design/part-TODO.txt: Updated todo.
120181           Original commit message from CVS:
120182           * docs/design/part-TODO.txt:
120183           Updated todo.
120184
120185 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
120186
120187           gst/base/: Implement clock sync in base class.
120188           Original commit message from CVS:
120189           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
120190           * gst/base/gstbasesrc.c: (gst_base_src_wait),
120191           (gst_base_src_do_sync), (gst_base_src_get_range):
120192           Implement clock sync in base class.
120193
120194 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
120195
120196           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
120197           Original commit message from CVS:
120198           patch by: Tim-Philipp Müller <tim at centricular dot net>
120199           * gst/gststructure.c: (gst_structure_parse_field),
120200           (gst_structure_from_string):
120201           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
120202           caps (fixes #164479)
120203           * check/gst/capslist.h:
120204           * check/gst/gststructure.c: (GST_START_TEST):
120205           add unit tests for this change
120206
120207 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
120208
120209           Fix docs, move some STATE macros to private.
120210           Original commit message from CVS:
120211           * docs/gst/gstreamer-sections.txt:
120212           * gst/gstelement.c:
120213           * gst/gstelement.h:
120214           Fix docs, move some STATE macros to private.
120215
120216 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
120217
120218         * gst/gstquery.c:
120219         * gst/gstquery.h:
120220           Further improve query docs. Still not happy with this.
120221           Original commit message from CVS:
120222           Further improve query docs. Still not happy with this.
120223
120224 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
120225
120226           check/gst/gstghostpad.c: Added check for bug #317341
120227           Original commit message from CVS:
120228           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
120229           Added check for bug #317341
120230           * gst/gstbuffer.c:
120231           * gst/gstbuffer.h:
120232           Some more spiffifying.
120233           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
120234           Call peer linkfunction if we are a source pad. Totally fixes
120235           #317341
120236           * gst/gstpad.c:
120237           Update docs, source pads should call the peer linkfunction
120238           so they can atomically perform the pad link.
120239
120240 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
120241
120242         * gst/gstquery.c:
120243           Improve/fix documentation for GstQuery.
120244           Original commit message from CVS:
120245           Improve/fix documentation for GstQuery.
120246           This still needs some more work to explain what the queries actually mean.
120247
120248 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
120249
120250         * gst/base/gstadapter.c:
120251         * libs/gst/base/gstadapter.c:
120252           Slightly polish docs for GstAdapter.
120253           Original commit message from CVS:
120254           Slightly polish docs for GstAdapter.
120255
120256 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
120257
120258           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
120259           Original commit message from CVS:
120260           * gst/gstbuffer.c:
120261           * gst/gstbuffer.h:
120262           Uber-spiffy-spiffify some more.
120263
120264 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
120265
120266           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
120267           Original commit message from CVS:
120268           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
120269           * gst/elements/gstfilesink.c: (gst_file_sink_init):
120270           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
120271           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
120272           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
120273           * gst/gstpad.c: (gst_pad_init):
120274           Use GST_DEBUG_FUNCPTR() more extensively.
120275
120276 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
120277
120278           gst/gstobject.*: Documentation fixes.
120279           Original commit message from CVS:
120280           * gst/gstobject.c: (gst_object_class_init):
120281           * gst/gstobject.h:
120282           Documentation fixes.
120283
120284 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
120285
120286           gst/gsttypefindfactory.c: Fix docs.
120287           Original commit message from CVS:
120288           * gst/gsttypefindfactory.c:
120289           Fix docs.
120290
120291 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
120292
120293           gst/:
120294           Original commit message from CVS:
120295           * gst/base/gsttypefindhelper.c:
120296           * gst/gsttypefind.c:
120297           * gst/gsttypefind.h:
120298
120299 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
120300
120301           gst/gstiterator.c: Fix revision data.
120302           Original commit message from CVS:
120303           * gst/gstiterator.c:
120304           Fix revision data.
120305           * gst/gsttask.c:
120306           * gst/gsttask.h:
120307           Fix docs.
120308
120309 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
120310
120311           gst/: Fix docs.
120312           Original commit message from CVS:
120313           * gst/gstevent.h:
120314           * gst/gsturi.h:
120315           Fix docs.
120316
120317 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
120318
120319           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
120320           Original commit message from CVS:
120321           * docs/gst/gstreamer-sections.txt:
120322           Moved the message async delivery private lock and cond
120323           to the private section.
120324           * gst/gstmessage.c:
120325           * gst/gstmessage.h:
120326           Fixed docs.
120327
120328 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
120329
120330           Document GstURIHandler
120331           Original commit message from CVS:
120332           * docs/gst/gstreamer-sections.txt:
120333           * gst/gsturi.c:
120334           * gst/gsturi.h:
120335           Document GstURIHandler
120336
120337 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
120338
120339           gst/gstiterator.*: Fix iterator docs.
120340           Original commit message from CVS:
120341           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
120342           (gst_iterator_find_custom):
120343           * gst/gstiterator.h:
120344           Fix iterator docs.
120345
120346 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
120347
120348           gst/gstbin.h: Document another field.
120349           Original commit message from CVS:
120350           * gst/gstbin.h:
120351           Document another field.
120352           * gst/gststructure.c:
120353           * gst/gststructure.h:
120354           Document.
120355
120356 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
120357
120358           gst/gstbin.h: Documented structs.
120359           Original commit message from CVS:
120360           * gst/gstbin.h:
120361           Documented structs.
120362
120363 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
120364
120365           docs/gst/gstreamer-sections.txt: Added some new macros.
120366           Original commit message from CVS:
120367           * docs/gst/gstreamer-sections.txt:
120368           Added some new macros.
120369           * gst/gstclock.c:
120370           * gst/gstclock.h:
120371           * gst/gstobject.h:
120372           Docs updates.
120373
120374 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
120375
120376           docs/design/part-TODO.txt: Some more items for the TODO
120377           Original commit message from CVS:
120378           * docs/design/part-TODO.txt:
120379           Some more items for the TODO
120380           * gst/gstcaps.c:
120381           * gst/gstcaps.h:
120382           Document GstCaps.
120383
120384 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
120385
120386           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
120387           Original commit message from CVS:
120388           2005-11-09  Andy Wingo  <wingo@pobox.com>
120389           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
120390           to work on something else now tho...
120391
120392 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
120393
120394         * ChangeLog:
120395         * gst/base/gstadapter.c:
120396         * gst/base/gstadapter.h:
120397         * libs/gst/base/gstadapter.c:
120398         * libs/gst/base/gstadapter.h:
120399           gst/elements/gstfilesink.c (gst_file_sink_start)
120400           Original commit message from CVS:
120401           2005-11-09  Andy Wingo  <wingo@pobox.com>
120402           * gst/elements/gstfilesink.c (gst_file_sink_start)
120403           (gst_file_sink_stop): New functions, replace the state change
120404           handler.
120405           (gst_file_sink_class_init): Hook up the start and stop functions.
120406           (gst_file_sink_base_init): Don't set the state change handler any
120407           more. It was a bit ugly too, being set from here...
120408           (gst_file_sink_get_property, gst_file_sink_set_property):
120409           Cleanups...
120410           (gst_file_sink_set_location): More robust check that doesn't call
120411           GST_STATE. Ugggggg.
120412
120413 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
120414
120415         * ChangeLog:
120416         * gst/elements/gstfilesink.c:
120417         * plugins/elements/gstfilesink.c:
120418           gst/elements/gstfilesink.c (gst_file_sink_start)
120419           Original commit message from CVS:
120420           2005-11-09  Andy Wingo  <wingo@pobox.com>
120421           * gst/elements/gstfilesink.c (gst_file_sink_start)
120422           (gst_file_sink_stop): New functions, replace the state change
120423           handler.
120424           (gst_file_sink_class_init): Hook up the start and stop functions.
120425           (gst_file_sink_base_init): Don't set the state change handler any
120426           more. It was a bit ugly too, being set from here...
120427           (gst_file_sink_get_property, gst_file_sink_set_property):
120428           Cleanups...
120429           (gst_file_sink_set_location): More robust check that doesn't call
120430           GST_STATE. Ugggggg.
120431
120432 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
120433
120434           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
120435           Original commit message from CVS:
120436           * gst/base/gstbasetransform.c: (gst_base_transform_event):
120437           Hold STREAM_LOCK while pushing newsegment or tag events as well.
120438
120439 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120440
120441         * docs/faq/gst-uninstalled:
120442           revert part of the patch so that paths are correct
120443           Original commit message from CVS:
120444           revert part of the patch so that paths are correct
120445
120446 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
120447
120448           gst/: Avoid excessive typechecking in macros.
120449           Original commit message from CVS:
120450           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
120451           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
120452           (gst_base_sink_chain), (gst_base_sink_change_state):
120453           * gst/base/gstbasesink.h:
120454           * gst/base/gstbasesrc.h:
120455           * gst/gstelement.h:
120456           * gst/gstevent.h:
120457           Avoid excessive typechecking in macros.
120458           * gst/gstminiobject.c: (gst_mini_object_get_type),
120459           (gst_mini_object_init), (gst_mini_object_new),
120460           (gst_mini_object_free):
120461           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
120462           (gst_object_finalize):
120463           Remove cruft code, optimize alloc_trace.
120464
120465 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120466
120467           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
120468           Original commit message from CVS:
120469           * docs/faq/gst-uninstalled:
120470           fix up PS1 for systems that try to reset it
120471
120472 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
120473
120474           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
120475           Original commit message from CVS:
120476           * gst/base/gstbasesrc.c: (gst_base_src_init),
120477           (gst_base_src_get_range):
120478           Set the segment_end to -1 initially. Fixed typefind.
120479
120480 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
120481
120482           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
120483           Original commit message from CVS:
120484           * gst/base/gstadapter.c:
120485           Debug category should be 'adapter', not 'GstAdapter'.
120486           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
120487           (gst_collectpads_class_init), (gst_collectpads_init),
120488           (gst_collectpads_peek), (gst_collectpads_pop),
120489           (gst_collectpads_event), (gst_collectpads_chain):
120490           Add debug category and some debugging output. Use boilerplate
120491           macros. Remove some extraneous words from docs.
120492
120493 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
120494
120495           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
120496           Original commit message from CVS:
120497           2005-11-05  Andy Wingo  <wingo@pobox.com>
120498           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
120499           macro.
120500
120501 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120502
120503           more docs added
120504           Original commit message from CVS:
120505           * docs/gst/gstreamer-sections.txt:
120506           * gst/gstcaps.h:
120507           * gst/gstinfo.c:
120508           * gst/gstminiobject.h:
120509           * gst/gstobject.h:
120510           * gst/gstutils.h:
120511           more docs added
120512
120513 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
120514
120515           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
120516           Original commit message from CVS:
120517           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
120518           Small update to stop at the configured segment_end
120519           position.
120520
120521 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120522
120523           gst/gstregistry.*: added missing docs
120524           Original commit message from CVS:
120525           * gst/gstregistry.c:
120526           * gst/gstregistry.h:
120527           added missing docs
120528
120529 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
120530
120531           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
120532           Original commit message from CVS:
120533           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
120534           Check if we are doing a segment seek and have arrived at the
120535           end of that segment.
120536
120537 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
120538
120539           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
120540           Original commit message from CVS:
120541           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
120542           Don't leak a mutex unlock in case of an error.
120543           * gst/gstbus.h:
120544           Doc fixes.
120545
120546 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
120547
120548           gst/gstbus.c: Get the context to wake up only once.
120549           Original commit message from CVS:
120550           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
120551           (gst_bus_post):
120552           Get the context to wake up only once.
120553
120554 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120555
120556           check/states/sinks.c: Uncomment fixed check.
120557           Original commit message from CVS:
120558           * check/states/sinks.c: (GST_START_TEST):
120559           Uncomment fixed check.
120560           * docs/design/part-TODO.txt:
120561           Updated TODO.
120562           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
120563           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
120564           (gst_base_sink_get_position):
120565           If we are going to PLAYING, post the right pending state
120566           when we post the intermediate paused message.
120567           * gst/gstelement.c: (gst_element_continue_state),
120568           (gst_element_set_state_func), (gst_element_change_state):
120569           Don't post state changes that were between the same state
120570           and were not ASYNC.
120571
120572 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
120573
120574           check/states/sinks.c: Uncomment fixed check.
120575           Original commit message from CVS:
120576           * check/states/sinks.c: (GST_START_TEST):
120577           Uncomment fixed check.
120578           * docs/design/part-TODO.txt:
120579           Updated TODO.
120580           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
120581           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
120582           (gst_base_sink_get_position):
120583           If we are going to PLAYING, post the right pending state
120584           when we post the intermediate paused message.
120585           * gst/gstelement.c: (gst_element_continue_state),
120586           (gst_element_set_state_func), (gst_element_change_state):
120587           Don't post state changes that were between the same state
120588           and were not ASYNC.
120589
120590 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120591
120592           doc fixes
120593           Original commit message from CVS:
120594           * docs/gst/gstreamer-sections.txt:
120595           * gst/gstelement.c:
120596           * gst/gstminiobject.c:
120597           doc fixes
120598
120599 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
120600
120601           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
120602           Original commit message from CVS:
120603           2005-11-03  Andy Wingo  <wingo@pobox.com>
120604           * check/states/sinks.c (test_livesrc_sink): Add checks that the
120605           state-changed messages actually have the right order and the right
120606           values.
120607
120608 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
120609
120610           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
120611           Original commit message from CVS:
120612           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
120613           Added some more checks. Specifically the case where NO_PREROLL
120614           elements are in the pipeline.
120615           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
120616           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
120617           (gst_base_sink_get_position):
120618           Post READY->PAUSED state change messages too.
120619           Fix bug where VOID was posted as pending state...
120620           * gst/gstbin.c: (gst_bin_recalc_state):
120621           use _element_continue_state() to continue the state change.
120622           * gst/gstelement.c: (gst_element_continue_state),
120623           (gst_element_commit_state), (gst_element_set_state_func),
120624           (gst_element_change_state), (gst_element_change_state_func):
120625           Lots of state change cleanups, assign the STATE_RETURN in
120626           a new continue_state() function that also propagates the
120627           last return value from a state change to the app.
120628           Update some debug statements with proper category.
120629
120630 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
120631
120632           docs/: Small docs updates.
120633           Original commit message from CVS:
120634           * docs/design/part-events.txt:
120635           * docs/design/part-gstpipeline.txt:
120636           * docs/design/part-messages.txt:
120637           * docs/design/part-overview.txt:
120638           * docs/design/part-seeking.txt:
120639           * docs/design/part-states.txt:
120640           * docs/design/part-trickmodes.txt:
120641           * docs/manual/advanced-position.xml:
120642           Small docs updates.
120643           * gst/gstobject.h:
120644           People think !! is ugly, this looks better.
120645           * gst/gstpad.c: (gst_pad_set_blocked_async):
120646           Remove !! since it's fixed elsewhere now.
120647
120648 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
120649
120650           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
120651           Original commit message from CVS:
120652           * gst/gstminiobject.h:
120653           * gst/gstobject.h:
120654           Add !! to _FLAG_IS_SET macros to make the result boolean.
120655
120656 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
120657
120658           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
120659           Original commit message from CVS:
120660           * gst/gstpad.c: (gst_pad_set_blocked_async):
120661           comparing a flag and a gboolean rarely returns coherent results...
120662           Added two characters (!!) to make that work correctly.
120663
120664 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
120665
120666           gst/gstbus.c: Fix some typos.
120667           Original commit message from CVS:
120668           * gst/gstbus.c: (gst_bus_class_init):
120669           Fix some typos.
120670           * gst/gstqueue.c: (gst_queue_loop):
120671           Don't assume a miniobject that isn't a buffer is an
120672           event (it could be that there is a refcounting
120673           problem somewhere and the pointer is stale and
120674           refers to an already destroyed miniobject).
120675
120676 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
120677
120678           gst/gstpad.c: Fix some typos.
120679           Original commit message from CVS:
120680           2005-11-03  Julien MOUTTE  <julien@moutte.net>
120681           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
120682
120683 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
120684
120685           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
120686           Original commit message from CVS:
120687           * docs/manual/advanced-position.xml:
120688           Update seek example and explanations to current 0.9 API.
120689           * gst/elements/gsttypefindelement.c:
120690           (gst_type_find_element_activate):
120691           Remove FIXME comment now that the found caps
120692           are unreffed.
120693
120694 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120695
120696         * ChangeLog:
120697         * gst/gstregistryxml.c:
120698           Add another GST_STR_NULL instance
120699           Original commit message from CVS:
120700           Add another GST_STR_NULL instance
120701
120702 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
120703
120704           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
120705           Original commit message from CVS:
120706           * gst/gstpad.c: (handle_pad_block):
120707           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
120708
120709 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
120710
120711           gst/gstbin.c: Fix typo in docs.
120712           Original commit message from CVS:
120713           * gst/gstbin.c:
120714           Fix typo in docs.
120715           * gst/gstelement.c: (gst_element_commit_state):
120716           Remove unused value.
120717           * gst/gstiterator.c:
120718           Mention that the returned element is reffed in the docs.
120719
120720 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
120721
120722           gst/gstpad.c: Unlock blocked pads when they are flushed.
120723           Original commit message from CVS:
120724           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
120725           (gst_pad_push), (gst_pad_push_event):
120726           Unlock blocked pads when they are flushed.
120727
120728 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120729
120730           doc updates
120731           Original commit message from CVS:
120732           * docs/README:
120733           * docs/gst/gstreamer-sections.txt:
120734           * gst/gstbin.c:
120735           doc updates
120736           * gst/gstregistry.c: (gst_registry_scan_path_level):
120737           fix for a nasty little missed situation where an installed plug-in
120738           which was in the cache did not get overridden by an uninstalled one
120739           which was earlier in the plugin path because the newly created plugin
120740           for the uninstalled one (not in the registry) didn't get its
120741           ->registered set to TRUE
120742
120743 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
120744
120745           gst/base/gstcollectpads.c: Guard public API with assertions.
120746           Original commit message from CVS:
120747           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
120748           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
120749           (gst_collectpads_is_active), (gst_collectpads_collect),
120750           (gst_collectpads_collect_range), (gst_collectpads_start),
120751           (gst_collectpads_stop), (gst_collectpads_peek),
120752           (gst_collectpads_pop), (gst_collectpads_available),
120753           (gst_collectpads_read), (gst_collectpads_flush):
120754           Guard public API with assertions.
120755           * gst/gstpad.c:
120756           Fix docs for gst_pad_set_link_function().
120757
120758 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
120759
120760           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
120761           Original commit message from CVS:
120762           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
120763           Unref found_caps after we used it.
120764
120765 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
120766
120767           gst/base/gstcollectpads.c: Don't try to ref NULL.
120768           Original commit message from CVS:
120769           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
120770           Don't try to ref NULL.
120771
120772 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120773
120774         * win32/common/libgstreamer.def:
120775           add more symbols
120776           Original commit message from CVS:
120777           add more symbols
120778
120779 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120780
120781         * win32/common/libgstreamer.def:
120782           add more symbols
120783           Original commit message from CVS:
120784           add more symbols
120785
120786 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120787
120788         * win32/common/config.h:
120789           update generated config
120790           Original commit message from CVS:
120791           update generated config
120792
120793 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120794
120795         * ChangeLog:
120796         * win32/common/config.h.in:
120797           provide a GST_FUNCTION that just gives a string for now
120798           Original commit message from CVS:
120799           provide a GST_FUNCTION that just gives a string for now
120800
120801 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120802
120803         * ChangeLog:
120804         * win32/common/gstenumtypes.c:
120805         * win32/common/gstversion.h:
120806           update win32 copies
120807           Original commit message from CVS:
120808           update win32 copies
120809
120810 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120811
120812         * gst/gstbin.c:
120813           more doc updates
120814           Original commit message from CVS:
120815           more doc updates
120816
120817 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
120818
120819           gst/gst.c: fix docs. popt is death, long live GOption.
120820           Original commit message from CVS:
120821           * gst/gst.c:
120822           fix docs. popt is death, long live GOption.
120823
120824 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
120825
120826           gst/gstbuffer.h: Small doc fix.
120827           Original commit message from CVS:
120828           * gst/gstbuffer.h:
120829           Small doc fix.
120830
120831 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
120832
120833           Boo!
120834           Original commit message from CVS:
120835           2005-10-31  Andy Wingo  <wingo@pobox.com>
120836           * Boo!
120837           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
120838           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
120839           need to serialize property notifications on GLib 2.8. GLib 2.6 has
120840           the possibility of deadlocks here if code calling notify() or
120841           set() has a lock that can be taken in another notify handler (ABBA
120842           with class lock and e.g. python GIL state lock).
120843
120844 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
120845
120846           gst/gstbus.c: Doc updates.
120847           Original commit message from CVS:
120848           2005-10-28  Julien MOUTTE  <julien@moutte.net>
120849           * gst/gstbus.c: Doc updates.
120850
120851 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
120852
120853           Doc updates.
120854           Original commit message from CVS:
120855           * docs/design/part-TODO.txt:
120856           * gst/gstiterator.c:
120857           * gst/gstsystemclock.c:
120858           * gst/gstsystemclock.h:
120859           Doc updates.
120860
120861 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
120862
120863           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
120864           Original commit message from CVS:
120865           * docs/gst/gstreamer-docs.sgml:
120866           * docs/gst/gstreamer-sections.txt:
120867           the GstURIType documentation page is private, it only defines GstURIType
120868           which should be defined in the GstURIHandler page
120869
120870 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120871
120872         * ChangeLog:
120873         * gst/gstbin.c:
120874         * gst/gstbin.h:
120875         * gst/gstutils.c:
120876           Documentation updates.
120877           Original commit message from CVS:
120878           Documentation updates.
120879
120880 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
120881
120882           Documented the clocks.
120883           Original commit message from CVS:
120884           * docs/gst/gstreamer-sections.txt:
120885           * gst/gstclock.c:
120886           * gst/gstclock.h:
120887           Documented the clocks.
120888
120889 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120890
120891         * common:
120892         * win32/common/config.h:
120893           updated config
120894           Original commit message from CVS:
120895           updated config
120896
120897 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
120898
120899         * gst/gstbuffer.h:
120900           Work around gtkdoc deficiencies, document a macro differently.
120901           Original commit message from CVS:
120902           Work around gtkdoc deficiencies, document a macro differently.
120903
120904 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
120905
120906         * gst/gstbuffer.c:
120907         * gst/gstbuffer.h:
120908         * gst/gstutils.c:
120909           Improve GstBuffer documentation. It's now 100% Spiffier.
120910           Original commit message from CVS:
120911           Improve GstBuffer documentation. It's now 100% Spiffier.
120912
120913 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120914
120915         * docs/README:
120916           some style fixes
120917           Original commit message from CVS:
120918           some style fixes
120919
120920 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120921
120922           docs/gst/gstreamer-sections.txt: move some macros to private sections
120923           Original commit message from CVS:
120924           * docs/gst/gstreamer-sections.txt:
120925           move some macros to private sections
120926           * gst/gstminiobject.c:
120927           * gst/gstminiobject.h:
120928           add descriptions provided by ds and some more
120929           * gst/gstpad.h:
120930           mark macro as to be removed
120931
120932 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
120933
120934           docs/design/part-TODO.txt: Add an item to TODO.
120935           Original commit message from CVS:
120936           * docs/design/part-TODO.txt:
120937           Add an item to TODO.
120938           * gst/gstiterator.c: (gst_iterator_fold),
120939           (gst_iterator_find_custom):
120940           * gst/gstiterator.h:
120941           Add iterator docs.
120942
120943 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120944
120945         * docs/README:
120946           add style guide
120947           Original commit message from CVS:
120948           add style guide
120949
120950 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
120951
120952           gst/base/gstbasetransform.c: Don't leak class.
120953           Original commit message from CVS:
120954           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
120955           (gst_base_transform_init):
120956           Don't leak class.
120957           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
120958           An EOS event marks the queue as completely filled.
120959
120960 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
120961
120962           gst/base/gstbasesink.c: Some more debugging.
120963           Original commit message from CVS:
120964           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
120965           (gst_base_sink_do_sync), (gst_base_sink_get_position):
120966           Some more debugging.
120967           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
120968           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
120969           (gst_base_transform_event), (gst_base_transform_getrange),
120970           (gst_base_transform_chain):
120971           * gst/base/gstbasetransform.h:
120972           Fix debugging,
120973           Protect transform and concurrent buffer alloc with a new lock.
120974           Try not to break ABI/API.
120975
120976 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
120977
120978           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
120979           Original commit message from CVS:
120980           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
120981           (gst_base_src_init), (gst_base_src_query),
120982           (gst_base_src_default_newsegment),
120983           (gst_base_src_configure_segment), (gst_base_src_do_seek),
120984           (gst_base_src_send_event), (gst_base_src_event_handler),
120985           (gst_base_src_pad_get_range), (gst_base_src_loop),
120986           (gst_base_src_unlock), (gst_base_src_default_negotiate),
120987           (gst_base_src_start), (gst_base_src_deactivate),
120988           (gst_base_src_activate_push), (gst_base_src_change_state):
120989           Move some stuff around and cleanup things.
120990
120991 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
120992
120993           gst/base/gstbasesrc.c: Add missing break statements.
120994           Original commit message from CVS:
120995           * gst/base/gstbasesrc.c: (gst_base_src_query):
120996           Add missing break statements.
120997
120998 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
120999
121000           check/gst/gstbin.c: An extra refcount is taken in basesrc.
121001           Original commit message from CVS:
121002           * check/gst/gstbin.c: (GST_START_TEST):
121003           An extra refcount is taken in basesrc.
121004           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
121005           (gst_base_src_get_range), (gst_base_src_pad_get_range),
121006           (gst_base_src_loop):
121007           Small cleanups, check for flushing after being unlocked from the
121008           LIVE_LOCK. take refcounts correctly (not yet everywhere).
121009           Don't send out EOS when going to READY.
121010
121011 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
121012
121013           gst/base/gstbasesink.c: Some more debug.
121014           Original commit message from CVS:
121015           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121016           (gst_base_sink_get_position):
121017           Some more debug.
121018           * gst/gstbin.c: (message_check), (bin_replace_message),
121019           (bin_remove_messages), (is_eos), (gst_bin_add_func),
121020           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
121021           (bin_query_duration_init), (bin_query_duration_fold),
121022           (bin_query_duration_done), (bin_query_generic_fold),
121023           (gst_bin_query):
121024           * tools/gst-launch.c: (main):
121025           Remove old option.
121026
121027 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121028
121029           fixing examples fixing docs typos changing log priority in error situations
121030           Original commit message from CVS:
121031           * examples/controller/audio-example.c: (main):
121032           * examples/queue/queue.c: (event_loop):
121033           * gst/base/gstbasetransform.h:
121034           * gst/gstelement.c: (gst_element_send_event):
121035           * gst/gstevent.h:
121036           * gst/gstpad.c: (gst_pad_send_event):
121037           fixing examples
121038           fixing docs typos
121039           changing log priority in error situations
121040
121041 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121042
121043         * scripts/cvs-update.sh:
121044           make sure dirs get checked out
121045           Original commit message from CVS:
121046           make sure dirs get checked out
121047
121048 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121049
121050         * win32/MANIFEST:
121051           fix dist
121052           Original commit message from CVS:
121053           fix dist
121054
121055 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
121056
121057           gst/gstbin.c: Some doc and debug updates.
121058           Original commit message from CVS:
121059           * gst/gstbin.c: (message_check), (bin_replace_message),
121060           (bin_remove_messages), (is_eos), (gst_bin_add_func),
121061           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
121062           (bin_query_duration_init), (bin_query_duration_fold),
121063           (bin_query_duration_done), (bin_query_generic_fold),
121064           (gst_bin_query):
121065           Some doc and debug updates.
121066           Cache previously requested query DURATION for speed. invalidate
121067           cached duration if element posts a DURATION message.
121068
121069 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
121070
121071           docs/design/part-TODO.txt: Update TODO.
121072           Original commit message from CVS:
121073           * docs/design/part-TODO.txt:
121074           Update TODO.
121075           * gst/gstbin.c: (message_check), (bin_replace_message),
121076           (bin_remove_messages), (is_eos), (gst_bin_add_func),
121077           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
121078           (bin_query_duration_init), (bin_query_duration_fold),
121079           (bin_query_duration_done), (bin_query_generic_fold),
121080           (gst_bin_query):
121081           Handle SEGMENT_START/DONE messages correctly.
121082           More evolved query algorithm that handles duration queries
121083           correctly.
121084           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
121085           (gst_element_get_state_func), (gst_element_abort_state),
121086           (gst_element_commit_state), (gst_element_lost_state):
121087           Some more debugging.
121088           * gst/gstmessage.h:
121089           Added doc.
121090
121091 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
121092
121093           gst/base/gstbasesink.c: Don't use invalid stream_time.
121094           Original commit message from CVS:
121095           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
121096           Don't use invalid stream_time.
121097           * gst/gstevent.c: (gst_event_new_newsegment):
121098           stream_time in newsegment cannot be undefined.
121099
121100 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
121101
121102         * ChangeLog:
121103           Forgot the changelog last time
121104           Original commit message from CVS:
121105           Forgot the changelog last time
121106
121107 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
121108
121109           gst/gstbus.c: Doc fix.
121110           Original commit message from CVS:
121111           * gst/gstbus.c:
121112           Doc fix.
121113           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
121114           (gst_queue_loop):
121115           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
121116
121117 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121118
121119           docs/libs/tmpl/: these are obsolete
121120           Original commit message from CVS:
121121           * docs/libs/tmpl/gstdparam.sgml:
121122           * docs/libs/tmpl/gstdplinint.sgml:
121123           * docs/libs/tmpl/gstdpman.sgml:
121124           * docs/libs/tmpl/gstdpsmooth.sgml:
121125           * docs/libs/tmpl/gstunitconvert.sgml:
121126           these are obsolete
121127
121128 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
121129
121130         * gst/gstelement.h:
121131         * gst/gstqueue.c:
121132         * gst/gstutils.c:
121133         * plugins/elements/gstqueue.c:
121134           Fix some minor documentation typos
121135           Original commit message from CVS:
121136           Fix some minor documentation typos
121137
121138 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121139
121140         * ChangeLog:
121141         * configure.ac:
121142           back to HEAD
121143           Original commit message from CVS:
121144           back to HEAD
121145
121146 === release 0.9.4 ===
121147
121148 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121149
121150         * ChangeLog:
121151         * NEWS:
121152         * RELEASE:
121153         * configure.ac:
121154         * docs/random/release:
121155         * po/af.po:
121156         * po/az.po:
121157         * po/ca.po:
121158         * po/cs.po:
121159         * po/de.po:
121160         * po/en_GB.po:
121161         * po/fr.po:
121162         * po/it.po:
121163         * po/nb.po:
121164         * po/nl.po:
121165         * po/ru.po:
121166         * po/sq.po:
121167         * po/sr.po:
121168         * po/sv.po:
121169         * po/tr.po:
121170         * po/uk.po:
121171         * po/vi.po:
121172         * win32/common/config.h:
121173           time to release
121174           Original commit message from CVS:
121175           time to release
121176
121177 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121178
121179         * win32/MANIFEST:
121180           add more files
121181           Original commit message from CVS:
121182           add more files
121183
121184 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
121185
121186           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
121187           Original commit message from CVS:
121188           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
121189           (gst_file_sink_get_current_offset):
121190           Use fseeko() and ftello() if available. When falling back on
121191           lseek() to get the current offset, fflush() first to make sure
121192           everything is up-to-date and we get the right offset.
121193
121194 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121195
121196         * ChangeLog:
121197         * gst/base/gstbasesink.c:
121198         * gst/base/gstbasesrc.c:
121199         * gst/gsterror.c:
121200         * gst/gsterror.h:
121201         * gst/gstqueue.c:
121202         * libs/gst/base/gstbasesink.c:
121203         * libs/gst/base/gstbasesrc.c:
121204         * plugins/elements/gstqueue.c:
121205         * po/POTFILES.in:
121206           remove prematurely added error category and clean up the instances
121207           Original commit message from CVS:
121208           remove prematurely added error category and clean up the instances
121209
121210 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
121211
121212           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
121213           Original commit message from CVS:
121214           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
121215           (gst_base_sink_get_position), (gst_base_sink_query),
121216           (gst_base_sink_change_state):
121217           Simply set the right flag when going to playing, that's all
121218           we need to do instead of calling a function inside the object
121219           lock (that could take the lock as well and deadlock)
121220
121221 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
121222
121223           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
121224           Original commit message from CVS:
121225           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
121226           (gst_base_src_loop):
121227           Don't warn, the peer element knows what to do best when
121228           the seek failed, it might try something else.
121229
121230 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
121231
121232           gst/base/gstbasesrc.c: Fix seeking.
121233           Original commit message from CVS:
121234           * gst/base/gstbasesrc.c: (gst_base_src_init),
121235           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
121236           Fix seeking.
121237
121238 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
121239
121240           docs/design/part-segments.txt: More docs.
121241           Original commit message from CVS:
121242           * docs/design/part-segments.txt:
121243           More docs.
121244           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
121245           Correctly set caps, even on the subbufer.
121246
121247 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
121248
121249           And 2% more doc coverage.
121250           Original commit message from CVS:
121251           * docs/gst/gstreamer-docs.sgml:
121252           * docs/gst/gstreamer-sections.txt:
121253           * gst/gstelement.h:
121254           * gst/gstevent.c:
121255           * gst/gstevent.h:
121256           * gst/gstmessage.h:
121257           * gst/gstpad.h:
121258           * gst/gstparse.h:
121259           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
121260           * gst/gsttask.h:
121261           * gst/gstutils.c:
121262           * gst/gstutils.h:
121263           And 2% more doc coverage.
121264
121265 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
121266
121267           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
121268           Original commit message from CVS:
121269           2005-10-21  Andy Wingo  <wingo@pobox.com>
121270           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
121271           position reporting.
121272
121273 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
121274
121275           gst/: More docs.
121276           Original commit message from CVS:
121277           * gst/gsterror.c: (gst_error_get_message):
121278           * gst/gstparse.h:
121279           * gst/gstquery.h:
121280           * gst/gststructure.c:
121281           * gst/gsttrace.c:
121282           * gst/gstutils.c:
121283           More docs.
121284
121285 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
121286
121287           gst/: Another 1% more coverage.
121288           Original commit message from CVS:
121289           * gst/gstbuffer.h:
121290           * gst/gstpad.c:
121291           * gst/gstparse.c:
121292           Another 1% more coverage.
121293
121294 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
121295
121296           Yay! 1% more docs coverage.
121297           Original commit message from CVS:
121298           * docs/gst/gstreamer-sections.txt:
121299           * gst/gstelement.c: (gst_element_get_state_func),
121300           (gst_element_abort_state), (gst_element_commit_state),
121301           (gst_element_lost_state):
121302           * gst/gstevent.h:
121303           * gst/gstquery.c: (gst_query_set_position),
121304           (gst_query_parse_position), (gst_query_set_duration),
121305           (gst_query_parse_duration), (gst_query_new_convert):
121306           * gst/gstutils.c:
121307           Yay! 1% more docs coverage.
121308
121309 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
121310
121311           gst/: Docs and consistency fixes.
121312           Original commit message from CVS:
121313           * gst/gstpad.h:
121314           * gst/gstquery.c: (gst_query_set_position),
121315           (gst_query_parse_position), (gst_query_set_duration),
121316           (gst_query_parse_duration), (gst_query_new_convert):
121317           * gst/gstquery.h:
121318           * gst/gstutils.c: (gst_element_query_convert):
121319           * gst/gstutils.h:
121320           Docs and consistency fixes.
121321
121322 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
121323
121324           gst/gsttask.*: More docs.
121325           Original commit message from CVS:
121326           * gst/gsttask.c:
121327           * gst/gsttask.h:
121328           More docs.
121329
121330 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
121331
121332           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
121333           Original commit message from CVS:
121334           * gst/gstbin.c: (message_check), (bin_replace_message),
121335           (bin_remove_messages), (is_eos), (gst_bin_add_func),
121336           (update_degree), (gst_bin_sort_iterator_next),
121337           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
121338           Reworked the message handling a bit, cache the messages instead of
121339           only the senders. alows us to do more in the future.
121340
121341 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
121342
121343           docs/design/part-TODO.txt: Update TODO
121344           Original commit message from CVS:
121345           * docs/design/part-TODO.txt:
121346           Update TODO
121347           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
121348           (gst_base_sink_query):
121349           Don't use clock time to report position when in EOS.
121350
121351 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
121352
121353           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
121354           Original commit message from CVS:
121355           * tools/gst-inspect.c: (print_interfaces),
121356           (print_element_properties_info), (print_element_info):
121357           Fix interface output with gst-inspect -a; don't print
121358           newlines after double/float properties.
121359
121360 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
121361
121362           gst/base/gstbasesink.c: Speed up current position calculation.
121363           Original commit message from CVS:
121364           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
121365           (gst_base_sink_query):
121366           Speed up current position calculation.
121367           * gst/base/gstbasesrc.c: (gst_base_src_query),
121368           (gst_base_src_default_newsegment):
121369           Correctly set stream position in newsegment.
121370           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
121371           (update_degree), (gst_bin_sort_iterator_next),
121372           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
121373           * gst/gstmessage.c: (gst_message_new_custom):
121374           Clean up debugging info
121375           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
121376           (gst_queue_loop), (gst_queue_handle_src_query):
121377           Pause task faster.
121378
121379 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
121380
121381           gst/base/gstbasesink.c: Fix query handling again.
121382           Original commit message from CVS:
121383           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
121384           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
121385           Fix query handling again.
121386
121387 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
121388
121389           gst/: API change fix.
121390           Original commit message from CVS:
121391           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
121392           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
121393           * gst/base/gstbasesrc.c: (gst_base_src_query):
121394           * gst/elements/gstfilesink.c: (gst_file_sink_query):
121395           * gst/elements/gsttypefindelement.c:
121396           (gst_type_find_handle_src_query), (find_element_get_length),
121397           (gst_type_find_element_activate):
121398           API change fix.
121399           * gst/gstquery.c: (gst_query_new_position),
121400           (gst_query_set_position), (gst_query_parse_position),
121401           (gst_query_new_duration), (gst_query_set_duration),
121402           (gst_query_parse_duration), (gst_query_set_segment),
121403           (gst_query_parse_segment):
121404           * gst/gstquery.h:
121405           Bundling query position/duration is not a good idea since duration
121406           does not change much and we don't want to recalculate it for every
121407           position query, so they are separated again..
121408           Base value in segment query is not needed.
121409           * gst/gstqueue.c: (gst_queue_handle_src_query):
121410           * gst/gstutils.c: (gst_element_query_position),
121411           (gst_element_query_duration), (gst_pad_query_position),
121412           (gst_pad_query_duration):
121413           * gst/gstutils.h:
121414           Updates for query API change.
121415           Added some docs here and there.
121416
121417 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121418
121419           check/: wait on thread to die so we can check refcount correctly
121420           Original commit message from CVS:
121421           * check/gst/gstbin.c: (GST_START_TEST):
121422           * check/gst/gstghostpad.c: (GST_START_TEST):
121423           * check/pipelines/cleanup.c: (GST_START_TEST):
121424           wait on thread to die so we can check refcount correctly
121425
121426 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
121427
121428         * gstreamer.spec.in:
121429           update tools package naming
121430           Original commit message from CVS:
121431           update tools package naming
121432
121433 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121434
121435         * gst/gstpad.c:
121436           log an if branch
121437           Original commit message from CVS:
121438           log an if branch
121439
121440 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
121441
121442           check/pipelines/stress.c: Make check a little more time consuming.
121443           Original commit message from CVS:
121444           * check/pipelines/stress.c: (GST_START_TEST):
121445           Make check a little more time consuming.
121446
121447 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
121448
121449           check/: Small state change torture test.
121450           Original commit message from CVS:
121451           * check/Makefile.am:
121452           * check/pipelines/stress.c: (GST_START_TEST),
121453           (simple_launch_lines_suite), (main):
121454           Small state change torture test.
121455           * docs/design/part-states.txt:
121456           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
121457           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
121458           (gst_base_sink_change_state):
121459           Never take state lock from streaming thread, clean up ugly
121460           hacks. Unfortunatly core does not yet support nice ways to
121461           async commit state.
121462           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
121463           (bin_bus_handler):
121464           Start state recalc if a STATE_DIRTY message is posted, but only
121465           on the toplevel bin.
121466           * gst/gstelement.c: (gst_element_sync_state_with_parent),
121467           (gst_element_get_state_func), (gst_element_abort_state),
121468           (gst_element_commit_state), (gst_element_lost_state),
121469           (gst_element_set_state_func), (gst_element_change_state):
121470           * gst/gstelement.h:
121471           State variables are now protected with the LOCK, the state
121472           lock is only used to serialize _set_state().
121473
121474 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
121475
121476           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
121477           Original commit message from CVS:
121478           * check/gst/gstbin.c: (GST_START_TEST):
121479           * check/gst/gstmessage.c: (GST_START_TEST):
121480           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
121481           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
121482           (bin_bus_handler):
121483           * gst/gstelement.c: (gst_element_abort_state),
121484           (gst_element_commit_state), (gst_element_lost_state):
121485           * gst/gstmessage.c: (gst_message_new_state_changed),
121486           (gst_message_new_state_dirty), (gst_message_new_segment_start),
121487           (gst_message_new_segment_done), (gst_message_new_duration),
121488           (gst_message_parse_state_changed),
121489           (gst_message_parse_segment_start),
121490           (gst_message_parse_segment_done), (gst_message_parse_duration):
121491           * gst/gstmessage.h:
121492           * tools/gst-launch.c: (event_loop):
121493           Seriously, this is better than a previous commit as we only need
121494           to notify the fact that an element changed state in a streaming
121495           thread, marking the state of the parents dirty, hence the
121496           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
121497           message.
121498
121499 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
121500
121501           gst/: Cleanups, prepare for state change fixes.
121502           Original commit message from CVS:
121503           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
121504           (gst_bin_recalc_func):
121505           * gst/gstelement.c: (gst_element_set_clock),
121506           (gst_element_abort_state), (gst_element_lost_state):
121507           Cleanups, prepare for state change fixes.
121508
121509 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
121510
121511           gst/: Pending ABI changes.
121512           Original commit message from CVS:
121513           * gst/gstbin.h:
121514           * gst/gstelement.c: (gst_element_class_init),
121515           (gst_element_set_state), (gst_element_set_state_func):
121516           * gst/gstelement.h:
121517           Pending ABI changes.
121518           GThreadPool in GstBinClass to monitor async state changes.
121519           state_cookie in GstElement to detect concurrent gst/set state.
121520           set_state is now virtual too in case a very complicated element
121521           has to be constructed.
121522
121523 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
121524
121525           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
121526           Original commit message from CVS:
121527           * check/gst/gstbin.c: (GST_START_TEST):
121528           * check/gst/gstmessage.c: (GST_START_TEST):
121529           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
121530           * gst/gstbin.c: (bin_bus_handler):
121531           * gst/gstelement.c: (gst_element_commit_state),
121532           (gst_element_lost_state):
121533           * gst/gstmessage.c: (gst_message_new_state_changed),
121534           (gst_message_new_segment_start), (gst_message_new_segment_done),
121535           (gst_message_new_duration), (gst_message_parse_state_changed),
121536           (gst_message_parse_segment_start),
121537           (gst_message_parse_segment_done), (gst_message_parse_duration):
121538           * gst/gstmessage.h:
121539           * tools/gst-launch.c: (event_loop):
121540           Make messages future proof.
121541           state-change gets a flag if it was a message comming from the
121542           streaming thread.
121543           segment-start/stop can also be specified in other formats.
121544           A message to notify an app that a pipeline changed playback
121545           duration.
121546           Also fix a GstMessage leak in -launch
121547
121548 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
121549
121550           gst/gstelement.c (gst_element_dispose): More helpful message.
121551           Original commit message from CVS:
121552           2005-10-18  Andy Wingo  <wingo@pobox.com>
121553           * gst/gstelement.c (gst_element_dispose): More helpful message.
121554
121555 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121556
121557         * common:
121558         * configure.ac:
121559           remove info messages
121560           Original commit message from CVS:
121561           remove info messages
121562
121563 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121564
121565           gst/gstregistry.c: unref a plug-in we get that was already initialized
121566           Original commit message from CVS:
121567           * gst/gstregistry.c: (gst_registry_scan_path_level):
121568           unref a plug-in we get that was already initialized
121569
121570 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121571
121572           add new api entries hide internal macro
121573           Original commit message from CVS:
121574           * docs/gst/gstreamer-sections.txt:
121575           * docs/libs/gstreamer-libs-sections.txt:
121576           * gst/gstelement.h:
121577           add new api entries
121578           hide internal macro
121579
121580 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
121581
121582           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
121583           Original commit message from CVS:
121584           2005-10-17  Andy Wingo  <wingo@pobox.com>
121585           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
121586           cleanup.
121587           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
121588           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
121589           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
121590           (gst_element_get_state_func): Better debug message.
121591           (gst_element_commit_state): s/INFO/DEBUG/.
121592           (gst_element_lost_state, gst_element_change_state):
121593           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
121594           (gst_message_new_custom): s/INFO/LOG/.
121595
121596 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
121597
121598         * ChangeLog:
121599         * gst/base/gstbasesink.c:
121600         * libs/gst/base/gstbasesink.c:
121601           Check validity of end time based on end time variable, not start time.
121602           Original commit message from CVS:
121603           Check validity of end time based on end time variable, not start time.
121604
121605 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121606
121607           merge controller testsuites fix broken tests remove mem-chunk from docs
121608           Original commit message from CVS:
121609           * check/gst-libs/controller.c: (GST_START_TEST),
121610           (gst_controller_suite):
121611           * libs/gst/controller/gstcontroller.c:
121612           (gst_controlled_property_set_interpolation_mode):
121613           * libs/gst/controller/gstcontroller.h:
121614           * libs/gst/controller/gstinterpolation.c:
121615           * testsuite/controller/.cvsignore:
121616           * testsuite/controller/Makefile.am:
121617           * testsuite/controller/interpolator.c:
121618           merge controller testsuites
121619           fix broken tests
121620           remove mem-chunk from docs
121621
121622 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121623
121624           gst/: out.  get out.  you're fired.  to the Attic !
121625           Original commit message from CVS:
121626           * gst/gstmemchunk.c:
121627           * gst/gstmemchunk.h:
121628           * gst/gsttrashstack.c:
121629           * gst/gsttrashstack.h:
121630           out.  get out.  you're fired.  to the Attic !
121631
121632 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121633
121634           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
121635           Original commit message from CVS:
121636           * gst/gstcaps.c: (gst_caps_intersect):
121637           fix signedness issues in a (hopefully) correct way
121638           * gst/gstelement.c: (gst_element_pads_activate):
121639           some debugging
121640           * gst/gstobject.c: (gst_object_set_parent):
121641           some debugging
121642
121643 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
121644
121645         * gst/base/gstbasesink.c:
121646         * libs/gst/base/gstbasesink.c:
121647           Fix a doc typo.
121648           Original commit message from CVS:
121649           Fix a doc typo.
121650
121651 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
121652
121653           gst/gstvalue.h: Fix prototypes.
121654           Original commit message from CVS:
121655           2005-10-17  Julien MOUTTE  <julien@moutte.net>
121656           * gst/gstvalue.h: Fix prototypes.
121657
121658 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121659
121660         * ChangeLog:
121661         * docs/gst/gstreamer-sections.txt:
121662         * gst/gst.c:
121663         * gst/gst.h:
121664         * gst/gstversion.h.in:
121665         * win32/common/libgstreamer.def:
121666           add gst_version_string ()
121667           Original commit message from CVS:
121668           add gst_version_string ()
121669
121670 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121671
121672         * configure.ac:
121673         * win32/common/config.h:
121674           comment; update win32 config.h
121675           Original commit message from CVS:
121676           comment; update win32 config.h
121677
121678 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121679
121680         * scripts/cvs-update.sh:
121681           Dear Andy: here's a script to update stuff from CVS
121682           Original commit message from CVS:
121683           Dear Andy:
121684           here's a script to update stuff from CVS
121685           Love,
121686           Thomas
121687
121688 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121689
121690           configure.ac: clean up further
121691           Original commit message from CVS:
121692           * configure.ac:
121693           clean up further
121694           * gst/gst.c: (init_post):
121695           * win32/common/config.h.in:
121696           it's PLUGINDIR now
121697           * gst/gstcaps.c: (gst_caps_intersect):
121698           use gint64, the range could be bigger than a guint
121699
121700 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121701
121702         * ChangeLog:
121703         * common:
121704         * gst/gstclock.h:
121705           GStreamer consultants will make a lot of money in 2038
121706           Original commit message from CVS:
121707           GStreamer consultants will make a lot of money in 2038
121708
121709 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121710
121711           gst/gstcaps.c: Fix guint j diving under 0
121712           Original commit message from CVS:
121713           * gst/gstcaps.c: (gst_caps_intersect):
121714           Fix guint j diving under 0
121715
121716 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121717
121718           check for process.h, declares getpid() on Windows
121719           Original commit message from CVS:
121720           * configure.ac:
121721           * win32/common/config.h:
121722           * win32/common/config.h.in:
121723           check for process.h, declares getpid() on Windows
121724           * gst/gstinfo.c:
121725           include process.h if we have it
121726           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
121727           * gst/gstmemchunk.h:
121728           fix signedness issues
121729           * win32/common/libgstreamer.def:
121730           fix get_type's
121731
121732 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121733
121734         * gst/gstcaps.c:
121735           fix signedness
121736           Original commit message from CVS:
121737           fix signedness
121738
121739 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121740
121741         * win32/common/config.h:
121742         * win32/common/config.h.in:
121743           fix GST_VERSION
121744           Original commit message from CVS:
121745           fix GST_VERSION
121746
121747 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121748
121749         * win32/common/config.h:
121750         * win32/common/config.h.in:
121751           fix inline
121752           Original commit message from CVS:
121753           fix inline
121754
121755 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121756
121757         * win32/common/config.h:
121758         * win32/common/config.h.in:
121759           define PACKAGE
121760           Original commit message from CVS:
121761           define PACKAGE
121762
121763 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121764
121765         * win32/common/config.h:
121766         * win32/common/config.h.in:
121767           update available headers
121768           Original commit message from CVS:
121769           update available headers
121770
121771 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
121772
121773           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
121774           Original commit message from CVS:
121775           2005-10-16  Julien MOUTTE  <julien@moutte.net>
121776           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
121777           simple
121778           fix. Because of unsigned ints, caps intersection was going nuts
121779           and
121780           trying to access structures with G_MAXUINT index. That fixes
121781           videotestsrc ! ffmpegcolorspace ! fakesink
121782           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
121783           consistency.
121784
121785 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121786
121787         * win32/common/config.h:
121788           update
121789           Original commit message from CVS:
121790           update
121791
121792 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121793
121794         * win32/common/config.h.in:
121795           typo
121796           Original commit message from CVS:
121797           typo
121798
121799 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121800
121801         * win32/common/config.h:
121802         * win32/common/config.h.in:
121803           updates for 2in32
121804           Original commit message from CVS:
121805           updates for 2in32
121806
121807 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121808
121809         * check/gst-libs/controller.c:
121810         * check/gst/gstplugin.c:
121811         * configure.ac:
121812         * tests/check/gst/gstplugin.c:
121813         * tests/check/libs/controller.c:
121814           more define fixes
121815           Original commit message from CVS:
121816           more define fixes
121817
121818 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121819
121820           configure.ac: use the gettext macro
121821           Original commit message from CVS:
121822           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
121823           * configure.ac:
121824           use the gettext macro
121825           * gst/elements/gstelements.c:
121826           * gst/gst.c:
121827           * gst/indexers/gstindexers.c:
121828           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
121829           * win32/common/config.h:
121830           updated config.h
121831           * win32/common/config.h.in:
121832           add the template to generate config.h
121833           * win32/common/gstenumtypes.c:
121834           * win32/common/gstversion.h:
121835           updated copies
121836
121837 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121838
121839         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
121840         * pkgconfig/gstreamer-dataprotocol.pc.in:
121841           remove more PKG_CFLAGS
121842           Original commit message from CVS:
121843           remove more PKG_CFLAGS
121844
121845 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121846
121847           gst/: add the nano
121848           Original commit message from CVS:
121849           * gst/gst.c: (gst_version):
121850           * gst/gstversion.h.in:
121851           add the nano
121852
121853 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121854
121855         * pkgconfig/gstreamer-uninstalled.pc.in:
121856         * pkgconfig/gstreamer.pc.in:
121857           remove GST_PKG_CFLAGS
121858           Original commit message from CVS:
121859           remove GST_PKG_CFLAGS
121860
121861 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
121862
121863           gst/gstevent.h: Oops, add missing closing bracket.
121864           Original commit message from CVS:
121865           * gst/gstevent.h:
121866           Oops, add missing closing bracket.
121867
121868 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121869
121870           configure.ac: use common m4's for argument checking
121871           Original commit message from CVS:
121872           * configure.ac:
121873           use common m4's for argument checking
121874
121875 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
121876
121877           Add GST_EVENT_TYPE_NAME() macro.
121878           Original commit message from CVS:
121879           * docs/gst/gstreamer-sections.txt:
121880           * gst/gstevent.h:
121881           Add GST_EVENT_TYPE_NAME() macro.
121882
121883 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121884
121885         * win32/common/libgstreamer.def:
121886           update defs
121887           Original commit message from CVS:
121888           update defs
121889
121890 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121891
121892           gst/: privatize more symbols
121893           Original commit message from CVS:
121894           * gst/gstinfo.c:
121895           * gst/gstpluginfeature.c:
121896           * gst/gsttask.c:
121897           privatize more symbols
121898
121899 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121900
121901           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
121902           Original commit message from CVS:
121903           * configure.ac:
121904           add srcdir, builddir includes to GST_ALL_CFLAGS, since
121905           everything that uses GStreamer API should have the includes
121906
121907 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121908
121909           give each value a _get_type, removes the DATA exports
121910           Original commit message from CVS:
121911           * docs/gst/gstreamer-sections.txt:
121912           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
121913           * gst/gstvalue.h:
121914           give each value a _get_type, removes the DATA exports
121915
121916 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121917
121918         * gst/base/Makefile.am:
121919         * libs/gst/base/Makefile.am:
121920           fix link flags
121921           Original commit message from CVS:
121922           fix link flags
121923
121924 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121925
121926         * win32/common/libgstreamer.def:
121927           update defs file
121928           Original commit message from CVS:
121929           update defs file
121930
121931 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121932
121933         * win32/common/libgstreamer.def:
121934           update defs
121935           Original commit message from CVS:
121936           update defs
121937
121938 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121939
121940           gst/gst.*: remove _gst_registry_auto_load, not used anymore
121941           Original commit message from CVS:
121942           * gst/gst.c:
121943           * gst/gst.h:
121944           remove _gst_registry_auto_load, not used anymore
121945           * gst/gstbin.c: (gst_bin_get_type):
121946           * gst/gstbin.h:
121947           * gst/gstelement.c: (gst_element_get_type):
121948           * gst/gstelement.h:
121949           * gst/gstobject.c: (gst_object_get_type):
121950           * gst/gstobject.h:
121951           * gst/gstpad.c: (gst_pad_get_type):
121952           * gst/gstpad.h:
121953           make _get_type functions similar, fixes data export from library
121954
121955 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121956
121957         * gst/check/gstcheck.c:
121958         * gst/gst.c:
121959         * gst/gstbuffer.c:
121960         * gst/gstcaps.c:
121961         * gst/gstelementfactory.c:
121962         * gst/gstpadtemplate.c:
121963         * gst/gstplugin.c:
121964         * gst/gsttypefindfactory.c:
121965         * libs/gst/check/gstcheck.c:
121966           I'm too lazy to comment this
121967           Original commit message from CVS:
121968           gtk-doc insists on inserting <PARA> at every empty line, sigh
121969
121970 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121971
121972         * gst/gst.c:
121973         * gst/gstbin.c:
121974         * gst/gstbuffer.c:
121975         * gst/gstbus.c:
121976         * gst/gstcaps.c:
121977         * gst/gstchildproxy.c:
121978         * gst/gstclock.c:
121979         * gst/gstconfig.h.in:
121980         * gst/gstelement.c:
121981         * gst/gstelementfactory.c:
121982         * gst/gsterror.c:
121983         * gst/gstevent.c:
121984         * gst/gstfilter.c:
121985         * gst/gstformat.c:
121986         * gst/gstghostpad.c:
121987         * gst/gstindex.c:
121988         * gst/gstindexfactory.c:
121989         * gst/gstinfo.c:
121990         * gst/gstinterface.c:
121991         * gst/gstiterator.c:
121992         * gst/gstmemchunk.c:
121993         * gst/gstmessage.c:
121994         * gst/gstobject.c:
121995         * gst/gstpad.c:
121996         * gst/gstpadtemplate.c:
121997         * gst/gstparse.c:
121998         * gst/gstpipeline.c:
121999         * gst/gstplugin.c:
122000         * gst/gstpluginfeature.c:
122001         * gst/gstquery.c:
122002         * gst/gstqueue.c:
122003         * gst/gstregistry.c:
122004         * gst/gststructure.c:
122005         * gst/gstsystemclock.c:
122006         * gst/gsttaglist.c:
122007         * gst/gsttagsetter.c:
122008         * gst/gsttrace.c:
122009         * gst/gsttypefind.c:
122010         * gst/gsttypefindfactory.c:
122011         * gst/gsturi.c:
122012         * gst/gsturitype.c:
122013         * gst/gstutils.c:
122014         * gst/gstxml.c:
122015         * plugins/elements/gstqueue.c:
122016           various style fixes
122017           Original commit message from CVS:
122018           various style fixes
122019
122020 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122021
122022         * check/gst/gstbin.c:
122023         * check/gst/gstcaps.c:
122024         * check/gst/gstvalue.c:
122025         * examples/appreader/appreader.c:
122026         * examples/controller/audio-example.c:
122027         * examples/cutter/cutter.c:
122028         * examples/cutter/cutter.h:
122029         * examples/mixer/mixer.c:
122030         * examples/mixer/mixer.h:
122031         * examples/retag/retag.c:
122032         * examples/retag/transcode.c:
122033         * libs/gst/controller/gstcontroller.c:
122034         * libs/gst/controller/gstcontroller.h:
122035         * libs/gst/controller/gsthelper.c:
122036         * tests/check/gst/gstbin.c:
122037         * tests/check/gst/gstcaps.c:
122038         * tests/check/gst/gstvalue.c:
122039         * tests/old/examples/appreader/appreader.c:
122040         * tests/old/examples/controller/audio-example.c:
122041         * tests/old/examples/cutter/cutter.c:
122042         * tests/old/examples/cutter/cutter.h:
122043         * tests/old/examples/mixer/mixer.c:
122044         * tests/old/examples/mixer/mixer.h:
122045         * tests/old/examples/retag/retag.c:
122046         * tests/old/examples/retag/transcode.c:
122047         * win32/common/gstconfig.h:
122048         * win32/common/gstversion.h:
122049         * win32/dirent.c:
122050         * win32/gstconfig.h:
122051         * win32/gstversion.h:
122052         * win32/gtchar.h:
122053         * win32/mman.h:
122054         * win32/vs7/mman.h:
122055           whitespace fixes
122056           Original commit message from CVS:
122057           whitespace fixes
122058
122059 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122060
122061         * tests/old/testsuite/Makefile.am:
122062         * tests/old/testsuite/bytestream/.gitignore:
122063         * tests/old/testsuite/bytestream/Makefile.am:
122064         * tests/old/testsuite/bytestream/filepadsink.c:
122065         * tests/old/testsuite/bytestream/gstbstest.c:
122066         * tests/old/testsuite/bytestream/test1.c:
122067         * tests/old/testsuite/bytestream/testfile1:
122068         * tests/old/testsuite/caps/normalisation.c:
122069         * tests/old/testsuite/caps/random.c:
122070         * tests/old/testsuite/cleanup/.gitignore:
122071         * tests/old/testsuite/cleanup/Makefile.am:
122072         * tests/old/testsuite/cleanup/cleanup1.c:
122073         * tests/old/testsuite/cleanup/cleanup2.c:
122074         * tests/old/testsuite/cleanup/cleanup3.c:
122075         * tests/old/testsuite/cleanup/cleanup4.c:
122076         * tests/old/testsuite/cleanup/cleanup5.c:
122077         * tests/old/testsuite/controller/interpolator.c:
122078         * tests/old/testsuite/debug/printf_extension.c:
122079         * tests/old/testsuite/elements/tee.c:
122080         * tests/old/testsuite/negotiation/.gitignore:
122081         * tests/old/testsuite/negotiation/Makefile.am:
122082         * tests/old/testsuite/negotiation/pad_link.c:
122083         * tests/old/testsuite/pad/Makefile.am:
122084         * tests/old/testsuite/pad/chainnopull.c:
122085         * tests/old/testsuite/pad/getnopush.c:
122086         * tests/old/testsuite/pad/link.c:
122087         * tests/old/testsuite/refcounting/sched.c:
122088         * tests/old/testsuite/registry/Makefile.am:
122089         * tests/old/testsuite/registry/gst-print-formats.c:
122090         * tests/old/testsuite/schedulers/.gitignore:
122091         * tests/old/testsuite/schedulers/142183-2.c:
122092         * tests/old/testsuite/schedulers/142183.c:
122093         * tests/old/testsuite/schedulers/143777-2.c:
122094         * tests/old/testsuite/schedulers/143777.c:
122095         * tests/old/testsuite/schedulers/147713.c:
122096         * tests/old/testsuite/schedulers/147819.c:
122097         * tests/old/testsuite/schedulers/147894-2.c:
122098         * tests/old/testsuite/schedulers/147894.c:
122099         * tests/old/testsuite/schedulers/Makefile.am:
122100         * tests/old/testsuite/schedulers/group_link.c:
122101         * tests/old/testsuite/schedulers/queue_link.c:
122102         * tests/old/testsuite/schedulers/relink.c:
122103         * tests/old/testsuite/schedulers/unlink.c:
122104         * tests/old/testsuite/schedulers/unref.c:
122105         * tests/old/testsuite/schedulers/useless_iteration.c:
122106         * tests/old/testsuite/states/bin.c:
122107         * testsuite/Makefile.am:
122108         * testsuite/bytestream/.gitignore:
122109         * testsuite/bytestream/Makefile.am:
122110         * testsuite/bytestream/filepadsink.c:
122111         * testsuite/bytestream/gstbstest.c:
122112         * testsuite/bytestream/test1.c:
122113         * testsuite/bytestream/testfile1:
122114         * testsuite/caps/normalisation.c:
122115         * testsuite/caps/random.c:
122116         * testsuite/cleanup/.gitignore:
122117         * testsuite/cleanup/Makefile.am:
122118         * testsuite/cleanup/cleanup1.c:
122119         * testsuite/cleanup/cleanup2.c:
122120         * testsuite/cleanup/cleanup3.c:
122121         * testsuite/cleanup/cleanup4.c:
122122         * testsuite/cleanup/cleanup5.c:
122123         * testsuite/controller/interpolator.c:
122124         * testsuite/debug/printf_extension.c:
122125         * testsuite/elements/tee.c:
122126         * testsuite/negotiation/.gitignore:
122127         * testsuite/negotiation/Makefile.am:
122128         * testsuite/negotiation/pad_link.c:
122129         * testsuite/pad/Makefile.am:
122130         * testsuite/pad/chainnopull.c:
122131         * testsuite/pad/getnopush.c:
122132         * testsuite/pad/link.c:
122133         * testsuite/refcounting/sched.c:
122134         * testsuite/registry/Makefile.am:
122135         * testsuite/registry/gst-print-formats.c:
122136         * testsuite/schedulers/.gitignore:
122137         * testsuite/schedulers/142183-2.c:
122138         * testsuite/schedulers/142183.c:
122139         * testsuite/schedulers/143777-2.c:
122140         * testsuite/schedulers/143777.c:
122141         * testsuite/schedulers/147713.c:
122142         * testsuite/schedulers/147819.c:
122143         * testsuite/schedulers/147894-2.c:
122144         * testsuite/schedulers/147894.c:
122145         * testsuite/schedulers/Makefile.am:
122146         * testsuite/schedulers/group_link.c:
122147         * testsuite/schedulers/queue_link.c:
122148         * testsuite/schedulers/relink.c:
122149         * testsuite/schedulers/unlink.c:
122150         * testsuite/schedulers/unref.c:
122151         * testsuite/schedulers/useless_iteration.c:
122152         * testsuite/states/bin.c:
122153           remove obsolete tests whitespace fixes
122154           Original commit message from CVS:
122155           remove obsolete tests
122156           whitespace fixes
122157
122158 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122159
122160           configure.ac: correctly make conditionals
122161           Original commit message from CVS:
122162           * configure.ac:
122163           correctly make conditionals
122164           * gst/elements/Makefile.am:
122165           * gst/elements/gstelements.c:
122166           fix typo causing fdsrc not to build
122167
122168 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122169
122170         * gst/base/gstadapter.c:
122171         * gst/base/gstbasesink.c:
122172         * gst/base/gstbasetransform.c:
122173         * gst/base/gstbasetransform.h:
122174         * gst/base/gstcollectpads.c:
122175         * gst/base/gstcollectpads.h:
122176         * gst/base/gstpushsrc.h:
122177         * gst/base/gsttypefindhelper.c:
122178         * gst/base/gsttypefindhelper.h:
122179         * gst/elements/gstbufferstore.c:
122180         * gst/elements/gstcapsfilter.c:
122181         * gst/elements/gstfakesink.c:
122182         * gst/elements/gstfdsink.c:
122183         * gst/elements/gstfdsink.h:
122184         * gst/elements/gstfdsrc.c:
122185         * gst/elements/gstfdsrc.h:
122186         * gst/elements/gstfilesrc.c:
122187         * gst/elements/gstidentity.c:
122188         * gst/elements/gstidentity.h:
122189         * gst/elements/gsttee.c:
122190         * gst/elements/gsttee.h:
122191         * gst/elements/gsttypefindelement.c:
122192         * gst/elements/gsttypefindelement.h:
122193         * gst/glib-compat.c:
122194         * gst/gst.c:
122195         * gst/gstbin.c:
122196         * gst/gstbuffer.c:
122197         * gst/gstbus.c:
122198         * gst/gstbus.h:
122199         * gst/gstcaps.c:
122200         * gst/gstchildproxy.c:
122201         * gst/gstclock.c:
122202         * gst/gstelement.c:
122203         * gst/gstelementfactory.c:
122204         * gst/gstelementfactory.h:
122205         * gst/gstevent.c:
122206         * gst/gstevent.h:
122207         * gst/gstformat.c:
122208         * gst/gstformat.h:
122209         * gst/gstghostpad.c:
122210         * gst/gstindex.c:
122211         * gst/gstindex.h:
122212         * gst/gstindexfactory.c:
122213         * gst/gstindexfactory.h:
122214         * gst/gstinfo.c:
122215         * gst/gstinfo.h:
122216         * gst/gstinterface.c:
122217         * gst/gstiterator.c:
122218         * gst/gstmacros.h:
122219         * gst/gstmemchunk.c:
122220         * gst/gstmessage.c:
122221         * gst/gstmessage.h:
122222         * gst/gstminiobject.c:
122223         * gst/gstobject.c:
122224         * gst/gstobject.h:
122225         * gst/gstpad.c:
122226         * gst/gstpad.h:
122227         * gst/gstpadtemplate.c:
122228         * gst/gstpadtemplate.h:
122229         * gst/gstpipeline.c:
122230         * gst/gstplugin.c:
122231         * gst/gstplugin.h:
122232         * gst/gstpluginfeature.c:
122233         * gst/gstquery.c:
122234         * gst/gstquery.h:
122235         * gst/gstqueue.c:
122236         * gst/gstqueue.h:
122237         * gst/gstregistry.h:
122238         * gst/gstregistryxml.c:
122239         * gst/gststructure.c:
122240         * gst/gststructure.h:
122241         * gst/gstsystemclock.c:
122242         * gst/gsttaglist.c:
122243         * gst/gsttagsetter.c:
122244         * gst/gsttrace.c:
122245         * gst/gsttrace.h:
122246         * gst/gsttypefind.c:
122247         * gst/gsttypefind.h:
122248         * gst/gsttypefindfactory.c:
122249         * gst/gsttypefindfactory.h:
122250         * gst/gsturi.c:
122251         * gst/gstutils.c:
122252         * gst/gstutils.h:
122253         * gst/gstvalue.c:
122254         * gst/gstvalue.h:
122255         * gst/indexers/gstfileindex.c:
122256         * gst/indexers/gstmemindex.c:
122257         * gst/parse/types.h:
122258         * libs/gst/base/gstadapter.c:
122259         * libs/gst/base/gstbasesink.c:
122260         * libs/gst/base/gstbasetransform.c:
122261         * libs/gst/base/gstbasetransform.h:
122262         * libs/gst/base/gstcollectpads.c:
122263         * libs/gst/base/gstcollectpads.h:
122264         * libs/gst/base/gstpushsrc.h:
122265         * libs/gst/base/gsttypefindhelper.c:
122266         * libs/gst/base/gsttypefindhelper.h:
122267         * plugins/elements/gstbufferstore.c:
122268         * plugins/elements/gstcapsfilter.c:
122269         * plugins/elements/gstfakesink.c:
122270         * plugins/elements/gstfdsink.c:
122271         * plugins/elements/gstfdsink.h:
122272         * plugins/elements/gstfdsrc.c:
122273         * plugins/elements/gstfdsrc.h:
122274         * plugins/elements/gstfilesrc.c:
122275         * plugins/elements/gstidentity.c:
122276         * plugins/elements/gstidentity.h:
122277         * plugins/elements/gstqueue.c:
122278         * plugins/elements/gstqueue.h:
122279         * plugins/elements/gsttee.c:
122280         * plugins/elements/gsttee.h:
122281         * plugins/elements/gsttypefindelement.c:
122282         * plugins/elements/gsttypefindelement.h:
122283         * plugins/indexers/gstfileindex.c:
122284         * plugins/indexers/gstmemindex.c:
122285           whitespace fixes
122286           Original commit message from CVS:
122287           whitespace fixes
122288
122289 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122290
122291           configure.ac: check for some headers
122292           Original commit message from CVS:
122293           * configure.ac:
122294           check for some headers
122295           * gst/elements/Makefile.am:
122296           * gst/elements/gstelements.c:
122297           don't compile fdsrc without sys/socket.h
122298           * gst/indexers/Makefile.am:
122299           * gst/indexers/gstindexers.c: (plugin_init):
122300           don't compile fileindex without mmap
122301
122302 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122303
122304           configure.ac: reorganize clean up document more remove cruft
122305           Original commit message from CVS:
122306           * configure.ac:
122307           reorganize
122308           clean up
122309           document more
122310           remove cruft
122311           * check/Makefile.am:
122312           * docs/gst/Makefile.am:
122313           * examples/helloworld/Makefile.am:
122314           * gst/Makefile.am:
122315           * gst/base/Makefile.am:
122316           * gst/check/Makefile.am:
122317           * gst/elements/Makefile.am:
122318           * gst/indexers/Makefile.am:
122319           * gst/parse/Makefile.am:
122320           * libs/gst/controller/Makefile.am:
122321           * libs/gst/dataprotocol/Makefile.am:
122322           * examples/helloworld/helloworld.c: (event_loop):
122323           compile fixes, though it's not being compiled currently
122324
122325 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122326
122327         * pkgconfig/gstreamer-base-uninstalled.pc.in:
122328         * pkgconfig/gstreamer-check-uninstalled.pc.in:
122329         * pkgconfig/gstreamer-check.pc.in:
122330         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
122331         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
122332         * pkgconfig/gstreamer-uninstalled.pc.in:
122333         * pkgconfig/gstreamer.pc.in:
122334           clean up pc files
122335           Original commit message from CVS:
122336           clean up pc files
122337
122338 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122339
122340         * libs/gst/getbits/.gitignore:
122341           remove dir
122342           Original commit message from CVS:
122343           remove dir
122344
122345 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122346
122347         * common:
122348         * gst/schedulers/.gitignore:
122349           remove directory
122350           Original commit message from CVS:
122351           remove directory
122352
122353 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122354
122355         * gst/gstelement.c:
122356         * gst/gstplugin.h:
122357         * gst/gststructure.c:
122358         * gst/gsturi.c:
122359           signedness/type fixes
122360           Original commit message from CVS:
122361           signedness/type fixes
122362
122363 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122364
122365         * gst/gstvalue.c:
122366           signedness/type fixes
122367           Original commit message from CVS:
122368           signedness/type fixes
122369
122370 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122371
122372         * gst/gstelementfactory.c:
122373         * gst/gstelementfactory.h:
122374         * gst/gstpad.c:
122375           signedness fixes
122376           Original commit message from CVS:
122377           signedness fixes
122378
122379 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122380
122381         * gst/gstcaps.c:
122382         * gst/gstcaps.h:
122383           signedness fixes
122384           Original commit message from CVS:
122385           signedness fixes
122386
122387 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
122388
122389           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
122390           Original commit message from CVS:
122391           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
122392           Add some simple tests for the new taglist date API.
122393
122394 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
122395
122396           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
122397           Original commit message from CVS:
122398           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
122399           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
122400           Beautify 'last-message' output: print 'none' for buffer timestamps
122401           and durations if none is set; improve alignment with next messages.
122402
122403 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
122404
122405           Add new API to check plugin feature version requirements.
122406           Original commit message from CVS:
122407           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
122408           * gst/gstpluginfeature.h:
122409           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
122410           * gst/gstregistry.h:
122411           * docs/gst/gstreamer-sections.txt:
122412           Add new API to check plugin feature version requirements.
122413           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
122414           Some basic tests for the above.
122415
122416 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122417
122418           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
122419           Original commit message from CVS:
122420           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
122421           * gst/gststructure.c: (gst_structure_to_string):
122422           guard against NULL printf - happens when for example
122423           a message structure with GstClock gets serialized
122424
122425 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
122426
122427           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
122428           Original commit message from CVS:
122429           * gst/base/gstcollectpads.c: (gst_collectpads_event):
122430           Fix presumable copy'n'pasto.
122431
122432 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122433
122434         * gst/elements/gstelements.c:
122435         * gst/elements/gstfilesrc.c:
122436         * plugins/elements/gstelements.c:
122437         * plugins/elements/gstfilesrc.c:
122438           add correct header for WIN32
122439           Original commit message from CVS:
122440           add correct header for WIN32
122441
122442 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122443
122444           gst/elements/: fix some signedness
122445           Original commit message from CVS:
122446           * gst/elements/gstfakesrc.h:
122447           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
122448           * gst/elements/gsttypefindelement.c:
122449           fix some signedness
122450           * gst/elements/gstfilesink.c: (gst_file_sink_render):
122451           I wonder if this could actually write +2GB files before
122452
122453 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122454
122455         * win32/common/libgstreamer.def:
122456           add an export
122457           Original commit message from CVS:
122458           add an export
122459
122460 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122461
122462         * gst/glib-compat.h:
122463         * gst/gstpad.c:
122464           include header correctly; show me the name
122465           Original commit message from CVS:
122466           include header correctly; show me the name
122467
122468 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
122469
122470         * ChangeLog:
122471           foo
122472           Original commit message from CVS:
122473           foo
122474
122475 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
122476
122477           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
122478           Original commit message from CVS:
122479           2005-10-13  Andy Wingo  <wingo@pobox.com>
122480           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
122481           Fix Timmeke Waymans bug.
122482           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
122483           string of the proper length to gst_caps_from_string. There's a
122484           potential for, before this fix, that this could cause someone
122485           connecting over the network to cause a segfault if the payload is
122486           not NUL-terminated.
122487
122488 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122489
122490           fixed typos
122491           Original commit message from CVS:
122492           * docs/design/draft-push-pull.txt:
122493           * docs/design/part-overview.txt:
122494           * docs/random/TODO-pre-0.9:
122495           * docs/random/old/ChangeLog.gstreamer:
122496           * gst/base/gstpushsrc.c:
122497           * gst/gstclock.c:
122498           fixed typos
122499
122500 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122501
122502           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
122503           Original commit message from CVS:
122504           * gst/glib-compat.c: (gst_flags_get_first_value):
122505           * gst/glib-compat.h:
122506           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
122507           (gst_value_compare_double), (gst_value_serialize_flags):
122508           GLib 2.6 g_flags_get_first_value has a bug that triggers an
122509           infinite loop
122510
122511 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122512
122513           gst/base/: fix up debugging
122514           Original commit message from CVS:
122515           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
122516           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
122517           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
122518           fix up debugging
122519           * tools/gst-launch.c: (event_loop):
122520           print out clock nicely
122521
122522 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
122523
122524           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
122525           Original commit message from CVS:
122526           * docs/gst/gstreamer-sections.txt:
122527           * gst/gsttaglist.h:
122528           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
122529           (gst_tag_list_get_date_index):
122530           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
122531           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
122532
122533 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
122534
122535           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
122536           Original commit message from CVS:
122537           2005-10-13  Julien MOUTTE  <julien@moutte.net>
122538           * gst/base/gstcollectpads.c: (gst_collectpads_event),
122539           (gst_collectpads_chain):
122540           * gst/base/gstcollectpads.h: Handle newsegment and store
122541           informations
122542           in CollectData.
122543
122544 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122545
122546           fix GOption context leaks doc fixes
122547           Original commit message from CVS:
122548           * docs/gst/gstreamer-sections.txt:
122549           * gst/gst.c:
122550           * gst/gsterror.h:
122551           * tools/gst-inspect.c: (main):
122552           * tools/gst-launch.c: (main):
122553           * tools/gst-run.c: (main):
122554           * tools/gst-xmlinspect.c: (main):
122555           fix GOption context leaks
122556           doc fixes
122557
122558 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122559
122560           gst/gstbus.c: use HAVE_UNISTD_H
122561           Original commit message from CVS:
122562           * gst/gstbus.c:
122563           use HAVE_UNISTD_H
122564           * win32/common/config.h:
122565           update config
122566           * win32/vs6/grammar.dsp:
122567           * win32/vs6/libgstelements.dsp:
122568           * win32/vs6/libgstreamer.dsp:
122569           update vs6 files
122570
122571 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122572
122573         * win32/common/libgstbase.def:
122574           had a few too many 0D bytes
122575           Original commit message from CVS:
122576           had a few too many 0D bytes
122577
122578 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122579
122580           gst/base/: fix more guint64<->gdouble conversions
122581           Original commit message from CVS:
122582           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
122583           * gst/base/gstbasesrc.c: (gst_base_src_query):
122584           fix more guint64<->gdouble conversions
122585
122586 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122587
122588           Makefile.am: add win32-update target
122589           Original commit message from CVS:
122590           * Makefile.am:
122591           add win32-update target
122592           * win32/common/gstconfig.h:
122593           * win32/common/gstenumtypes.c:
122594           * win32/common/gstenumtypes.h:
122595           * win32/common/gstversion.h:
122596           add files that visual studio can't generate
122597
122598 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
122599
122600           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
122601           Original commit message from CVS:
122602           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
122603           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
122604           * gst/gstelement.c: (gst_element_commit_state),
122605           (gst_element_set_state):
122606           Protect flags with proper lock.
122607           unref provided cached clock in dispose.
122608
122609 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122610
122611         * gst/gstconfig.h.in:
122612           layout cleanup
122613           Original commit message from CVS:
122614           layout cleanup
122615
122616 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122617
122618           removed unused flags from miniobject doc fixes
122619           Original commit message from CVS:
122620           * gst/gst.c:
122621           * gst/gstminiobject.h:
122622           * gst/gstpad.h:
122623           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
122624           removed unused flags from miniobject
122625           doc fixes
122626
122627 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122628
122629         * win32/vs6/grammar.dsp:
122630         * win32/vs6/gst_inspect.dsp:
122631         * win32/vs6/gst_launch.dsp:
122632         * win32/vs6/gstreamer.dsw:
122633         * win32/vs6/libgstbase.dsp:
122634         * win32/vs6/libgstelements.dsp:
122635         * win32/vs6/libgstreamer.dsp:
122636           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
122637           Original commit message from CVS:
122638           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
122639
122640 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
122641
122642           gst/elements/gstfilesink.c: Flush before seeking.
122643           Original commit message from CVS:
122644           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
122645           (gst_file_sink_event), (gst_file_sink_render):
122646           Flush before seeking.
122647
122648 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
122649
122650           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
122651           Original commit message from CVS:
122652           2005-10-12  Andy Wingo  <wingo@pobox.com>
122653           * gst/gst.c (gst_init_check): Ignore unknown options, as has
122654           always been the case.
122655
122656 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122657
122658           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
122659           Original commit message from CVS:
122660           * check/gst/gstbin.c: (GST_START_TEST):
122661           * docs/gst/gstreamer-sections.txt:
122662           * gst/base/gstbasesink.c: (gst_base_sink_init):
122663           * gst/base/gstbasesrc.c: (gst_base_src_init),
122664           (gst_base_src_get_range), (gst_base_src_check_get_range),
122665           (gst_base_src_start), (gst_base_src_stop):
122666           * gst/base/gstbasesrc.h:
122667           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
122668           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
122669           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
122670           (bin_bus_handler):
122671           * gst/gstbin.h:
122672           * gst/gstbuffer.h:
122673           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
122674           * gst/gstbus.h:
122675           * gst/gstelement.c: (gst_element_is_locked_state),
122676           (gst_element_set_locked_state), (gst_element_commit_state),
122677           (gst_element_set_state):
122678           * gst/gstelement.h:
122679           * gst/gstindex.c: (gst_index_init):
122680           * gst/gstindex.h:
122681           * gst/gstminiobject.h:
122682           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
122683           (gst_object_set_parent):
122684           * gst/gstobject.h:
122685           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
122686           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
122687           * gst/gstpad.h:
122688           * gst/gstpadtemplate.h:
122689           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
122690           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
122691           * gst/gstpipeline.h:
122692           * gst/indexers/gstfileindex.c: (gst_file_index_load),
122693           (gst_file_index_commit):
122694           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
122695           * testsuite/pad/link.c: (gst_test_src_init),
122696           (gst_test_filter_init), (gst_test_sink_init):
122697           * testsuite/states/locked.c: (main):
122698           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
122699           moved bitshift from macro to enum definition
122700
122701 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
122702
122703           gst/: Some more debugging info.
122704           Original commit message from CVS:
122705           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
122706           * gst/elements/gstfilesink.c: (gst_file_sink_event),
122707           (gst_file_sink_render):
122708           Some more debugging info.
122709
122710 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
122711
122712           Some doc updates.
122713           Original commit message from CVS:
122714           * docs/design/part-states.txt:
122715           * tools/gst-launch.c: (main):
122716           Some doc updates.
122717           Revert non-intentional change.
122718
122719 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
122720
122721           Use GstClockTime in _get_state() instead of GTimeVal.
122722           Original commit message from CVS:
122723           * check/gst/gstbin.c: (GST_START_TEST):
122724           * check/gst/gstelement.c: (GST_START_TEST):
122725           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
122726           * check/gst/gstghostpad.c: (GST_START_TEST):
122727           * check/gst/gstpipeline.c: (GST_START_TEST):
122728           * check/pipelines/simple_launch_lines.c: (run_pipeline):
122729           * check/states/sinks.c: (GST_START_TEST):
122730           * gst/elements/gsttypefindelement.c: (stop_typefinding):
122731           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
122732           (gst_bin_remove_func), (gst_bin_get_state_func),
122733           (gst_bin_recalc_state), (gst_bin_change_state_func),
122734           (bin_bus_handler):
122735           * gst/gstelement.c: (gst_element_get_state_func),
122736           (gst_element_get_state), (gst_element_abort_state),
122737           (gst_element_commit_state), (gst_element_set_state),
122738           (gst_element_change_state), (gst_element_change_state_func):
122739           * gst/gstelement.h:
122740           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
122741           (gst_pipeline_provide_clock_func):
122742           * gst/gstutils.c: (gst_element_link_pads_filtered):
122743           * tools/gst-launch.c: (main):
122744           * tools/gst-typefind.c: (main):
122745           Use GstClockTime in _get_state() instead of GTimeVal.
122746           Remove old code in gstutils.c
122747
122748 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
122749
122750           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
122751           Original commit message from CVS:
122752           2005-10-12  Andy Wingo  <wingo@pobox.com>
122753           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
122754           there is no task. Shouldn't affect any code, as nothing in our
122755           plugins checks this return value.
122756           (gst_pad_stop_task): Also take the stream lock if the pad has no
122757           task. Docs updated.
122758
122759 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
122760
122761           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
122762           Original commit message from CVS:
122763           * gst/gstpad.c: (pre_activate), (post_activate),
122764           (gst_pad_activate_pull), (gst_pad_activate_push):
122765           Cleanup activation code. Reset old state if
122766           activation failed.
122767
122768 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
122769
122770           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
122771           Original commit message from CVS:
122772           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
122773           (gst_base_sink_change_state):
122774           No need to prerol after receiving EOS.
122775           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
122776           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
122777           * gst/elements/gstidentity.c: (gst_identity_event):
122778           Print events more verbosely.
122779
122780 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
122781
122782           check/: Moved sinks2 testcode in sinks check.
122783           Original commit message from CVS:
122784           * check/Makefile.am:
122785           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
122786           * check/states/sinks2.c:
122787           Moved sinks2 testcode in sinks check.
122788           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
122789           (gst_bin_remove_func), (gst_bin_recalc_state),
122790           (gst_bin_change_state_func), (bin_bus_handler):
122791           Fix potential race condition when _get_state() iterated over an
122792           ASYNC element right before it posted a state completion.
122793           * gst/gstclock.h:
122794           Do proper cast here.
122795           * gst/gstevent.c: (gst_event_new_newsegment),
122796           (gst_event_parse_newsegment):
122797           A playback rate of 0.0 is not allowed.
122798
122799 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122800
122801         * autogen.sh:
122802           autoconf for freebsd
122803           Original commit message from CVS:
122804           autoconf for freebsd
122805
122806 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122807
122808         * autogen.sh:
122809           autoconf for freebsd
122810           Original commit message from CVS:
122811           autoconf for freebsd
122812
122813 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122814
122815         * autogen.sh:
122816           autoconf for freebsd
122817           Original commit message from CVS:
122818           autoconf for freebsd
122819
122820 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122821
122822         * autogen.sh:
122823           autoconf for freebsd
122824           Original commit message from CVS:
122825           autoconf for freebsd
122826
122827 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122828
122829         * autogen.sh:
122830           autoconf for freebsd
122831           Original commit message from CVS:
122832           autoconf for freebsd
122833
122834 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122835
122836           win32/: Visual Studio 6 project files, and a new common directory.
122837           Original commit message from CVS:
122838           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
122839           * win32/common/config.h:
122840           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
122841           (_trewinddir), (_ttelldir), (_tseekdir):
122842           * win32/common/dirent.h:
122843           * win32/common/gtchar.h:
122844           * win32/common/libgstbase.def:
122845           * win32/common/libgstreamer.def:
122846           * win32/vs6/grammar.dsp:
122847           * win32/vs6/gst_inspect.dsp:
122848           * win32/vs6/gst_launch.dsp:
122849           * win32/vs6/gstreamer.dsw:
122850           * win32/vs6/libgstbase.dsp:
122851           * win32/vs6/libgstelements.dsp:
122852           * win32/vs6/libgstreamer.dsp:
122853           Visual Studio 6 project files, and a new common directory.
122854           Phear.
122855
122856 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
122857
122858         * gst/base/gstbasesink.h:
122859         * libs/gst/base/gstbasesink.h:
122860           forgot this one
122861           Original commit message from CVS:
122862           forgot this one
122863
122864 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
122865
122866           gst/base/gstbasesink.*: Correctly parse newsegment info.
122867           Original commit message from CVS:
122868           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
122869           (gst_base_sink_do_sync), (gst_base_sink_query),
122870           (gst_base_sink_change_state):
122871           * gst/base/gstbasesink.h:
122872           Correctly parse newsegment info.
122873
122874 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122875
122876           gst/gst.c: split plugin paths correctly
122877           Original commit message from CVS:
122878           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
122879           * gst/gst.c: (init_post):
122880           split plugin paths correctly
122881
122882 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
122883
122884           Added extra flag to newsegment for future API freeze.
122885           Original commit message from CVS:
122886           * check/gst/gstevent.c: (GST_START_TEST):
122887           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
122888           (gst_base_sink_change_state):
122889           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
122890           * gst/base/gstbasetransform.c: (gst_base_transform_event):
122891           * gst/elements/gstfilesink.c: (gst_file_sink_event):
122892           * gst/gstevent.c: (gst_event_new_newsegment),
122893           (gst_event_parse_newsegment):
122894           * gst/gstevent.h:
122895           Added extra flag to newsegment for future API freeze.
122896           Updated check and base elements.
122897
122898 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
122899
122900           gst/base/gstcollectpads.*: Handle EOS correctly.
122901           Original commit message from CVS:
122902           2005-10-11  Julien MOUTTE  <julien@moutte.net>
122903           * gst/base/gstcollectpads.c: (gst_collectpads_init),
122904           (gst_collectpads_add_pad), (gst_collectpads_pop),
122905           (gst_collectpads_event), (gst_collectpads_chain):
122906           * gst/base/gstcollectpads.h: Handle EOS correctly.
122907
122908 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122909
122910         * ChangeLog:
122911         * tools/gst-launch.c:
122912           more str null protection
122913           Original commit message from CVS:
122914           more str null protection
122915
122916 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122917
122918           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
122919           Original commit message from CVS:
122920           * gst/gst-i18n-lib.h:
122921           check for ENABLE_NLS, not GETTEXT_PACKAGE
122922           * gst/gstregistry.c: (gst_registry_add_plugin),
122923           (gst_registry_scan_path_level),
122924           (_gst_registry_remove_cache_plugins):
122925           protect possibly NULL strings
122926           * gst/parse/types.h:
122927           config.h already included before
122928           * tools/gst-inspect.c: (main):
122929           sys/wait.h also doesn�t exist on mingw, so change the ifdef check
122930           check for ENABLE_NLS, not GETTEXT_PACKAGE
122931           * tools/gst-launch.c: (main):
122932           check for ENABLE_NLS, not GETTEXT_PACKAGE
122933           This commit brought to you from msys/mingw
122934
122935 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122936
122937           configure.ac: if we don't have glib, fail before testing 2.8
122938           Original commit message from CVS:
122939           * configure.ac:
122940           if we don't have glib, fail before testing 2.8
122941           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
122942           fix a leak, should fix plugins-base testsuite
122943
122944 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
122945
122946           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
122947           Original commit message from CVS:
122948           2005-10-11  Andy Wingo  <wingo@pobox.com>
122949           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
122950           take the mode we're going to as an arg. Go head and set the mode
122951           and flushing flags now, so that if the activate function starts a
122952           thread all the flags will be in the right state.
122953           (post_activate): Renamed also. Just handle making sure streaming
122954           finishes for the deactivation case, and setting the deactivated
122955           mode.
122956           (gst_pad_set_active): Complain loudly if deactivation fails.
122957           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
122958           (gst_pad_activate_push): Adapt to pre/post_activate changes,
122959           remove the terrible hack.
122960
122961 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
122962
122963           gst/gstbin.*: Prepare to make current EOS message queue more generic.
122964           Original commit message from CVS:
122965           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
122966           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
122967           (gst_bin_recalc_state), (gst_bin_change_state_func),
122968           (gst_bin_dispose), (bin_bus_handler):
122969           * gst/gstbin.h:
122970           Prepare to make current EOS message queue more generic.
122971           Fix some typos.
122972           * gst/gstevent.c: (gst_event_new_newsegment),
122973           (gst_event_parse_newsegment):
122974           * gst/gstevent.h:
122975           Rename base to stream_time.
122976           * gst/gstmessage.h:
122977           Fix typo in docs.
122978
122979 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
122980
122981           gst/gstbin.*: Work on proper clock selection.
122982           Original commit message from CVS:
122983           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
122984           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
122985           (gst_bin_change_state_func), (bin_bus_handler):
122986           * gst/gstbin.h:
122987           Work on proper clock selection.
122988
122989 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
122990
122991           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
122992           Original commit message from CVS:
122993           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
122994           * libs/gst/controller/gstcontroller.h:
122995           Added GList* version of _remove_properties() in order to be able to wrap
122996           it in bindings.
122997
122998 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
122999
123000           docs/design/part-states.txt: Some more docs.
123001           Original commit message from CVS:
123002           * docs/design/part-states.txt:
123003           Some more docs.
123004           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
123005           (gst_bin_change_state_func), (bin_bus_handler):
123006           Doc updates. Don't distribute the same clock over and over again.
123007           * gst/gstclock.c:
123008           * gst/gstclock.h:
123009           Doc updates.
123010           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
123011           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
123012           (gst_pad_send_event):
123013           * gst/gstpad.h:
123014           Make probe emission threadsafe again.
123015           Register quarks and move _get_name() from utils.
123016           Doc updates.
123017           * gst/gstpipeline.c: (gst_pipeline_class_init),
123018           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
123019           Only redistribute the clock of it changed.
123020           * gst/gstsystemclock.h:
123021           Doc updates.
123022           * gst/gstutils.c:
123023           * gst/gstutils.h:
123024           Moved the _flow_get_name() to GstPad.
123025
123026 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123027
123028         * common:
123029         * gst/gstbuffer.c:
123030           if we log our init, should also log finalize
123031           Original commit message from CVS:
123032           if we log our init, should also log finalize
123033
123034 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123035
123036         * ChangeLog:
123037         * check/gst-libs/gdp.c:
123038         * check/gst/gstcaps.c:
123039         * common:
123040         * libs/gst/dataprotocol/dataprotocol.c:
123041         * tests/check/gst/gstcaps.c:
123042         * tests/check/libs/gdp.c:
123043           fix more valgrind warnings before turning up the heat
123044           Original commit message from CVS:
123045           fix more valgrind warnings before turning up the heat
123046
123047 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123048
123049         * gst/parse/grammar.y:
123050           don't declare on the proper define
123051           Original commit message from CVS:
123052           don't declare on the proper define
123053
123054 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123055
123056         * gst/parse/grammar.y:
123057           unmangle the nesting a little
123058           Original commit message from CVS:
123059           unmangle the nesting a little
123060
123061 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123062
123063           gst/parse/grammar.y: some cleanup before the hacking
123064           Original commit message from CVS:
123065           * gst/parse/grammar.y:
123066           some cleanup before the hacking
123067
123068 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123069
123070           gst/base/gstbasesrc.c: use conversions
123071           Original commit message from CVS:
123072           * gst/base/gstbasesrc.c: (gst_base_src_query):
123073           use conversions
123074           * gst/gstutils.c: (gst_guint64_to_gdouble),
123075           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
123076           * gst/gstutils.h:
123077           externalize, basesrc uses it
123078           obviously the implementation needs testing
123079
123080 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123081
123082         * gst/gstutils.c:
123083           another cast bites the dust
123084           Original commit message from CVS:
123085           another cast bites the dust
123086
123087 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123088
123089         * gst/gstutils.c:
123090           another cast bites the dust
123091           Original commit message from CVS:
123092           another cast bites the dust
123093
123094 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
123095
123096           tests/sched/:
123097           Original commit message from CVS:
123098           * tests/sched/Makefile.am:
123099           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
123100           (make_pipeline3), (make_pipeline4), (print_elem), (main):
123101
123102 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123103
123104           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
123105           Original commit message from CVS:
123106           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
123107           apparently converting from guint64 to double is not implemented
123108           on MSVC
123109
123110 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
123111
123112           check/: Check fixes, use API as stated in design docs, remove hacks.
123113           Original commit message from CVS:
123114           * check/Makefile.am:
123115           * check/generic/states.c: (GST_START_TEST):
123116           * check/gst/gstbin.c: (GST_START_TEST):
123117           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
123118           * check/states/sinks.c: (GST_START_TEST):
123119           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
123120           (main):
123121           Check fixes, use API as stated in design docs, remove hacks.
123122           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
123123           (gst_base_sink_change_state):
123124           Catch stopping our task while we're shutting down.
123125           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
123126           (gst_bin_remove_func), (gst_bin_get_state_func),
123127           (gst_bin_recalc_state), (gst_bin_change_state_func),
123128           (bin_bus_handler):
123129           * gst/gstbin.h:
123130           * gst/gstelement.c: (gst_element_init),
123131           (gst_element_get_state_func), (gst_element_abort_state),
123132           (gst_element_commit_state), (gst_element_lost_state),
123133           (gst_element_set_state), (gst_element_change_state),
123134           (gst_element_change_state_func):
123135           * gst/gstelement.h:
123136           New state change algorithm (see #318116)
123137           * gst/gstpipeline.c: (gst_pipeline_class_init),
123138           (gst_pipeline_init), (gst_pipeline_set_property),
123139           (gst_pipeline_get_property), (do_pipeline_seek),
123140           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
123141           * gst/gstpipeline.h:
123142           Remove crude state change hacks.
123143           * gst/gstutils.h:
123144           Remove crude hacks.
123145           * tools/gst-launch.c: (main):
123146           Fixes for state change. Needs some more work to fully use the
123147           new stuff.
123148
123149 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
123150
123151           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
123152           Original commit message from CVS:
123153           2005-10-10  Andy Wingo  <wingo@pobox.com>
123154           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
123155
123156 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
123157
123158           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...
123159           Original commit message from CVS:
123160           2005-10-10  Andy Wingo  <wingo@pobox.com>
123161           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
123162           this flag, but it's not even in GLib 2.6. Odd. Hack around the
123163           issue.
123164
123165 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
123166
123167           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
123168           Original commit message from CVS:
123169           * gst/gstiterator.c: (gst_iterator_new):
123170           Fix my previous commit: GTypes passed to gst_iterator_new()
123171           can be fundamental types.
123172
123173 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
123174
123175           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
123176           Original commit message from CVS:
123177           * gst/gstelement.c: (gst_element_iterate_pad_list),
123178           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
123179           (gst_element_iterate_sink_pads):
123180           Use src/sink pads lists for the respective iterators instead
123181           of filtering.
123182
123183 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
123184
123185           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
123186           Original commit message from CVS:
123187           2005-10-10  Andy Wingo  <wingo@pobox.com>
123188           Merged in popt removal + GOption addition patch from Ronald, bug
123189           #169772.
123190           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
123191           GstElement macros around, remove popt-related symbols, add goption
123192           stuff.
123193           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
123194           * docs/gst/Makefile.am:
123195           * docs/libs/Makefile.am: No POPT_CFLAGS.
123196           * examples/manual/Makefile.am:
123197           * docs/manual/basics-init.xml: Doc updates with an example.
123198           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
123199           (gst_init), (parse_one_option), (parse_goption_arg):
123200           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
123201           bit of hand merging and debugging to get the GOption stuff working
123202           tho.
123203           * tests/Makefile.am:
123204           * tools/Makefile.am:
123205           * tools/gst-inspect.c: (main):
123206           * tools/gst-launch.c: (main):
123207           * tools/gst-run.c: (main):
123208           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
123209
123210 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
123211
123212           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
123213           Original commit message from CVS:
123214           * gst/gstiterator.c: (gst_iterator_new):
123215           Add assertions to make sure passed GType is likely to really
123216           be a GType (as the compiler won't catch it if the size and
123217           GType arguments get mixed up, see #318447).
123218
123219 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
123220
123221           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
123222           Original commit message from CVS:
123223           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
123224           * gst/gstbin.c: (gst_bin_iterate_sorted):
123225           Pass GType and size arguments to gst_iterator_new() in the right
123226           order (maybe we should make _new() take the GType as first argument
123227           just like _new_list()?) (#318447).
123228
123229 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
123230
123231           gst/gstelement.c: And free the GStaticRecMutex too
123232           Original commit message from CVS:
123233           * gst/gstelement.c: (gst_element_finalize):
123234           And free the GStaticRecMutex too
123235
123236 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123237
123238         * win32/GStreamer.vcproj:
123239         * win32/vs7/GStreamer.vcproj:
123240           don't echo path
123241           Original commit message from CVS:
123242           don't echo path
123243
123244 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
123245
123246           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
123247           Original commit message from CVS:
123248           2005-10-10  Andy Wingo  <wingo@pobox.com>
123249           * gst/gstelement.c (gst_element_init, gst_element_finalize):
123250           Allocate and free the mutex properly.
123251           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
123252           New macros.
123253           (GstElement): The state_lock is now recursive. Rebuild your
123254           plugins, suckers. Old macros adapted.
123255
123256 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
123257
123258         * ChangeLog:
123259           changelog
123260           Original commit message from CVS:
123261           changelog
123262
123263 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
123264
123265           docs/gst/gstreamer-sections.txt: Doc updates.
123266           Original commit message from CVS:
123267           2005-10-10  Andy Wingo  <wingo@pobox.com>
123268           * docs/gst/gstreamer-sections.txt: Doc updates.
123269           * gst/gstutils.h:
123270           * gst/gstutils.c (g_static_rec_cond_timed_wait)
123271           (g_static_rec_cond_wait): Ported from state changes patch, while
123272           we wait on bug #317802 to be solved in a well-distributed GLib.
123273
123274 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123275
123276         * win32/MANIFEST:
123277         * win32/libgstbase.def:
123278         * win32/libgstbase.vcproj:
123279         * win32/link_oldruntime.c:
123280         * win32/vs7/libgstbase.def:
123281         * win32/vs7/libgstbase.vcproj:
123282         * win32/vs7/link_oldruntime.c:
123283           add more win32 build files
123284           Original commit message from CVS:
123285           add more win32 build files
123286
123287 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
123288
123289           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
123290           Original commit message from CVS:
123291           2005-10-10  Andy Wingo  <wingo@pobox.com>
123292           * gst/gstelement.c (gst_element_change_state_func): Renamed from
123293           gst_element_change_state, variable name changes.
123294           (gst_element_change_state): Split out of gst_element_set_state in
123295           preparation for the state change merge. Doesn't pay attention to
123296           the 'transition' argument.
123297           (gst_element_set_state): Updates, hopefully purely cosmetic.
123298           (gst_element_sync_state_with_parent): MT-safety. Ported from the
123299           state change patch.
123300           (gst_element_get_state_func): Renamed from get_state, cosmetic
123301           changes.
123302
123303 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
123304
123305           updates for the win32 build (patch from Sebastien Moutte)
123306           Original commit message from CVS:
123307           * gst/elements/gstelements.c:
123308           * win32/GStreamer.vcproj:
123309           * win32/config.h:
123310           * win32/dirent.c: (_tseekdir):
123311           * win32/gst-inspect.vcproj:
123312           * win32/gst-launch.vcproj:
123313           * win32/gstconfig.h:
123314           * win32/gstelements.vcproj:
123315           * win32/gstenumtypes.c: (gst_object_flags_get_type):
123316           * win32/gstreamer.def:
123317           * win32/msvc71.sln:
123318           updates for the win32 build (patch from Sebastien Moutte)
123319
123320 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
123321
123322           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
123323           Original commit message from CVS:
123324           2005-10-10  Andy Wingo  <wingo@pobox.com>
123325           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
123326           gst_bin_get_state, cleaned up (but no logic changes).
123327           (bin_element_is_sink): Comment updates.
123328           (sink_iterator_filter): Remove needless cast.
123329           (gst_bin_iterate_sinks): Doc update.
123330           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
123331           cleaned up (but no logic changes).
123332
123333 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
123334
123335           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
123336           Original commit message from CVS:
123337           2005-10-10  Andy Wingo  <wingo@pobox.com>
123338           * check/states/sinks.c (test_src_sink): Cleanups from the state
123339           change patch.
123340           (test_livesrc_sink): Sync on the state.
123341
123342 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
123343
123344           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
123345           Original commit message from CVS:
123346           2005-10-10  Andy Wingo  <wingo@pobox.com>
123347           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
123348           the state change patch.
123349
123350 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
123351
123352           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
123353           Original commit message from CVS:
123354           2005-10-10  Andy Wingo  <wingo@pobox.com>
123355           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
123356           change patch.
123357
123358 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
123359
123360           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
123361           Original commit message from CVS:
123362           2005-10-10  Andy Wingo  <wingo@pobox.com>
123363           * check/gst/gstbin.c: Merge in some style fixes and additional
123364           checks from Wim's state change patch.
123365
123366 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
123367
123368           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
123369           Original commit message from CVS:
123370           * gst/base/gsttypefindhelper.c: (helper_find_peek),
123371           (gst_type_find_helper):
123372           Check whether we have the requested data already in our list of
123373           cached buffers before pulling a new buffer; also make the buffer
123374           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
123375
123376 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123377
123378           gst/: doc updates
123379           Original commit message from CVS:
123380           * gst/gstcaps.c:
123381           * gst/gstevent.c:
123382           doc updates
123383           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
123384           don't use long long, it's not portable.  Replacing with
123385           gint64 seems to work; let's hope no skeletons fall out of the closet.
123386
123387 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
123388
123389           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
123390           Original commit message from CVS:
123391           2005-10-10  Andy Wingo  <wingo@pobox.com>
123392           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
123393
123394 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123395
123396           more docs, fix compilation
123397           Original commit message from CVS:
123398           * docs/gst/gstreamer-sections.txt:
123399           * gst/gstevent.c:
123400           * gst/gstevent.h:
123401           * gst/gstinfo.c:
123402           * gst/gstinfo.h:
123403           * gst/gstmessage.c: (gst_message_parse_state_changed):
123404           * gst/gstpad.c:
123405           * gst/gstpad.h:
123406           more docs, fix compilation
123407
123408 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
123409
123410           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
123411           Original commit message from CVS:
123412           2005-10-09  Philippe Khalaf <burger@speedy.org>
123413           * gst/gstmessage.c:
123414           Fixed a few forgotten variables on previous commit
123415
123416 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
123417
123418           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
123419           Original commit message from CVS:
123420           * gst/base/gsttypefindhelper.c: (helper_find_peek):
123421           Fix evil typefind crasher: getrange() might return a short
123422           buffer at the end of a file, but gst_type_find_peek() must
123423           either return the full data as requested or NULL, but
123424           never a short buffer.
123425
123426 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123427
123428           gst/gstmessage.*: don't use new, it's a C++ keyword
123429           Original commit message from CVS:
123430           * gst/gstmessage.c: (gst_message_new_state_changed),
123431           (gst_message_parse_state_changed):
123432           * gst/gstmessage.h:
123433           don't use new, it's a C++ keyword
123434
123435 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123436
123437         * docs/gst/gstreamer-sections.txt:
123438           once is enough
123439           Original commit message from CVS:
123440           once is enough
123441
123442 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
123443
123444           gst/: Small docs and debug updates.
123445           Original commit message from CVS:
123446           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
123447           * gst/gstelement.c: (gst_element_post_message):
123448           * gst/gstpipeline.c: (gst_pipeline_change_state):
123449           Small docs and debug updates.
123450
123451 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123452
123453           more docs
123454           Original commit message from CVS:
123455           * docs/gst/gstreamer-sections.txt:
123456           * gst/gstelementfactory.c:
123457           * gst/gstevent.c:
123458           * gst/gsttaglist.c:
123459           more docs
123460
123461 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
123462
123463           gst/gstbin.c: Fix typos, add comments.
123464           Original commit message from CVS:
123465           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
123466           (gst_bin_dispose), (bin_bus_handler):
123467           Fix typos, add comments.
123468           Clear EOS list when going to PAUSED from any direction and do it
123469           in a threadsafe way.
123470           Get base time in a threadsafe way too.
123471           Fix confusing debug in the change_state function.
123472           Various other mall cleanups.
123473           * gst/gstelement.c: (gst_element_post_message):
123474           Fix very verbose bus posting code.
123475           * gst/gstpipeline.c: (gst_pipeline_class_init),
123476           (gst_pipeline_set_property), (gst_pipeline_get_property),
123477           (gst_pipeline_change_state):
123478           Small ARG_ -> PROP_ cleanup
123479
123480 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
123481
123482           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
123483           Original commit message from CVS:
123484           * gst/gstbin.c: (is_eos), (bin_bus_handler):
123485           Do a less CPU demanding EOS check because we can.
123486
123487 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
123488
123489           libs/gst/dataprotocol/: It's about time we bump the version number.
123490           Original commit message from CVS:
123491           * libs/gst/dataprotocol/dataprotocol.c:
123492           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
123493           (gst_dp_packet_from_event):
123494           * libs/gst/dataprotocol/dataprotocol.h:
123495           * libs/gst/dataprotocol/dp-private.h:
123496           It's about time we bump the version number.
123497           Since event types don't fit in the guint8 anymore describing
123498           the payload type, make payload type 16 bits wide.
123499
123500 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
123501
123502           docs/design/: Many doc updates.
123503           Original commit message from CVS:
123504           * docs/design/part-TODO.txt:
123505           * docs/design/part-clocks.txt:
123506           * docs/design/part-events.txt:
123507           * docs/design/part-gstbin.txt:
123508           * docs/design/part-gstelement.txt:
123509           * docs/design/part-gstpipeline.txt:
123510           * docs/design/part-live-source.txt:
123511           * docs/design/part-messages.txt:
123512           * docs/design/part-overview.txt:
123513           * docs/design/part-states.txt:
123514           Many doc updates.
123515
123516 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
123517
123518           gst/gstevent.*: Fix event quark registration.
123519           Original commit message from CVS:
123520           * gst/gstevent.c:
123521           * gst/gstevent.h:
123522           Fix event quark registration.
123523           Add some space between events so we can insert them in the
123524           right groups.
123525
123526 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
123527
123528           gst/base/gstbasesink.c: Better log message.
123529           Original commit message from CVS:
123530           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
123531           (gst_base_sink_handle_buffer):
123532           Better log message.
123533           * gst/gstbus.h:
123534           * gst/gstelement.h:
123535           More docs.
123536           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
123537           (gst_queue_set_property), (gst_queue_get_property):
123538           * gst/gstqueue.h:
123539           Remove old unused properties.
123540
123541 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123542
123543           lots of new docs and doc fixes
123544           Original commit message from CVS:
123545           * docs/gst/gstreamer-sections.txt:
123546           * gst/gstmessage.c:
123547           * gst/gstmessage.h:
123548           * gst/gstminiobject.c:
123549           * gst/gstminiobject.h:
123550           * gst/gstobject.h:
123551           * gst/gstpad.h:
123552           * gst/gstutils.h:
123553           lots of new docs and doc fixes
123554
123555 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123556
123557         * gst/gstregistry.c:
123558           fix a leak I introduced
123559           Original commit message from CVS:
123560           fix a leak I introduced
123561
123562 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123563
123564           gst/: Only ever load one plugin for a given plugin basename.
123565           Original commit message from CVS:
123566           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
123567           * gst/gstplugin.h:
123568           * gst/gstregistry.c: (gst_registry_lookup_locked),
123569           (gst_registry_scan_path_level):
123570           * gst/gstregistryxml.c: (load_plugin):
123571           Only ever load one plugin for a given plugin basename.
123572           This ensures correct overriding of GST_PLUGIN_PATH over
123573           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
123574           system installed plugins.
123575
123576 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
123577
123578           gst/base/gstbasesink.c: Prepare for doing QOS.
123579           Original commit message from CVS:
123580           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
123581           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
123582           Prepare for doing QOS.
123583
123584 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
123585
123586           check/: Allow new clock message too.
123587           Original commit message from CVS:
123588           * check/gst/gstbin.c: (GST_START_TEST):
123589           * check/pipelines/cleanup.c: (GST_START_TEST):
123590           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
123591           Allow new clock message too.
123592
123593 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
123594
123595           gst/gstmessage.*: Also carry the clock in question.
123596           Original commit message from CVS:
123597           * gst/gstmessage.c: (gst_message_new_error),
123598           (gst_message_new_warning), (gst_message_new_tag),
123599           (gst_message_new_state_changed), (gst_message_new_clock_provide),
123600           (gst_message_new_clock_lost), (gst_message_new_new_clock),
123601           (gst_message_new_segment_start), (gst_message_new_segment_done),
123602           (gst_message_parse_state_changed),
123603           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
123604           (gst_message_parse_new_clock):
123605           * gst/gstmessage.h:
123606           Also carry the clock in question.
123607
123608 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
123609
123610           gst/gstmessage.*: Clean up.
123611           Original commit message from CVS:
123612           * gst/gstmessage.c: (gst_message_new_custom),
123613           (gst_message_new_eos), (gst_message_new_error),
123614           (gst_message_new_warning), (gst_message_new_tag),
123615           (gst_message_new_state_changed), (gst_message_new_clock_provide),
123616           (gst_message_new_new_clock), (gst_message_new_segment_start),
123617           (gst_message_new_segment_done), (gst_message_parse_state_changed),
123618           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
123619           * gst/gstmessage.h:
123620           Clean up.
123621           Added clock related messages.
123622           * gst/gstpipeline.c: (gst_pipeline_change_state):
123623           Post message when the clock changed.
123624           * tools/gst-launch.c: (event_loop):
123625           Print new clock.
123626
123627 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
123628
123629           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
123630           Original commit message from CVS:
123631           * tools/gst-inspect.c: (print_element_properties_info):
123632           Can't pass NULL strings to g_print() on windows.
123633
123634 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123635
123636           docs/: add a chapter on running GStreamer.
123637           Original commit message from CVS:
123638           * docs/Makefile.am:
123639           * docs/gst/Makefile.am:
123640           * docs/gst/gstreamer-docs.sgml:
123641           * docs/gst/running.xml:
123642           * docs/version.entities.in:
123643           add a chapter on running GStreamer.
123644           document GST_DEBUG and GST_PLUGIN* env vars
123645
123646 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123647
123648           Makefile.am: remove include dir
123649           Original commit message from CVS:
123650           * Makefile.am:
123651           remove include dir
123652           * configure.ac:
123653           remove PLUGINS_BUILDDIR stuff
123654           * gst/gst.c: (init_post):
123655           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
123656           * idiottest.mak:
123657           remove, it was condescending and not needed
123658
123659 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
123660
123661           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
123662           Original commit message from CVS:
123663           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
123664           (gst_base_sink_handle_object), (gst_base_sink_event),
123665           (gst_base_sink_wait), (gst_base_sink_handle_event),
123666           (gst_base_sink_change_state):
123667           * gst/base/gstbasesink.h:
123668           Repost EOS message while going to PLAYING if still EOS.
123669           Make sure that when receiving a FLUSH_START we don't attempt
123670           to sync on the clock anymore.
123671
123672 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
123673
123674           tools/gst-launch.c: Better message printout.
123675           Original commit message from CVS:
123676           * tools/gst-launch.c: (event_loop):
123677           Better message printout.
123678
123679 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
123680
123681           gst/: Make ChildProxy threadsafe and fix mem leaks.
123682           Original commit message from CVS:
123683           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
123684           (gst_bin_child_proxy_get_children_count):
123685           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
123686           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
123687           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
123688           (gst_child_proxy_set_valist):
123689           * gst/parse/grammar.y:
123690           Make ChildProxy threadsafe and fix mem leaks.
123691
123692 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123693
123694           gst/gst.c: debug the GST_PLUGIN_ env vars
123695           Original commit message from CVS:
123696           * gst/gst.c: (init_post):
123697           debug the GST_PLUGIN_ env vars
123698
123699 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
123700
123701           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
123702           Original commit message from CVS:
123703           * check/gst/gstbin.c: (GST_START_TEST):
123704           * check/gst/gstmessage.c: (GST_START_TEST):
123705           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
123706           * gst/gstelement.c: (gst_element_commit_state),
123707           (gst_element_lost_state):
123708           * gst/gstmessage.c: (gst_message_new_state_changed),
123709           (gst_message_parse_state_changed):
123710           * gst/gstmessage.h:
123711           * tools/gst-launch.c: (event_loop):
123712           Added extra field to STATE_CHANGE message with the pending
123713           state, which will be different from the new state soon.
123714
123715 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
123716
123717           gst/: Small cleanups and doc updates.
123718           Original commit message from CVS:
123719           * gst/gstbus.c: (gst_bus_pop):
123720           * gst/gstclock.c:
123721           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
123722           Small cleanups and doc updates.
123723
123724 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123725
123726           gst/: log distributing clocks and base time
123727           Original commit message from CVS:
123728           * gst/gst.c: (init_pre):
123729           * gst/gstbin.c: (gst_bin_add_func):
123730           log distributing clocks and base time
123731           * gst/gstregistry.c: (gst_registry_add_plugin),
123732           (gst_registry_scan_path_level), (gst_registry_scan_path):
123733           clean up the debugging output a little
123734           * gst/gstutils.c: (gst_element_state_get_name):
123735           warn about a memleak (I've actually seen this be used, though
123736           it was probably a bug)
123737
123738 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123739
123740         * docs/gst/gstreamer-sections.txt:
123741           add two new functions
123742           Original commit message from CVS:
123743           add two new functions
123744
123745 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
123746
123747           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
123748           Original commit message from CVS:
123749           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
123750           (gst_base_src_init), (gst_base_src_default_newsegment),
123751           (gst_base_src_newsegment), (gst_base_src_do_seek),
123752           (gst_base_src_loop), (gst_base_src_start):
123753           * gst/base/gstbasesrc.h:
123754           Make the newsegment event customizable by subclasses.
123755
123756 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
123757
123758           gst/gstevent.*: New event for future idea.
123759           Original commit message from CVS:
123760           * gst/gstevent.c: (gst_event_new_buffersize),
123761           (gst_event_parse_buffersize):
123762           * gst/gstevent.h:
123763           New event for future idea.
123764
123765 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
123766
123767           gst/gstelement.c (gst_element_post_message): Doc update.
123768           Original commit message from CVS:
123769           2005-10-07  Andy Wingo  <wingo@pobox.com>
123770           * gst/gstelement.c (gst_element_post_message): Doc update.
123771
123772 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
123773
123774           docs/gst/gstreamer-sections.txt: Update.
123775           Original commit message from CVS:
123776           2005-10-07  Andy Wingo  <wingo@pobox.com>
123777           * docs/gst/gstreamer-sections.txt: Update.
123778           * gst/gstmessage.c (gst_message_new_application): Made into a
123779           function like honest API calls.
123780           (gst_message_new_element): New message type.
123781           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
123782
123783 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123784
123785         * gst/elements/gstelements.c:
123786         * plugins/elements/gstelements.c:
123787           fdsrc does not build currently on win32 due to socketpair
123788           Original commit message from CVS:
123789           fdsrc does not build currently on win32 due to socketpair
123790
123791 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
123792
123793           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
123794           Original commit message from CVS:
123795           2005-10-07  Andy Wingo  <wingo@pobox.com>
123796           * check/elements/fakesrc.c (test_no_preroll): New check, checks
123797           that setting a live fakesrc to PAUSED returns NO_PREROLL both
123798           times.
123799           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
123800           NO_PREROLL from gst_element_change_state to fall through.
123801
123802 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123803
123804         * tools/gst-launch.c:
123805           don't use if not declared
123806           Original commit message from CVS:
123807           don't use if not declared
123808
123809 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
123810
123811           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
123812           Original commit message from CVS:
123813           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
123814           (gst_ghost_pad_do_activate_push):
123815           Activating a ghostpad with no internal pad in push mode
123816           is ok.
123817
123818 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123819
123820           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
123821           Original commit message from CVS:
123822           * gst/gstobject.h:
123823           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
123824           Fixes compilation on Windows.
123825
123826 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
123827
123828         * ChangeLog:
123829         * common:
123830         * tools/gst-inspect.c:
123831           Print out feature and plugin count at the end when printing out all features.
123832           Original commit message from CVS:
123833           Print out feature and plugin count at the end when printing out
123834           all features.
123835           Also add a changelog entry which I'd written but not committed?
123836
123837 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
123838
123839           Add a GType to GstIterator, update callsites and tests.
123840           Original commit message from CVS:
123841           * check/gst/gstiterator.c: (GST_START_TEST):
123842           * gst/gstbin.c: (gst_bin_iterate_elements),
123843           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
123844           * gst/gstelement.c: (gst_element_iterate_pads):
123845           * gst/gstformat.c: (gst_format_iterate_definitions):
123846           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
123847           (gst_iterator_new_list), (gst_iterator_filter):
123848           * gst/gstiterator.h:
123849           * gst/gstquery.c: (gst_query_type_iterate_definitions):
123850           Add a GType to GstIterator, update callsites and tests.
123851
123852 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123853
123854         * docs/faq/gst-uninstalled:
123855           doh.  use correct variable
123856           Original commit message from CVS:
123857           doh.  use correct variable
123858
123859 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
123860
123861         * gstreamer.spec.in:
123862           version gstreamer-tools package
123863           Original commit message from CVS:
123864           version gstreamer-tools package
123865
123866 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123867
123868         * gst/gstevent.c:
123869           initialize quarks
123870           Original commit message from CVS:
123871           initialize quarks
123872
123873 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123874
123875           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
123876           Original commit message from CVS:
123877           * gst/gstpad.c: (gst_pad_event_default_dispatch):
123878           give events a chance to be handled by event probes when the pad
123879           is not linked
123880
123881 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123882
123883           gst/gstevent.*: add string representations for event types
123884           Original commit message from CVS:
123885           * gst/gstevent.c: (gst_event_type_get_name),
123886           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
123887           * gst/gstevent.h:
123888           add string representations for event types
123889
123890 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123891
123892         * gst/gstevent.h:
123893           whitespace fixes
123894           Original commit message from CVS:
123895           whitespace fixes
123896
123897 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
123898
123899           gst/elements/gstfilesink.c: Don't use NULL pointers.
123900           Original commit message from CVS:
123901           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
123902           Don't use NULL pointers.
123903
123904 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123905
123906           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...
123907           Original commit message from CVS:
123908           * gst/gst_private.h:
123909           * gst/gstbus.c:
123910           * gst/gstelement.c:
123911           * gst/gstinfo.c:
123912           * gst/gstpluginfeature.c:
123913           widen the debug category in output to fit the biggest one we have
123914           add a bus category and use it
123915           play with the colors
123916           fix up some categories
123917
123918 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123919
123920         * docs/gst/gstreamer-sections.txt:
123921           first stab at reorganizing docs for pad
123922           Original commit message from CVS:
123923           first stab at reorganizing docs for pad
123924
123925 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123926
123927           gst/gstghostpad.c: add push activation of sink ghost pads.
123928           Original commit message from CVS:
123929           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
123930           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
123931           add push activation of sink ghost pads.
123932           Andye, please verify
123933
123934 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123935
123936         * gst/gstelement.c:
123937         * gst/gstelement.h:
123938         * gst/gstpad.c:
123939           doc updates
123940           Original commit message from CVS:
123941           doc updates
123942
123943 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123944
123945           gst/gstutils.c: fix a bug in the case where neither element has a pad
123946           Original commit message from CVS:
123947           * gst/gstutils.c: (gst_element_link_pads):
123948           fix a bug in the case where neither element has a pad
123949           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
123950           add a test for that case
123951
123952 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123953
123954         * check/gst/gstpad.c:
123955         * tests/check/gst/gstpad.c:
123956           unref our test buffers
123957           Original commit message from CVS:
123958           unref our test buffers
123959
123960 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123961
123962           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
123963           Original commit message from CVS:
123964           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
123965           emit have-data before checking for peers.  This allows
123966           for probe handlers to connect elements.  This helps autopluggers.
123967           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
123968           (gst_pad_suite):
123969           add six checks, linked/unlinked with no/true/false probe
123970
123971 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123972
123973         * gst/gstobject.c:
123974           indent ifdefs
123975           Original commit message from CVS:
123976           indent ifdefs
123977
123978 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
123979
123980           gst/elements/: Protect last_message with lock.
123981           Original commit message from CVS:
123982           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
123983           (gst_fake_sink_event), (gst_fake_sink_preroll),
123984           (gst_fake_sink_render), (gst_fake_sink_change_state):
123985           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
123986           (gst_fake_src_get_property), (gst_fake_src_create),
123987           (gst_fake_src_stop):
123988           * gst/elements/gstidentity.c: (gst_identity_stop):
123989           Protect last_message with lock.
123990
123991 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
123992
123993           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
123994           Original commit message from CVS:
123995           * gst/gstformat.h:
123996           Added precision in the comments for GST_FORMAT_DEFAULT
123997
123998 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123999
124000         * docs/faq/gst-uninstalled:
124001           update uninstalled script
124002           Original commit message from CVS:
124003           update uninstalled script
124004
124005 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
124006
124007         * gstreamer.spec.in:
124008           remove some files that are no longer there from spec file
124009           Original commit message from CVS:
124010           remove some files that are no longer there from spec file
124011
124012 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
124013
124014           tools/gst-launch.c: Don't try to run erroneous pipelines.
124015           Original commit message from CVS:
124016           * tools/gst-launch.c: (main):
124017           Don't try to run erroneous pipelines.
124018
124019 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
124020
124021           gst/gsterror.c: Add another error string used in a few existing plugins.
124022           Original commit message from CVS:
124023           * gst/gsterror.c: (_gst_stream_errors_init):
124024           Add another error string used in a few existing plugins.
124025           * gst/gstplugin.c:
124026           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
124027           * tools/gst-inspect.c: (print_element_info):
124028           When a feature disappears from a plugin (and the feature exists in
124029           the cached registry file), things went horribly wrong. This isn't a
124030           complete fix, we should actually be removing the 'missing' features
124031           from the features list when we load the actual plugin. That's not
124032           yet implemented.
124033
124034 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
124035
124036           gst/gstbus.c: We don't need this header.
124037           Original commit message from CVS:
124038           2005-10-04  Julien MOUTTE  <julien@moutte.net>
124039           * gst/gstbus.c: We don't need this header.
124040
124041 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124042
124043         * ChangeLog:
124044         * configure.ac:
124045           back to head
124046           Original commit message from CVS:
124047           back to head
124048
124049 === release 0.9.3 ===
124050
124051 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124052
124053         * ChangeLog:
124054         * NEWS:
124055         * README:
124056         * configure.ac:
124057         * po/af.po:
124058         * po/az.po:
124059         * po/ca.po:
124060         * po/cs.po:
124061         * po/de.po:
124062         * po/en_GB.po:
124063         * po/fr.po:
124064         * po/it.po:
124065         * po/nb.po:
124066         * po/nl.po:
124067         * po/ru.po:
124068         * po/sq.po:
124069         * po/sr.po:
124070         * po/sv.po:
124071         * po/tr.po:
124072         * po/uk.po:
124073         * po/vi.po:
124074           release time
124075           Original commit message from CVS:
124076           release time
124077
124078 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
124079
124080           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
124081           Original commit message from CVS:
124082           2005-10-03  Andy Wingo  <wingo@pobox.com>
124083           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
124084           whereby calling a pad's activatepush() function can start a thread
124085           that starts to push or pull before the pad gets the FLUSHING flag
124086           unset. Hack around it by holding the stream lock until the flag is
124087           set. Need to replace this with a proper solution. Together with
124088           the ghost pad fixes, this fixes mp3 playing/tagreading.
124089
124090 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
124091
124092         * ChangeLog:
124093           changelog
124094           Original commit message from CVS:
124095           changelog
124096
124097 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
124098
124099           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
124100           Original commit message from CVS:
124101           2005-10-03  Andy Wingo  <wingo@pobox.com>
124102           * docs/design/part-gstghostpad.txt: Add a note about activation of
124103           proxy pads outside of ghost pads.
124104           * gst/gstghostpad.c: Implement the ghost pad activation design.
124105
124106 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
124107
124108           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
124109           Original commit message from CVS:
124110           2005-10-02  Andy Wingo  <wingo@pobox.com>
124111           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
124112           It is volatile, after all.
124113           * docs/design/part-gstghostpad.txt: Flesh out activation with
124114           ghost pads.
124115           * gst/base/gstbasesrc.c (gst_base_src_init): Use
124116           GST_DEBUG_FUNCPTR.
124117
124118 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
124119
124120           configure.ac: Fix (unused) AM_CONDITIONAL tests.
124121           Original commit message from CVS:
124122           * configure.ac:
124123           Fix (unused) AM_CONDITIONAL tests.
124124
124125 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
124126
124127           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
124128           Original commit message from CVS:
124129           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
124130           * gst/gstutils.c: (gst_pad_query_convert):
124131           Add assertion that makes sure src_val is >=0, just like
124132           gst_query_new_convert() has. (#315895)
124133
124134 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
124135
124136           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
124137           Original commit message from CVS:
124138           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
124139           Let's not iterate pads we're not interested in, it avoids getting
124140           sky-high refcounts on sinkpad.
124141
124142 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
124143
124144           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
124145           Original commit message from CVS:
124146           * gst/gstelement.c: (gst_element_set_state),
124147           (gst_element_change_state):
124148           Small tweak, element in ASYNC remains ASYNC.
124149
124150 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
124151
124152           gst/base/gstbasesink.c: Only error is an error.
124153           Original commit message from CVS:
124154           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
124155           Only error is an error.
124156           * gst/gstbin.c: (gst_bin_change_state):
124157           Better debugging.
124158           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
124159           Also call pad_block in pad alloc.
124160           * gst/gstutils.c: (gst_flow_get_name):
124161           Better debugging.
124162
124163 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
124164
124165           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
124166           Original commit message from CVS:
124167           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
124168           (gst_base_src_get_range):
124169           Fix documentation typos. Add some more debug info.
124170
124171 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124172
124173         * check/gst/gstpipeline.c:
124174         * tests/check/gst/gstpipeline.c:
124175           disable refcount checks until we track the dangling ref
124176           Original commit message from CVS:
124177           disable refcount checks until we track the dangling ref
124178
124179 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
124180
124181           gst/gstplugin.c: Make some error messages more end-user friendly.
124182           Original commit message from CVS:
124183           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
124184           more end-user friendly.
124185           * tools/gst-inspect.c: (main): Check if command-line argument is
124186           a file and attempt to load that file as a plugin.
124187
124188 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124189
124190           check/: fix tests for the new warning
124191           Original commit message from CVS:
124192           * check/gst/gstbin.c:
124193           * check/states/sinks.c:
124194           fix tests for the new warning
124195           * check/gst/gstpipeline.c:
124196           add a test for pipeline and bus interaction
124197           * gst/gstelement.c:
124198           elements should be NULL if they get disposed; add a warning if not
124199
124200 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124201
124202           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
124203           Original commit message from CVS:
124204           * gst/gstobject.c:
124205           for 2.6 refcounting, make debug log more correct by printing
124206           the actual refcounts at the time of swap (Wim)
124207
124208 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124209
124210         * common:
124211         * gst/gstbin.c:
124212         * gst/gstbus.c:
124213         * gst/gstmessage.c:
124214           use message type names
124215           Original commit message from CVS:
124216           use message type names
124217
124218 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
124219
124220         * ChangeLog:
124221           changelog
124222           Original commit message from CVS:
124223           changelog
124224
124225 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
124226
124227           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
124228           Original commit message from CVS:
124229           2005-09-29  Andy Wingo  <wingo@pobox.com>
124230           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
124231           removes signal watches previously added via
124232           gst_bus_add_signal_watch.
124233           (gst_bus_add_signal_watch): Don't return the source id, just store
124234           it on the bus if there wasn't an id already.
124235           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
124236           add_signal_watch and remove_signal_watch.
124237
124238 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
124239
124240           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
124241           Original commit message from CVS:
124242           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
124243           Better if we actually iterate the list :)
124244
124245 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
124246
124247           check/gst/gstbin.c: Change for new bus API.
124248           Original commit message from CVS:
124249           * check/gst/gstbin.c: (GST_START_TEST):
124250           Change for new bus API.
124251           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
124252           (send_messages), (GST_START_TEST), (gstbus_suite):
124253           Change for new bus signal API.
124254           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
124255           (gst_bus_source_prepare), (gst_bus_source_check),
124256           (gst_bus_create_watch), (gst_bus_add_watch_full),
124257           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
124258           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
124259           * gst/gstbus.h:
124260           Remove support for multiple GSources operating on different
124261           message types as it is too complex and unneeded when using
124262           signals.
124263           Added support for receiving signals from the bus.
124264
124265 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124266
124267           rename filter-caps to caps property
124268           Original commit message from CVS:
124269           * docs/libs/tmpl/gstdataprotocol.sgml:
124270           * docs/manual/advanced-dataaccess.xml:
124271           * gst/elements/gstcapsfilter.c:
124272           * gst/gstutils.c:
124273           rename filter-caps to caps property
124274
124275 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
124276
124277           gst/gstvalue.c: More robust fraction string parsing.
124278           Original commit message from CVS:
124279           * gst/gstvalue.c: (gst_value_deserialize_fraction):
124280           More robust fraction string parsing.
124281           * docs/pwg/appendix-porting.xml:
124282           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
124283
124284 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
124285
124286           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
124287           Original commit message from CVS:
124288           * gst/gstcaps.c: (gst_caps_do_simplify):
124289           Thou shalt not free a structure and then continue using it
124290           in the next loop iteration.
124291           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
124292           (gst_caps_suite):
124293           Add test case for caps simplification.
124294
124295 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124296
124297         * docs/gst/gstreamer-sections.txt:
124298           remove two removed functions
124299           Original commit message from CVS:
124300           remove two removed functions
124301
124302 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
124303
124304           check/gst/gstbin.c: Oops.
124305           Original commit message from CVS:
124306           * check/gst/gstbin.c: (GST_START_TEST):
124307           Oops.
124308
124309 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
124310
124311           check/gst/gstbin.c: Add bus to bin.
124312           Original commit message from CVS:
124313           * check/gst/gstbin.c: (GST_START_TEST):
124314           Add bus to bin.
124315           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
124316           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
124317           (find_element), (gst_bin_sort_iterator_next),
124318           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
124319           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
124320           (gst_bin_change_state), (gst_bin_dispose):
124321           A bin does not have a bus, it gets the bus from the parent.
124322           * gst/gstelement.c: (gst_element_requires_clock),
124323           (gst_element_provides_clock), (gst_element_is_indexable),
124324           (gst_element_is_locked_state), (gst_element_change_state),
124325           (gst_element_set_bus_func):
124326           Small cleanups.
124327           * gst/gstpipeline.c: (gst_pipeline_class_init),
124328           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
124329           The pipeline provides a bus.
124330
124331 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
124332
124333           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
124334           Original commit message from CVS:
124335           * gst/gstmessage.c (gst_message_parse_state_changed): Use
124336           gst_structure_get_enum instead of gst_structure_get_int
124337           * gst/gststructure.c (gst_structure_get_enum): Impl.
124338           * gst/gststructure.h (gst_structure_get_enum): Add
124339           * docs/gst/gstreamer-sections.txt: Ditto
124340
124341 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
124342
124343           gst/gstmessage.c (gst_message_new_state_changed): Use
124344           Original commit message from CVS:
124345           * gst/gstmessage.c (gst_message_new_state_changed): Use
124346           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
124347           which does introspection.
124348           Reviewed by Christian Schaller
124349
124350 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124351
124352         * ChangeLog:
124353           fixed umlauts in ChangeLog again
124354           Original commit message from CVS:
124355           fixed umlauts in ChangeLog again
124356
124357 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124358
124359           gst/gstinfo.c: don't do dummy g_strdup()s
124360           Original commit message from CVS:
124361           * gst/gstinfo.c: (gst_debug_log_default):
124362           don't do dummy g_strdup()s
124363           * libs/gst/controller/gstcontroller.c:
124364           (on_object_controlled_property_changed),
124365           (gst_controlled_property_new), (gst_controller_new_valist),
124366           (gst_controller_new_list),
124367           (gst_controller_remove_properties_valist), (gst_controller_set),
124368           (gst_controller_get), (gst_controller_sync_values),
124369           (gst_controller_get_value_array), (_gst_controller_class_init),
124370           (gst_controller_get_type):
124371           * libs/gst/controller/gstcontroller.h:
124372           * libs/gst/controller/gstinterpolation.c:
124373           (gst_controlled_property_find_timed_value_node):
124374           convert // to /**/ comments
124375
124376 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
124377
124378           gst/gstbus.*: Added async-message and sync-message signals to the bus.
124379           Original commit message from CVS:
124380           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
124381           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
124382           (gst_bus_sync_signal_handler):
124383           * gst/gstbus.h:
124384           Added async-message and sync-message signals to the bus.
124385           Added helper BusFunc to emit signals for all posted messages.
124386           * gst/gstmessage.c: (gst_message_type_get_name),
124387           (gst_message_type_to_quark), (gst_message_get_type):
124388           * gst/gstmessage.h:
124389           Register quarks for message names.
124390
124391 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124392
124393           added another constructor for language bindings
124394           Original commit message from CVS:
124395           * docs/libs/gstreamer-libs-sections.txt:
124396           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
124397           (gst_controller_new_list):
124398           * libs/gst/controller/gstcontroller.h:
124399           added another constructor for language bindings
124400
124401 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124402
124403           check/gst/gstpipeline.c: add another check
124404           Original commit message from CVS:
124405           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
124406           add another check
124407           * gst/gstbus.c:
124408           add some doc
124409           * gst/gstinfo.c: (_gst_debug_init):
124410           slightly more readable color for refcount debugging
124411
124412 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
124413
124414           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
124415           Original commit message from CVS:
124416           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
124417           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
124418           (find_element), (gst_bin_sort_iterator_next),
124419           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
124420           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
124421           (gst_bin_change_state), (gst_bin_dispose):
124422           Small doc fixes. get_clock -> provide_clock.
124423           * gst/gstelement.c: (gst_element_class_init),
124424           (gst_element_provides_clock), (gst_element_provide_clock),
124425           (gst_element_get_clock), (gst_element_commit_state),
124426           (gst_element_lost_state):
124427           * gst/gstelement.h:
124428           Make get/set_clock() symetric. Add provide_clock vmethod since
124429           that is actually what this function does.
124430           * gst/gstpipeline.c: (gst_pipeline_class_init),
124431           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
124432           (gst_pipeline_get_clock):
124433           get_clock -> provide_clock.
124434
124435 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
124436
124437           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
124438           Original commit message from CVS:
124439           2005-09-28  Andy Wingo  <wingo@pobox.com>
124440           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
124441           lieu of real docs...
124442           * gst/elements/gstfdsrc.c: Cleaned up a bit.
124443
124444 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
124445
124446           gst/elements/: Make element details static.
124447           Original commit message from CVS:
124448           * gst/elements/gstcapsfilter.c:
124449           * gst/elements/gstfakesink.c:
124450           * gst/elements/gstfakesrc.c:
124451           * gst/elements/gstfdsink.c:
124452           * gst/elements/gstfdsrc.c:
124453           * gst/elements/gstfilesink.c:
124454           * gst/elements/gstfilesrc.c:
124455           * gst/elements/gstidentity.c:
124456           * gst/elements/gsttee.c:
124457           * gst/elements/gsttypefindelement.c:
124458           Make element details static.
124459
124460 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
124461
124462           gst/gstbin.c: Some documentation updates.
124463           Original commit message from CVS:
124464           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
124465           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
124466           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
124467           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
124468           (gst_bin_change_state), (gst_bin_dispose):
124469           Some documentation updates.
124470           Clean up dispose handlers.
124471           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
124472           * gst/gstpad.c: (gst_pad_dispose):
124473           Clean up dispose handler.
124474           * gst/gstpipeline.c: (gst_pipeline_change_state):
124475           Removed spurious UNLOCK.
124476
124477 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124478
124479           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
124480           Original commit message from CVS:
124481           * docs/gst/gstreamer-sections.txt:
124482           * gst/base/gstbasesrc.h:
124483           * gst/gstelement.h:
124484           * gst/gstevent.h:
124485           * gst/gstobject.h:
124486           * gst/gstpad.h:
124487           * gst/gstpipeline.c:
124488           * gst/gstpipeline.h:
124489           * gst/gstutils.h:
124490           * gst/gstxml.h:
124491           added two new functions to the docs
124492           documents all undocumented GstXXXFlags
124493           completed some incomplete docs
124494
124495 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124496
124497           gst/: remove now useless and leaky resurrection code in dispose
124498           Original commit message from CVS:
124499           * gst/gstbin.c: (gst_bin_dispose):
124500           * gst/gstelement.c: (gst_element_dispose):
124501           remove now useless and leaky resurrection code in dispose
124502           * gst/base/gstbasesrc.c: (gst_base_src_init):
124503           * gst/gstelementfactory.c: (gst_element_factory_create):
124504           * gst/gstobject.c: (gst_object_set_parent):
124505           add some debugging
124506
124507 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
124508
124509           docs/design/part-TODO.txt: Update TODO.
124510           Original commit message from CVS:
124511           * docs/design/part-TODO.txt:
124512           Update TODO.
124513           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
124514           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
124515           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
124516           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
124517           (gst_bin_change_state):
124518           * gst/gstelement.h:
124519           Remove element variable, we keep element info in the iterator now.
124520
124521 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
124522
124523           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
124524           Original commit message from CVS:
124525           2005-09-27  Andy Wingo  <wingo@pobox.com>
124526           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
124527           values.
124528
124529 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
124530
124531           check/gst/gstbin.c: Enable check that works now.
124532           Original commit message from CVS:
124533           * check/gst/gstbin.c: (GST_START_TEST):
124534           Enable check that works now.
124535           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
124536           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
124537           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
124538           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
124539           (gst_bin_change_state):
124540           * gst/gstbin.h:
124541           Redid the state change algorithm using a topological sort algo.
124542           Handles all cases correctly.
124543           Exposed iterator for state change order.
124544           * gst/gstelement.h:
124545           Temp storage for state changes. Need to get rid of this soon.
124546
124547 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
124548
124549           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
124550           Original commit message from CVS:
124551           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
124552           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
124553           (link_fold_func), (gst_pad_proxy_setcaps):
124554           Leak fixes, the fold functions need to unref the passed object and
124555           _get_parent_*() returns ref to parent.
124556
124557 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
124558
124559           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
124560           Original commit message from CVS:
124561           * check/gst/gstbuffer.c: (test_make_writable):
124562           Plug leak in test case and fix 'make check-valgrind'
124563
124564 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
124565
124566           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
124567           Original commit message from CVS:
124568           * gst/gstbuffer.c: (gst_subbuffer_init):
124569           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
124570           works correctly in all circumstances (we could have just copied
124571           the parent buffer's readonly flag, but conceptually it seems
124572           cleaner to mark all subbuffers as read-only). (based on patch
124573           by Alessandro Decina, #314710).
124574           * check/gst/gstbuffer.c: (create_read_only_buffer),
124575           (test_make_writable), (test_subbuffer_make_writable),
124576           (gst_test_suite):
124577           Add some tests for gst_buffer_make_writable().
124578
124579 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
124580
124581           gst/gstbin.c: use gst_object_has_ancestor().
124582           Original commit message from CVS:
124583           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
124584           use gst_object_has_ancestor().
124585           * gst/gstobject.c: (gst_object_has_ancestor):
124586           * gst/gstobject.h:
124587           gst_object_has_ancestor() copied from gstbin.c as it is a
124588           usefull function.
124589           * tests/instantiate/create.c: (create_all_elements):
124590           * tests/lat.c: (handoff_src), (handoff_sink):
124591           * tests/sched/runxml.c: (main):
124592           * tests/seeking/seeking1.c: (main):
124593           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
124594           (main):
124595           Fix compilation of some tests.
124596
124597 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
124598
124599           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
124600           Original commit message from CVS:
124601           * gst/gsterror.h:
124602           Remove comment. GST_TYPE_G_ERROR is here to stay,
124603           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
124604           (#316961, #300610).
124605
124606 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
124607
124608           check/gst/gstbin.c: Added check that shows error in state change order.
124609           Original commit message from CVS:
124610           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
124611           Added check that shows error in state change order.
124612
124613 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
124614
124615           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
124616           Original commit message from CVS:
124617           * gst/gstbin.c: (gst_bin_change_state):
124618           Make state change function use 3 queues again, we were
124619           adding elements in the wrong order.
124620           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
124621           Some debug info,
124622           * gst/gstpad.c: (gst_pad_dispose):
124623           Added some debug info first.
124624
124625 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
124626
124627           docs/design/: Replace all _pull_region() with _pull_range()
124628           Original commit message from CVS:
124629           * docs/design/draft-push-pull.txt:
124630           * docs/design/part-events.txt:
124631           * docs/design/part-overview.txt:
124632           * docs/design/part-scheduling.txt:
124633           Replace all _pull_region() with _pull_range()
124634
124635 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
124636
124637         * gst/gstvalue.c:
124638           try the fourth
124639           Original commit message from CVS:
124640           try the fourth
124641
124642 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
124643
124644         * gst/gstvalue.c:
124645           foo
124646           Original commit message from CVS:
124647           foo
124648
124649 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
124650
124651           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
124652           Original commit message from CVS:
124653           2005-09-26  Andy Wingo  <wingo@pobox.com>
124654           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
124655
124656 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
124657
124658           check/gst-libs/controller.c: Update for controller api change.
124659           Original commit message from CVS:
124660           2005-09-26  Andy Wingo  <wingo@pobox.com>
124661           * check/gst-libs/controller.c: Update for controller api change.
124662
124663 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
124664
124665           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
124666           Original commit message from CVS:
124667           2005-09-26  Andy Wingo  <wingo@pobox.com>
124668           * configure.ac:
124669           * tests/Makefile.am:
124670           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
124671           over by GLib bug 118439.
124672           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
124673           routines to a function.
124674           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
124675           * libs/gst/controller/gsthelper.c:
124676           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
124677           (gst_object_sync_values): Renamed from sink_values. Ugh.
124678           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
124679           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
124680           Renamed from controller_key, as it is exported.
124681           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
124682
124683 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124684
124685         * ChangeLog:
124686         * gst/Makefile.am:
124687         * gst/gst.h:
124688         * gst/gstpad.h:
124689         * gst/gstpadtemplate.h:
124690         * gst/gstquery.c:
124691         * gst/gstquery.h:
124692         * gst/gstqueryutils.c:
124693         * gst/gstqueryutils.h:
124694           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
124695           Original commit message from CVS:
124696           remove queryutils headers after moving the two used functions
124697           to gstquery.  also fixes build problem for gstsiddec
124698
124699 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
124700
124701         * ChangeLog:
124702         * tools/gst-launch.1.in:
124703           Correct syntax for debug option in gst-launch manpage
124704           Original commit message from CVS:
124705           Correct syntax for debug option in gst-launch manpage
124706
124707 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
124708
124709           gst/base/gstbasesrc.c: Some more debugging info.
124710           Original commit message from CVS:
124711           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
124712           (gst_base_src_is_seekable), (gst_base_src_change_state):
124713           Some more debugging info.
124714
124715 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124716
124717           added more docs
124718           Original commit message from CVS:
124719           * docs/gst/gstreamer-sections.txt:
124720           * gst/base/gstbasetransform.h:
124721           * gst/gstindex.h:
124722           added more docs
124723
124724 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124725
124726           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
124727           Original commit message from CVS:
124728           * docs/gst/.cvsignore:
124729           * docs/gst/tmpl/.cvsignore:
124730           * docs/gst/tmpl/gstpipeline.sgml:
124731           * docs/gst/tmpl/gstplugin.sgml:
124732           * gst/gstpipeline.c:
124733           * gst/gstplugin.c:
124734           * gst/gstplugin.h:
124735           inlined the last two docs files
124736           removed the tmpl directory from cvs (no more conflicts here!)
124737
124738 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124739
124740           inlined two more docs factored gstpadtemplate out of gstpad
124741           Original commit message from CVS:
124742           * docs/gst/gstreamer-sections.txt:
124743           * docs/gst/tmpl/.cvsignore:
124744           * docs/gst/tmpl/gstpad.sgml:
124745           * docs/gst/tmpl/gstpadtemplate.sgml:
124746           * gst/Makefile.am:
124747           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
124748           (gst_pad_finalize), (gst_pad_set_pad_template):
124749           * gst/gstpad.h:
124750           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
124751           (gst_pad_template_class_init), (gst_pad_template_init),
124752           (gst_pad_template_dispose), (name_is_valid),
124753           (gst_static_pad_template_get), (gst_pad_template_new),
124754           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
124755           (gst_pad_template_pad_created):
124756           * gst/gstpadtemplate.h:
124757           inlined two more docs
124758           factored gstpadtemplate out of gstpad
124759
124760 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
124761
124762           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
124763           Original commit message from CVS:
124764           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
124765           (test_children_state_change_order_semi_sink):
124766           Fix test case: we can't rely on a fixed state change order when
124767           going from READY => PAUSED because the sink might commit its
124768           new state first when the first buffer created by the source
124769           reaches the sink before the source has finished its change state.
124770           (Test case still fails at times, see #316856, comment 5 onwards)
124771
124772 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
124773
124774           Various documentation updates.
124775           Original commit message from CVS:
124776           * docs/design/part-events.txt:
124777           * docs/design/part-gstbus.txt:
124778           * docs/design/part-gstpipeline.txt:
124779           * docs/design/part-messages.txt:
124780           * docs/design/part-overview.txt:
124781           * docs/design/part-segments.txt:
124782           * gst/gstbin.c:
124783           * gst/gstbuffer.c:
124784           * gst/gstclock.c:
124785           * gst/gstelement.c:
124786           * gst/gstevent.c:
124787           * gst/gstfilter.c:
124788           * gst/gstiterator.c:
124789           Various documentation updates.
124790
124791 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124792
124793           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
124794           Original commit message from CVS:
124795           * gst/gstclock.h:
124796           Well, that's embarassing.  Luckily we weren't using
124797           GST_CLOCK_DIFF anywhere.
124798
124799 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124800
124801           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
124802           Original commit message from CVS:
124803           * common/gtk-doc.mak:
124804           don't fail on building XML, FC4 slave shows a bunch of doc
124805           missing bits that I don't get
124806           * gst/gstpad.c:
124807           * gst/gstpipeline.c:
124808           * gst/gststructure.c:
124809           some doc updates
124810
124811 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
124812
124813           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
124814           Original commit message from CVS:
124815           * docs/design/part-gstbin.txt:
124816           * docs/design/part-gstbus.txt:
124817           * gst/gstbus.c:
124818           Add blurb about how the bus goes into flushing mode and
124819           drops all messages when its bin goes from READY into NULL
124820           state.
124821
124822 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124823
124824           add a method to get a GstClockTime out of a structure
124825           Original commit message from CVS:
124826           * docs/gst/gstreamer-sections.txt:
124827           * gst/gststructure.c: (gst_structure_get_clock_time):
124828           * gst/gststructure.h:
124829           add a method to get a GstClockTime out of a structure
124830
124831 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
124832
124833           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
124834           Original commit message from CVS:
124835           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
124836           (test_children_state_change_order_semi_sink), (gst_bin_suite):
124837           Added test to check state change order in bins (can still be made
124838           to fail here under heavy disk load; bails out with 'Push on pad
124839           fakesink:sink0, but it was not activated in push mode').
124840           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
124841           Fix state change order when there is only a semi sink (#316856)
124842           * gst/gstbus.c: (gst_bus_class_init):
124843           Use _class_peek_parent(), not _class_ref(); fix docs to say
124844           'default main context' instead of 'mainloop' where that is
124845           what's meant.
124846           * gst/gstelement.c: (gst_element_commit_state),
124847           (gst_element_set_state):
124848           Fix typos in debug messages
124849
124850 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124851
124852         * common:
124853         * docs/gst/gstreamer-sections.txt:
124854         * docs/libs/gstreamer-libs-sections.txt:
124855         * gst/gstclock.h:
124856         * gst/gstelement.h:
124857         * gst/gstinfo.h:
124858         * gst/gststructure.c:
124859         * gst/gststructure.h:
124860         * gst/gstvalue.c:
124861           fix docs
124862           Original commit message from CVS:
124863           fix docs
124864
124865 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124866
124867         * gst/gstpluginfeature.c:
124868           don't break docs build
124869           Original commit message from CVS:
124870           don't break docs build
124871
124872 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124873
124874           various doc updates
124875           Original commit message from CVS:
124876           * docs/README:
124877           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
124878           * gst/gstpluginfeature.c:
124879           * gst/gstutils.c:
124880           various doc updates
124881           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
124882           change an assert into an error until it gets fixed properly
124883
124884 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124885
124886           inlined 3 more biiiig doc files and added some missing docs on the fly
124887           Original commit message from CVS:
124888           * docs/gst/gstreamer-sections.txt:
124889           * docs/gst/tmpl/.cvsignore:
124890           * docs/gst/tmpl/gstelement.sgml:
124891           * docs/gst/tmpl/gstinfo.sgml:
124892           * docs/gst/tmpl/gstobject.sgml:
124893           * gst/gstelement.c:
124894           * gst/gstelement.h:
124895           * gst/gstinfo.c:
124896           * gst/gstinfo.h:
124897           * gst/gstobject.c: (gst_object_class_init):
124898           * gst/gstobject.h:
124899           inlined 3 more biiiig doc files and added some missing docs on the fly
124900
124901 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124902
124903           put back source in registry.  add checks for find_plugin.
124904           Original commit message from CVS:
124905           * check/gst/.cvsignore:
124906           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
124907           * gst/gstregistryxml.c: (load_plugin),
124908           (gst_registry_xml_save_plugin):
124909           put back source in registry.  add checks for find_plugin.
124910           * testsuite/states/bin.c: (assert_state), (empty_bin),
124911           (test_adding_one_element), (main):
124912           * testsuite/states/locked.c: (main):
124913           some compile/run fixes
124914
124915 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124916
124917         * ChangeLog:
124918         * check/gst/gstvalue.c:
124919         * tests/check/gst/gstvalue.c:
124920           fix leak in the test itself
124921           Original commit message from CVS:
124922           fix leak in the test itself
124923
124924 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
124925
124926           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
124927           Original commit message from CVS:
124928           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
124929           (gst_base_sink_send_event), (gst_base_sink_peer_query),
124930           (gst_base_sink_query):
124931           Prepare for more accurate position reporting and query
124932           handling.
124933           * gst/gstelement.c: (gst_element_send_event),
124934           (gst_element_set_state):
124935           Add some comment.
124936
124937 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
124938
124939           gst/gstquery.*: More documentation.
124940           Original commit message from CVS:
124941           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
124942           (gst_query_parse_segment):
124943           * gst/gstquery.h:
124944           More documentation.
124945           Add segment query for future use.
124946
124947 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
124948
124949           gst/gstbin.c: Some more debug info.
124950           Original commit message from CVS:
124951           * gst/gstbin.c: (gst_bin_add_func):
124952           Some more debug info.
124953           * gst/gstelement.c: (gst_element_send_event):
124954           Simplify send_event
124955           * gst/gstelement.h:
124956           Don't know how flags got broken.
124957           * gst/gstquery.h:
124958           Added new query.
124959
124960 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
124961
124962           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
124963           Original commit message from CVS:
124964           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
124965           Add simplistic test suite for GST_TYPE_DATE serialisation and
124966           deserialisation.
124967
124968 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
124969
124970           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
124971           Original commit message from CVS:
124972           * docs/gst/gstreamer-sections.txt:
124973           * gst/gststructure.c: (gst_structure_set_valist),
124974           (gst_structure_get_date):
124975           * gst/gststructure.h:
124976           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
124977           (gst_date_copy), (gst_value_compare_date),
124978           (gst_value_serialize_date), (gst_value_deserialize_date),
124979           (gst_value_transform_date_string),
124980           (gst_value_transform_string_date), (_gst_value_initialize):
124981           * gst/gstvalue.h:
124982           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
124983           bunch of utility functions along with a hack that checks that
124984           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
124985           is required. Part of the grand scheme in #170777.
124986
124987 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
124988
124989           gst/gstconfig.h.in: Psych out gtk-doc.
124990           Original commit message from CVS:
124991           2005-09-22  Andy Wingo  <wingo@pobox.com>
124992           * gst/gstconfig.h.in: Psych out gtk-doc.
124993           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
124994           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
124995           * tools/gst-inspect.c (print_element_list): Plug some
124996           inconsequential leaks.
124997           * gst/gstregistry.c (gst_registry_get_default): Doc.
124998           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
124999           * gst/gstelementfactory.c (gst_element_factory_create):
125000           * gst/gstindexfactory.c (gst_index_factory_create): Update for
125001           refcount changes.
125002           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
125003           (gst_plugin_feature_load): Doc, don't eat refs.
125004           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
125005           (gst_plugin_list_free): Doc.
125006           (gst_plugin_load_file): Doc updates.
125007
125008 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
125009
125010           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
125011           Original commit message from CVS:
125012           2005-09-22  Andy Wingo  <wingo@pobox.com>
125013           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
125014           accessors returning refcounted objects, return a ref.
125015           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
125016           accessor for caps. IDEMPOTENCE. Oh yes.
125017
125018 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
125019
125020           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
125021           Original commit message from CVS:
125022           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
125023           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
125024           (_gst_debug_register_funcptr):
125025           Add mutex to serialise access to the hash table with
125026           the function pointer => function name string mapping;
125027           make that hash table static scope (#316809).
125028           * gst/registries/.cvsignore:
125029           Remove left-over file.
125030
125031 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
125032
125033           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
125034           Original commit message from CVS:
125035           * docs/pwg/appendix-porting.xml:
125036           And something about newsegment events and caps-on-buffers to
125037           the porting guide (feel free to improve).
125038
125039 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
125040
125041         * ChangeLog:
125042         * check/gst/gstutils.c:
125043         * tests/check/gst/gstutils.c:
125044           Test that removing probes from within the probe functions works.
125045           Original commit message from CVS:
125046           (test_buffer_probe_once): Test that removing probes from within
125047           the probe functions works.
125048
125049 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
125050
125051           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
125052           Original commit message from CVS:
125053           2005-09-21  Andy Wingo  <wingo@pobox.com>
125054           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
125055           data and event probes on the same pad.
125056
125057 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
125058
125059           check/gst/gstutils.c: New file.
125060           Original commit message from CVS:
125061           2005-09-21  Andy Wingo  <wingo@pobox.com>
125062           * check/gst/gstutils.c: New file.
125063           (test_buffer_probe_n_times): A simple buffer probe test. More to
125064           come, foolios.
125065           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
125066           have-data::buffer, not have-data.
125067           (gst_pad_add_event_probe): Likewise for have-data::event.
125068           (gst_pad_add_data_probe): More docs. The part about 'resolving the
125069           peer' isn't quite right yet though.
125070           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
125071           (gst_pad_remove_data_probe): Change to take the guint handler_id
125072           as their arg, not the function+data, which is more glib-like.
125073           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
125074           the signal emission to indicate if the data is a buffer or an
125075           event.
125076           (gst_pad_get_type): Initialize buffer and event quarks.
125077           (gst_pad_class_init): have-data is now a detailed signal, yes it
125078           is.
125079
125080 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
125081
125082           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
125083           Original commit message from CVS:
125084           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
125085           * gst/gstutils.c: (gst_util_set_value_from_string),
125086           (gst_util_set_object_arg):
125087           Don't put functional code in g_return_if_fail() or
125088           g_return_val_if_fail() statements, otherwise things will
125089           break when G_DISABLE_CHECKS is defined during compilation.
125090
125091 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125092
125093           inlied another one and added  some obvious docs
125094           Original commit message from CVS:
125095           * docs/gst/tmpl/.cvsignore:
125096           * docs/gst/tmpl/gstvalue.sgml:
125097           * gst/gstvalue.c:
125098           * gst/gstvalue.h:
125099           inlied another one and added  some obvious docs
125100
125101 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
125102
125103           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
125104           Original commit message from CVS:
125105           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
125106           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
125107           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
125108           (gst_fdsrc_get_property), (gst_fdsrc_create):
125109           * gst/elements/gstfdsrc.h:
125110           Properly implement fdsrc. Removed signal and timeout,
125111           better implemented somewhere else.
125112
125113 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125114
125115           inlined more docs
125116           Original commit message from CVS:
125117           * docs/gst/tmpl/.cvsignore:
125118           * docs/gst/tmpl/gstimplementsinterface.sgml:
125119           * gst/gstinterface.c:
125120           inlined more docs
125121
125122 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125123
125124           docs/gst/: remove obsolete doc file
125125           Original commit message from CVS:
125126           * docs/gst/gstreamer-sections.txt:
125127           * docs/gst/tmpl/.cvsignore:
125128           * docs/gst/tmpl/gstenumtypes.sgml:
125129           remove obsolete doc file
125130
125131 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
125132
125133           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
125134           Original commit message from CVS:
125135           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
125136           little beer, fix a little leak.
125137
125138 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125139
125140         * docs/gst/tmpl/gstelement.sgml:
125141         * docs/gst/tmpl/gstenumtypes.sgml:
125142         * docs/gst/tmpl/gstimplementsinterface.sgml:
125143         * docs/gst/tmpl/gstindex.sgml:
125144         * docs/gst/tmpl/gstindexfactory.sgml:
125145         * docs/gst/tmpl/gstinfo.sgml:
125146         * docs/gst/tmpl/gstobject.sgml:
125147         * docs/gst/tmpl/gstpad.sgml:
125148         * docs/gst/tmpl/gstpadtemplate.sgml:
125149         * docs/gst/tmpl/gstpipeline.sgml:
125150         * docs/gst/tmpl/gstplugin.sgml:
125151         * docs/gst/tmpl/gstpluginfeature.sgml:
125152         * docs/gst/tmpl/gsttypes.sgml:
125153         * docs/gst/tmpl/gstvalue.sgml:
125154           remove files
125155           Original commit message from CVS:
125156           remove files
125157
125158 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125159
125160           more docs inlined, splitted gstindex.{c,h}
125161           Original commit message from CVS:
125162           * docs/gst/gstreamer-docs.sgml:
125163           * docs/gst/gstreamer-sections.txt:
125164           * docs/gst/tmpl/.cvsignore:
125165           * gst/Makefile.am:
125166           * gst/gst.h:
125167           * gst/gstbin.c:
125168           * gst/gstelement.h:
125169           * gst/gstindex.c: (gst_index_class_init):
125170           * gst/gstindex.h:
125171           * gst/gstindexfactory.c: (gst_index_factory_get_type),
125172           (gst_index_factory_class_init), (gst_index_factory_init),
125173           (gst_index_factory_finalize), (gst_index_factory_new),
125174           (gst_index_factory_destroy), (gst_index_factory_find),
125175           (gst_index_factory_create), (gst_index_factory_make):
125176           * gst/gstindexfactory.h:
125177           * gst/gstpluginfeature.c:
125178           * gst/gstpluginfeature.h:
125179           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
125180           more docs inlined, splitted gstindex.{c,h}
125181
125182 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125183
125184         * ChangeLog:
125185         * libs/gst/controller/gstcontroller.c:
125186           fix a leak in controller
125187           Original commit message from CVS:
125188           fix a leak in controller
125189
125190 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
125191
125192           gst/elements/gstfilesink.c: Set sync to FALSE by default.
125193           Original commit message from CVS:
125194           * gst/elements/gstfilesink.c: (gst_file_sink_init):
125195           Set sync to FALSE by default.
125196
125197 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
125198
125199           gst/base/gstbasesink.c: Make sync property settable from subclass.
125200           Original commit message from CVS:
125201           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
125202           (gst_base_sink_init):
125203           Make sync property settable from subclass.
125204           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
125205           (gst_fake_sink_change_state):
125206           Set sync to FALSE by default.
125207
125208 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
125209
125210           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
125211           Original commit message from CVS:
125212           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
125213           * tools/gst-launch.c: (main):
125214           The timeout handler should have lower priority than the source
125215           so we don't timeout before popping a message with 0 timeout.
125216           Dump error messages after failed state change.
125217
125218 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
125219
125220           tools/gst-inspect.c: Fix two typos.
125221           Original commit message from CVS:
125222           * tools/gst-inspect.c: (print_element_properties_info):
125223           Fix two typos.
125224
125225 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125226
125227           remove the sync property from fakesink.
125228           Original commit message from CVS:
125229           * check/gst/gstevent.c:
125230           * gst/elements/gstfakesink.c:
125231           * gst/elements/gstfakesink.h:
125232           remove the sync property from fakesink.
125233           has the side effect of setting sync TRUE
125234           for fakesink, which is a change.  Anyone who knows how
125235           to fix this nicely in a GObject-y way, feel free.
125236
125237 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125238
125239           docs/gst/gstreamer-docs.sgml: remove probe refsection
125240           Original commit message from CVS:
125241           * docs/gst/gstreamer-docs.sgml:
125242           remove probe refsection
125243
125244 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125245
125246           check/Makefile.am: disable valgrinding the controller test again
125247           Original commit message from CVS:
125248           * check/Makefile.am:
125249           disable valgrinding the controller test again
125250           * docs/gst/gstreamer-sections.txt:
125251           update for api-changes
125252
125253 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
125254
125255           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
125256           Original commit message from CVS:
125257           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
125258           (gst_base_sink_set_property), (gst_base_sink_get_property),
125259           (gst_base_sink_do_sync):
125260           * gst/base/gstbasesink.h:
125261           Added sync property to basesink to disable clock sync.
125262
125263 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
125264
125265           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
125266           Original commit message from CVS:
125267           2005-09-20  Andy Wingo  <wingo@pobox.com>
125268           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
125269           eating the caller's refcount.
125270           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
125271           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
125272           refcount.
125273           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
125274           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
125275           of GLib 2.8 public, so we can know which refcount to check in
125276           tests.
125277           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
125278           (gst_object_init): Only set the gst refcount if we're going ahead
125279           with the refcount hack.
125280
125281 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125282
125283           more leaks plumbed, added more debug-logging
125284           Original commit message from CVS:
125285           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
125286           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
125287           more leaks plumbed, added more debug-logging
125288           * gst/gstmacros.h:
125289           whitespace fix
125290
125291 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125292
125293         * ChangeLog:
125294         * gst/gstmessage.c:
125295           remove include of removed header
125296           Original commit message from CVS:
125297           remove include of removed header
125298
125299 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125300
125301           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
125302           Original commit message from CVS:
125303           * gst/gstclock.c: (_gst_clock_id_free):
125304           Commit from the Political Party For More Atomic CVS Commits,
125305           so that people don't waste too much of their day fishing
125306           out obvious leaks out of massive commits.
125307           Oh, and fix a pretty damn obvious leak in the memchunk
125308           removal code.
125309
125310 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125311
125312           check/: plug mem-leak, re-add to valgrindable tests
125313           Original commit message from CVS:
125314           * check/Makefile.am:
125315           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
125316           plug mem-leak, re-add to valgrindable tests
125317
125318 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125319
125320         * ChangeLog:
125321         * gst/gstplugin.h:
125322           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
125323           Original commit message from CVS:
125324           unbreak the build for those who have chronic arthritis
125325           and typing "make check" is just too taxing on the hands
125326
125327 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
125328
125329           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.
125330           Original commit message from CVS:
125331           2005-09-20  Andy Wingo  <wingo@pobox.com>
125332           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
125333           really want it out, you should fix plugins at the same time.
125334
125335 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125336
125337           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
125338           Original commit message from CVS:
125339           * configure.ac:
125340           * docs/gst/gstreamer-sections.txt:
125341           * gst/gstobject.c:
125342           added missing symbols to api docs
125343           disable ref-count hack if we have glib >= 2.8
125344
125345 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
125346
125347           docs/gst/Makefile.am: Ignore a few more internal headers
125348           Original commit message from CVS:
125349           * docs/gst/Makefile.am: Ignore a few more internal headers
125350           * docs/gst/gstreamer-docs.sgml: Remove old sections
125351           * docs/gst/gstreamer-sections.txt: Remove old sections
125352           * docs/gst/tmpl/gstobject.sgml: update
125353           * docs/gst/tmpl/gstplugin.sgml: update
125354           * docs/gst/tmpl/gstpluginfeature.sgml: update
125355           * docs/random/ds/0.9-suggested-changes: update.
125356           * gst/Makefile.am: remove memchunk and trashstack, since they're
125357           not used.
125358           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
125359           * gst/gst.h: don't include some headers
125360           * gst/gstchildproxy.c: add gstmarshal.h
125361           * gst/gstclock.c: Don't use memchunks
125362           * gst/gstminiobject.c: Add some docs
125363           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
125364           * gst/gstobject.h: same
125365           * gst/gstplugin.c: include gstmacros.h
125366           * gst/gstplugin.h: don't include gstmacros.h, since it's private
125367           * gst/gstquery.c: don't use memchunks
125368           * gst/gstregistry.c: rename gst_registry_deinit()
125369           * gst/gstregistry.h: same
125370
125371 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
125372
125373           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
125374           Original commit message from CVS:
125375           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
125376           * docs/libs/gstreamer-libs-sections.txt:
125377           * docs/libs/tmpl/gstgetbits.sgml:
125378           * docs/libs/tmpl/gstputbits.sgml:
125379
125380 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125381
125382           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
125383           Original commit message from CVS:
125384           * check/generic/states.c: (GST_START_TEST), (states_suite):
125385           Add a sleep to ensure elements have a chance to start their
125386           pad tasks before shutdown. Reduces racy test results.
125387           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
125388           Time out the select every now and then to check for shutdown.
125389
125390 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
125391
125392           win32/gstenumtypes.*: Update.
125393           Original commit message from CVS:
125394           * win32/gstenumtypes.c:
125395           * win32/gstenumtypes.h:
125396           Update.
125397
125398 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
125399
125400           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
125401           Original commit message from CVS:
125402           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
125403           Automatically PAUSE and RESUME a pipeline when a flushing seek
125404           is performed.
125405           Removed old files.
125406
125407 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125408
125409         * gst/gstbus.c:
125410           whitespace fix
125411           Original commit message from CVS:
125412           whitespace fix
125413
125414 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
125415
125416           gst/gstregistry.h: Spacing fixen.
125417           Original commit message from CVS:
125418           2005-09-19  Andy Wingo  <wingo@pobox.com>
125419           * gst/gstregistry.h: Spacing fixen.
125420
125421 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
125422
125423           gst/base/gstbasesrc.c: Handle state change failure more correctly.
125424           Original commit message from CVS:
125425           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
125426           Handle state change failure more correctly.
125427
125428 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125429
125430           check/: enable cleanup again after fixing the leak
125431           Original commit message from CVS:
125432           * check/Makefile.am:
125433           * check/pipelines/cleanup.c: (run_pipeline):
125434           * check/pipelines/simple_launch_lines.c: (run_pipeline),
125435           (GST_START_TEST):
125436           enable cleanup again after fixing the leak
125437           * docs/README:
125438           some more info on docs
125439
125440 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125441
125442         * gst/gstplugin.c:
125443           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
125444           Original commit message from CVS:
125445           don't complain about my ARM .so files.  Another reason why it does make sense
125446           to have plugins follow a standard file name pattern like libgst(whatever).so
125447
125448 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125449
125450           check/Makefile.am: re-enable tests now that leaks are plugged
125451           Original commit message from CVS:
125452           * check/Makefile.am:
125453           re-enable tests now that leaks are plugged
125454           * check/gst/gst.c:
125455           * check/gst/gstbin.c:
125456           * check/gst/gstpipeline.c:
125457           add some more tests while fixing leaks
125458           * common/check.mak:
125459           make sure binaries are uptodate when valgrinding/gdbing
125460           * gst/gst.c:
125461           * gst/gstelementfactory.c:
125462           remove a ref too many, and add a FIXME for when we get
125463           round to disposing of classes
125464           * gst/gstplugin.c:
125465           fix the refcounting when loading a plugin from a file and
125466           the code pretends that the pointer is the same even though
125467           of course it can change
125468           * gst/gstpluginfeature.c:
125469           unref plugins marked cached (a bit confusing as a name)
125470           as the docs state should be done
125471           various doc additions to explain refcounting
125472           * gst/gstregistry.c:
125473           * gst/gstregistryxml.c:
125474           debugging
125475
125476 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
125477
125478         * gstreamer.spec.in:
125479           update spec file
125480           Original commit message from CVS:
125481           update spec file
125482
125483 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
125484
125485           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
125486           Original commit message from CVS:
125487           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
125488           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
125489           (send_messages), (GST_START_TEST), (gstbus_suite):
125490           * check/gst/gstpipeline.c: (GST_START_TEST):
125491           * check/pipelines/cleanup.c: (run_pipeline):
125492           * check/pipelines/simple_launch_lines.c: (run_pipeline),
125493           (GST_START_TEST):
125494           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
125495           (gst_bus_source_check), (gst_bus_source_dispatch),
125496           (gst_bus_create_watch), (gst_bus_add_watch_full),
125497           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
125498           * gst/gstbus.h:
125499           * tools/gst-launch.c: (event_loop):
125500           * tools/gst-md5sum.c: (event_loop):
125501           GstBusHandler -> GstBusFunc, return value has the same meaning as
125502           any other GSource (FALSE == remove source).
125503           _add_watch() and _add_watch_full() now take a MessageType mask to
125504           only handle specific types of messages.
125505           _poll() returns the GstMessage instead of the message type to avoid
125506           race conditions.
125507           _have_pending() takes a MessageType mask now too.
125508           Added testsuite for multiple bus watches.
125509           Fix testsuites and applications for new bus API.
125510
125511 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125512
125513         * ChangeLog:
125514         * check/Makefile.am:
125515         * tests/check/Makefile.am:
125516           mark a bunch of the tests as to fix until we fix them
125517           Original commit message from CVS:
125518           mark a bunch of the tests as to fix until we fix them
125519
125520 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125521
125522           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
125523           Original commit message from CVS:
125524           * common/check.mak:
125525           use GST_PLUGIN settings for valgrind tests as well, so we're
125526           valgrinding the correct thing
125527           * gst/gst.c: (init_post):
125528           plug another leak
125529
125530 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125531
125532         * ChangeLog:
125533         * check/gst/gst.c:
125534         * gst/gst.c:
125535         * gst/gstelementfactory.c:
125536         * gst/gstindex.c:
125537         * gst/gstobject.c:
125538         * gst/gstplugin.c:
125539         * gst/gstpluginfeature.c:
125540         * gst/gstregistry.c:
125541         * gst/gstregistry.h:
125542         * gst/gstregistryxml.c:
125543         * tests/check/gst/gst.c:
125544           various cleanups and memleak plugging.  make valgrind is happy now.
125545           Original commit message from CVS:
125546           various cleanups and memleak plugging.  make valgrind is happy now.
125547
125548 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125549
125550         * ChangeLog:
125551         * check/gst/.gitignore:
125552         * common:
125553         * tests/check/gst/.gitignore:
125554           add check-valgrind target
125555           Original commit message from CVS:
125556           add check-valgrind target
125557
125558 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125559
125560         * gst/gstregistry.c:
125561           loading a plugin can return NULL
125562           Original commit message from CVS:
125563           loading a plugin can return NULL
125564
125565 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
125566
125567           tools/gst-inspect.c: Revert the GOption code.
125568           Original commit message from CVS:
125569           * tools/gst-inspect.c: Revert the GOption code.
125570
125571 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
125572
125573           check/Makefile.am: Fix environment variables.
125574           Original commit message from CVS:
125575           * check/Makefile.am: Fix environment variables.
125576           * check/gst/gstplugin.c: Fix for API changes.
125577           * tools/gst-inspect.c: Fix for API changes.
125578           * tools/gst-xmlinspect.c: Fix for API changes.
125579           * gst/gstelementfactory.c:
125580           * gst/gstplugin.c:
125581           * gst/gstplugin.h:
125582           * gst/gstpluginfeature.c:
125583           * gst/gstpluginfeature.h:
125584           * gst/gstregistry.c:
125585           * gst/gstregistry.h:
125586           * gst/gstregistryxml.c:
125587           * gst/gsttypefind.c:
125588           * gst/gsttypefindfactory.c:
125589           * gst/indexers/gstfileindex.c:
125590           * gst/indexers/gstmemindex.c:
125591           * gst/schedulers/Makefile.am:
125592           Change registry to keep track of both plugins and features,
125593           removing the feature tracking from plugins themselves.
125594
125595 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125596
125597         * check/Makefile.am:
125598         * tests/check/Makefile.am:
125599           add valgrind target; disable gstplugin until it passes
125600           Original commit message from CVS:
125601           add valgrind target; disable gstplugin until it passes
125602
125603 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125604
125605         * Makefile.am:
125606         * check/Makefile.am:
125607         * common:
125608         * tests/check/Makefile.am:
125609           add valgrind target; disable gstplugin until it passes
125610           Original commit message from CVS:
125611           add valgrind target; disable gstplugin until it passes
125612
125613 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125614
125615         * gst/gstplugin.h:
125616           add mising include
125617           Original commit message from CVS:
125618           add mising include
125619
125620 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125621
125622         * check/Makefile.am:
125623         * tests/check/Makefile.am:
125624           set the right var
125625           Original commit message from CVS:
125626           set the right var
125627
125628 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125629
125630         * ChangeLog:
125631         * check/Makefile.am:
125632         * tests/check/Makefile.am:
125633         * tools/gst-register.1.in:
125634           remove gst-register
125635           Original commit message from CVS:
125636           remove gst-register
125637
125638 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
125639
125640           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
125641           Original commit message from CVS:
125642           * check/gst/gstplugin.c:
125643           * gst/gstelementfactory.c:
125644           * gst/gstplugin.c:
125645           * gst/gstpluginfeature.c:
125646           * gst/gstregistry.c:
125647           Getting tired of debugging.  Disabled all the unreffing of
125648           plugins and features, which fixes the segfaults, but of
125649           course leaks like crazy.  At least playbin works.
125650
125651 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
125652
125653           check/gst/gstplugin.c: More testing
125654           Original commit message from CVS:
125655           * check/gst/gstplugin.c: (register_check_elements),
125656           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
125657           More testing
125658           * gst/elements/gsttypefindelement.c: Fix refcounting.
125659           * gst/gsttypefind.c:
125660           * gst/gsttypefindfactory.c:
125661           * gst/gsttypefindfactory.h:
125662
125663 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125664
125665         * check/gst/gstplugin.c:
125666         * tests/check/gst/gstplugin.c:
125667           unverbosify
125668           Original commit message from CVS:
125669           unverbosify
125670
125671 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125672
125673         * gst/base/gstbasesrc.h:
125674         * libs/gst/base/gstbasesrc.h:
125675           some whitespace to trigger a build
125676           Original commit message from CVS:
125677           some whitespace to trigger a build
125678
125679 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
125680
125681           gst/gstindex.c: get refcounting correct.
125682           Original commit message from CVS:
125683           * gst/gstindex.c: get refcounting correct.
125684           * gst/gstregistry.c: Handle the case where a feature/plugin is
125685           not found.
125686
125687 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
125688
125689           check/: Add test
125690           Original commit message from CVS:
125691           * check/Makefile.am:
125692           * check/gst/gstplugin.c: Add test
125693           * gst/gstplugin.c: Fix problems noticed by testsuite
125694           * gst/gstplugin.h:
125695           * gst/gstregistry.c:
125696           * gst/gstregistry.h:
125697
125698 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
125699
125700           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
125701           Original commit message from CVS:
125702           * gst/gstplugin.c: Implement semi-decent recounting and locking
125703           in plugins and plugin features.
125704           * gst/gstplugin.h:
125705           * gst/gstpluginfeature.c:
125706           * gst/gstpluginfeature.h:
125707           * gst/gstregistry.c:
125708
125709 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
125710
125711         * ChangeLog:
125712         * common:
125713         * gst/gstregistry.c:
125714           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
125715           Original commit message from CVS:
125716           Implement missing function. This is enough to get the basics of
125717           typefinding working - oggdemux succeeds now. decodebin is still broken.
125718
125719 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
125720
125721           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
125722           Original commit message from CVS:
125723           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
125724           #316076)
125725           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
125726           * gst/check/Makefile.am:
125727           * libs/gst/controller/Makefile.am:
125728           * libs/gst/dataprotocol/Makefile.am:
125729
125730 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
125731
125732           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
125733           Original commit message from CVS:
125734           * configure.ac: Remove getbits library.  Nothing uses it, and
125735           it should be in something like liboil if someone did want
125736           to use it.
125737           * libs/gst/Makefile.am:
125738           * libs/gst/getbits/Makefile.am:
125739           * libs/gst/getbits/gbtest.c:
125740           * libs/gst/getbits/getbits.c:
125741           * libs/gst/getbits/getbits.h:
125742           * libs/gst/getbits/gstgetbits_generic.c:
125743           * libs/gst/getbits/gstgetbits_i386.s:
125744           * libs/gst/getbits/gstgetbits_inl.h:
125745
125746 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
125747
125748           gst/Makefile.am: Dist glib-compat.h
125749           Original commit message from CVS:
125750           * gst/Makefile.am: Dist glib-compat.h
125751
125752 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
125753
125754           configure.ac: Remove gst/registries, since it's no longer used.
125755           Original commit message from CVS:
125756           * configure.ac: Remove gst/registries, since it's no longer used.
125757           * gst/registries/Makefile.am:
125758           * gst/registries/gstlibxmlregistry.c:
125759           * gst/registries/gstlibxmlregistry.h:
125760           * gst/registries/gstxmlregistry.c:
125761           * gst/registries/gstxmlregistry.h:
125762           * gst/registries/registrytest.c:
125763
125764 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
125765
125766           gst/: Convergence is near.  Seriously.
125767           Original commit message from CVS:
125768           * gst/glib-compat.h:
125769           * gst/gstregistryxml.c:
125770           Convergence is near.  Seriously.
125771
125772 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
125773
125774           gst/glib-compat.*: Attempt #4 to appease the buildbots.
125775           Original commit message from CVS:
125776           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
125777           * gst/glib-compat.h:
125778           Attempt #4 to appease the buildbots.
125779
125780 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
125781
125782           gst/glib-compat.c: Attempt #3.
125783           Original commit message from CVS:
125784           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
125785           Attempt #3.
125786
125787 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
125788
125789           gst/glib-compat.c: Attempt #2.
125790           Original commit message from CVS:
125791           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
125792           Attempt #2.
125793
125794 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
125795
125796           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
125797           Original commit message from CVS:
125798           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
125799           the new functions.
125800
125801 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
125802
125803           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
125804           Original commit message from CVS:
125805           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
125806           * gst/glib-compat.h: Add some functions that are in newer versions
125807           of glib than we care to require.
125808           * gst/gstregistryxml.c: Use them.
125809
125810 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
125811
125812           po/POTFILES.in: remove gst-register.c
125813           Original commit message from CVS:
125814           * po/POTFILES.in: remove gst-register.c
125815
125816 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
125817
125818           docs/gst/: Documentation updates for registry changes.
125819           Original commit message from CVS:
125820           * docs/gst/gstreamer-docs.sgml:
125821           * docs/gst/gstreamer-sections.txt:
125822           * docs/gst/gstreamer.types:
125823           * docs/gst/tmpl/gstelement.sgml:
125824           * docs/gst/tmpl/gstplugin.sgml:
125825           * docs/gst/tmpl/gstpluginfeature.sgml:
125826           Documentation updates for registry changes.
125827
125828 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
125829
125830           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
125831           Original commit message from CVS:
125832           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
125833           because we don't require glib-2.8.
125834
125835 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
125836
125837           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
125838           Original commit message from CVS:
125839           * gst/gstregistryxml.c: Added.  Essentially moved out of the
125840           registries directory.
125841
125842 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
125843
125844           remove
125845           Original commit message from CVS:
125846           * check/Makefile.am:
125847           * check/generic/states.c:
125848           * gst/Makefile.am:
125849           * gst/gst.c:
125850           * gst/gst.h:
125851           * gst/gst_private.h:
125852           * gst/gstelementfactory.c:
125853           * gst/gstindex.c:
125854           * gst/gstinfo.c:
125855           * gst/gstplugin.c:
125856           * gst/gstplugin.h:
125857           * gst/gstpluginfeature.c:
125858           * gst/gstpluginfeature.h:
125859           * gst/gstregistry.c:
125860           * gst/gstregistry.h:
125861           * gst/gstregistrypool.c: remove
125862           * gst/gstregistrypool.h: remove
125863           * gst/gsttypefind.c:
125864           * gst/gsttypefindfactory.c:
125865           * gst/gsturi.c:
125866           * tools/Makefile.am:
125867           * tools/gst-compprep.c:
125868           * tools/gst-inspect.c:
125869           * tools/gst-register.c: remove
125870           * tools/gst-xmlinspect.c:
125871           Registry rewrite.  Changes registry from being a file created
125872           by a tool into a simple cache file created automatically by
125873           libgstreamer.  Removed gst-register (because it's no longer
125874           needed).  Remove registry pools, because we only have one
125875           registry implementation (XML).  Fix up other subsystems as
125876           necessary.
125877
125878 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125879
125880         * common:
125881         * docs/gst/tmpl/gstelement.sgml:
125882         * docs/gst/tmpl/gstenumtypes.sgml:
125883         * docs/gst/tmpl/gstimplementsinterface.sgml:
125884         * docs/gst/tmpl/gstindex.sgml:
125885         * docs/gst/tmpl/gstindexfactory.sgml:
125886         * docs/gst/tmpl/gstinfo.sgml:
125887         * docs/gst/tmpl/gstobject.sgml:
125888         * docs/gst/tmpl/gstpad.sgml:
125889         * docs/gst/tmpl/gstpadtemplate.sgml:
125890         * docs/gst/tmpl/gstpipeline.sgml:
125891         * docs/gst/tmpl/gstplugin.sgml:
125892         * docs/gst/tmpl/gstpluginfeature.sgml:
125893         * docs/gst/tmpl/gsttypes.sgml:
125894         * docs/gst/tmpl/gstvalue.sgml:
125895         * docs/libs/tmpl/gstdataprotocol.sgml:
125896         * docs/libs/tmpl/gstgetbits.sgml:
125897           whoops, wrong commit
125898           Original commit message from CVS:
125899           whoops, wrong commit
125900
125901 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125902
125903         * common:
125904         * docs/README:
125905         * docs/gst/tmpl/gstelement.sgml:
125906         * docs/gst/tmpl/gstenumtypes.sgml:
125907         * docs/gst/tmpl/gstimplementsinterface.sgml:
125908         * docs/gst/tmpl/gstindex.sgml:
125909         * docs/gst/tmpl/gstindexfactory.sgml:
125910         * docs/gst/tmpl/gstinfo.sgml:
125911         * docs/gst/tmpl/gstobject.sgml:
125912         * docs/gst/tmpl/gstpad.sgml:
125913         * docs/gst/tmpl/gstpadtemplate.sgml:
125914         * docs/gst/tmpl/gstpipeline.sgml:
125915         * docs/gst/tmpl/gstplugin.sgml:
125916         * docs/gst/tmpl/gstpluginfeature.sgml:
125917         * docs/gst/tmpl/gsttypes.sgml:
125918         * docs/gst/tmpl/gstvalue.sgml:
125919         * docs/libs/tmpl/gstdataprotocol.sgml:
125920         * docs/libs/tmpl/gstgetbits.sgml:
125921           notes on documenting elements and plugins
125922           Original commit message from CVS:
125923           notes on documenting elements and plugins
125924
125925 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
125926
125927         * common:
125928         * gst/Makefile.am:
125929           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
125930           Original commit message from CVS:
125931           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
125932
125933 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
125934
125935           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
125936           Original commit message from CVS:
125937           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
125938
125939 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
125940
125941         * ChangeLog:
125942         * gst/gstconfig.h.in:
125943           Don't use windows linking attributes in MinGW
125944           Original commit message from CVS:
125945           Don't use windows linking attributes in MinGW
125946
125947 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125948
125949           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
125950           Original commit message from CVS:
125951           * gst/gstutils.c: (set_state_async_thread_func),
125952           (gst_element_set_state_async):
125953           Apparently people think it's better if this function doesn't
125954           try to set the state to whatever state was asked for on the first
125955           call to this function for any object.  Seriously.
125956
125957 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125958
125959           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
125960           Original commit message from CVS:
125961           * check/gst/gstpipeline.c: (GST_START_TEST):
125962           * docs/gst/gstreamer-sections.txt:
125963           * gst/gstutils.c: (set_state_async_thread_func),
125964           (gst_element_set_state_async):
125965           * gst/gstutils.h:
125966           add a gst_element_set_state_async method that
125967           sets the state and starts a thread to make sure the state
125968           change completes as best as it can
125969
125970 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125971
125972         * ChangeLog:
125973         * check/gst/gstpipeline.c:
125974         * tests/check/gst/gstpipeline.c:
125975           codify design+behaviour in testsuite after discussion
125976           Original commit message from CVS:
125977           codify design+behaviour in testsuite after discussion
125978
125979 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125980
125981           docs/: add a quote
125982           Original commit message from CVS:
125983           * docs/gst/tmpl/gstelement.sgml:
125984           * docs/manual/appendix-quotes.xml:
125985           add a quote
125986           * gst/gstelement.c: (gst_element_set_state):
125987           add some debug
125988
125989 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125990
125991           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
125992           Original commit message from CVS:
125993           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
125994           (gst_base_transform_prepare_output_buf),
125995           (gst_base_transform_handle_buffer):
125996           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
125997           (gst_capsfilter_prepare_buf):
125998           Remove the requirement for sub-classes to call the parent
125999           implementation of prepare_output_buffer with a wrapper function.
126000           * gst/gsttaglist.h:
126001           * gst/gsttagsetter.h:
126002           Fix #define wrapper
126003
126004 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126005
126006           docs/gst/gstreamer-sections.txt: more doc cleanups
126007           Original commit message from CVS:
126008           * docs/gst/gstreamer-sections.txt:
126009           more doc cleanups
126010
126011 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126012
126013         * ChangeLog:
126014         * docs/gst/gstreamer-sections.txt:
126015         * docs/gst/tmpl/gstelement.sgml:
126016         * docs/gst/tmpl/gstplugin.sgml:
126017         * gst/gstminiobject.c:
126018         * gst/gstvalue.h:
126019           doc build clean, hurray
126020           Original commit message from CVS:
126021           doc build clean, hurray
126022
126023 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126024
126025         * ChangeLog:
126026         * docs/gst/gstreamer-sections.txt:
126027         * docs/gst/gstreamer.types:
126028         * docs/gst/tmpl/gstpad.sgml:
126029         * docs/gst/tmpl/gsttypes.sgml:
126030         * gst/base/gstadapter.h:
126031         * gst/base/gstbasesink.h:
126032         * gst/base/gstbasesrc.h:
126033         * gst/gstbin.h:
126034         * gst/gstbuffer.h:
126035         * gst/gstbus.h:
126036         * gst/gstcaps.h:
126037         * gst/gstclock.h:
126038         * gst/gstelement.h:
126039         * gst/gstevent.h:
126040         * gst/gstmessage.h:
126041         * gst/gstpad.h:
126042         * gst/gststructure.c:
126043         * gst/registries/gstlibxmlregistry.h:
126044         * libs/gst/base/gstadapter.h:
126045         * libs/gst/base/gstbasesink.h:
126046         * libs/gst/base/gstbasesrc.h:
126047           various doc fixes
126048           Original commit message from CVS:
126049           various doc fixes
126050
126051 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126052
126053         * configure.ac:
126054           fix silly bug that caused build to fail when check is missing
126055           Original commit message from CVS:
126056           fix silly bug that caused build to fail when check is missing
126057
126058 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126059
126060           docs/gst/: rearrange gstvalue section
126061           Original commit message from CVS:
126062           * docs/gst/gstreamer-sections.txt:
126063           * docs/gst/tmpl/gstvalue.sgml:
126064           rearrange gstvalue section
126065           * gst/gstutils.c: (gst_element_state_get_name):
126066           NONE -> VOID
126067           * gst/gstvalue.c: (_gst_value_initialize):
126068           * gst/gstvalue.h:
126069           doc updates
126070
126071 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126072
126073         * gst/base/gstbasesink.c:
126074         * libs/gst/base/gstbasesink.c:
126075           debug fixes
126076           Original commit message from CVS:
126077           debug fixes
126078
126079 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126080
126081           check/gst-libs/controller.c: Header include fix.
126082           Original commit message from CVS:
126083           * check/gst-libs/controller.c:
126084           Header include fix.
126085           * gst/base/gstbasetransform.c:
126086           (gst_base_transform_default_prepare_buf),
126087           (gst_base_transform_handle_buffer):
126088           * gst/base/gstbasetransform.h:
126089           Some more basetransform changes and fixes to enable sub-classes
126090           that modify buffer metadata only.
126091           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
126092           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
126093           (gst_capsfilter_prepare_buf):
126094           If the output pad has fixed allowed caps and input buffers
126095           don't have any, set the fixed caps on outgoing buffers.
126096
126097 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126098
126099         * gst/base/gstbasesink.c:
126100         * libs/gst/base/gstbasesink.c:
126101           object debugging is good
126102           Original commit message from CVS:
126103           object debugging is good
126104
126105 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126106
126107           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
126108           Original commit message from CVS:
126109           * check/elements/identity.c: (GST_START_TEST):
126110           Make the error a little clearer when the test fails because
126111           identity made a copy of the buffer.
126112           * docs/gst/gstreamer-sections.txt:
126113           New symbols in gstbasetransform.h
126114           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
126115           (gst_base_transform_init), (gst_base_transform_transform_size),
126116           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
126117           (gst_base_transform_default_prepare_buf),
126118           (gst_base_transform_get_unit_size),
126119           (gst_base_transform_buffer_alloc),
126120           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
126121           (gst_base_transform_change_state),
126122           (gst_base_transform_set_passthrough),
126123           (gst_base_transform_set_in_place),
126124           (gst_base_transform_is_in_place):
126125           * gst/base/gstbasetransform.h:
126126           Change BaseTransform to separate in_place operate from same_caps
126127           output. in_place implies that the element can perform the transform
126128           on incoming buffers in-place, even if the caps on the output are
126129           different.
126130           Sub-class elements can now implement special buffer allocation
126131           methods for outgoing buffers if they wish to.
126132           Big documentation addition.
126133           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
126134           * gst/elements/gstelements.c:
126135           Changes for basetransform modifications.
126136           * gst/elements/Makefile.am:
126137           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
126138           Compile fix. Extra debug output.
126139
126140 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
126141
126142           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
126143           Original commit message from CVS:
126144           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
126145
126146 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126147
126148           check/gst/gstpad.c: add tests for valid pad naming
126149           Original commit message from CVS:
126150           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
126151           (gst_pad_suite):
126152           add tests for valid pad naming
126153           * gst/check/gstcheck.c: (gst_check_log_message_func),
126154           (gst_check_log_critical_func):
126155           add ASSERT_WARNING
126156           remove printing of code, it is fragile when the code contains
126157           % and the line number is enough info
126158           * gst/check/gstcheck.h:
126159           * gst/gstpad.c: (gst_pad_template_new):
126160           fix memleaks
126161
126162 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126163
126164         * ChangeLog:
126165           and the changelog
126166           Original commit message from CVS:
126167           and the changelog
126168
126169 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126170
126171           configure.ac: say what CHECK flags we use
126172           Original commit message from CVS:
126173           * configure.ac:
126174           say what CHECK flags we use
126175           * docs/libs/gstreamer-libs.types:
126176           * libs/gst/controller/Makefile.am:
126177           * libs/gst/controller/gst-controller.c:
126178           * libs/gst/controller/gst-controller.h:
126179           * libs/gst/controller/gst-helper.c:
126180           * libs/gst/controller/gst-interpolation.c:
126181           * libs/gst/controller/gstcontroller.c:
126182           * libs/gst/controller/gsthelper.c:
126183           * libs/gst/controller/gstinterpolation.c:
126184           * tools/gst-inspect.c: (print_plugin_info):
126185           we don't use dashes in header names
126186
126187 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126188
126189           check/: adding a test for pipelines and state changes
126190           Original commit message from CVS:
126191           * check/Makefile.am:
126192           * check/gst/.cvsignore:
126193           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
126194           (gst_pipeline_suite), (main):
126195           adding a test for pipelines and state changes
126196           * gst/gstutils.c: (get_state_func):
126197           add some debugging
126198           * gstreamer.spec.in:
126199           fix up spec file
126200
126201 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
126202
126203         * ChangeLog:
126204         * gst/elements/gstfilesrc.c:
126205         * gst/elements/gstfilesrc.h:
126206         * gst/gstevent.c:
126207         * plugins/elements/gstfilesrc.c:
126208         * plugins/elements/gstfilesrc.h:
126209           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
126210           Original commit message from CVS:
126211           Various fixes for unseekable, unmmapable, and non-normal files, so that
126212           fallback to read() rather than mmap() works.
126213           Allow newsegment events with start == end, so that cases where that's
126214           correct work (e.g. filesrc on a zero-size file).
126215
126216 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
126217
126218         * docs/pwg/building-state.xml:
126219           Update the manual section on state changes for wingo's new API
126220           Original commit message from CVS:
126221           Update the manual section on state changes for wingo's new API
126222
126223 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126224
126225           gst/gstplugin.c: Call g_module_close when we don't load the module
126226           Original commit message from CVS:
126227           * gst/gstplugin.c: (gst_plugin_load_file):
126228           Call g_module_close when we don't load the module
126229           * gst/registries/gstlibxmlregistry.c:
126230           (gst_xml_registry_get_property):
126231           Port leak fix from 0.8
126232
126233 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126234
126235         * po/POTFILES.in:
126236           more rename fixing ...
126237           Original commit message from CVS:
126238           more rename fixing ...
126239
126240 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126241
126242           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
126243           Original commit message from CVS:
126244           * docs/gst/gstreamer-docs.sgml:
126245           * docs/gst/tmpl/.cvsignore:
126246           * docs/gst/tmpl/gsttrace.sgml:
126247           * docs/gst/tmpl/gsttrashstack.sgml:
126248           * gst/Makefile.am:
126249           * gst/gst.h:
126250           * gst/gstelement.h:
126251           * gst/gstevent.h:
126252           * gst/gstmessage.c:
126253           * gst/gstmessage.h:
126254           * gst/gsttag.c:
126255           * gst/gsttag.h:
126256           * gst/gsttaginterface.c:
126257           * gst/gsttaginterface.h:
126258           * gst/gsttaglist.c:
126259           * gst/gsttaglist.h:
126260           * gst/gsttagsetter.c:
126261           * gst/gsttagsetter.h:
126262           * gst/gsttrace.c:
126263           * gst/gsttrace.h:
126264           * gst/gsttrashstack.c:
126265           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
126266           inlined docs for gsttrace, gsttrashstack
126267
126268 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126269
126270           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
126271           Original commit message from CVS:
126272           * gst/Makefile.am:
126273           * gst/elements/gstbufferstore.h:
126274           * gst/elements/gsttypefindelement.c:
126275           * gst/elements/gsttypefindelement.h:
126276           * gst/gst.h:
126277           * gst/gsttypefind.c:
126278           * gst/gsttypefind.h:
126279           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
126280           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
126281           (gst_type_find_factory_dispose),
126282           (gst_type_find_factory_unload_thyself),
126283           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
126284           (gst_type_find_factory_get_caps),
126285           (gst_type_find_factory_get_extensions),
126286           (gst_type_find_factory_call_function):
126287           * gst/gsttypefindfactory.h:
126288           * gst/registries/gstlibxmlregistry.c:
126289           * gst/registries/gstxmlregistry.c:
126290           splitted gsttypefind into gsttypefind, gsttypefindfactory
126291
126292 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
126293
126294           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
126295           Original commit message from CVS:
126296           2005-09-07  Andy Wingo  <wingo@pobox.com>
126297           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
126298           condition whereby the pad's task function is entered before the
126299           pad_mode variable was set.
126300
126301 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126302
126303           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
126304           Original commit message from CVS:
126305           * gst/gstpad.c: (gst_pad_alloc_buffer):
126306           Catch misbehaving pad_alloc functions that don't
126307           set up caps and do it for them.
126308
126309 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126310
126311           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
126312           Original commit message from CVS:
126313           * check/pipelines/simple_launch_lines.c: (run_pipeline):
126314           test for pipe!=NULL
126315           * docs/gst/tmpl/.cvsignore:
126316           * docs/gst/tmpl/gstmemchunk.sgml:
126317           * docs/gst/tmpl/gstparse.sgml:
126318           * docs/gst/tmpl/gsttaglist.sgml:
126319           * docs/gst/tmpl/gsttagsetter.sgml:
126320           * docs/gst/tmpl/gsttypefind.sgml:
126321           * docs/gst/tmpl/gsttypefindfactory.sgml:
126322           * gst/gstmemchunk.c:
126323           * gst/gstparse.c:
126324           * gst/gsttag.c:
126325           * gst/gsttaginterface.c:
126326           * gst/gsttypefind.c:
126327           * gst/gsttypefind.h:
126328           inlined more docs
126329
126330 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126331
126332         * check/gst/gstghostpad.c:
126333         * tests/check/gst/gstghostpad.c:
126334           add a check for a ghostpad that doesn't have a target being linked
126335           Original commit message from CVS:
126336           add a check for a ghostpad that doesn't have a target being linked
126337
126338 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126339
126340         * configure.ac:
126341           back to head
126342           Original commit message from CVS:
126343           back to head
126344
126345 === release 0.9.2 ===
126346
126347 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126348
126349         * ChangeLog:
126350         * NEWS:
126351         * README:
126352         * RELEASE:
126353         * configure.ac:
126354           releasing 0.9.2
126355           Original commit message from CVS:
126356           releasing 0.9.2
126357
126358 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126359
126360         * README:
126361         * common:
126362           update readme with explanation of modules
126363           Original commit message from CVS:
126364           update readme with explanation of modules
126365
126366 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126367
126368         * ChangeLog:
126369         * common:
126370         * docs/random/ChangeLog-0.8:
126371           changelog split
126372           Original commit message from CVS:
126373           changelog split
126374
126375 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126376
126377         * autogen.sh:
126378         * docs/gst/tmpl/gstplugin.sgml:
126379           maintenance updates
126380           Original commit message from CVS:
126381           maintenance updates
126382
126383 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126384
126385         * docs/faq/gst-uninstalled:
126386           adding -bad
126387           Original commit message from CVS:
126388           adding -bad
126389
126390 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
126391
126392           gst/registries/gstxmlregistry.*: and update to newer API.
126393           Original commit message from CVS:
126394           * gst/registries/gstxmlregistry.h:
126395           * gst/registries/gstxmlregistry.c: and update to newer API.
126396           Incidentally they should be a bit faster now that they don't have
126397           to parse the caps.
126398
126399 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
126400
126401           gst/registries/gstxmlregistry.*: Um... resurrect...
126402           Original commit message from CVS:
126403           2005-09-05  Andy Wingo  <wingo@pobox.com>
126404           * gst/registries/gstxmlregistry.h:
126405           * gst/registries/gstxmlregistry.c: Um... resurrect...
126406
126407 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
126408
126409           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
126410           Original commit message from CVS:
126411           2005-09-05  Andy Wingo  <wingo@pobox.com>
126412           * gst/registries/gstxmlregistry.h:
126413           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
126414           replaced by the libxml registry a while back
126415
126416 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126417
126418         * check/generic/.gitignore:
126419         * check/gst/.gitignore:
126420         * docs/README:
126421         * examples/pwg/.gitignore:
126422         * tests/check/generic/.gitignore:
126423         * tests/check/gst/.gitignore:
126424         * tests/old/examples/pwg/.gitignore:
126425           maintenance updates
126426           Original commit message from CVS:
126427           maintenance updates
126428
126429 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
126430
126431         * docs/gst/gstreamer-docs.sgml:
126432           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
126433           Original commit message from CVS:
126434           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
126435
126436 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
126437
126438         * common:
126439         * docs/gst/gstreamer-docs.sgml:
126440           remove GstUtils mention as it is now gone
126441           Original commit message from CVS:
126442           remove GstUtils mention as it is now gone
126443
126444 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126445
126446         * common:
126447         * pkgconfig/gstreamer-check-uninstalled.pc.in:
126448         * pkgconfig/gstreamer-check.pc.in:
126449         * po/af.po:
126450         * po/az.po:
126451         * po/ca.po:
126452         * po/cs.po:
126453         * po/de.po:
126454         * po/en_GB.po:
126455         * po/fr.po:
126456         * po/it.po:
126457         * po/nb.po:
126458         * po/nl.po:
126459         * po/ru.po:
126460         * po/sq.po:
126461         * po/sr.po:
126462         * po/sv.po:
126463         * po/tr.po:
126464         * po/uk.po:
126465         * po/vi.po:
126466           need to add -lcheck to the pkgconfig file
126467           Original commit message from CVS:
126468           need to add -lcheck to the pkgconfig file
126469
126470 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126471
126472         * gst/gstplugin.c:
126473           fix for a critical when a module returns NULL on opening
126474           Original commit message from CVS:
126475           fix for a critical when a module returns NULL on opening
126476
126477 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126478
126479         * ChangeLog:
126480         * docs/gst/tmpl/gstplugin.sgml:
126481         * gst/elements/gstelements.c:
126482         * gst/gst.c:
126483         * gst/gstplugin.c:
126484         * gst/gstplugin.h:
126485         * gst/registries/gstlibxmlregistry.c:
126486         * gst/registries/gstxmlregistry.c:
126487         * plugins/elements/gstelements.c:
126488         * tools/gst-inspect.c:
126489           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
126490           Original commit message from CVS:
126491           add a source plugin description field, to represent the source
126492           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
126493           will set it to PACKAGE, which is automake's idea of the name of
126494           the source project.
126495
126496 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126497
126498         * common:
126499         * docs/htmlinstall.mak:
126500           fix distcheck
126501           Original commit message from CVS:
126502           fix distcheck
126503
126504 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126505
126506         * Makefile.am:
126507         * docs/htmlinstall.mak:
126508           enable docs build for distcheck
126509           Original commit message from CVS:
126510           enable docs build for distcheck
126511
126512 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126513
126514         * docs/plugins/.gitignore:
126515         * docs/plugins/Makefile.am:
126516         * docs/plugins/gstdoc-mkdb:
126517         * docs/plugins/gstdoc-mktmpl:
126518         * docs/plugins/gstdoc-scanobj:
126519         * docs/plugins/gstreamer-plugins-docs.sgml:
126520         * docs/plugins/gstreamer-plugins-sections.txt:
126521         * docs/plugins/gstreamer-plugins.types.in:
126522         * docs/plugins/tmpl/ac3dec.sgml:
126523         * docs/plugins/tmpl/ac3parse.sgml:
126524         * docs/plugins/tmpl/audioscale.sgml:
126525         * docs/plugins/tmpl/cobin.sgml:
126526         * docs/plugins/tmpl/dvdsrc.sgml:
126527         * docs/plugins/tmpl/example.sgml:
126528         * docs/plugins/tmpl/gstaviencoder.sgml:
126529         * docs/plugins/tmpl/gstjpeg.sgml:
126530         * docs/plugins/tmpl/gstjpegdec.sgml:
126531         * docs/plugins/tmpl/gstjpegenc.sgml:
126532         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
126533         * docs/plugins/tmpl/gstmpeg2enc.sgml:
126534         * docs/plugins/tmpl/gstmpeg2play.sgml:
126535         * docs/plugins/tmpl/gstmpeg_play.sgml:
126536         * docs/plugins/tmpl/gstmpegaudio.sgml:
126537         * docs/plugins/tmpl/gstmpg123.sgml:
126538         * docs/plugins/tmpl/gstparseau.sgml:
126539         * docs/plugins/tmpl/gstparseavi.sgml:
126540         * docs/plugins/tmpl/gstparsewav.sgml:
126541         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
126542         * docs/plugins/tmpl/gstspectrum.sgml:
126543         * docs/plugins/tmpl/gstv4lsrc.sgml:
126544         * docs/plugins/tmpl/gstwincodec.sgml:
126545         * docs/plugins/tmpl/gstwindec.sgml:
126546         * docs/plugins/tmpl/gstwinenc.sgml:
126547         * docs/plugins/tmpl/gstxa.sgml:
126548         * docs/plugins/tmpl/gstxing.sgml:
126549         * docs/plugins/tmpl/median.sgml:
126550         * docs/plugins/tmpl/mp1videoparse.sgml:
126551         * docs/plugins/tmpl/mp2videoparse.sgml:
126552         * docs/plugins/tmpl/mp3parse.sgml:
126553         * docs/plugins/tmpl/mpeg1parse.sgml:
126554         * docs/plugins/tmpl/mpeg2parse.sgml:
126555         * docs/plugins/tmpl/mpeg2subt.sgml:
126556         * docs/plugins/tmpl/rtjpegdec.sgml:
126557         * docs/plugins/tmpl/rtjpegenc.sgml:
126558         * docs/plugins/tmpl/smooth.sgml:
126559         * docs/plugins/tmpl/smoothwave.sgml:
126560         * docs/plugins/tmpl/spindentity.sgml:
126561         * docs/plugins/tmpl/stereo.sgml:
126562         * docs/plugins/tmpl/synaesthesia.sgml:
126563         * docs/plugins/tmpl/system_encode.sgml:
126564         * docs/plugins/tmpl/vcdsrc.sgml:
126565         * docs/plugins/tmpl/videoscale.sgml:
126566         * docs/plugins/tmpl/videosink.sgml:
126567         * docs/plugins/tmpl/volume.sgml:
126568         * docs/plugins/tmpl/vorbisdec.sgml:
126569         * docs/plugins/tmpl/vorbisenc.sgml:
126570         * docs/plugins/tmpl/vumeter.sgml:
126571           remove old plugins docs
126572           Original commit message from CVS:
126573           remove old plugins docs
126574
126575 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126576
126577         * ChangeLog:
126578         * Makefile.am:
126579         * autogen.sh:
126580         * common:
126581         * configure.ac:
126582         * docs/Makefile.am:
126583         * docs/faq/Makefile.am:
126584         * docs/gst/tmpl/gstelement.sgml:
126585         * docs/gst/tmpl/gsttypes.sgml:
126586         * docs/htmlinstall.mak:
126587         * docs/manual/Makefile.am:
126588         * docs/pwg/Makefile.am:
126589         * gstreamer.spec.in:
126590         * po/af.po:
126591         * po/az.po:
126592         * po/ca.po:
126593         * po/cs.po:
126594         * po/de.po:
126595         * po/en_GB.po:
126596         * po/fr.po:
126597         * po/it.po:
126598         * po/nb.po:
126599         * po/nl.po:
126600         * po/ru.po:
126601         * po/sq.po:
126602         * po/sr.po:
126603         * po/sv.po:
126604         * po/tr.po:
126605         * po/uk.po:
126606         * po/vi.po:
126607           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
126608           Original commit message from CVS:
126609           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
126610
126611 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126612
126613         * gst/gsturi.h:
126614           whitespace cleanups
126615           Original commit message from CVS:
126616           whitespace cleanups
126617
126618 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
126619
126620           gst/base/gstbasesink.c: Add comment.
126621           Original commit message from CVS:
126622           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
126623           Add comment.
126624           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
126625           (gst_fake_sink_change_state):
126626           Make state change function thread-safe.
126627           * gst/gstpad.c: (gst_pad_alloc_buffer):
126628           Set offset on generic buffer allocated by fallback.
126629
126630 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126631
126632         * gst/gsttrashstack.h:
126633           whitespace fixes
126634           Original commit message from CVS:
126635           whitespace fixes
126636
126637 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126638
126639           run the wingo-magic script against the docs
126640           Original commit message from CVS:
126641           * docs/gst/gstreamer-sections.txt:
126642           * docs/gst/tmpl/gstelement.sgml:
126643           * gst/gstpad.c:
126644           * libs/gst/controller/gst-controller.c:
126645           (gst_controlled_property_set_interpolation_mode),
126646           (gst_controlled_property_new),
126647           (gst_controller_find_controlled_property):
126648           run the wingo-magic script against the docs
126649
126650 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126651
126652         * docs/gst/tmpl/gstqueue.sgml:
126653           removed file again
126654           Original commit message from CVS:
126655           removed file again
126656
126657 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126658
126659           merged elementdetails docs into elementfactory docs inlined both
126660           Original commit message from CVS:
126661           * docs/gst/gstreamer-docs.sgml:
126662           * docs/gst/gstreamer-sections.txt:
126663           * docs/gst/tmpl/.cvsignore:
126664           * docs/gst/tmpl/gstelementdetails.sgml:
126665           * docs/gst/tmpl/gstelementfactory.sgml:
126666           * gst/gst.c:
126667           * gst/gstbus.c:
126668           * gst/gstelementfactory.c:
126669           * gst/gstelementfactory.h:
126670           merged elementdetails docs into elementfactory docs
126671           inlined both
126672
126673 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
126674
126675           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
126676           Original commit message from CVS:
126677           2005-09-02  Andy Wingo  <wingo@pobox.com>
126678           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
126679           consider this enum an enum and not a flags.
126680
126681 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126682
126683           more docs inlined
126684           Original commit message from CVS:
126685           * docs/gst/gstreamer-docs.sgml:
126686           * docs/gst/tmpl/.cvsignore:
126687           * docs/gst/tmpl/gstghostpad.sgml:
126688           * docs/gst/tmpl/gstiterator.sgml:
126689           * docs/gst/tmpl/gstmacros.sgml:
126690           * docs/gst/tmpl/gstrealpad.sgml:
126691           * docs/gst/tmpl/gstregistry.sgml:
126692           * docs/gst/tmpl/gstregistrypool.sgml:
126693           * docs/gst/tmpl/gststructure.sgml:
126694           * docs/gst/tmpl/gstsystemclock.sgml:
126695           * docs/gst/tmpl/gsttrace.sgml:
126696           * gst/gstghostpad.c:
126697           * gst/gstmacros.h:
126698           * gst/gstmemchunk.c:
126699           * gst/gstmemchunk.h:
126700           * gst/gstqueue.c:
126701           * gst/gstregistry.c:
126702           * gst/gstregistrypool.c:
126703           * gst/gststructure.c:
126704           * gst/gstsystemclock.c:
126705           more docs inlined
126706
126707 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
126708
126709           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
126710           Original commit message from CVS:
126711           2005-09-02  Andy Wingo  <wingo@pobox.com>
126712           * gst/gstelement.h (GstState): Renamed from GstElementState,
126713           changed to be a normal enum instead of flags.
126714           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
126715           munged to be GST_STATE_CHANGE_*.
126716           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
126717           work with the new state representation.
126718           (GstStateChange): New enumeration of possible state transitions.
126719           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
126720           (GstElementClass::change_state): Pass the GstStateChange along as
126721           an argument. Helps language bindings, so they don't have to use
126722           tricky lock-needing macros like GST_STATE_CHANGE ().
126723           * scripts/update-states (file): New script. Run it on a file to
126724           update it for state naming and API changes. Updates files in
126725           place.
126726           * All files updated for the new API.
126727
126728 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126729
126730         * gstreamer.spec.in:
126731           clean up spec some more
126732           Original commit message from CVS:
126733           clean up spec some more
126734
126735 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126736
126737           gst/: fix a bunch of unchecked return values
126738           Original commit message from CVS:
126739           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
126740           * gst/gstutils.c: (gst_util_set_value_from_string),
126741           (gst_util_set_object_arg):
126742           fix a bunch of unchecked return values
126743           * tools/gst-complete.c: (main):
126744           * gstreamer.spec.in:
126745           clean up a little
126746
126747 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126748
126749         * docs/gst/tmpl/.gitignore:
126750         * docs/gst/tmpl/gsttaglist.sgml:
126751           updated .cvsignore
126752           Original commit message from CVS:
126753           updated .cvsignore
126754
126755 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
126756
126757           gst/base/gstbasesink.*: Handle newsegments more correctly.
126758           Original commit message from CVS:
126759           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
126760           (gst_base_sink_event), (gst_base_sink_do_sync),
126761           (gst_base_sink_handle_event):
126762           * gst/base/gstbasesink.h:
126763           Handle newsegments more correctly.
126764           * gst/gstbus.c:
126765           Fix docs.
126766           * gst/gstevent.c: (gst_event_new_newsegment):
126767           A newsegment cannot have a start_time of -1
126768
126769 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
126770
126771           win32/gstenumtypes.*: Update
126772           Original commit message from CVS:
126773           * win32/gstenumtypes.c:
126774           * win32/gstenumtypes.h:
126775           Update
126776
126777 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
126778
126779         * docs/pwg/building-boiler.xml:
126780           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
126781           Original commit message from CVS:
126782           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
126783
126784 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126785
126786           libs/gst/controller/gst-controller.c: fixed boolean again
126787           Original commit message from CVS:
126788           * libs/gst/controller/gst-controller.c:
126789           (gst_controlled_property_set_interpolation_mode),
126790           (gst_controlled_property_new):
126791           fixed boolean again
126792
126793 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126794
126795           docs/faq/gst-uninstalled: add -good
126796           Original commit message from CVS:
126797           * docs/faq/gst-uninstalled:
126798           add -good
126799           * gst/gstevent.c:
126800           * gst/gstevent.h:
126801           remove wrong docs
126802           * gst/gstutils.c: (gst_element_link_filtered):
126803           * gst/gstutils.h:
126804           add gst_element_link_filtered
126805
126806 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126807
126808           inlined more docs, fixed double id-ref
126809           Original commit message from CVS:
126810           * docs/gst/gstreamer-docs.sgml:
126811           * docs/gst/gstreamer-sections.txt:
126812           * docs/gst/tmpl/.cvsignore:
126813           * docs/gst/tmpl/gsterror.sgml:
126814           * docs/gst/tmpl/gstfilter.sgml:
126815           * docs/gst/tmpl/gsturihandler.sgml:
126816           * docs/gst/tmpl/gsturitype.sgml:
126817           * docs/gst/tmpl/gstutils.sgml:
126818           * docs/gst/tmpl/gstxml.sgml:
126819           * gst/gsterror.c:
126820           * gst/gsterror.h:
126821           * gst/gstfilter.c:
126822           * gst/gsturi.c:
126823           * gst/gsturitype.c:
126824           * gst/gstutils.c:
126825           * gst/gstxml.c:
126826           inlined more docs, fixed double id-ref
126827
126828 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
126829
126830           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
126831           Original commit message from CVS:
126832           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
126833           (gst_base_transform_handle_buffer):
126834           Passthrough elements don't need the caps as they don't care.
126835
126836 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
126837
126838           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
126839           Original commit message from CVS:
126840           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
126841           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
126842           Don't leak refcounts on buffers.
126843
126844 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
126845
126846           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
126847           Original commit message from CVS:
126848           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
126849           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
126850           (gst_base_transform_chain), (gst_base_transform_change_state):
126851           * gst/base/gstbasetransform.h:
126852           Handle the case where we are not negotiated more gracefully.
126853
126854 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
126855
126856           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
126857           Original commit message from CVS:
126858           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
126859           (gst_file_src_map_region):
126860           Set READONLY flag on mmap'ed buffers, otherwise
126861           gst_buffer_make_writable() won't work properly (#314708).
126862
126863 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
126864
126865           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
126866           Original commit message from CVS:
126867           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
126868           passthrough elements can even do inplace on non writable
126869           buffers (as they don't touch them).
126870
126871 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126872
126873           check/gst-libs/controller.c: more tests (hehe I have the most)
126874           Original commit message from CVS:
126875           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
126876           (gst_test_mono_source_set_property),
126877           (gst_test_mono_source_class_init), (GST_START_TEST),
126878           (gst_controller_suite):
126879           more tests (hehe I have the most)
126880           * gst/gstbus.c:
126881           describe popping messages whenusing mulltiple sources
126882           * libs/gst/controller/gst-controller.c:
126883           (gst_controlled_property_set_interpolation_mode),
126884           (gst_controlled_property_new):
126885           * libs/gst/controller/gst-controller.h:
126886           * libs/gst/controller/gst-interpolation.c:
126887           implement boolean properties
126888
126889 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
126890
126891           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
126892           Original commit message from CVS:
126893           * gst/gstminiobject.c: (gst_mini_object_ref):
126894           Cannot assert that the refcount has to be positive
126895           since a disposed object can be resurected.
126896
126897 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
126898
126899           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
126900           Original commit message from CVS:
126901           * gst/gstpad.c: (gst_pad_init):
126902           Revert change, need to first fix badly behaving
126903           apps.
126904
126905 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
126906
126907           check/elements/: Activate pads before using them.
126908           Original commit message from CVS:
126909           * check/elements/fakesrc.c: (setup_fakesrc):
126910           * check/elements/identity.c: (setup_identity):
126911           Activate pads before using them.
126912
126913 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
126914
126915           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
126916           Original commit message from CVS:
126917           * gst/base/gstadapter.c: (gst_adapter_flush):
126918           Flushing out 0 bytes is ok for this function.
126919           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
126920           no newsegment gives a warning and sets the start/stop to
126921           invalid.
126922           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
126923           (gst_base_transform_set_passthrough):
126924           Some debug info.
126925           * gst/gstminiobject.c: (gst_mini_object_ref):
126926           Check refcount here too.
126927           * gst/gstpad.c: (gst_pad_init):
126928           Pads are initially flushing and refusing data.
126929           * gst/gstutils.c: (gst_element_link_pads_filtered):
126930           When adding a capsfilter element make sure it has the
126931           same state as the parent bin.
126932
126933 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126934
126935           more docs and two more inlined
126936           Original commit message from CVS:
126937           * docs/gst/tmpl/.cvsignore:
126938           * docs/gst/tmpl/gstformat.sgml:
126939           * docs/gst/tmpl/gstversion.sgml:
126940           * gst/gstbus.h:
126941           * gst/gstformat.c:
126942           * gst/gstformat.h:
126943           * gst/gstversion.h.in:
126944           more docs and two more inlined
126945
126946 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
126947
126948           gst/elements/gstfilesink.c: Don't sync to clock.
126949           Original commit message from CVS:
126950           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
126951           Don't sync to clock.
126952
126953 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126954
126955           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
126956           Original commit message from CVS:
126957           * docs/gst/gstreamer-sections.txt:
126958           ultral33t func10ns deserve to appear in the docs actualy
126959           * docs/gst/tmpl/.cvsignore:
126960           * docs/gst/tmpl/gstcompat.sgml:
126961           * docs/gst/tmpl/gstconfig.sgml:
126962           * gst/check/gstcheck.c:
126963           * gst/gstcompat.h:
126964           * gst/gstconfig.h.in:
126965           inlined more docs
126966
126967 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126968
126969           inlined and extended docs
126970           Original commit message from CVS:
126971           * docs/gst/tmpl/.cvsignore:
126972           * docs/gst/tmpl/gstquery.sgml:
126973           * docs/gst/tmpl/gstutils.sgml:
126974           * gst/gstquery.c:
126975           * gst/gstquery.h:
126976           inlined and extended docs
126977
126978 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126979
126980           check/gst-libs/controller.c: more tests
126981           Original commit message from CVS:
126982           * check/gst-libs/controller.c: (GST_START_TEST),
126983           (gst_controller_suite):
126984           more tests
126985           * docs/gst/tmpl/gstutils.sgml:
126986           * docs/libs/gstreamer-libs-sections.txt:
126987           * docs/libs/tmpl/gstdataprotocol.sgml:
126988           include path fixes
126989           * examples/controller/audio-example.c: (main):
126990           controller example works now
126991           * gst/gstclock.h:
126992           doc fixes
126993           * tools/gst-inspect.c: (print_element_properties_info):
126994           show param spec flags
126995
126996 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
126997
126998           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
126999           Original commit message from CVS:
127000           2005-08-29  Andy Wingo  <wingo@pobox.com>
127001           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
127002
127003 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
127004
127005         * docs/faq/cvs.xml:
127006           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
127007           Original commit message from CVS:
127008           Minor updates to developer cvs instructions, to more closely match what
127009           the freedesktop people want. Also, test my cvs commit access...
127010
127011 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
127012
127013           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
127014           Original commit message from CVS:
127015           2005-08-28  Andy Wingo  <wingo@pobox.com>
127016           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
127017           as having two arguments instead of just one. Allows superclasses
127018           to access information on subclasses -- see the terrible for() loop
127019           in gtype.c:g_type_create_instance for the reason why. All callers
127020           changed.
127021
127022 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127023
127024           docs/design/part-messages.txt: update info
127025           Original commit message from CVS:
127026           * docs/design/part-messages.txt:
127027           update info
127028           * docs/gst/tmpl/.cvsignore:
127029           * docs/gst/tmpl/gstcaps.sgml:
127030           * docs/gst/tmpl/gstclock.sgml:
127031           * gst/gstbus.c:
127032           * gst/gstcaps.c:
127033           * gst/gstcaps.h:
127034           * gst/gstclock.c:
127035           * gst/gstclock.h:
127036           * gst/gstmessage.c:
127037           added descriptions for bus and message
127038           inline caps and clock docs
127039
127040 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127041
127042           gst/gstmessage.*: doc fixes
127043           Original commit message from CVS:
127044           * gst/gstmessage.c:
127045           * gst/gstmessage.h:
127046           doc fixes
127047
127048 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127049
127050           gst/base/gstbasetransform.c: fix div-by-zero
127051           Original commit message from CVS:
127052           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
127053           fix div-by-zero
127054
127055 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
127056
127057           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
127058           Original commit message from CVS:
127059           2005-08-26  Andy Wingo  <wingo@pobox.com>
127060           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
127061           element_set_state's return val.
127062           (test_2_elements): Add test that's been disabled for months.
127063           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
127064           can-activate-pull properties.
127065           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
127066           can-activate-pull properties. Implement is_seekable so fakesrc can
127067           operate in pull mode.
127068           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
127069           properties.
127070           (gst_base_sink_activate, gst_base_sink_activate_pull)
127071           (gst_base_sink_activate_push): Make activation mode choosing work.
127072           Cleanups.
127073           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
127074           is right. Make pull mode work. Post an eos before pausing in pull
127075           mode.
127076           (gst_base_sink_change_state): Pay attention to the core's
127077           change_state() return val.
127078           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
127079           has-getrange properties. Cleanups.
127080           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
127081           has_getrange and replace with can_activate_pull and
127082           can_activate_push.
127083           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
127084           locking comments. Remove has_loop, has_chain and replace with
127085           can_activate_pull and can_activate_push.
127086
127087 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127088
127089           Add metadata reading example that loops over a list of filenames, dumping any tags found.
127090           Original commit message from CVS:
127091           * configure.ac:
127092           * examples/Makefile.am:
127093           * examples/metadata/Makefile.am:
127094           * examples/metadata/read-metadata.c: (message_loop),
127095           (have_pad_handler), (make_pipeline), (print_tag), (main):
127096           Add metadata reading example that loops over a list of filenames,
127097           dumping any tags found.
127098           * gst/gstbus.c: (gst_bus_dispose):
127099           * gst/gstelement.c: (gst_element_dispose):
127100           Release a few potentially-held references in dispose.
127101
127102 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127103
127104           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
127105           Original commit message from CVS:
127106           * docs/gst/tmpl/gstminiobject.sgml:
127107           do *not* add tmpl/*.sgml files to CVS!
127108
127109 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127110
127111           libs/gst/bytestream/: removing obsolete files
127112           Original commit message from CVS:
127113           * libs/gst/bytestream/.cvsignore:
127114           * libs/gst/bytestream/Makefile.am:
127115           * libs/gst/bytestream/adapter.c:
127116           * libs/gst/bytestream/adapter.h:
127117           * libs/gst/bytestream/bytestream.c:
127118           * libs/gst/bytestream/bytestream.h:
127119           * libs/gst/bytestream/filepad.c:
127120           * libs/gst/bytestream/filepad.h:
127121           removing obsolete files
127122
127123 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127124
127125           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
127126           Original commit message from CVS:
127127           * docs/gst/gstreamer-docs.sgml:
127128           * docs/libs/gstreamer-libs-docs.sgml:
127129           disabed additional index entries again, as this makes docs-gen just
127130           slow and they aren't useful yet
127131           * docs/libs/gstreamer-libs-sections.txt:
127132           little -section.txt cleanup for libs
127133
127134 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127135
127136           gst/base/: fix up some debugging
127137           Original commit message from CVS:
127138           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
127139           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
127140           fix up some debugging
127141           (gst_base_transform_get_unit_size),
127142           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
127143           (gst_base_transform_handle_buffer):
127144           * gst/base/gstbasetransform.h:
127145           handle and store timed NEWSEGMENT events so that subclasses that
127146           calculate time by counting samples have a segment_start time they
127147           need to add to their timestamps - see audioresample
127148
127149 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127150
127151         * common:
127152         * gst/base/gstbasetransform.c:
127153         * gst/gstbuffer.h:
127154         * gst/gstpad.c:
127155         * libs/gst/base/gstbasetransform.c:
127156           whitespace, doc and debug fixing/additions
127157           Original commit message from CVS:
127158           whitespace, doc and debug fixing/additions
127159
127160 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127161
127162           gst/gstbin.h: removed ';' from the end of macro defs
127163           Original commit message from CVS:
127164           * gst/gstbin.h:
127165           removed ';' from the end of macro defs
127166           * docs/gst/gstreamer-docs.sgml:
127167           * docs/gst/gstreamer-sections.txt:
127168           * docs/gst/tmpl/.cvsignore:
127169           * gst/gstbus.h:
127170           * gst/gstelement.c: (gst_element_class_init),
127171           (gst_element_set_state), (activate_pads),
127172           (gst_element_save_thyself):
127173           * gst/gstevent.c: (gst_event_new_newsegment):
127174           * gst/gstevent.h:
127175           * gst/gstiterator.c:
127176           * gst/gstiterator.h:
127177           * gst/gstpad.c:
127178           * gst/gstprobe.h:
127179           * gst/gstutils.c: (gst_pad_query_convert):
127180           * gst/gstutils.h:
127181           fixed parameter name mismatches between source, header and docs
127182           added some more docs, resolved the last batch of unused elements in
127183           docs (now someone needs to doc them)
127184
127185 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127186
127187         * ChangeLog:
127188         * gst/registries/gstlibxmlregistry.c:
127189         * gst/registries/gstxmlregistry.c:
127190           respect order of plugin dirs when loading pllugins and rebuilding registry
127191           Original commit message from CVS:
127192           respect order of plugin dirs when loading pllugins and rebuilding registry
127193
127194 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
127195
127196           gst/base/gstbasetransform.*: Cache caps unit_size.
127197           Original commit message from CVS:
127198           * gst/base/gstbasetransform.c: (gst_base_transform_init),
127199           (gst_base_transform_transform_size),
127200           (gst_base_transform_configure_caps),
127201           (gst_base_transform_get_unit_size),
127202           (gst_base_transform_buffer_alloc),
127203           (gst_base_transform_change_state):
127204           * gst/base/gstbasetransform.h:
127205           Cache caps unit_size.
127206           Make sure we cannot negotiate up and downstream at the
127207           same time.
127208
127209 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127210
127211         * ChangeLog:
127212         * gst/gst.c:
127213         * gst/registries/gstlibxmlregistry.c:
127214         * gst/registries/gstxmlregistry.c:
127215           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
127216           Original commit message from CVS:
127217           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
127218
127219 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127220
127221         * ChangeLog:
127222         * gst/base/gstbasetransform.h:
127223         * gst/gstpad.c:
127224         * libs/gst/base/gstbasetransform.h:
127225           add docs
127226           Original commit message from CVS:
127227           add docs
127228
127229 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127230
127231         * gst/check/gstcheck.c:
127232         * gst/check/gstcheck.h:
127233         * libs/gst/check/gstcheck.c:
127234         * libs/gst/check/gstcheck.h:
127235           add a uint64 checking method
127236           Original commit message from CVS:
127237           add a uint64 checking method
127238
127239 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
127240
127241           gst/gstbin.c: Be a bit more conservative about the posted message.
127242           Original commit message from CVS:
127243           * gst/gstbin.c: (bin_bus_handler):
127244           Be a bit more conservative about the posted message.
127245           * gst/gstbus.c: (gst_bus_post):
127246           Some cleanups, warn wrong return values.
127247
127248 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127249
127250           Revert unpopular change for GST_MESSAGE_SRC to GObject.
127251           Original commit message from CVS:
127252           * check/gst/gstbin.c: (GST_START_TEST):
127253           * gst/gstbin.c: (bin_bus_handler):
127254           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
127255           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
127256           (gst_message_new_warning), (gst_message_new_tag),
127257           (gst_message_new_state_changed), (gst_message_new_segment_start),
127258           (gst_message_new_segment_done), (gst_message_new_custom):
127259           * gst/gstmessage.h:
127260           * tools/gst-launch.c: (event_loop):
127261           * tools/gst-md5sum.c: (event_loop):
127262           Revert unpopular change for GST_MESSAGE_SRC to GObject.
127263
127264 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127265
127266         * gst/gstbuffer.h:
127267         * gst/gstmessage.c:
127268         * gst/gstmessage.h:
127269           fix docs by fixing enum typedef
127270           Original commit message from CVS:
127271           fix docs by fixing enum typedef
127272
127273 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127274
127275         * check/Makefile.am:
127276         * tests/check/Makefile.am:
127277           wim fixed the task, yay
127278           Original commit message from CVS:
127279           wim fixed the task, yay
127280
127281 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
127282
127283           check/generic/states.c: Cleanup can be done at the end.
127284           Original commit message from CVS:
127285           * check/generic/states.c: (GST_START_TEST):
127286           Cleanup can be done at the end.
127287           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
127288           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
127289           (gst_task_get_state), (gst_task_start), (gst_task_pause):
127290           Oh boy.. Thanks for finding this, Thomas.
127291
127292 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127293
127294         * docs/gst/gstreamer.types:
127295           grmpf, another try to fix it
127296           Original commit message from CVS:
127297           grmpf, another try to fix it
127298
127299 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127300
127301         * docs/gst/gstreamer.types:
127302           another fix
127303           Original commit message from CVS:
127304           another fix
127305
127306 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127307
127308           docs/gst/gstreamer.types: added missing types
127309           Original commit message from CVS:
127310           * docs/gst/gstreamer.types:
127311           added missing types
127312
127313 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127314
127315           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
127316           Original commit message from CVS:
127317           * docs/gst/gstreamer-docs.sgml:
127318           * docs/gst/gstreamer-sections.txt:
127319           * docs/gst/tmpl/.cvsignore:
127320           * gst/gstbin.c:
127321           * gst/gstiterator.c:
127322           * gst/gstutils.c:
127323           * gst/registries/gstxmlregistry.h:
127324           added miissing classes and symbols (123 more to go)
127325           removed removed symbols from section file
127326           fixed many doc-comments
127327
127328 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
127329
127330           check/generic/states.c: Make sure all tasks are stopped.
127331           Original commit message from CVS:
127332           * check/generic/states.c: (GST_START_TEST):
127333           Make sure all tasks are stopped.
127334           * check/gst/gstbin.c: (GST_START_TEST):
127335           Unref after usage for proper valgrinding.
127336           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
127337           Really wait for the task to stop before destroying the
127338           mutex.
127339           * gst/gstqueue.c: (gst_queue_sink_activate_push),
127340           (gst_queue_src_activate_push):
127341           Small cleanups. Don't stop the task when we did not start
127342           it.
127343           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
127344           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
127345           (gst_task_get_state), (gst_task_start), (gst_task_pause),
127346           (gst_task_join):
127347           * gst/gsttask.h:
127348           Protect the stream lock with the object lock.
127349           Disallow setting the stream lock when running.
127350           Add cleanup_all to wait for the threadpool to finish.
127351           Remove code to autoallocate a mutex if none was provided.
127352           Add _join() to wait for a task to stop.
127353           Protect the thread pool with a global lock.
127354
127355 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
127356
127357           gst/base/gstbasesink.*: Handle newsegment events correctly.
127358           Original commit message from CVS:
127359           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127360           (gst_base_sink_get_times), (gst_base_sink_do_sync),
127361           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
127362           * gst/base/gstbasesink.h:
127363           Handle newsegment events correctly.
127364           Drop buffers out of the segment range.
127365
127366 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127367
127368         * check/Makefile.am:
127369         * tests/check/Makefile.am:
127370           disable test while wim is fixing
127371           Original commit message from CVS:
127372           disable test while wim is fixing
127373
127374 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127375
127376         * pkgconfig/gstreamer-uninstalled.pc.in:
127377         * pkgconfig/gstreamer.pc.in:
127378           add pluginsdir to pkgconfig files
127379           Original commit message from CVS:
127380           add pluginsdir to pkgconfig files
127381
127382 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
127383
127384         * ChangeLog:
127385           changelog
127386           Original commit message from CVS:
127387           changelog
127388
127389 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127390
127391           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
127392           Original commit message from CVS:
127393           * check/Makefile.am:
127394           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
127395           add a test that does a bunch of state changes on elements
127396           needs some fixing for valgrind
127397           * check/states/sinks.c: (gst_object_suite):
127398           whitespace
127399           * gst/gstcaps.h:
127400           add prototype for gst_caps_is_equal_fixed
127401           * gst/gstplugin.c:
127402           * gst/gstregistrypool.c:
127403           doc fixes
127404
127405 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
127406
127407           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
127408           Original commit message from CVS:
127409           2005-08-24  Andy Wingo  <wingo@pobox.com>
127410           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
127411           convert a negative value. Doesn't make much sense. Mostly this is
127412           here to force callers to ensure -1 maps to -1.
127413
127414 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127415
127416           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
127417           Original commit message from CVS:
127418           * docs/pwg/advanced-types.xml:
127419           Well done to Michael for catching my deliberate introduction
127420           of this spelling mistake.
127421           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
127422           * gst/gstelement.h:
127423           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
127424           unlink pads before removing the element from the bin.
127425
127426 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
127427
127428           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
127429           Original commit message from CVS:
127430           2005-08-24  Andy Wingo  <wingo@pobox.com>
127431           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
127432           the same thing as GST_DEBUG=*:4.
127433           (parse_debug_level, parse_debug_category): New helper parsers.
127434
127435 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127436
127437           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
127438           Original commit message from CVS:
127439           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
127440           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
127441           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
127442           (gst_base_transform_buffer_alloc),
127443           (gst_base_transform_handle_buffer):
127444           use gboolean return values and pointers to size so we can use the
127445           full GST_BUFFER_SIZE range (guint) for buffer sizes
127446           use GstPadDirection for transform_caps
127447           * gst/base/gstbasetransform.h:
127448           rename get_size to get_unit_size since that's what it is
127449           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
127450           use GstPadDirection for transform_caps
127451           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
127452           * gst/gstutils.h:
127453           cleanup and debugging
127454
127455 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127456
127457           Fixed long standing mem-leak
127458           Original commit message from CVS:
127459           * gst/gstelement.c: (gst_element_class_init),
127460           (gst_element_set_state), (activate_pads),
127461           (gst_element_save_thyself):
127462           * tools/gst-compprep.c: (main):
127463           * tools/gst-inspect.c: (print_element_properties_info):
127464           * tools/gst-xmlinspect.c: (print_element_properties):
127465           Fixed long standing mem-leak
127466
127467 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127468
127469           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
127470           Original commit message from CVS:
127471           * check/gst/gstbin.c: (GST_START_TEST):
127472           * gst/gstbin.c: (bin_bus_handler):
127473           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
127474           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
127475           (gst_message_new_warning), (gst_message_new_tag),
127476           (gst_message_new_state_changed), (gst_message_new_segment_start),
127477           (gst_message_new_segment_done), (gst_message_new_custom):
127478           * gst/gstmessage.h:
127479           * tools/gst-launch.c: (event_loop):
127480           * tools/gst-md5sum.c: (event_loop):
127481           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
127482           that applications can sensibly post custom messages with references
127483           to their own objects.
127484
127485 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
127486
127487           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
127488           Original commit message from CVS:
127489           * gst/base/gstbasetransform.c: (gst_base_transform_init),
127490           (gst_base_transform_transform_caps),
127491           (gst_base_transform_transform_size),
127492           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
127493           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
127494           (gst_base_transform_handle_buffer):
127495           * gst/base/gstbasetransform.h:
127496           Many fixes and new features added by Thomas. Can now also do
127497           transforms with variable sizes and a custom fixate_caps function.
127498
127499 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
127500
127501           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
127502           Original commit message from CVS:
127503           2005-08-24  Andy Wingo  <wingo@pobox.com>
127504           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
127505           already.
127506
127507 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
127508
127509           gst/gstbuffer.c: Some debugging.
127510           Original commit message from CVS:
127511           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
127512           Some debugging.
127513           * gst/gstclock.h:
127514           Cast to ClockTime before formatting to time.
127515           * gst/gstutils.h:
127516           Cleanups.
127517
127518 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127519
127520           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
127521           Original commit message from CVS:
127522           * check/gst-libs/controller.c: (GST_START_TEST),
127523           (gst_controller_suite):
127524           * docs/gst/tmpl/gstcaps.sgml:
127525           * docs/gst/tmpl/gstghostpad.sgml:
127526           * docs/gst/tmpl/gstquery.sgml:
127527           * docs/gst/tmpl/gstutils.sgml:
127528           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
127529           (gst_object_sink_values), (gst_object_get_value_arrays),
127530           (gst_object_get_value_array):
127531           gracefully handle helper method calls to objects that are not beeing
127532           controlled, added test case for that
127533
127534 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
127535
127536           gst/gstevent.*: Some more debugging output and doc cleanups.
127537           Original commit message from CVS:
127538           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
127539           (gst_event_new_newsegment), (gst_event_parse_newsegment),
127540           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
127541           (gst_event_parse_qos), (gst_event_new_seek),
127542           (gst_event_parse_seek):
127543           * gst/gstevent.h:
127544           Some more debugging output and doc cleanups.
127545           * gst/gstqueue.c: (gst_queue_handle_sink_event):
127546           Fix possible deadlock.
127547
127548 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127549
127550           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
127551           Original commit message from CVS:
127552           * docs/gst/gstreamer-docs.sgml:
127553           * docs/gst/gstreamer-sections.txt:
127554           * docs/gst/gstreamer.types:
127555           * docs/gst/tmpl/.cvsignore:
127556           * gst/gstbin.h:
127557           * gst/gstbus.c:
127558           * gst/gstelement.c:
127559           * gst/gstevent.h:
127560           added about 100 symbols from gstreamer-unused.txt to the right sections
127561           fixed more broken comments
127562           added GstBus to docs
127563
127564 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127565
127566           inlined more doc comments, added missing comments and fixed comments fixed typos
127567           Original commit message from CVS:
127568           * docs/gst/gstreamer-sections.txt:
127569           * docs/gst/tmpl/.cvsignore:
127570           * docs/gst/tmpl/gstbin.sgml:
127571           * docs/gst/tmpl/gstbuffer.sgml:
127572           * gst/base/gstbasesrc.c:
127573           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
127574           * gst/gstbuffer.c:
127575           * gst/gstbuffer.h:
127576           * tools/gst-launch.1.in:
127577           inlined more doc comments, added missing comments and fixed comments
127578           fixed typos
127579
127580 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127581
127582           gst/gstbuffer.c: some debugging
127583           Original commit message from CVS:
127584           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
127585           some debugging
127586           * gst/gstcaps.h:
127587           whitespace fixes
127588           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
127589           more debugging
127590           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
127591           * gst/gststructure.h:
127592           add a fixate function for booleans; add a FIXME that these func
127593           names should probably be gst_structure_fixate_*
127594
127595 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127596
127597           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
127598           Original commit message from CVS:
127599           * docs/gst/gstreamer-docs.sgml:
127600           * docs/gst/gstreamer-sections.txt:
127601           * gst/Makefile.am:
127602           * gst/gstbin.c: (gst_bin_get_type),
127603           (gst_bin_child_proxy_get_child_by_index),
127604           (gst_bin_child_proxy_get_children_count),
127605           (gst_bin_child_proxy_init):
127606           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
127607           (gst_child_proxy_get_child_by_index),
127608           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
127609           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
127610           (gst_child_proxy_get), (gst_child_proxy_set_property),
127611           (gst_child_proxy_set_valist), (gst_child_proxy_set),
127612           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
127613           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
127614           * gst/gstchildproxy.h:
127615           * gst/parse/grammar.y:
127616           * tools/gst-inspect.c: (print_interfaces),
127617           (print_element_properties_info), (print_element_info):
127618           ported gstchildproxy over from 0.8
127619           ported gst-inspect fixes and enhancements over from 0.8
127620
127621 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
127622
127623           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
127624           Original commit message from CVS:
127625           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
127626           (gst_base_transform_handle_buffer):
127627           Also call the transform function if we have ANY caps.
127628           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
127629           Fix debug info.
127630
127631 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127632
127633           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
127634           Original commit message from CVS:
127635           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
127636           Don't pretend to handle seek events if the source is not seekable
127637
127638 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127639
127640           gst/base/gstbasesink.c: Remove extra parameter to debug output
127641           Original commit message from CVS:
127642           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
127643           Remove extra parameter to debug output
127644           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
127645           (gst_base_src_do_seek), (gst_base_src_activate_push):
127646           Fix seek event handling.
127647           * gst/gstpipeline.c: (gst_pipeline_change_state):
127648           * gst/gstqueue.c: (gst_queue_handle_sink_event),
127649           (gst_queue_src_activate_push):
127650           Don't start the src pad task on FLUSH_STOP if the pad
127651           isn't linked.
127652           Debug changes.
127653
127654 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
127655
127656           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
127657           Original commit message from CVS:
127658           2005-08-22  Andy Wingo  <wingo@pobox.com>
127659           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
127660           macro, implements an interface and gstimplementsinterface for a
127661           new type.
127662
127663 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
127664
127665           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
127666           Original commit message from CVS:
127667           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
127668           Added check for gst_static_caps_get() refcounting.
127669
127670 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
127671
127672           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
127673           Original commit message from CVS:
127674           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
127675           Make _static_caps_get() refcounting sane.
127676           * gst/gstelement.c: (gst_element_set_state):
127677           Add g_return_val_if_fail() to protect against segfaults.
127678
127679 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127680
127681           inlined remaining docs, added missing doc comments
127682           Original commit message from CVS:
127683           * docs/gst/tmpl/gstevent.sgml:
127684           * gst/gstevent.c:
127685           * gst/gstevent.h:
127686           inlined remaining docs, added missing doc comments
127687
127688 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127689
127690           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
127691           Original commit message from CVS:
127692           * check/gst/gstbin.c: (GST_START_TEST):
127693           since we don't know when preroll is done, use refcount range
127694           check for the sink
127695           * gst/check/gstcheck.h:
127696           add macro for checking refcount range
127697
127698 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127699
127700         * check/gst/gstbin.c:
127701         * tests/check/gst/gstbin.c:
127702           figure this out for HT machines
127703           Original commit message from CVS:
127704           figure this out for HT machines
127705
127706 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127707
127708         * check/gst/gstbin.c:
127709         * tests/check/gst/gstbin.c:
127710           some funky HT/multicpu vs single difference
127711           Original commit message from CVS:
127712           some funky HT/multicpu vs single difference
127713
127714 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127715
127716           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
127717           Original commit message from CVS:
127718           * check/Makefile.am:
127719           clean up environment for when registry gets built versus
127720           when actual tests are run; valgrind seems to not report
127721           leaks if GST_PLUGIN_PATH is set to some specific values
127722           * check/gst/gstbin.c: (GST_START_TEST):
127723           add more refcounting checks; maybe this exposes a
127724           preroll lock bug ?
127725           * common/check.mak:
127726           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
127727           * gst/check/gstcheck.h:
127728           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
127729           (gst_bin_change_state):
127730           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
127731           add/fix debugging/whitespace
127732
127733 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127734
127735           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
127736           Original commit message from CVS:
127737           * check/gst/gstevent.c: (event_probe), (test_event),
127738           (GST_START_TEST):
127739           Er, don't call gst_bin_watch_for_state_change you idiot.
127740
127741 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127742
127743         * check/Makefile.am:
127744         * common:
127745         * tests/check/Makefile.am:
127746           run valgrind with proper env
127747           Original commit message from CVS:
127748           run valgrind with proper env
127749
127750 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127751
127752           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
127753           Original commit message from CVS:
127754           * check/Makefile.am:
127755           Use CHECK_CFLAGS and CHECK_LIBS
127756           * check/gst/gstevent.c: (event_probe), (test_event),
127757           (GST_START_TEST):
127758           Don't leak events.
127759           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
127760           (gst_base_src_start), (gst_base_src_stop),
127761           (gst_base_src_activate_push), (gst_base_src_activate_pull),
127762           (gst_base_src_change_state):
127763           Sprinkle gst_base_src_stop liberally around error paths to fix
127764           problems reusing a source after failed state changes.
127765           * gst/base/gsttypefindhelper.c: (helper_find_peek),
127766           (helper_find_suggest), (gst_type_find_helper):
127767           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
127768           * gst/gstevent.h:
127769           * docs/gst/tmpl/gstevent.sgml:
127770           Migrate part of the docs from the SGML file. Wait for ensonic to
127771           tell me how I did it wrong ;)
127772           * tools/gst-typefind.c: (main):
127773           Extra robustness to state changes between files.
127774
127775 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127776
127777           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
127778           Original commit message from CVS:
127779           * check/Makefile.am:
127780           don't valgrind the controller test - it's leaking - Stefan, HELP
127781           * gst/check/gstcheck.c: (gst_check_message_error),
127782           (gst_check_chain_func), (gst_check_setup_element),
127783           (gst_check_teardown_element), (gst_check_setup_src_pad),
127784           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
127785           (gst_check_teardown_sink_pad):
127786           * gst/check/gstcheck.h:
127787           add a bunch of methods to set up elements, and src and sink pads
127788           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
127789           * check/elements/identity.c: (setup_identity), (cleanup_identity),
127790           (GST_START_TEST):
127791           use them
127792           * gst/gstmessage.c:
127793           * gst/gsttag.h:
127794           whitespace/doc fixes
127795
127796 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127797
127798         * ChangeLog:
127799         * gst/gstelement.h:
127800           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
127801           Original commit message from CVS:
127802           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
127803           be handled by the application and not always printed as well
127804
127805 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127806
127807           check/Makefile.am: set GST_TOOLS_DIR
127808           Original commit message from CVS:
127809           * check/Makefile.am:
127810           set GST_TOOLS_DIR
127811           * gst/check/gstcheck.c: (gst_check_message_error):
127812           * gst/check/gstcheck.h:
127813           add a fail_unless_equals_int
127814           add fail_unless for error messages
127815
127816 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127817
127818         * ChangeLog:
127819         * check/Makefile.am:
127820         * check/gst.supp:
127821         * common:
127822         * tests/check/Makefile.am:
127823         * tests/check/gst.supp:
127824           factor out the common stuff
127825           Original commit message from CVS:
127826           factor out the common stuff
127827
127828 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127829
127830         * gst/Makefile.am:
127831           work on builds without check
127832           Original commit message from CVS:
127833           work on builds without check
127834
127835 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127836
127837         * check/Makefile.am:
127838         * tests/check/Makefile.am:
127839           renamed test
127840           Original commit message from CVS:
127841           renamed test
127842
127843 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127844
127845         * check/Makefile.am:
127846         * check/gst/gstevent.c:
127847         * tests/check/Makefile.am:
127848         * tests/check/gst/gstevent.c:
127849           put some make-up on the gstevent test
127850           Original commit message from CVS:
127851           put some make-up on the gstevent test
127852
127853 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127854
127855         * ChangeLog:
127856         * check/Makefile.am:
127857         * check/gst/gstiterator.c:
127858         * check/gst/gstsystemclock.c:
127859         * check/gst/gsttag.c:
127860         * gst/gstclock.c:
127861         * gst/gstiterator.c:
127862         * tests/check/Makefile.am:
127863         * tests/check/gst/gstiterator.c:
127864         * tests/check/gst/gstsystemclock.c:
127865         * tests/check/gst/gsttag.c:
127866           valgrind more tests
127867           Original commit message from CVS:
127868           valgrind more tests
127869
127870 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127871
127872         * ChangeLog:
127873         * check/Makefile.am:
127874         * check/elements/.gitignore:
127875         * check/elements/fakesrc.c:
127876         * check/elements/identity.c:
127877         * check/gst-libs/controller.c:
127878         * check/gst-libs/gdp.c:
127879         * check/gst/gst.c:
127880         * check/gst/gstbin.c:
127881         * check/gst/gstbuffer.c:
127882         * check/gst/gstbus.c:
127883         * check/gst/gstcaps.c:
127884         * check/gst/gstelement.c:
127885         * check/gst/gstghostpad.c:
127886         * check/gst/gstiterator.c:
127887         * check/gst/gstmessage.c:
127888         * check/gst/gstminiobject.c:
127889         * check/gst/gstobject.c:
127890         * check/gst/gstpad.c:
127891         * check/gst/gststructure.c:
127892         * check/gst/gstsystemclock.c:
127893         * check/gst/gsttag.c:
127894         * check/gst/gstvalue.c:
127895         * check/pipelines/cleanup.c:
127896         * check/pipelines/simple_launch_lines.c:
127897         * check/states/sinks.c:
127898         * configure.ac:
127899         * docs/gst/gstreamer-sections.txt:
127900         * docs/gst/tmpl/gstpad.sgml:
127901         * gst/Makefile.am:
127902         * gst/check/Makefile.am:
127903         * gst/check/gstcheck.c:
127904         * gst/check/gstcheck.h:
127905         * gst/gstminiobject.c:
127906         * libs/gst/check/Makefile.am:
127907         * libs/gst/check/gstcheck.c:
127908         * libs/gst/check/gstcheck.h:
127909         * pkgconfig/Makefile.am:
127910         * pkgconfig/gstreamer-check-uninstalled.pc.in:
127911         * pkgconfig/gstreamer-check.pc.in:
127912         * tests/check/Makefile.am:
127913         * tests/check/elements/.gitignore:
127914         * tests/check/elements/fakesrc.c:
127915         * tests/check/elements/identity.c:
127916         * tests/check/generic/sinks.c:
127917         * tests/check/gst/gst.c:
127918         * tests/check/gst/gstbin.c:
127919         * tests/check/gst/gstbuffer.c:
127920         * tests/check/gst/gstbus.c:
127921         * tests/check/gst/gstcaps.c:
127922         * tests/check/gst/gstelement.c:
127923         * tests/check/gst/gstghostpad.c:
127924         * tests/check/gst/gstiterator.c:
127925         * tests/check/gst/gstmessage.c:
127926         * tests/check/gst/gstminiobject.c:
127927         * tests/check/gst/gstobject.c:
127928         * tests/check/gst/gstpad.c:
127929         * tests/check/gst/gststructure.c:
127930         * tests/check/gst/gstsystemclock.c:
127931         * tests/check/gst/gsttag.c:
127932         * tests/check/gst/gstvalue.c:
127933         * tests/check/libs/controller.c:
127934         * tests/check/libs/gdp.c:
127935         * tests/check/pipelines/cleanup.c:
127936         * tests/check/pipelines/simple-launch-lines.c:
127937           move check stuff to its own library to be used by other modules
127938           Original commit message from CVS:
127939           move check stuff to its own library to be used by other modules
127940
127941 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127942
127943           eliminate another tmpl file, fix spelling in the long-description
127944           Original commit message from CVS:
127945           * docs/gst/tmpl/gst.sgml:
127946           * gst/gst.c:
127947           eliminate another tmpl file, fix spelling in the long-description
127948
127949 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127950
127951           check/gst/gstevents.c: Should fix build on 64-bit arch's
127952           Original commit message from CVS:
127953           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
127954           (test_event), (timediff), (gstevents_suite):
127955           Should fix build on 64-bit arch's
127956
127957 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
127958
127959           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
127960           Original commit message from CVS:
127961           2005-08-18  Andy Wingo  <wingo@pobox.com>
127962           Make sure that when a pipeline goes to PLAYING, that data has
127963           actually hit the sink.
127964           * check/states/sinks.c (test_sink): A sink that doesn't get any
127965           data shouldn't return SUCCESS for going to either PLAYING or
127966           PAUSED. Test also the return values on the way back down.
127967           * gst/gstelement.c (gst_element_set_state): When changing the
127968           state of an element currently changing state asynchronously, go to
127969           lost-state after commiting the pending state. Makes future calls
127970           to get_state continue to return ASYNC.
127971           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
127972           ASYNC when going to PLAYING if we still don't have preroll, as can
127973           happen with live sources.
127974
127975 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127976
127977           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
127978           Original commit message from CVS:
127979           * docs/pwg/advanced-types.xml:
127980           Hack long paragraph into 2 chunks as a workaround for buggy
127981           jadetex version in sid and breezy that loops infinitely and
127982           eats all RAM.
127983
127984 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127985
127986           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
127987           Original commit message from CVS:
127988           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
127989           (test_event), (timediff), (gstevents_suite):
127990           Provide more error margin in clock measurements to allow for
127991           g_get_current_time inaccuracies.
127992
127993 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127994
127995           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...
127996           Original commit message from CVS:
127997           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
127998           (test_event), (timediff), (gstevents_suite):
127999           Fix error message output so I might be able to tell why the
128000           test works here but fails on the build farm.
128001
128002 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128003
128004           check/: I wrote a test!
128005           Original commit message from CVS:
128006           * check/Makefile.am:
128007           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
128008           (test_event), (timediff), (gstevents_suite), (main):
128009           I wrote a test!
128010           * docs/design/part-seeking.txt:
128011           Spelling correction
128012           * docs/gst/tmpl/gstevent.sgml:
128013           Docs updates.
128014           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
128015           Treat a buffer-without-newsegment the same as a receiving
128016           a newsegment not in time format, and disable syncing to the clock
128017           with a warning.
128018           * gst/gstbus.c: (gst_bus_set_sync_handler):
128019           Assert if anyone tries to replace the existing sync_handler for bus,
128020           as only the owner should be setting it.
128021           * gst/gstevent.h:
128022           Have a fixed set of custom event enums with events identified by
128023           their structure name (as in 0.8), rather than a free-for-all
128024           allowing collisions between enum values from different plugins.
128025           * gst/gstpad.c: (gst_pad_class_init):
128026           Docs change.
128027           * gst/gstqueue.c: (gst_queue_handle_sink_event):
128028           Handle out-of-band downstream events from the sending thread.
128029
128030 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
128031
128032           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
128033           Original commit message from CVS:
128034           2005-08-17  Andy Wingo  <wingo@pobox.com>
128035           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
128036           play-timeout==0 to mean no timeout at all. In that case, don't
128037           bother with a get_state or a warning, just return directly, even
128038           if it's ASYNC.
128039
128040 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
128041
128042           gst/base/gstbasetransform.c: Debug changes.
128043           Original commit message from CVS:
128044           2005-08-17  Andy Wingo  <wingo@pobox.com>
128045           * gst/base/gstbasetransform.c: Debug changes.
128046           * gst/gstutils.h:
128047           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
128048           ensure bins post state change messages. A bit of a hack but I can't
128049           think of a way to avoid it.
128050           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
128051
128052 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
128053
128054           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
128055           Original commit message from CVS:
128056           2005-08-16  Andy Wingo  <wingo@pobox.com>
128057           * gst/base/gstadapter.h:
128058           * gst/base/gstadapter.c (gst_adapter_take): New function, like
128059           peek() but you own the data. Not terribly efficient atm.
128060
128061 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128062
128063           gst/gstutils.*: Add two utility functions for tag handling.
128064           Original commit message from CVS:
128065           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
128066           (gst_element_found_tags):
128067           * gst/gstutils.h:
128068           Add two utility functions for tag handling.
128069
128070 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128071
128072           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
128073           Original commit message from CVS:
128074           * docs/manual/advanced-dataaccess.xml:
128075           * docs/manual/basics-helloworld.xml:
128076           Fix docs to use _bin_add() before _link(), which fixes the examples
128077           with recent core versions (reported by Madhan Raj M
128078           <raj_madan@rediffmail.com>, #313199).
128079
128080 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
128081
128082           check/gst/gstvalue.c: Added subtract checks.
128083           Original commit message from CVS:
128084           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
128085           Added subtract checks.
128086           * docs/design/part-events.txt:
128087           Some more docs about newsegment
128088           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
128089           Fix FIXME
128090           * gst/gstcaps.c: (gst_caps_to_string):
128091           Add comments, cleanups.
128092           * gst/gstelement.c: (gst_element_save_thyself):
128093           cleanups
128094           * gst/gstvalue.c: (gst_value_collect_int_range),
128095           (gst_string_unwrap), (gst_value_union_int_int_range),
128096           (gst_value_union_int_range_int_range),
128097           (gst_value_intersect_int_int_range),
128098           (gst_value_intersect_int_range_int_range),
128099           (gst_value_intersect_double_double_range),
128100           (gst_value_intersect_double_range_double_range),
128101           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
128102           (gst_value_subtract_int_range_int),
128103           (gst_value_subtract_double_range_double),
128104           (gst_value_subtract_double_range_double_range),
128105           (gst_value_subtract_from_list), (gst_value_subtract_list),
128106           (gst_value_can_compare), (gst_value_compare_fraction):
128107           Cleanups, add comments, remove unneeded asserts.
128108
128109 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128110
128111         * ChangeLog:
128112         * gst/gstbus.c:
128113         * tools/gst-launch.c:
128114           don't convert NULL structures to strings
128115           Original commit message from CVS:
128116           don't convert NULL structures to strings
128117
128118 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128119
128120           docs/gst/gstreamer-sections.txt: made some defines private
128121           Original commit message from CVS:
128122           * docs/gst/gstreamer-sections.txt:
128123           made some defines private
128124           * docs/gst/tmpl/gstconfig.sgml:
128125           * docs/gst/tmpl/gstqueue.sgml:
128126           * docs/gst/tmpl/gsttaglist.sgml:
128127           * docs/gst/tmpl/gsttypes.sgml:
128128           * docs/gst/tmpl/gstutils.sgml:
128129           * docs/pwg/appendix-porting.xml:
128130           * gst/base/gstbasesink.h:
128131           * gst/base/gstbasesrc.c:
128132           * gst/base/gstbasesrc.h:
128133           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
128134           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
128135           * gst/gstelement.c: (gst_element_class_init):
128136           * gst/gstpad.c: (gst_pad_class_init):
128137           * gst/gstqueue.c: (gst_queue_class_init):
128138           * gst/gstxml.c: (gst_xml_class_init):
128139           documented all undocumented signal inline
128140           * libs/gst/controller/gst-controller.h:
128141           added padding
128142
128143 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128144
128145           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
128146           Original commit message from CVS:
128147           * docs/pwg/appendix-porting.xml:
128148           Document _set_link_function -> _set_setcaps_function.
128149
128150 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128151
128152           check/Makefile.am: add a .check target for running the check
128153           Original commit message from CVS:
128154           * check/Makefile.am:
128155           add a .check target for running the check
128156           * check/gst-libs/controller.c: (GST_START_TEST):
128157           cosmetic fixups
128158           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
128159           complete checks for gstbuffer; would be nice if I could get the
128160           gcov stuff to work so I can see if I actually completed gstbuffer.c
128161           * check/gstcheck.h:
128162           add ASSERT_BUFFER_REFCOUNT
128163
128164 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128165
128166         * win32/MANIFEST:
128167           remove spider from dist
128168           Original commit message from CVS:
128169           remove spider from dist
128170
128171 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128172
128173         * win32/gstspider.vcproj:
128174           removed from HEAD
128175           Original commit message from CVS:
128176           removed from HEAD
128177
128178 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
128179
128180           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...
128181           Original commit message from CVS:
128182           * docs/gst/gstreamer-sections.txt:
128183           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
128184           * gst/gsttag.h:
128185           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
128186           spew out a warning if a tag that is already registered
128187           is re-registered, unless it is re-registered with a
128188           different type (#308438).
128189
128190 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
128191
128192           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
128193           Original commit message from CVS:
128194           * docs/pwg/appendix-porting.xml:
128195           * docs/pwg/building-state.xml:
128196           Add some paragraphs about state changes in 0.9 to the PWG
128197           and the porting guide, in particular about the new meaning
128198           of GST_STATE_PAUSED and how to write state change functions
128199           with concurrent access by multiple threads in mind.
128200
128201 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128202
128203         * ChangeLog:
128204         * docs/gst/gstreamer-docs.sgml:
128205         * docs/libs/gstreamer-libs-docs.sgml:
128206         * libs/gst/controller/gst-controller.c:
128207         * libs/gst/controller/gst-helper.c:
128208         * libs/gst/controller/gstcontroller.c:
128209         * libs/gst/controller/gsthelper.c:
128210           added deprecation and since indexes added since tags
128211           Original commit message from CVS:
128212           added deprecation and since indexes
128213           added since tags
128214
128215 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
128216
128217           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
128218           Original commit message from CVS:
128219           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
128220           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
128221           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
128222           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
128223           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
128224           (gst_ghost_pad_set_target):
128225           Actually implement (re)setting the target on a ghostpad
128226           as described in the docs.
128227
128228 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
128229
128230           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
128231           Original commit message from CVS:
128232           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
128233           Check whether GST_DEBUG_NO_COLOR environment variable is
128234           set and disable coloured debug output if that is the case.
128235
128236 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
128237
128238           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
128239           Original commit message from CVS:
128240           * gst/base/gsttypefindhelper.c: (helper_find_peek),
128241           (gst_type_find_helper):
128242           The memory returned by gst_type_find_peek() needs to
128243           stay valid until the end of a typefind function, and
128244           typefind functions may keep results from different
128245           offsets around, so we can't just unref the buffer from
128246           the previous _peek(), but have to save all buffers
128247           returned by _peek() until typefinding is done and only
128248           free them then.
128249
128250 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
128251
128252           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
128253           Original commit message from CVS:
128254           * docs/gst/gstreamer-sections.txt:
128255           * gst/gstutils.h:
128256           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
128257
128258 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
128259
128260         * gstreamer.spec.in:
128261           fix up spec for latest CVS changes
128262           Original commit message from CVS:
128263           fix up spec for latest CVS changes
128264
128265 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128266
128267           gst/base/gstbasetransform.c: Fix a pretty good memleak.
128268           Original commit message from CVS:
128269           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
128270           Fix a pretty good memleak.
128271
128272 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
128273
128274           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
128275           Original commit message from CVS:
128276           * gst/gstiterator.h:
128277           Fix wrong include and 'make distcheck'.
128278
128279 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128280
128281           gst/gstbin.c: Use gst_element_post_message() instead.
128282           Original commit message from CVS:
128283           * gst/gstbin.c: (bin_bus_handler):
128284           Use gst_element_post_message() instead.
128285
128286 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
128287
128288           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
128289           Original commit message from CVS:
128290           * gst/base/gstadapter.h:
128291           * gst/base/gstbasesink.h:
128292           * gst/base/gstbasesrc.h:
128293           * gst/base/gstbasetransform.h:
128294           * gst/base/gstcollectpads.h:
128295           * gst/base/gstpushsrc.h:
128296           * gst/gstiterator.h:
128297           Add padding to our base elements' class and instance structs and
128298           to GstIterator (you will need to rebuild all plugins and apps!)
128299
128300 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128301
128302           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
128303           Original commit message from CVS:
128304           * gst/gstbin.c: (bin_bus_handler):
128305           Make default message forwarding from child->bus to bin->bus
128306           threadsafe and make it not emit warnings if the parent has no bus.
128307
128308 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128309
128310           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
128311           Original commit message from CVS:
128312           * gst/gstelement.c: (activate_pads):
128313           On paused->ready, set pad->caps to NULL, as is the documented
128314           behaviour in this state change. Fixes playback of series of
128315           media files when visualization is enabled in Totem.
128316
128317 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128318
128319           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
128320           Original commit message from CVS:
128321           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
128322           Allow NULL as filter-caps (which means "any").
128323
128324 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128325
128326         * ChangeLog:
128327         * common:
128328         * docs/libs/gstreamer-libs-sections.txt:
128329         * libs/gst/controller/gst-controller.c:
128330         * libs/gst/controller/gst-controller.h:
128331         * libs/gst/controller/gst-helper.c:
128332         * libs/gst/controller/gstcontroller.c:
128333         * libs/gst/controller/gstcontroller.h:
128334         * libs/gst/controller/gsthelper.c:
128335           adding more entries to the docs and fix small doc-bugs
128336           Original commit message from CVS:
128337           adding more entries to the docs and fix small doc-bugs
128338
128339 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128340
128341         * check/gst-libs/.gitignore:
128342         * docs/gst/gstreamer-sections.txt:
128343         * docs/gst/tmpl/.gitignore:
128344         * docs/gst/tmpl/gstfakesink.sgml:
128345         * docs/gst/tmpl/gstfakesrc.sgml:
128346         * docs/gst/tmpl/gstfilesink.sgml:
128347         * docs/gst/tmpl/gstfilesrc.sgml:
128348         * gst/elements/gstfakesink.c:
128349         * gst/elements/gstfakesrc.c:
128350         * gst/elements/gstfilesink.c:
128351         * gst/elements/gstfilesrc.c:
128352         * plugins/elements/gstfakesink.c:
128353         * plugins/elements/gstfakesrc.c:
128354         * plugins/elements/gstfilesink.c:
128355         * plugins/elements/gstfilesrc.c:
128356         * tests/check/libs/.gitignore:
128357           migrated some more docs to be inlined in the sources
128358           Original commit message from CVS:
128359           migrated some more docs to be inlined in the sources
128360
128361 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128362
128363         * ChangeLog:
128364         * docs/gst/gstreamer-docs.sgml:
128365         * docs/gst/gstreamer-sections.txt:
128366         * docs/gst/gstreamer.types:
128367         * docs/gst/tmpl/gstbasesink.sgml:
128368         * docs/gst/tmpl/gstbasesrc.sgml:
128369         * docs/gst/tmpl/gstbasetransform.sgml:
128370         * docs/gst/tmpl/gstfakesrc.sgml:
128371         * gst/base/gstcollectpads.c:
128372         * gst/base/gstcollectpads.h:
128373         * libs/gst/base/gstcollectpads.c:
128374         * libs/gst/base/gstcollectpads.h:
128375         * libs/gst/controller/gst-controller.c:
128376         * libs/gst/controller/gst-controller.h:
128377         * libs/gst/controller/gst-helper.c:
128378         * libs/gst/controller/gst-interpolation.c:
128379         * libs/gst/controller/gstcontroller.c:
128380         * libs/gst/controller/gstcontroller.h:
128381         * libs/gst/controller/gsthelper.c:
128382         * libs/gst/controller/gstinterpolation.c:
128383         * libs/gst/controller/lib.c:
128384         * po/af.po:
128385         * po/az.po:
128386         * po/ca.po:
128387         * po/cs.po:
128388         * po/de.po:
128389         * po/en_GB.po:
128390         * po/fr.po:
128391         * po/it.po:
128392         * po/nb.po:
128393         * po/nl.po:
128394         * po/ru.po:
128395         * po/sq.po:
128396         * po/sr.po:
128397         * po/sv.po:
128398         * po/tr.po:
128399         * po/uk.po:
128400         * po/vi.po:
128401           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
128402           Original commit message from CVS:
128403           added long/short desc for controller docs
128404           added collectpads base class docs
128405           added correct includes to base-class docs
128406
128407 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128408
128409         * ChangeLog:
128410         * check/gst-libs/controller.c:
128411         * docs/gst/gstreamer-docs.sgml:
128412         * docs/gst/gstreamer-sections.txt:
128413         * docs/gst/gstreamer.types:
128414         * docs/gst/tmpl/gst.sgml:
128415         * docs/gst/tmpl/gstbasesink.sgml:
128416         * docs/gst/tmpl/gstbasesrc.sgml:
128417         * docs/gst/tmpl/gstbasetransform.sgml:
128418         * docs/gst/tmpl/gstbin.sgml:
128419         * docs/gst/tmpl/gstbuffer.sgml:
128420         * docs/gst/tmpl/gstcaps.sgml:
128421         * docs/gst/tmpl/gstclock.sgml:
128422         * docs/gst/tmpl/gstcompat.sgml:
128423         * docs/gst/tmpl/gstconfig.sgml:
128424         * docs/gst/tmpl/gstelement.sgml:
128425         * docs/gst/tmpl/gstelementdetails.sgml:
128426         * docs/gst/tmpl/gstelementfactory.sgml:
128427         * docs/gst/tmpl/gstenumtypes.sgml:
128428         * docs/gst/tmpl/gsterror.sgml:
128429         * docs/gst/tmpl/gstevent.sgml:
128430         * docs/gst/tmpl/gstfakesink.sgml:
128431         * docs/gst/tmpl/gstfakesrc.sgml:
128432         * docs/gst/tmpl/gstfilesink.sgml:
128433         * docs/gst/tmpl/gstfilesrc.sgml:
128434         * docs/gst/tmpl/gstfilter.sgml:
128435         * docs/gst/tmpl/gstformat.sgml:
128436         * docs/gst/tmpl/gstghostpad.sgml:
128437         * docs/gst/tmpl/gstimplementsinterface.sgml:
128438         * docs/gst/tmpl/gstindex.sgml:
128439         * docs/gst/tmpl/gstindexfactory.sgml:
128440         * docs/gst/tmpl/gstinfo.sgml:
128441         * docs/gst/tmpl/gstiterator.sgml:
128442         * docs/gst/tmpl/gstmacros.sgml:
128443         * docs/gst/tmpl/gstmemchunk.sgml:
128444         * docs/gst/tmpl/gstminiobject.sgml:
128445         * docs/gst/tmpl/gstobject.sgml:
128446         * docs/gst/tmpl/gstpad.sgml:
128447         * docs/gst/tmpl/gstpadtemplate.sgml:
128448         * docs/gst/tmpl/gstparse.sgml:
128449         * docs/gst/tmpl/gstpipeline.sgml:
128450         * docs/gst/tmpl/gstplugin.sgml:
128451         * docs/gst/tmpl/gstpluginfeature.sgml:
128452         * docs/gst/tmpl/gstquery.sgml:
128453         * docs/gst/tmpl/gstqueue.sgml:
128454         * docs/gst/tmpl/gstregistry.sgml:
128455         * docs/gst/tmpl/gstregistrypool.sgml:
128456         * docs/gst/tmpl/gststructure.sgml:
128457         * docs/gst/tmpl/gstsystemclock.sgml:
128458         * docs/gst/tmpl/gsttaglist.sgml:
128459         * docs/gst/tmpl/gsttagsetter.sgml:
128460         * docs/gst/tmpl/gsttrace.sgml:
128461         * docs/gst/tmpl/gsttrashstack.sgml:
128462         * docs/gst/tmpl/gsttypefind.sgml:
128463         * docs/gst/tmpl/gsttypefindfactory.sgml:
128464         * docs/gst/tmpl/gsttypes.sgml:
128465         * docs/gst/tmpl/gsturihandler.sgml:
128466         * docs/gst/tmpl/gsturitype.sgml:
128467         * docs/gst/tmpl/gstutils.sgml:
128468         * docs/gst/tmpl/gstvalue.sgml:
128469         * docs/gst/tmpl/gstversion.sgml:
128470         * docs/gst/tmpl/gstxml.sgml:
128471         * docs/libs/gstreamer-libs-docs.sgml:
128472         * docs/libs/gstreamer-libs-sections.txt:
128473         * docs/libs/tmpl/gstdataprotocol.sgml:
128474         * docs/libs/tmpl/gstgetbits.sgml:
128475         * gst/base/gstadapter.c:
128476         * libs/gst/base/gstadapter.c:
128477         * libs/gst/controller/gst-controller.c:
128478         * libs/gst/controller/gst-controller.h:
128479         * libs/gst/controller/gst-helper.c:
128480         * libs/gst/controller/gstcontroller.c:
128481         * libs/gst/controller/gstcontroller.h:
128482         * libs/gst/controller/gsthelper.c:
128483         * tests/check/libs/controller.c:
128484           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
128485           Original commit message from CVS:
128486           more tests (and fixes) for the controller
128487           more docs for the controller
128488           integrated companies docs for the adapter
128489
128490 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128491
128492         * check/gst-libs/controller.c:
128493         * tests/check/libs/controller.c:
128494           cosmetic fixes
128495           Original commit message from CVS:
128496           cosmetic fixes
128497
128498 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128499
128500         * ChangeLog:
128501         * check/elements/gstfakesrc.c:
128502         * docs/gst/tmpl/gst.sgml:
128503         * docs/gst/tmpl/gstbasesink.sgml:
128504         * docs/gst/tmpl/gstbasesrc.sgml:
128505         * docs/gst/tmpl/gstbasetransform.sgml:
128506         * docs/gst/tmpl/gstbin.sgml:
128507         * docs/gst/tmpl/gstbuffer.sgml:
128508         * docs/gst/tmpl/gstcaps.sgml:
128509         * docs/gst/tmpl/gstclock.sgml:
128510         * docs/gst/tmpl/gstcompat.sgml:
128511         * docs/gst/tmpl/gstconfig.sgml:
128512         * docs/gst/tmpl/gstelement.sgml:
128513         * docs/gst/tmpl/gstelementdetails.sgml:
128514         * docs/gst/tmpl/gstelementfactory.sgml:
128515         * docs/gst/tmpl/gstenumtypes.sgml:
128516         * docs/gst/tmpl/gsterror.sgml:
128517         * docs/gst/tmpl/gstevent.sgml:
128518         * docs/gst/tmpl/gstfakesink.sgml:
128519         * docs/gst/tmpl/gstfakesrc.sgml:
128520         * docs/gst/tmpl/gstfilesink.sgml:
128521         * docs/gst/tmpl/gstfilesrc.sgml:
128522         * docs/gst/tmpl/gstfilter.sgml:
128523         * docs/gst/tmpl/gstformat.sgml:
128524         * docs/gst/tmpl/gstghostpad.sgml:
128525         * docs/gst/tmpl/gstimplementsinterface.sgml:
128526         * docs/gst/tmpl/gstindex.sgml:
128527         * docs/gst/tmpl/gstindexfactory.sgml:
128528         * docs/gst/tmpl/gstinfo.sgml:
128529         * docs/gst/tmpl/gstiterator.sgml:
128530         * docs/gst/tmpl/gstmacros.sgml:
128531         * docs/gst/tmpl/gstmemchunk.sgml:
128532         * docs/gst/tmpl/gstminiobject.sgml:
128533         * docs/gst/tmpl/gstobject.sgml:
128534         * docs/gst/tmpl/gstpad.sgml:
128535         * docs/gst/tmpl/gstpadtemplate.sgml:
128536         * docs/gst/tmpl/gstparse.sgml:
128537         * docs/gst/tmpl/gstpipeline.sgml:
128538         * docs/gst/tmpl/gstplugin.sgml:
128539         * docs/gst/tmpl/gstpluginfeature.sgml:
128540         * docs/gst/tmpl/gstquery.sgml:
128541         * docs/gst/tmpl/gstqueue.sgml:
128542         * docs/gst/tmpl/gstregistry.sgml:
128543         * docs/gst/tmpl/gstregistrypool.sgml:
128544         * docs/gst/tmpl/gststructure.sgml:
128545         * docs/gst/tmpl/gstsystemclock.sgml:
128546         * docs/gst/tmpl/gsttaglist.sgml:
128547         * docs/gst/tmpl/gsttagsetter.sgml:
128548         * docs/gst/tmpl/gsttrace.sgml:
128549         * docs/gst/tmpl/gsttrashstack.sgml:
128550         * docs/gst/tmpl/gsttypefind.sgml:
128551         * docs/gst/tmpl/gsttypefindfactory.sgml:
128552         * docs/gst/tmpl/gsttypes.sgml:
128553         * docs/gst/tmpl/gsturihandler.sgml:
128554         * docs/gst/tmpl/gsturitype.sgml:
128555         * docs/gst/tmpl/gstutils.sgml:
128556         * docs/gst/tmpl/gstvalue.sgml:
128557         * docs/gst/tmpl/gstversion.sgml:
128558         * docs/gst/tmpl/gstxml.sgml:
128559         * docs/libs/tmpl/gstdataprotocol.sgml:
128560         * docs/libs/tmpl/gstgetbits.sgml:
128561         * tests/check/elements/gstfakesrc.c:
128562           add sizetype tests for fakesrc
128563           Original commit message from CVS:
128564           add sizetype tests for fakesrc
128565
128566 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
128567
128568           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
128569           Original commit message from CVS:
128570           2005-08-04  Andy Wingo  <wingo@pobox.com>
128571           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
128572           fixes buffer_alloc proxying among other things.
128573           * gst/base/gstbasetransform.c:
128574           * gst/base/gstbasetransform.h:
128575           Revert patch to gstbasetransform from 7-28 removing
128576           delay_configure.
128577           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
128578           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
128579           Semantics changed, should return not the size of the output buffer
128580           but the byte size of a buffer with a given caps.
128581           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
128582           debug object.
128583           (gst_base_transform_configure_caps): Don't set out_size here: (in,
128584           out) are not the pad caps until setcaps finishes.
128585           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
128586           not-in-place case as well. Deal with changing from in-place to
128587           not-in-place within calling pad_alloc_buffer. Still a bit
128588           concerned about the overhead here...
128589
128590 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
128591
128592           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
128593           Original commit message from CVS:
128594           * gst/base/gstadapter.h:
128595           Added gst_adapter_get_type() to the header
128596
128597 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128598
128599         * check/Makefile.am:
128600         * tests/check/Makefile.am:
128601           fixed distcheck breakage
128602           Original commit message from CVS:
128603           fixed distcheck breakage
128604
128605 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128606
128607         * ChangeLog:
128608         * check/Makefile.am:
128609         * check/gst-libs/controller.c:
128610         * gst/base/gstpushsrc.c:
128611         * libs/gst/base/gstpushsrc.c:
128612         * libs/gst/controller/gst-controller.c:
128613         * libs/gst/controller/gstcontroller.c:
128614         * tests/check/Makefile.am:
128615         * tests/check/libs/controller.c:
128616           added check test suite for the controller fixed a doc typo
128617           Original commit message from CVS:
128618           added check test suite for the controller
128619           fixed a doc typo
128620
128621 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128622
128623         * ChangeLog:
128624         * docs/gst/Makefile.am:
128625         * docs/gst/gstreamer-docs.sgml:
128626         * docs/gst/gstreamer-sections.txt:
128627         * docs/gst/gstreamer.types:
128628         * docs/gst/tmpl/gstfakesrc.sgml:
128629         * gst/base/README:
128630         * gst/base/gstbasesink.c:
128631         * gst/base/gstbasesink.h:
128632         * gst/base/gstbasesrc.c:
128633         * gst/base/gstbasesrc.h:
128634         * gst/base/gstbasetransform.c:
128635         * gst/base/gstpushsrc.c:
128636         * gst/base/gstpushsrc.h:
128637         * libs/gst/base/README:
128638         * libs/gst/base/gstbasesink.c:
128639         * libs/gst/base/gstbasesink.h:
128640         * libs/gst/base/gstbasesrc.c:
128641         * libs/gst/base/gstbasesrc.h:
128642         * libs/gst/base/gstbasetransform.c:
128643         * libs/gst/base/gstpushsrc.c:
128644         * libs/gst/base/gstpushsrc.h:
128645           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
128646           Original commit message from CVS:
128647           add short/long description docs to base classes
128648           add pushsrc to the docs
128649           remove consolidated doc fragments
128650
128651 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128652
128653         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
128654           that one too
128655           Original commit message from CVS:
128656           that one too
128657
128658 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128659
128660         * pkgconfig/gstreamer-controller.pc.in:
128661           added missing pc files
128662           Original commit message from CVS:
128663           added missing pc files
128664
128665 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128666
128667         * ChangeLog:
128668         * configure.ac:
128669         * docs/gst/tmpl/gstevent.sgml:
128670         * docs/gst/tmpl/gstfakesrc.sgml:
128671         * docs/libs/Makefile.am:
128672         * docs/libs/gstreamer-libs-docs.sgml:
128673         * docs/libs/gstreamer-libs-sections.txt:
128674         * docs/libs/gstreamer-libs.types:
128675         * examples/Makefile.am:
128676         * examples/controller/.gitignore:
128677         * examples/controller/Makefile.am:
128678         * examples/controller/audio-example.c:
128679         * libs/gst/Makefile.am:
128680         * libs/gst/controller/.gitignore:
128681         * libs/gst/controller/Makefile.am:
128682         * libs/gst/controller/gst-controller.c:
128683         * libs/gst/controller/gst-controller.h:
128684         * libs/gst/controller/gst-helper.c:
128685         * libs/gst/controller/gst-interpolation.c:
128686         * libs/gst/controller/gstcontroller.c:
128687         * libs/gst/controller/gstcontroller.h:
128688         * libs/gst/controller/gsthelper.c:
128689         * libs/gst/controller/gstinterpolation.c:
128690         * libs/gst/controller/lib.c:
128691         * pkgconfig/Makefile.am:
128692         * pkgconfig/gstreamer-control-uninstalled.pc.in:
128693         * pkgconfig/gstreamer-control.pc.in:
128694         * tests/old/examples/Makefile.am:
128695         * tests/old/examples/controller/.gitignore:
128696         * tests/old/examples/controller/Makefile.am:
128697         * tests/old/examples/controller/audio-example.c:
128698         * tests/old/testsuite/Makefile.am:
128699         * tests/old/testsuite/controller/.gitignore:
128700         * tests/old/testsuite/controller/Makefile.am:
128701         * tests/old/testsuite/controller/interpolator.c:
128702         * testsuite/Makefile.am:
128703         * testsuite/controller/.gitignore:
128704         * testsuite/controller/Makefile.am:
128705         * testsuite/controller/interpolator.c:
128706           added controller code removed dparam pc files
128707           Original commit message from CVS:
128708           added controller code
128709           removed dparam pc files
128710
128711 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128712
128713           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
128714           Original commit message from CVS:
128715           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
128716           (gst_collectpads_stop):
128717           Broadcast the condition when shutting down, to make sure we wake all
128718           threads up. Shut down pads on finalize, for safety.
128719
128720 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128721
128722           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
128723           Original commit message from CVS:
128724           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
128725           * gst/base/gstbasetransform.c: (gst_base_transform_init),
128726           (gst_base_transform_handle_buffer),
128727           (gst_base_transform_change_state):
128728           Handle PAUSED->READY->PAUSED transition after negotiation
128729           occurred already.
128730           * gst/gstmessage.c: (gst_message_init):
128731           Extra piece of debug for new messages.
128732
128733 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128734
128735         * docs/libs/Makefile.am:
128736           remove dparams deps from the docs
128737           Original commit message from CVS:
128738           remove dparams deps from the docs
128739
128740 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128741
128742         * ChangeLog:
128743         * configure.ac:
128744         * docs/gst/tmpl/gstbasesrc.sgml:
128745         * docs/gst/tmpl/gstelement.sgml:
128746         * docs/gst/tmpl/gstevent.sgml:
128747         * docs/gst/tmpl/gstfakesrc.sgml:
128748         * docs/gst/tmpl/gstformat.sgml:
128749         * docs/gst/tmpl/gstghostpad.sgml:
128750         * docs/gst/tmpl/gstpad.sgml:
128751         * docs/gst/tmpl/gstquery.sgml:
128752         * docs/gst/tmpl/gststructure.sgml:
128753         * docs/gst/tmpl/gsttaglist.sgml:
128754         * docs/gst/tmpl/gstvalue.sgml:
128755         * docs/libs/gstreamer-libs-docs.sgml:
128756         * docs/libs/gstreamer-libs-sections.txt:
128757         * docs/libs/gstreamer-libs.types:
128758         * libs/gst/Makefile.am:
128759         * libs/gst/control/.gitignore:
128760         * libs/gst/control/Makefile.am:
128761         * libs/gst/control/control.c:
128762         * libs/gst/control/control.h:
128763         * libs/gst/control/dparam.c:
128764         * libs/gst/control/dparam.h:
128765         * libs/gst/control/dparam_smooth.c:
128766         * libs/gst/control/dparam_smooth.h:
128767         * libs/gst/control/dparamcommon.h:
128768         * libs/gst/control/dparammanager.c:
128769         * libs/gst/control/dparammanager.h:
128770         * libs/gst/control/dplinearinterp.c:
128771         * libs/gst/control/dplinearinterp.h:
128772         * libs/gst/control/unitconvert.c:
128773         * libs/gst/control/unitconvert.h:
128774         * tests/old/testsuite/Makefile.am:
128775         * tests/old/testsuite/dynparams/.gitignore:
128776         * tests/old/testsuite/dynparams/Makefile.am:
128777         * tests/old/testsuite/dynparams/dparamstest.c:
128778         * testsuite/Makefile.am:
128779         * testsuite/dynparams/.gitignore:
128780         * testsuite/dynparams/Makefile.am:
128781         * testsuite/dynparams/dparamstest.c:
128782         * tools/Makefile.am:
128783         * tools/gst-inspect.c:
128784         * tools/gst-xmlinspect.c:
128785           deactivate and remove dparams (libgstcontrol)
128786           Original commit message from CVS:
128787           deactivate and remove dparams (libgstcontrol)
128788
128789 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
128790
128791           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
128792           Original commit message from CVS:
128793           * gst/elements/gsttypefindelement.c:
128794           (gst_type_find_element_have_type), (gst_type_find_element_init),
128795           (stop_typefinding), (gst_type_find_element_handle_event),
128796           (gst_type_find_element_chain), (gst_type_find_element_getrange):
128797           * gst/elements/gsttypefindelement.h:
128798           Set caps on all outgoing buffers, not just the first one.
128799
128800 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
128801
128802           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
128803           Original commit message from CVS:
128804           * gst/elements/gsttypefindelement.c:
128805           (gst_type_find_element_have_type),
128806           (gst_type_find_element_check_set_buffer_caps),
128807           (gst_type_find_element_init), (stop_typefinding),
128808           (gst_type_find_element_handle_event),
128809           (gst_type_find_element_chain), (gst_type_find_element_getrange):
128810           * gst/elements/gsttypefindelement.h:
128811           Set caps on first outgoing buffer when we've found the type.
128812
128813 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
128814
128815           docs/gst/: Remove some old cruft from docs.
128816           Original commit message from CVS:
128817           * docs/gst/gstreamer-docs.sgml:
128818           * docs/gst/gstreamer-sections.txt:
128819           * docs/gst/tmpl/gstscheduler.sgml:
128820           * docs/gst/tmpl/gstschedulerfactory.sgml:
128821           Remove some old cruft from docs.
128822
128823 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
128824
128825           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
128826           Original commit message from CVS:
128827           * gst/gstpad.h:
128828           Fix inline docs for GstPadLinkReturn.
128829           * gst/gststructure.c: (gst_structure_has_name):
128830           * gst/gststructure.h:
128831           * docs/gst/gstreamer-sections.txt:
128832           New API: gst_structure_has_name().
128833
128834 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
128835
128836           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
128837           Original commit message from CVS:
128838           * configure.ac:
128839           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
128840           and _LARGEFILE_SOURCE in config.h as required. Do not
128841           export those flags in our .pc files any longer (#142209).
128842           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
128843           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
128844           (gst_file_sink_do_seek), (gst_file_sink_event),
128845           (gst_file_sink_get_current_offset), (gst_file_sink_render):
128846           Redo seek/tell calls with large file support in mind; add some
128847           debugging messages; add log message that tells us when large
128848           file support is unavailable or not enabled for some reason.
128849           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
128850           Add log message that tells us when large file support
128851           is unavailable or not enabled for some reason.
128852
128853 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
128854
128855           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
128856           Original commit message from CVS:
128857           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
128858           Added test for removing an element with ghostpad from a bin.
128859           Fixed test as current implementation does the right thing.
128860           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
128861           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
128862           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
128863           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
128864           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
128865           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
128866           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
128867           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
128868           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
128869           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
128870           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
128871           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
128872           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
128873           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
128874           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
128875           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
128876           * gst/gstghostpad.h:
128877           Clean up ghostpads, remove properties for internal stuff.
128878           Make threadsafe.
128879           Fix refcounting.
128880           Prepare for switching targets, not all use cases work yet.
128881
128882 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
128883
128884           docs/design/part-gstghostpad.txt: Small update.
128885           Original commit message from CVS:
128886           * docs/design/part-gstghostpad.txt:
128887           Small update.
128888           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
128889           (gst_bin_remove_func):
128890           Unlinking pads while holding the bin LOCK is not a good
128891           idea.
128892           * gst/gstpad.c: (gst_pad_class_init),
128893           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
128894           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
128895           No prob setting template after creating the pad.
128896
128897 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128898
128899           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
128900           Original commit message from CVS:
128901           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
128902           (gst_bus_peek), (gst_bus_source_dispatch),
128903           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
128904           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
128905           gst_bus_poll may be called from other threads. Handle
128906           this nicely by not making poll_data disappear off the
128907           stack once gst_bus_poll returns.
128908           gst_bus_peek now increments the refcount on the returned
128909           message.
128910
128911 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
128912
128913           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
128914           Original commit message from CVS:
128915           * docs/design/part-gstghostpad.txt:
128916           Overview of current GhostPad datastructures and use
128917           cases for changing the target.
128918
128919 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
128920
128921           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
128922           Original commit message from CVS:
128923           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
128924           Added checks for hierarchy consistency whan adding linked
128925           elements to bins.
128926           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
128927           Added check to test element scheduling without bin/pipeline.
128928           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
128929           First add elements to bin, then link.
128930           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
128931           (gst_bin_remove_func):
128932           Unlink pads from elements added/removed from bin to maintain
128933           hierarchy consistency.
128934
128935 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128936
128937           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
128938           Original commit message from CVS:
128939           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
128940           (gst_base_transform_handle_buffer):
128941           * gst/base/gstbasetransform.h:
128942           Remove broken delay_configure (fixes renegotiation of software
128943           scaling pipelines); remove some leftover printf()s.
128944
128945 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
128946
128947           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
128948           Original commit message from CVS:
128949           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
128950           Added some more tests for wrong hierarchy
128951           * docs/design/part-overview.txt:
128952           Some updates.
128953           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
128954           Cleanups.
128955           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
128956           (gst_element_dispose):
128957           Some more cleanups.
128958           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
128959           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
128960           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
128961           (gst_pad_set_caps), (gst_pad_send_event):
128962           Check for correct hierarchy when linking pads. Moving to
128963           strict requirement for ghostpads when linking elements in
128964           different bins.
128965           * gst/gstpad.h:
128966           Clean ups. Added WRONG_HIERARCHY return value.
128967
128968 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128969
128970           gst/base/gstbasetransform.c: Better debug if no transform is possible.
128971           Original commit message from CVS:
128972           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
128973           Better debug if no transform is possible.
128974
128975 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
128976
128977           docs/random/wtay/network-transp: Some old doc I had.
128978           Original commit message from CVS:
128979           * docs/random/wtay/network-transp:
128980           Some old doc I had.
128981
128982 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
128983
128984           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
128985           Original commit message from CVS:
128986           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
128987           (gst_dp_event_from_packet):
128988           Fix serialization of seek events.
128989
128990 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
128991
128992           Fix compilation and fix event serialization.
128993           Original commit message from CVS:
128994           * check/gst-libs/gdp.c: (GST_START_TEST):
128995           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
128996           Fix compilation and fix event serialization.
128997
128998 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
128999
129000           Some docs updates
129001           Original commit message from CVS:
129002           * CHANGES-0.9:
129003           * docs/design/part-TODO.txt:
129004           * docs/design/part-events.txt:
129005           Some docs updates
129006           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
129007           (gst_base_sink_event), (gst_base_sink_do_sync),
129008           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
129009           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
129010           (gst_base_src_do_seek), (gst_base_src_event_handler),
129011           (gst_base_src_loop):
129012           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
129013           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
129014           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
129015           (gst_base_transform_event), (gst_base_transform_handle_buffer),
129016           (gst_base_transform_set_passthrough),
129017           (gst_base_transform_is_passthrough):
129018           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
129019           * gst/elements/gstfilesink.c: (gst_file_sink_event):
129020           Event updates.
129021           * gst/gstbuffer.h:
129022           Use faster casts.
129023           * gst/gstelement.c: (gst_element_seek):
129024           * gst/gstelement.h:
129025           Update gst_element_seek.
129026           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
129027           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
129028           (gst_event_new_flush_start), (gst_event_new_flush_stop),
129029           (gst_event_new_eos), (gst_event_new_newsegment),
129030           (gst_event_parse_newsegment), (gst_event_new_tag),
129031           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
129032           (gst_event_parse_qos), (gst_event_new_seek),
129033           (gst_event_parse_seek), (gst_event_new_navigation):
129034           * gst/gstevent.h:
129035           Make GstEvent use GstStructure. Add parsing code, make sure the
129036           API is sufficiently generic.
129037           Mark possible directions of events and serialization.
129038           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
129039           (_gst_message_copy), (gst_message_new_segment_start),
129040           (gst_message_new_segment_done), (gst_message_new_custom),
129041           (gst_message_parse_segment_start),
129042           (gst_message_parse_segment_done):
129043           Small cleanups.
129044           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
129045           (gst_pad_set_caps), (gst_pad_send_event):
129046           Update for new events.
129047           Catch events sent in wrong directions.
129048           * gst/gstqueue.c: (gst_queue_link_src),
129049           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
129050           (gst_queue_handle_src_query):
129051           Event updates.
129052           * gst/gsttag.c:
129053           * gst/gsttag.h:
129054           Remove event code from this file.
129055           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
129056           (gst_dp_event_from_packet):
129057           Event updates.
129058
129059 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129060
129061           gst/base/gstbasetransform.c: Make debugging actually useful.
129062           Original commit message from CVS:
129063           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
129064           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
129065           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
129066           Make debugging actually useful.
129067
129068 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129069
129070           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
129071           Original commit message from CVS:
129072           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
129073           (gst_pad_fixate_caps):
129074           Implement default fixation once again, so that gst_pad_fixate()
129075           actually does anything at all. This probably needs to be some
129076           sort of a last resort, and use profile-based fixation first, but
129077           since that doesn't exist yet, this is the best we have. Fixes
129078           visualization in Totem.
129079
129080 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
129081
129082           docs/design/part-events.txt: Small update.
129083           Original commit message from CVS:
129084           * docs/design/part-events.txt:
129085           Small update.
129086           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
129087           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
129088           (gst_base_sink_activate_pull):
129089           Some more comments.
129090           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
129091           (gst_fake_src_create):
129092           Fix handoff marshall.
129093           * gst/elements/gstidentity.c: (gst_identity_class_init),
129094           (gst_identity_transform_ip):
129095           We're a real inplace element.
129096           * gst/gstbus.c: (gst_bus_post):
129097           Added some comments.
129098           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
129099           * tests/muxing/case1.c: (main):
129100           * tests/sched/dynamic-pipeline.c: (main):
129101           * tests/sched/interrupt1.c: (main):
129102           * tests/sched/interrupt2.c: (main):
129103           * tests/sched/interrupt3.c: (main):
129104           * tests/sched/runxml.c: (main):
129105           * tests/sched/sched-stress.c: (main):
129106           * tests/seeking/seeking1.c: (event_received), (main):
129107           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
129108           (main):
129109           * tests/threadstate/threadstate3.c: (main):
129110           * tests/threadstate/threadstate4.c: (main):
129111           * tests/threadstate/threadstate5.c: (main):
129112           Fix the tests.
129113
129114 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
129115
129116           docs/design/part-seeking.txt: Some small additions.
129117           Original commit message from CVS:
129118           * docs/design/part-seeking.txt:
129119           Some small additions.
129120           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
129121           (gst_base_sink_get_times), (gst_base_sink_do_sync),
129122           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
129123           * gst/base/gstbasesink.h:
129124           discont values are gint64, handle the math correctly.
129125           * gst/base/gstbasesrc.c: (gst_base_src_loop):
129126           Make the basesrc report error if the source pad is not linked.
129127           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
129128           (gst_queue_loop), (gst_queue_handle_src_query),
129129           (gst_queue_src_activate_push):
129130           Make queue collect data even if the srcpad is not linked.
129131           Start pushing out data as soon as it is linked.
129132           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
129133           * gst/gstutils.h:
129134           Added gst_flow_get_name() to ease error reporting.
129135
129136 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
129137
129138           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
129139           Original commit message from CVS:
129140           * gst/gstmessage.c: (gst_message_new_segment_start),
129141           (gst_message_new_segment_done), (gst_message_parse_segment_start),
129142           (gst_message_parse_segment_done):
129143           * gst/gstmessage.h:
129144           Added a bunch of messages for advanced seeking.
129145           * gst/parse/grammar.y:
129146           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
129147           (gst_dpman_state_changed):
129148           Fix some new-pad -> pad-added signals
129149
129150 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129151
129152           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
129153           Original commit message from CVS:
129154           * docs/manual/appendix-porting.xml:
129155           * docs/pwg/appendix-porting.xml:
129156           Document new-pad/state-change signal renames and the FixedList
129157           type rename.
129158
129159 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129160
129161           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
129162           Original commit message from CVS:
129163           * docs/manual/advanced-autoplugging.xml:
129164           * docs/manual/basics-helloworld.xml:
129165           * docs/manual/basics-pads.xml:
129166           * docs/random/ds/0.9-suggested-changes:
129167           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
129168           * gst/gstelement.h:
129169           * gst/gstevent.h:
129170           * gst/gstformat.h:
129171           * gst/gstquery.h:
129172           * gst/gststructure.c: (gst_structure_value_get_generic_type),
129173           (gst_structure_parse_array), (gst_structure_parse_value):
129174           * gst/gstvalue.c: (gst_type_is_fixed),
129175           (gst_value_list_prepend_value), (gst_value_list_append_value),
129176           (gst_value_list_get_size), (gst_value_list_get_value),
129177           (gst_value_transform_array_string), (gst_value_serialize_array),
129178           (gst_value_deserialize_array), (gst_value_intersect_array),
129179           (gst_value_is_fixed), (_gst_value_initialize):
129180           * gst/gstvalue.h:
129181           GstElement::new-pad -> pad-added, GstElement::state-change ->
129182           state-changed, GstValueFixedList -> GstValueArray, add format and
129183           flags as their own arguments in gst_element_seek() (should improve
129184           "bindeability"), remove function generators since they don't work
129185           under a whole bunch of compilers (they were deprecated already
129186           anyway).
129187
129188 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129189
129190         * check/gst.supp:
129191         * common:
129192         * tests/check/gst.supp:
129193           patch from Edgard to properly suppress these warnings
129194           Original commit message from CVS:
129195           patch from Edgard to properly suppress these warnings
129196
129197 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129198
129199           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
129200           Original commit message from CVS:
129201           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
129202           (_gst_debug_register_funcptr):
129203           * gst/gstinfo.h:
129204           Fix illegal cast on some platforms (#309253).
129205
129206 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129207
129208           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
129209           Original commit message from CVS:
129210           * gst/gstmessage.c: (gst_message_new_custom):
129211           * gst/gstmessage.h:
129212           Add _new_custom, make _new_application a macro to _new_custom.
129213
129214 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
129215
129216           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
129217           Original commit message from CVS:
129218           * gst/base/gstbasesrc.c: (gst_base_src_init),
129219           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
129220           * gst/base/gstbasesrc.h:
129221           Add a gboolean to decide when to push out a discont.
129222           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
129223           (gst_queue_loop), (gst_queue_handle_src_query),
129224           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
129225           (gst_queue_set_property), (gst_queue_get_property):
129226           Some cleanups.
129227           * tests/threadstate/threadstate1.c: (main):
129228           Make a thread test compile and run... very silly..
129229
129230 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129231
129232           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
129233           Original commit message from CVS:
129234           * docs/manual/appendix-porting.xml:
129235           Mention removal of libgstgconf-0.9.la and existence of gconf
129236           elements.
129237
129238 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129239
129240           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
129241           Original commit message from CVS:
129242           * docs/pwg/advanced-clock.xml:
129243           * docs/pwg/appendix-porting.xml:
129244           * docs/pwg/intro-preface.xml:
129245           * docs/pwg/other-base.xml:
129246           * docs/pwg/other-manager.xml:
129247           * docs/pwg/other-nton.xml:
129248           * docs/pwg/other-ntoone.xml:
129249           * docs/pwg/other-oneton.xml:
129250           * docs/pwg/pwg.xml:
129251           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
129252           demuxer), remove n-to-n (was never written), fix some code examples
129253           and links and update the porting section to include all this.
129254
129255 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
129256
129257           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
129258           Original commit message from CVS:
129259           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
129260           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
129261           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
129262           (gst_queue_src_activate_push), (gst_queue_change_state),
129263           (gst_queue_get_property):
129264           * gst/gstqueue.h:
129265           Propagate GstFlowReturn more intelligently upstream and output
129266           an ERROR/EOS when streaming stopped due to fatal error.
129267
129268 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
129269
129270           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
129271           Original commit message from CVS:
129272           * tools/gst-launch.c: (check_intr), (event_loop), (main):
129273           Don't block forever for the state change to complete, the
129274           pipeline already did with a sensible timeout.
129275
129276 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
129277
129278           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
129279           Original commit message from CVS:
129280           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
129281           Make sure we never call the create function is we
129282           got deactivated.
129283
129284 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
129285
129286         * gstreamer.spec.in:
129287           update for latest changes
129288           Original commit message from CVS:
129289           update for latest changes
129290
129291 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
129292
129293           gst/parse/parse.l: Attempt to solve bug #172815.
129294           Original commit message from CVS:
129295           2005-07-19  Andy Wingo  <wingo@pobox.com>
129296           * gst/parse/parse.l: Attempt to solve bug #172815.
129297
129298 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
129299
129300           Small docs updates.
129301           Original commit message from CVS:
129302           * docs/design/part-clocks.txt:
129303           * docs/design/part-events.txt:
129304           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
129305           Small docs updates.
129306           Only update the seeking values when we are not
129307           busy streaming.
129308
129309 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129310
129311         * ChangeLog:
129312         * gst/base/gstbasesrc.c:
129313         * libs/gst/base/gstbasesrc.c:
129314           Oops, ignore the result of gst_pad_push_event here.
129315           Original commit message from CVS:
129316           Oops, ignore the result of gst_pad_push_event here.
129317
129318 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129319
129320           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
129321           Original commit message from CVS:
129322           * gst/base/gstbasesrc.c: (gst_base_src_loop),
129323           (gst_base_src_activate_push):
129324           Send discont event from the loop function, as pads
129325           aren't activated yet in the activate_push handler.
129326           * gst/gstbin.c: (bin_bus_handler):
129327           Don't leak element name.
129328
129329 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
129330
129331           configure.ac: Use AS_LIBTOOL_TAGS.
129332           Original commit message from CVS:
129333           2005-07-18  Andy Wingo  <wingo@pobox.com>
129334           * configure.ac: Use AS_LIBTOOL_TAGS.
129335
129336 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
129337
129338           docs/gst/gstreamer.types: Remove deleted types.
129339           Original commit message from CVS:
129340           * docs/gst/gstreamer.types:
129341           Remove deleted types.
129342
129343 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
129344
129345         * ChangeLog:
129346         * check/elements/gstfakesrc.c:
129347         * configure.ac:
129348         * gst/Makefile.am:
129349         * gst/gst.c:
129350         * gst/gst.h:
129351         * gst/gst_private.h:
129352         * gst/gstbin.c:
129353         * gst/gstbin.h:
129354         * gst/gstbus.h:
129355         * gst/gstconfig.h.in:
129356         * gst/gstelement.c:
129357         * gst/gstelement.h:
129358         * gst/gstelementfactory.h:
129359         * gst/gsterror.c:
129360         * gst/gsterror.h:
129361         * gst/gstevent.h:
129362         * gst/gstghostpad.c:
129363         * gst/gstindex.c:
129364         * gst/gstinfo.c:
129365         * gst/gstmessage.c:
129366         * gst/gstmessage.h:
129367         * gst/gstminiobject.h:
129368         * gst/gstobject.c:
129369         * gst/gstobject.h:
129370         * gst/gstpad.c:
129371         * gst/gstpad.h:
129372         * gst/gstparse.h:
129373         * gst/gstpipeline.c:
129374         * gst/gstpipeline.h:
129375         * gst/gstpluginfeature.h:
129376         * gst/gstquery.h:
129377         * gst/gstscheduler.c:
129378         * gst/gstscheduler.h:
129379         * gst/gststructure.h:
129380         * gst/gsttask.c:
129381         * gst/gsttask.h:
129382         * gst/gsttypefind.h:
129383         * gst/gsttypes.h:
129384         * gst/registries/gstlibxmlregistry.c:
129385         * gst/registries/gstxmlregistry.c:
129386         * gst/schedulers/threadscheduler.c:
129387         * libs/gst/control/dparammanager.h:
129388         * tests/check/elements/gstfakesrc.c:
129389         * tools/gst-inspect.c:
129390         * tools/gst-xmlinspect.c:
129391           Removed plugable schedulers.
129392           Original commit message from CVS:
129393           Removed plugable schedulers.
129394           Removed Scheduler/Manager from elements.
129395           Removed gsttypes.h, rearranged includes.
129396           Removed dependency pad<->element, element<>pipeline, and
129397           various others,  fix includes.
129398           implement gst_pad_get_parent() with gst_object_get_parent()
129399           Make GstTask sefcontained.
129400           Fix _get_state() on GstBin, it did not return ASYNC with a 0
129401           timeout.
129402           Fix endless loop in iterator_fold_with_resync.
129403
129404 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
129405
129406           gst/: Remove old file.
129407           Original commit message from CVS:
129408           * gst/Makefile.am:
129409           * gst/gstarch.h:
129410           Remove old file.
129411
129412 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
129413
129414           gst/Makefile.am: No more cothreads.h
129415           Original commit message from CVS:
129416           * gst/Makefile.am:
129417           No more cothreads.h
129418
129419 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
129420
129421           gst/cothreads.*: Let's remove these.
129422           Original commit message from CVS:
129423           * gst/cothreads.c:
129424           * gst/cothreads.h:
129425           Let's remove these.
129426
129427 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
129428
129429           docs/design/: Some more docs in the works.
129430           Original commit message from CVS:
129431           * docs/design/part-dynamic.txt:
129432           * docs/design/part-events.txt:
129433           * docs/design/part-seeking.txt:
129434           Some more docs in the works.
129435           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
129436           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
129437           (gst_base_transform_setcaps), (gst_base_transform_get_size),
129438           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
129439           (gst_base_transform_handle_buffer),
129440           (gst_base_transform_sink_activate_push),
129441           (gst_base_transform_src_activate_pull),
129442           (gst_base_transform_set_passthrough),
129443           (gst_base_transform_is_passthrough):
129444           Refcounting fixes.
129445           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
129446           Cleanups.
129447           * gst/gstevent.c: (gst_event_finalize):
129448           Set SRC to NULL.
129449           * gst/gstutils.c: (gst_element_unlink),
129450           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
129451           (gst_pad_proxy_setcaps):
129452           * gst/gstutils.h:
129453           Add _get_parent_element() to get a pads parent as an element.
129454
129455 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
129456
129457           check/gst/gstbin.c: Remove bogus test.
129458           Original commit message from CVS:
129459           * check/gst/gstbin.c: (GST_START_TEST):
129460           Remove bogus test.
129461
129462 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
129463
129464           gst/base/gstbasesink.c: Refcounting fixes.
129465           Original commit message from CVS:
129466           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
129467           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
129468           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
129469           (gst_base_sink_event), (gst_base_sink_do_sync),
129470           (gst_base_sink_chain), (gst_base_sink_loop),
129471           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
129472           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
129473           Refcounting fixes.
129474           Fix logic for returning ASYNC when not prerolled.
129475
129476 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
129477
129478           gst/gstqueue.c: Fix nasty refcount bug.
129479           Original commit message from CVS:
129480           * gst/gstqueue.c: (gst_queue_handle_sink_event):
129481           Fix nasty refcount bug.
129482
129483 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
129484
129485         * gst/elements/Makefile.am:
129486         * gst/elements/gstelements.c:
129487         * plugins/elements/Makefile.am:
129488         * plugins/elements/gstelements.c:
129489           Moved fdsrc to gst-plugins.
129490           Original commit message from CVS:
129491           Moved fdsrc to gst-plugins.
129492
129493 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
129494
129495         * ChangeLog:
129496           Forgot changelog entry
129497           Original commit message from CVS:
129498           Forgot changelog entry
129499
129500 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
129501
129502         * gst/elements/Makefile.am:
129503         * gst/elements/gstelements.c:
129504         * gst/elements/gstfdsrc.c:
129505         * gst/elements/gstfdsrc.h:
129506         * plugins/elements/Makefile.am:
129507         * plugins/elements/gstelements.c:
129508         * plugins/elements/gstfdsrc.c:
129509         * plugins/elements/gstfdsrc.h:
129510           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
129511           Original commit message from CVS:
129512           2005-07-16 Philippe Khalaf <burger@speedy.org>
129513           * gst/elements/gstfdsrc.c
129514           * gst/elements/gstfdsrc.h
129515           * gst/elements/gstelements.c
129516           * gst/elements/Makefile.am
129517           Ported fdsrc to 0.9.
129518
129519 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
129520
129521           gst/base/gstbasesink.c: Fix compile error.
129522           Original commit message from CVS:
129523           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
129524           (gst_base_sink_do_sync):
129525           Fix compile error.
129526
129527 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
129528
129529           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
129530           Original commit message from CVS:
129531           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
129532           (gst_base_sink_event), (gst_base_sink_get_times),
129533           (gst_base_sink_do_sync), (gst_base_sink_change_state):
129534           * gst/base/gstbasesink.h:
129535           Store and use discont values when syncing buffers as described
129536           in design docs.
129537           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
129538           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
129539           (gst_base_src_activate_push):
129540           Push discont event when starting.
129541           * gst/elements/gstidentity.c: (gst_identity_transform):
129542           Small cleanups.
129543           * gst/gstbin.c: (gst_bin_change_state):
129544           Small cleanups in base_time  distribution.
129545           * gst/gstelement.c: (gst_element_set_base_time),
129546           (gst_element_get_base_time), (gst_element_change_state):
129547           * gst/gstelement.h:
129548           Added methods for the base_time of the element.
129549           Some MT fixes.
129550           * gst/gstpipeline.c: (gst_pipeline_send_event),
129551           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
129552           (gst_pipeline_get_last_stream_time):
129553           * gst/gstpipeline.h:
129554           MT fixes.
129555           Handle seeking as described in design doc, remove stream_time
129556           hack.
129557           Cleanups clock and stream_time selection code. Added accessors
129558           for the stream_time.
129559
129560 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
129561
129562           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
129563           Original commit message from CVS:
129564           2005-07-16  Andy Wingo  <wingo@pobox.com>
129565           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
129566
129567 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
129568
129569           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
129570           Original commit message from CVS:
129571           * check/gst/gstbin.c: (GST_START_TEST):
129572           Make elements silent as the deep_notify refs the
129573           parent, which might make the test fail.
129574           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
129575           Don't hold the lock for too long.
129576
129577 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
129578
129579           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
129580           Original commit message from CVS:
129581           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
129582           Don't unref the caps we passed to gst_caps_make_writable() after
129583           passing them. gst_caps_make_writable() will do that for us.
129584
129585 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
129586
129587           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
129588           Original commit message from CVS:
129589           2005-07-15  Andy Wingo  <wingo@pobox.com>
129590           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
129591           (#157311).
129592
129593 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
129594
129595           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
129596           Original commit message from CVS:
129597           2005-07-15  Andy Wingo  <wingo@pobox.com>
129598           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
129599           own marshalling function for the handoff signal. Properly type the
129600           buffer as a buffer. Fixes some warnings. Should do a more general
129601           solution.
129602           (gst_identity_class_init): Plug into the right marshaller.
129603
129604 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
129605
129606           docs/design/: Updated docs, mostly DISCONT related.
129607           Original commit message from CVS:
129608           * docs/design/part-TODO.txt:
129609           * docs/design/part-clocks.txt:
129610           * docs/design/part-element-sink.txt:
129611           * docs/design/part-events.txt:
129612           * docs/design/part-gstpipeline.txt:
129613           Updated docs, mostly DISCONT related.
129614
129615 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
129616
129617           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
129618           Original commit message from CVS:
129619           * docs/pwg/building-pads.xml:
129620           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
129621
129622 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
129623
129624         * tools/gst-typefind.c:
129625           remove irrelevant code
129626           Original commit message from CVS:
129627           remove irrelevant code
129628
129629 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
129630
129631           tools/gst-typefind.c: Update, add copyright block.
129632           Original commit message from CVS:
129633           2005-07-15  Andy Wingo  <wingo@pobox.com>
129634           * tools/gst-typefind.c: Update, add copyright block.
129635           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
129636           Normalize and truncate caps before fixation.
129637           * gst/gstcaps.h:
129638           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
129639           discards all but the first structure from its argument.
129640
129641 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
129642
129643           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
129644           Original commit message from CVS:
129645           * gst/base/gstbasetransform.c: (gst_base_transform_init),
129646           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
129647           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
129648           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
129649           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
129650           (gst_base_transform_chain), (gst_base_transform_change_state),
129651           (gst_base_transform_set_passthrough),
129652           (gst_base_transform_is_passthrough):
129653           * gst/base/gstbasetransform.h:
129654           Make passthrough work using the bufferpools.
129655           Changed API a bit, subclasses have to write into a buffer
129656           provided by the base class.
129657           More debug info in nego functions.
129658           * gst/elements/gstidentity.c: (gst_identity_init),
129659           (gst_identity_transform):
129660           Port to new base class.
129661
129662 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
129663
129664           Totally dump messages in -launch with the -m option.
129665           Original commit message from CVS:
129666           * gst/gstmessage.c: (gst_message_new_state_changed):
129667           * tools/gst-launch.c: (event_loop), (main):
129668           Totally dump messages in -launch with the -m option.
129669           Fix message name for State messages,
129670
129671 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
129672
129673           gst/base/gstbasesrc.c: Post error messages on errors.
129674           Original commit message from CVS:
129675           * gst/base/gstbasesrc.c: (gst_base_src_loop):
129676           Post error messages on errors.
129677
129678 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
129679
129680           gst/gstcaps.c: Remove debug info.
129681           Original commit message from CVS:
129682           * gst/gstcaps.c: (gst_caps_do_simplify):
129683           Remove debug info.
129684           * gst/gsterror.h:
129685           Define error for stream stopped.
129686           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
129687           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
129688           Do proper return values.
129689           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
129690           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
129691           (gst_pad_get_range):
129692           Better return values.
129693           * gst/gstpad.h:
129694           Reorganise return values, add macro to check for fatal errors.
129695           * gst/gstqueue.c: (gst_queue_chain):
129696           Return proper GstFlowReturn values,
129697
129698 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129699
129700         * ChangeLog:
129701         * docs/gst/gstreamer-sections.txt:
129702         * docs/gst/gstreamer.types:
129703         * docs/gst/tmpl/gst.sgml:
129704         * docs/gst/tmpl/gstbasesink.sgml:
129705         * docs/gst/tmpl/gstbasesrc.sgml:
129706         * docs/gst/tmpl/gstbasetransform.sgml:
129707         * docs/gst/tmpl/gstbin.sgml:
129708         * docs/gst/tmpl/gstbuffer.sgml:
129709         * docs/gst/tmpl/gstcaps.sgml:
129710         * docs/gst/tmpl/gstclock.sgml:
129711         * docs/gst/tmpl/gstcompat.sgml:
129712         * docs/gst/tmpl/gstconfig.sgml:
129713         * docs/gst/tmpl/gstelement.sgml:
129714         * docs/gst/tmpl/gstelementdetails.sgml:
129715         * docs/gst/tmpl/gstelementfactory.sgml:
129716         * docs/gst/tmpl/gstenumtypes.sgml:
129717         * docs/gst/tmpl/gsterror.sgml:
129718         * docs/gst/tmpl/gstevent.sgml:
129719         * docs/gst/tmpl/gstfakesink.sgml:
129720         * docs/gst/tmpl/gstfakesrc.sgml:
129721         * docs/gst/tmpl/gstfilesink.sgml:
129722         * docs/gst/tmpl/gstfilesrc.sgml:
129723         * docs/gst/tmpl/gstfilter.sgml:
129724         * docs/gst/tmpl/gstformat.sgml:
129725         * docs/gst/tmpl/gstghostpad.sgml:
129726         * docs/gst/tmpl/gstimplementsinterface.sgml:
129727         * docs/gst/tmpl/gstindex.sgml:
129728         * docs/gst/tmpl/gstindexfactory.sgml:
129729         * docs/gst/tmpl/gstinfo.sgml:
129730         * docs/gst/tmpl/gstiterator.sgml:
129731         * docs/gst/tmpl/gstmacros.sgml:
129732         * docs/gst/tmpl/gstmemchunk.sgml:
129733         * docs/gst/tmpl/gstminiobject.sgml:
129734         * docs/gst/tmpl/gstobject.sgml:
129735         * docs/gst/tmpl/gstpad.sgml:
129736         * docs/gst/tmpl/gstpadtemplate.sgml:
129737         * docs/gst/tmpl/gstparse.sgml:
129738         * docs/gst/tmpl/gstpipeline.sgml:
129739         * docs/gst/tmpl/gstplugin.sgml:
129740         * docs/gst/tmpl/gstpluginfeature.sgml:
129741         * docs/gst/tmpl/gstquery.sgml:
129742         * docs/gst/tmpl/gstqueue.sgml:
129743         * docs/gst/tmpl/gstregistry.sgml:
129744         * docs/gst/tmpl/gstregistrypool.sgml:
129745         * docs/gst/tmpl/gstscheduler.sgml:
129746         * docs/gst/tmpl/gstschedulerfactory.sgml:
129747         * docs/gst/tmpl/gststructure.sgml:
129748         * docs/gst/tmpl/gstsystemclock.sgml:
129749         * docs/gst/tmpl/gsttaglist.sgml:
129750         * docs/gst/tmpl/gsttagsetter.sgml:
129751         * docs/gst/tmpl/gsttrace.sgml:
129752         * docs/gst/tmpl/gsttrashstack.sgml:
129753         * docs/gst/tmpl/gsttypefind.sgml:
129754         * docs/gst/tmpl/gsttypefindfactory.sgml:
129755         * docs/gst/tmpl/gsttypes.sgml:
129756         * docs/gst/tmpl/gsturihandler.sgml:
129757         * docs/gst/tmpl/gsturitype.sgml:
129758         * docs/gst/tmpl/gstutils.sgml:
129759         * docs/gst/tmpl/gstvalue.sgml:
129760         * docs/gst/tmpl/gstversion.sgml:
129761         * docs/gst/tmpl/gstxml.sgml:
129762         * docs/libs/tmpl/gstcontrol.sgml:
129763         * docs/libs/tmpl/gstdataprotocol.sgml:
129764         * docs/libs/tmpl/gstdparam.sgml:
129765         * docs/libs/tmpl/gstdplinint.sgml:
129766         * docs/libs/tmpl/gstdpman.sgml:
129767         * docs/libs/tmpl/gstdpsmooth.sgml:
129768         * docs/libs/tmpl/gstgetbits.sgml:
129769         * docs/libs/tmpl/gstunitconvert.sgml:
129770         * gst/base/gstpushsrc.c:
129771         * gst/base/gstpushsrc.h:
129772         * gst/elements/gstelements.c:
129773         * gst/elements/gstfakesink.c:
129774         * gst/elements/gstfakesink.h:
129775         * gst/elements/gstfakesrc.c:
129776         * gst/elements/gstfakesrc.h:
129777         * gst/elements/gstfilesink.c:
129778         * gst/elements/gstfilesink.h:
129779         * gst/elements/gstfilesrc.c:
129780         * gst/elements/gstfilesrc.h:
129781         * libs/gst/base/gstpushsrc.c:
129782         * libs/gst/base/gstpushsrc.h:
129783         * plugins/elements/gstelements.c:
129784         * plugins/elements/gstfakesink.c:
129785         * plugins/elements/gstfakesink.h:
129786         * plugins/elements/gstfakesrc.c:
129787         * plugins/elements/gstfakesrc.h:
129788         * plugins/elements/gstfilesink.c:
129789         * plugins/elements/gstfilesink.h:
129790         * plugins/elements/gstfilesrc.c:
129791         * plugins/elements/gstfilesrc.h:
129792           more autistic cleanliness in functions/names/defines
129793           Original commit message from CVS:
129794           more autistic cleanliness in functions/names/defines
129795
129796 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129797
129798         * gst/gstqueue.c:
129799         * plugins/elements/gstqueue.c:
129800           fix debug ifdef
129801           Original commit message from CVS:
129802           fix debug ifdef
129803
129804 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
129805
129806           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
129807           Original commit message from CVS:
129808           2005-07-13  Andy Wingo  <wingo@pobox.com>
129809           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
129810           source couldn't negotiate.
129811
129812 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129813
129814         * check/gst.supp:
129815         * tests/check/gst.supp:
129816           add a suppression from Edgard
129817           Original commit message from CVS:
129818           add a suppression from Edgard
129819
129820 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129821
129822           move two testsuite apps over to the check dir
129823           Original commit message from CVS:
129824           * testsuite/caps/Makefile.am:
129825           * testsuite/caps/value_compare.c:
129826           * testsuite/caps/value_intersect.c:
129827           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
129828           move two testsuite apps over to the check dir
129829
129830 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
129831
129832           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
129833           Original commit message from CVS:
129834           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
129835           Added more debug info in the negotiate process.
129836           * gst/gstmessage.h:
129837           Prepare for segment playback.
129838           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
129839           Better debugging.
129840           * gst/gstutils.c:
129841           Some more docs.
129842           * tools/gst-launch.c: (main):
129843           NULL pipeline on errors.
129844
129845 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
129846
129847           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
129848           Original commit message from CVS:
129849           2005-07-12  Andy Wingo  <wingo@pobox.com>
129850           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
129851           not it comes from a malloc region. Make sure our copy gets freed.
129852
129853 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129854
129855         * ChangeLog:
129856         * check/gst/gstelement.c:
129857         * check/gst/gstmessage.c:
129858         * check/gst/gststructure.c:
129859         * gst/gstelement.c:
129860         * gst/gstmessage.c:
129861         * tests/check/gst/gstelement.c:
129862         * tests/check/gst/gstmessage.c:
129863         * tests/check/gst/gststructure.c:
129864           fix refcounting of warning and error messages
129865           Original commit message from CVS:
129866           fix refcounting of warning and error messages
129867
129868 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129869
129870         * check/Makefile.am:
129871         * tests/check/Makefile.am:
129872           re-enable leak checking :)
129873           Original commit message from CVS:
129874           re-enable leak checking :)
129875
129876 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129877
129878           check/Makefile.am: add per-test valgrind targets
129879           Original commit message from CVS:
129880           * check/Makefile.am:
129881           add per-test valgrind targets
129882           * check/gst-libs/gdp.c: (GST_START_TEST),
129883           (gst_data_protocol_suite), (main):
129884           clean up
129885
129886 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129887
129888           check/Makefile.am: instate more valgrindable tests
129889           Original commit message from CVS:
129890           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
129891           * check/Makefile.am:
129892           instate more valgrindable tests
129893           * check/elements/gstfakesrc.c: (chain_func), (event_func),
129894           (GST_START_TEST), (fakesrc_suite):
129895           * check/gst/gstpad.c: (GST_START_TEST):
129896           * check/gst/gststructure.c: (GST_START_TEST):
129897           fix test leaks
129898           * docs/gst/tmpl/gstminiobject.sgml:
129899           * gst/gstpad.c: (gst_pad_finalize):
129900           fix the static mutex leak
129901
129902 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129903
129904           check/Makefile.am: add two more tests for valgrinding
129905           Original commit message from CVS:
129906           * check/Makefile.am:
129907           add two more tests for valgrinding
129908           * check/gst/gstvalue.c: (GST_START_TEST):
129909           test refcount of deserialized buffer, found a leak
129910           * docs/gst/gstreamer-docs.sgml:
129911           * docs/gst/gstreamer-sections.txt:
129912           * docs/gst/gstreamer.types:
129913           * docs/gst/tmpl/gstminiobject.sgml:
129914           add miniobject to docs
129915           * gst/gstminiobject.c:
129916           add some docs
129917           * gst/gstvalue.c: (gst_value_deserialize_buffer),
129918           (gst_string_unwrap):
129919           fix a hard-to-find invalid write for one of the tests
129920           fix a leak for deserialized buffers
129921
129922 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129923
129924         * check/Makefile.am:
129925         * tests/check/Makefile.am:
129926           don't valgrind as part of make check for now
129927           Original commit message from CVS:
129928           don't valgrind as part of make check for now
129929
129930 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129931
129932         * check/Makefile.am:
129933         * tests/check/Makefile.am:
129934           specify tool
129935           Original commit message from CVS:
129936           specify tool
129937
129938 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129939
129940           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
129941           Original commit message from CVS:
129942           * docs/pwg/advanced-events.xml:
129943           * docs/pwg/advanced-request.xml:
129944           * docs/pwg/advanced-scheduling.xml:
129945           * docs/pwg/appendix-porting.xml:
129946           * docs/pwg/building-boiler.xml:
129947           * docs/pwg/intro-preface.xml:
129948           * docs/pwg/other-ntoone.xml:
129949           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
129950           of example code and explanation for pad activation, loop() and
129951           getrange() functions and a bit more. Remove old comments pointing
129952           to loop-functions.
129953           * examples/pwg/Makefile.am:
129954           Add loop/getrange examples.
129955
129956 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129957
129958         * ChangeLog:
129959         * check/Makefile.am:
129960         * check/gst.supp:
129961         * check/gst/gst.c:
129962         * check/gst/gstbuffer.c:
129963         * check/gst/gstghostpad.c:
129964         * check/gst/gstminiobject.c:
129965         * configure.ac:
129966         * gst/gst.c:
129967         * gst/gst.h:
129968         * gst/gstsystemclock.c:
129969         * tests/check/Makefile.am:
129970         * tests/check/gst.supp:
129971         * tests/check/gst/gst.c:
129972         * tests/check/gst/gstbuffer.c:
129973         * tests/check/gst/gstghostpad.c:
129974         * tests/check/gst/gstminiobject.c:
129975         * tools/gst-launch.c:
129976           valgrind unit tests as check-local; add gst_deinit
129977           Original commit message from CVS:
129978           valgrind unit tests as check-local; add gst_deinit
129979
129980 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129981
129982         * ChangeLog:
129983         * docs/gst/tmpl/gstbasesrc.sgml:
129984         * docs/gst/tmpl/gstfakesrc.sgml:
129985         * gst/base/gstbasesrc.c:
129986         * gst/base/gstbasesrc.h:
129987         * gst/elements/gstfakesrc.c:
129988         * libs/gst/base/gstbasesrc.c:
129989         * libs/gst/base/gstbasesrc.h:
129990         * plugins/elements/gstfakesrc.c:
129991           add num-buffers property to basesrc
129992           Original commit message from CVS:
129993           add num-buffers property to basesrc
129994
129995 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129996
129997         * ChangeLog:
129998         * docs/gst/gstreamer-sections.txt:
129999         * docs/gst/tmpl/gstbasesink.sgml:
130000         * docs/gst/tmpl/gstbasesrc.sgml:
130001         * gst/base/gstbasesink.c:
130002         * gst/base/gstbasesink.h:
130003         * gst/base/gstbasesrc.h:
130004         * gst/elements/gstfakesink.c:
130005         * gst/elements/gstfilesink.c:
130006         * libs/gst/base/gstbasesink.c:
130007         * libs/gst/base/gstbasesink.h:
130008         * libs/gst/base/gstbasesrc.h:
130009         * plugins/elements/gstfakesink.c:
130010         * plugins/elements/gstfilesink.c:
130011           more macro splitting
130012           Original commit message from CVS:
130013           more macro splitting
130014
130015 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130016
130017           gst/gstelement.c: add debug
130018           Original commit message from CVS:
130019           * gst/gstelement.c: (gst_element_get_bus):
130020           add debug
130021           * tools/gst-launch.c: (check_intr), (event_loop):
130022           fix bus leaks
130023
130024 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130025
130026         * gst/gstpad.c:
130027           fix caps leak in both cases
130028           Original commit message from CVS:
130029           fix caps leak in both cases
130030
130031 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130032
130033         * gst/gstpad.c:
130034           duh, remove unused var
130035           Original commit message from CVS:
130036           duh, remove unused var
130037
130038 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130039
130040         * ChangeLog:
130041         * gst/gstpad.c:
130042           fix a caps leak
130043           Original commit message from CVS:
130044           fix a caps leak
130045
130046 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130047
130048           gst/base/gstbasesrc.c: add finalize method and clean up properly
130049           Original commit message from CVS:
130050           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
130051           (gst_base_src_finalize):
130052           add finalize method and clean up properly
130053           * gst/gstpipeline.c: (gst_pipeline_dispose):
130054           add debug
130055
130056 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130057
130058         * gst/gstbin.c:
130059           don't get src for all messages; only for eos
130060           Original commit message from CVS:
130061           don't get src for all messages; only for eos
130062
130063 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130064
130065           check/gst/gstbin.c: add more things to check
130066           Original commit message from CVS:
130067           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
130068           (gst_bin_suite):
130069           add more things to check
130070           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
130071           * gst/gstelement.c:
130072           more debug
130073
130074 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130075
130076         * ChangeLog:
130077         * check/elements/gstfakesrc.c:
130078         * check/gst-libs/gdp.c:
130079         * check/gst/gst.c:
130080         * check/gst/gstbin.c:
130081         * check/gst/gstbuffer.c:
130082         * check/gst/gstbus.c:
130083         * check/gst/gstcaps.c:
130084         * check/gst/gstdata.c:
130085         * check/gst/gstelement.c:
130086         * check/gst/gstghostpad.c:
130087         * check/gst/gstiterator.c:
130088         * check/gst/gstmessage.c:
130089         * check/gst/gstobject.c:
130090         * check/gst/gstpad.c:
130091         * check/gst/gststructure.c:
130092         * check/gst/gstsystemclock.c:
130093         * check/gst/gsttag.c:
130094         * check/gst/gstvalue.c:
130095         * check/gstcheck.c:
130096         * check/gstcheck.h:
130097         * check/pipelines/cleanup.c:
130098         * check/pipelines/simple_launch_lines.c:
130099         * check/states/sinks.c:
130100         * tests/check/elements/gstfakesrc.c:
130101         * tests/check/generic/sinks.c:
130102         * tests/check/gst/gst.c:
130103         * tests/check/gst/gstbin.c:
130104         * tests/check/gst/gstbuffer.c:
130105         * tests/check/gst/gstbus.c:
130106         * tests/check/gst/gstcaps.c:
130107         * tests/check/gst/gstdata.c:
130108         * tests/check/gst/gstelement.c:
130109         * tests/check/gst/gstghostpad.c:
130110         * tests/check/gst/gstiterator.c:
130111         * tests/check/gst/gstmessage.c:
130112         * tests/check/gst/gstobject.c:
130113         * tests/check/gst/gstpad.c:
130114         * tests/check/gst/gststructure.c:
130115         * tests/check/gst/gstsystemclock.c:
130116         * tests/check/gst/gsttag.c:
130117         * tests/check/gst/gstvalue.c:
130118         * tests/check/gstcheck.c:
130119         * tests/check/gstcheck.h:
130120         * tests/check/libs/gdp.c:
130121         * tests/check/pipelines/cleanup.c:
130122         * tests/check/pipelines/simple-launch-lines.c:
130123           add debugging category use GST_START_TEST now, so we add a debug line
130124           Original commit message from CVS:
130125           add debugging category
130126           use GST_START_TEST now, so we add a debug line
130127
130128 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130129
130130           check/gst/gstbin.c: add test for state change message on a bin
130131           Original commit message from CVS:
130132           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
130133           add test for state change message on a bin
130134           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
130135           add another test
130136           * gst/gstbin.c: (gst_bin_init):
130137           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
130138           * gst/gstelement.c: (gst_element_post_message),
130139           (gst_element_set_state):
130140           * gst/gstelementfactory.c: (gst_element_factory_create):
130141           * gst/gstmessage.c: (gst_message_new):
130142           * gst/gstscheduler.c:
130143           various debugging additions and cleanups
130144
130145 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130146
130147         * ChangeLog:
130148         * check/Makefile.am:
130149         * check/gst/gstelement.c:
130150         * gst/gstelement.c:
130151         * tests/check/Makefile.am:
130152         * tests/check/gst/gstelement.c:
130153           adding tests for elements
130154           Original commit message from CVS:
130155           adding tests for elements
130156
130157 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130158
130159           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
130160           Original commit message from CVS:
130161           * gst/registries/gstlibxmlregistry.c: (load_feature):
130162           plug more leaks.  A simple gst_init() now is leakfree, yay.
130163
130164 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130165
130166         * ChangeLog:
130167         * gst/registries/gstlibxmlregistry.c:
130168           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
130169           Original commit message from CVS:
130170           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
130171
130172 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130173
130174         * gst/registries/gstlibxmlregistry.c:
130175           I need to learn to stop doing this
130176           Original commit message from CVS:
130177           I need to learn to stop doing this
130178
130179 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130180
130181         * configure.ac:
130182           add right variable
130183           Original commit message from CVS:
130184           add right variable
130185
130186 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130187
130188           configure.ac: use GST_SET_ERROR_CFLAGS
130189           Original commit message from CVS:
130190           * configure.ac:
130191           use GST_SET_ERROR_CFLAGS
130192           * docs/faq/cvs.xml:
130193           change to ERROR_CFLAGS
130194
130195 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130196
130197           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
130198           Original commit message from CVS:
130199           * configure.ac:
130200           make GST_ERROR_CFLAGS overridable and re-enable Werror
130201           * docs/faq/cvs.xml:
130202           add a note about error CFLAGS
130203           * docs/gst/tmpl/gstfakesrc.sgml:
130204           * gst/elements/gstfakesrc.c:
130205           comment out some unused code
130206           * gst/gst.c: (split_and_iterate):
130207           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
130208           (load_feature):
130209           plug some memleaks
130210
130211 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130212
130213         * docs/libs/Makefile.am:
130214           make libs use same gtk-doc.mak
130215           Original commit message from CVS:
130216           make libs use same gtk-doc.mak
130217
130218 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130219
130220         * ChangeLog:
130221         * common:
130222         * docs/gst/Makefile.am:
130223         * po/af.po:
130224         * po/az.po:
130225         * po/ca.po:
130226         * po/cs.po:
130227         * po/de.po:
130228         * po/en_GB.po:
130229         * po/fr.po:
130230         * po/it.po:
130231         * po/nb.po:
130232         * po/nl.po:
130233         * po/ru.po:
130234         * po/sq.po:
130235         * po/sr.po:
130236         * po/sv.po:
130237         * po/tr.po:
130238         * po/uk.po:
130239         * po/vi.po:
130240           factor out gtk-doc
130241           Original commit message from CVS:
130242           factor out gtk-doc
130243
130244 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
130245
130246           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
130247           Original commit message from CVS:
130248           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
130249           (gst_thread_scheduler_dispose):
130250           Unlock the STREAM_LOCK completely.
130251
130252 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130253
130254         * examples/pwg/.gitignore:
130255         * tests/old/examples/pwg/.gitignore:
130256           ignore more
130257           Original commit message from CVS:
130258           ignore more
130259
130260 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130261
130262         * tests/instantiate/.gitignore:
130263           ignore more
130264           Original commit message from CVS:
130265           ignore more
130266
130267 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130268
130269         * ChangeLog:
130270         * check/Makefile.am:
130271         * check/elements/.gitignore:
130272         * check/elements/gstfakesrc.c:
130273         * gst/elements/gstfakesrc.c:
130274         * gst/elements/gstfakesrc.h:
130275         * plugins/elements/gstfakesrc.c:
130276         * plugins/elements/gstfakesrc.h:
130277         * tests/check/Makefile.am:
130278         * tests/check/elements/.gitignore:
130279         * tests/check/elements/gstfakesrc.c:
130280           adding an element test
130281           Original commit message from CVS:
130282           adding an element test
130283
130284 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
130285
130286           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
130287           Original commit message from CVS:
130288           2005-07-07  Andy Wingo  <wingo@pobox.com>
130289           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
130290           debug message.
130291
130292 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130293
130294         * docs/gst/Makefile.am:
130295           another doc fix
130296           Original commit message from CVS:
130297           another doc fix
130298
130299 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130300
130301         * docs/manual/BUILD:
130302         * docs/manual/Makefile.am:
130303           more macosx madness fixing
130304           Original commit message from CVS:
130305           more macosx madness fixing
130306
130307 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
130308
130309           gst/gstquery.*: Remove old types
130310           Original commit message from CVS:
130311           * gst/gstquery.c:
130312           * gst/gstquery.h:
130313           Remove old types
130314
130315 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
130316
130317           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
130318           Original commit message from CVS:
130319           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
130320           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
130321           Allow subclasses to implement their own negotiation.
130322
130323 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130324
130325           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
130326           Original commit message from CVS:
130327           * docs/design/part-gstbin.txt:
130328           * docs/design/part-gstpipeline.txt:
130329           Update design notes to reflect the movement of
130330           responsibility for bus handling from GstPipeline to
130331           GstBin
130332
130333 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130334
130335           configure.ac: Remove unnecessary queue2/3/4 examples.
130336           Original commit message from CVS:
130337           * configure.ac:
130338           Remove unnecessary queue2/3/4 examples.
130339
130340 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130341
130342           examples/: Update a couple of the examples to work again.
130343           Original commit message from CVS:
130344           * examples/Makefile.am:
130345           * examples/helloworld/helloworld.c: (event_loop), (main):
130346           * examples/queue/queue.c: (event_loop), (main):
130347           * examples/queue2/queue2.c: (main):
130348           Update a couple of the examples to work again.
130349           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
130350           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
130351           Spelling corrections and extra debug.
130352           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
130353           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
130354           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
130355           * gst/gstbin.h:
130356           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
130357           (gst_pipeline_change_state):
130358           * gst/gstpipeline.h:
130359           Move the bus handler for children to the GstBin, and create a
130360           separate bus for receiving messages from children to the one the
130361           bus sends 'upwards' on.
130362
130363 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
130364
130365           gst/base/: Make basesrc negotiate.
130366           Original commit message from CVS:
130367           * gst/base/README:
130368           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
130369           (gst_base_sink_handle_object), (gst_base_sink_loop),
130370           (gst_base_sink_change_state):
130371           * gst/base/gstbasesink.h:
130372           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
130373           (gst_base_src_init), (gst_base_src_setcaps),
130374           (gst_base_src_getcaps), (gst_base_src_loop),
130375           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
130376           (gst_base_src_start), (gst_base_src_change_state):
130377           * gst/base/gstbasesrc.h:
130378           Make basesrc negotiate.
130379           Handle the case where preroll fails in basesink.
130380           Update README.
130381
130382 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
130383
130384           gst/gstpad.c: Implement the fixate function.
130385           Original commit message from CVS:
130386           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
130387           Implement the fixate function.
130388           Clean up acceptcaps.
130389
130390 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130391
130392           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
130393           Original commit message from CVS:
130394           * docs/pwg/building-filterfactory.xml:
130395           * docs/pwg/pwg.xml:
130396           Remove never-written filter-factory chapter; I'll add the various
130397           base classes to part 4 ("other element types") later on.
130398
130399 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130400
130401           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
130402           Original commit message from CVS:
130403           * docs/pwg/advanced-negotiation.xml:
130404           * docs/pwg/building-boiler.xml:
130405           * docs/pwg/building-pads.xml:
130406           * docs/pwg/pwg.xml:
130407           * examples/pwg/Makefile.am:
130408           Add a chapter on caps negotiation, simplify the original code
130409           samples a bit w.r.t. caps negotiation, add link to the advanced
130410           section. Add a bunch of examples showing different use cases of
130411           different types of caps negotiation. Upstream renegotiation isn't
130412           fully documented yet since nobody knows how that works.
130413
130414 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130415
130416         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
130417         * pkgconfig/gstreamer-dataprotocol.pc.in:
130418           pc file cleanups
130419           Original commit message from CVS:
130420           pc file cleanups
130421
130422 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130423
130424           if pad has no parent, return NULL as list of internal links
130425           Original commit message from CVS:
130426           * check/gst/gstpad.c:
130427           * check/gstcheck.c:
130428           * gst/gstpad.c: (gst_pad_get_internal_links_default):
130429           if pad has no parent, return NULL as list of internal links
130430
130431 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
130432
130433           gst/: s/BASESRC/BASE_SRC/g.
130434           Original commit message from CVS:
130435           2005-07-05  Andy Wingo  <wingo@pobox.com>
130436           * gst/elements/gstfilesrc.c:
130437           * gst/elements/gstfakesrc.c:
130438           * gst/base/gstpushsrc.c:
130439           * gst/base/gstbasesrc.h:
130440           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
130441
130442 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
130443
130444         * configure.ac:
130445         * gstreamer.spec.in:
130446         * po/af.po:
130447         * po/az.po:
130448         * po/ca.po:
130449         * po/cs.po:
130450         * po/de.po:
130451         * po/en_GB.po:
130452         * po/fr.po:
130453         * po/it.po:
130454         * po/nb.po:
130455         * po/nl.po:
130456         * po/ru.po:
130457         * po/sq.po:
130458         * po/sr.po:
130459         * po/sv.po:
130460         * po/tr.po:
130461         * po/uk.po:
130462         * po/vi.po:
130463           update spec file
130464           Original commit message from CVS:
130465           update spec file
130466
130467 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130468
130469         * ChangeLog:
130470         * Makefile.am:
130471           better report genration target (lcov needs a patch)
130472           Original commit message from CVS:
130473           better report genration target (lcov needs a patch)
130474
130475 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
130476
130477           gst/elements, testsuite: Null if we got it...
130478           Original commit message from CVS:
130479           2005-07-05  Andy Wingo  <wingo@pobox.com>
130480           * gst/elements, testsuite: Null if we got it...
130481
130482 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
130483
130484           Ported dataprotol to 0.9.
130485           Original commit message from CVS:
130486           * configure.ac:
130487           * libs/gst/dataprotocol/Makefile.am:
130488           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
130489           * libs/gst/dataprotocol/dataprotocol.h:
130490           * pkgconfig/Makefile.am:
130491           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
130492           * pkgconfig/gstreamer-dataprotocol.pc.in:
130493           Ported dataprotol to 0.9.
130494           Added pkgconfig files.
130495
130496 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
130497
130498           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
130499           Original commit message from CVS:
130500           2005-07-05  Andy Wingo  <wingo@pobox.com>
130501           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
130502           Default to returning TRUE for the case when tranform_caps returns
130503           a fixed caps, like for identity or volume.
130504
130505 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
130506
130507           check/: Application message API change.
130508           Original commit message from CVS:
130509           2005-07-05  Andy Wingo  <wingo@pobox.com>
130510           * check/gst/gstbus.c (pound_bus_with_messages):
130511           * check/gst/gstmessage.c (START_TEST):
130512           * check/pipelines/simple_launch_lines.c (got_handoff): Application
130513           message API change.
130514           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
130515           logic weaks here: always run transform_caps, trying passthrough
130516           operation only if the original caps intersects with the transform.
130517           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
130518           source and sink caps.
130519           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
130520           Intersect the peer caps with the pad template before going into
130521           transform_caps.
130522           (gst_base_transform_transform_caps): More debugging.
130523           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
130524           src argument.
130525
130526 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
130527
130528           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
130529           Original commit message from CVS:
130530           * gst/gstutils.c:
130531           * gst/gstutils.h:
130532           (gst_pad_add_*_probe): now returns the signal id for better wrapping
130533           in bindings.
130534
130535 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
130536
130537           check/gst/gstpad.c: Only set explicit caps on pads.
130538           Original commit message from CVS:
130539           2005-07-04  Andy Wingo  <wingo@pobox.com>
130540           * check/gst/gstpad.c: Only set explicit caps on pads.
130541
130542 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
130543
130544           tests/network-clock.scm: Commentary update.
130545           Original commit message from CVS:
130546           2005-07-01  Andy Wingo  <wingo@pobox.com>
130547           * tests/network-clock.scm: Commentary update.
130548           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
130549           Didn't really make sense, not implementable with basetransform,
130550           etc.
130551           (gst_identity_transform): Unref inbuf via make_writable. Feeble
130552           attempt at implementing the sync property, needs an unlock method.
130553           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
130554           New func, by default returns the same caps (the identity
130555           transformation).
130556           (gst_base_transform_getcaps): Uses transform_caps to return
130557           something sensible.
130558           (gst_base_transform_setcaps): Complicated logic to get caps on
130559           both pads, even if they are different, and to call set_caps once
130560           for every time both pads get their caps set.
130561           (gst_base_transform_handle_buffer): Give the ref to the transform
130562           function. Allows in-place modification of the buffer.
130563           * gst/base/gstbasetransform.h (transform_caps): New class method.
130564           Given caps on one side, what can I do on the other.
130565           (set_caps): Take two caps, one for each side of the element.
130566           * gst/gstpad.h:
130567           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
130568           caps in place. This is safe because we can check the mutability of
130569           the caps, and a good idea because fixate functions are just called
130570           as a matter of last resort. (Not actually implemented.)
130571           (gst_pad_set_caps): If the caps we're setting is actually the same
130572           as the existing pad caps, just update the pointer without calling
130573           setcaps. Assert that caps is either NULL or fixed, as per the
130574           docs.
130575           * gst/gstghostpad.c: Update for fixate changes.
130576
130577 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130578
130579           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
130580           Original commit message from CVS:
130581           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
130582           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
130583           Put the mini_object into GValue as a mini_object,
130584           not a gpointer.
130585
130586 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130587
130588           examples/pwg/Makefile.am: Fix buildbot again.
130589           Original commit message from CVS:
130590           * examples/pwg/Makefile.am:
130591           Fix buildbot again.
130592
130593 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130594
130595           docs/pwg/building-testapp.xml: Add extra check.
130596           Original commit message from CVS:
130597           * docs/pwg/building-testapp.xml:
130598           Add extra check.
130599           * examples/pwg/Makefile.am:
130600           Fix buildbot.
130601
130602 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130603
130604           Enable building the PWG examples.
130605           Original commit message from CVS:
130606           * configure.ac:
130607           * examples/Makefile.am:
130608           * examples/pwg/Makefile.am:
130609           * examples/pwg/extract.pl:
130610           Enable building the PWG examples.
130611           * docs/pwg/advanced-interfaces.xml:
130612           Add URI interface stub.
130613           * docs/pwg/advanced-types.xml:
130614           * docs/pwg/other-autoplugger.xml:
130615           * docs/pwg/appendix-porting.xml:
130616           * docs/pwg/pwg.xml:
130617           Add porting guide (mostly stubs), remove autoplugging (see ADM).
130618           * docs/pwg/building-boiler.xml:
130619           * docs/pwg/building-chainfn.xml:
130620           * docs/pwg/building-pads.xml:
130621           * docs/pwg/building-props.xml:
130622           * docs/pwg/building-state.xml:
130623           * docs/pwg/building-testapp.xml:
130624           Update the building-*.xml parts for 0.9 changes. All examples
130625           code blocks compile in examples/pwg/*.
130626
130627 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130628
130629           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
130630           Original commit message from CVS:
130631           * docs/manual/advanced-autoplugging.xml:
130632           * docs/manual/appendix-checklist.xml:
130633           * docs/manual/appendix-integration.xml:
130634           * docs/manual/highlevel-components.xml:
130635           Fix playbin/decodebin examples, update docs a bit, mention bus
130636           instead of signals in various places, mention kmplayer and
130637           kaffeine since they have a working GStreamer backend in the KDE
130638           section.
130639
130640 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130641
130642         * gst/gstqueue.c:
130643         * plugins/elements/gstqueue.c:
130644           debug disable fixes
130645           Original commit message from CVS:
130646           debug disable fixes
130647
130648 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
130649
130650           Added CHANGES-0.9 doc, updated status of other docs.
130651           Original commit message from CVS:
130652           * CHANGES-0.9:
130653           * docs/design/draft-ghostpads.txt:
130654           * docs/design/draft-push-pull.txt:
130655           * docs/design/draft-query.txt:
130656           * docs/design/part-TODO.txt:
130657           * docs/design/part-query.txt:
130658           Added CHANGES-0.9 doc, updated status of other docs.
130659           * gst/gstquery.h:
130660           Remove "hmm" macro
130661
130662 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
130663
130664           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
130665           Original commit message from CVS:
130666           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
130667           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
130668           (gst_base_sink_change_state):
130669           * gst/base/gstbasesink.h:
130670           Some tweaks, only EOS and a buffer complete a preroll.
130671
130672 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
130673
130674           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
130675           Original commit message from CVS:
130676           2005-06-30  Andy Wingo  <wingo@pobox.com>
130677           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
130678           activate_push down to the internal pad as well.
130679
130680 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130681
130682           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
130683           Original commit message from CVS:
130684           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
130685           * gst/gsttaginterface.c:
130686           Some documentation fixes (#307394 and #307397).
130687
130688 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130689
130690         * check/gst/.gitignore:
130691         * check/states/.gitignore:
130692         * tests/check/gst/.gitignore:
130693           ignore more
130694           Original commit message from CVS:
130695           ignore more
130696
130697 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130698
130699         * check/Makefile.am:
130700         * tests/check/Makefile.am:
130701           go back to the circular dependency for now
130702           Original commit message from CVS:
130703           go back to the circular dependency for now
130704
130705 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130706
130707           gst/gstvalue.c: Fix memleak (#309125).
130708           Original commit message from CVS:
130709           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
130710           * gst/gstvalue.c: (gst_value_intersect_list):
130711           Fix memleak (#309125).
130712
130713 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130714
130715           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
130716           Original commit message from CVS:
130717           * docs/manual/advanced-dataaccess.xml:
130718           Fix fakesrc example to compile; doesn't work, bug somewhere...?
130719           * docs/manual/basics-pads.xml:
130720           Add reference for filtered caps to above chapter.
130721
130722 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
130723
130724           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
130725           Original commit message from CVS:
130726           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
130727           (gst_bin_change_state):
130728           Lame attempt at making the state change function a bit
130729           more readable.
130730
130731 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
130732
130733           docs/design/: Some more tweeks and additions to the docs.
130734           Original commit message from CVS:
130735           * docs/design/part-clocks.txt:
130736           * docs/design/part-element-sink.txt:
130737           * docs/design/part-events.txt:
130738           * docs/design/part-preroll.txt:
130739           * docs/design/part-states.txt:
130740           Some more tweeks and additions to the docs.
130741
130742 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
130743
130744           gst/: Removed atomic operations, use existing LOCK.
130745           Original commit message from CVS:
130746           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
130747           (default_have_data), (gst_pad_class_init), (gst_pad_init),
130748           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
130749           (gst_pad_check_pull_range), (gst_pad_get_range),
130750           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
130751           * gst/gstpad.h:
130752           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
130753           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
130754           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
130755           (gst_pad_remove_buffer_probe):
130756           Removed atomic operations, use existing LOCK.
130757           Move exception handling out of main code path.
130758
130759 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130760
130761         * check/Makefile.am:
130762         * tests/check/Makefile.am:
130763           drop circular reference
130764           Original commit message from CVS:
130765           drop circular reference
130766
130767 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130768
130769           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
130770           Original commit message from CVS:
130771           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
130772           (silly_return_true_function), (gst_pad_class_init),
130773           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
130774           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
130775           (gst_pad_send_event):
130776           Fix accumulator, add default value by using _emitv() instead
130777           of _emit() for signal emission.
130778
130779 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130780
130781           Add probe example.
130782           Original commit message from CVS:
130783           * docs/manual/advanced-dataaccess.xml:
130784           * examples/manual/Makefile.am:
130785           Add probe example.
130786           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
130787           Make work (??).
130788
130789 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130790
130791         * gst/gstminiobject.c:
130792           fix for ppc, hopefully
130793           Original commit message from CVS:
130794           fix for ppc, hopefully
130795
130796 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
130797
130798           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
130799           Original commit message from CVS:
130800           * gst/elements/gstfilesink.c: (gst_filesink_render):
130801           Simplify code so that we don't have to handle short
130802           writes and return GST_FLOW_ERROR if an error occured.
130803
130804 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130805
130806           docs/gst/gstreamer-docs.sgml: Remove probes more.
130807           Original commit message from CVS:
130808           * docs/gst/gstreamer-docs.sgml:
130809           Remove probes more.
130810
130811 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130812
130813           Remove old probes, add new g-signal-based probes and some utility functions.
130814           Original commit message from CVS:
130815           * docs/gst/gstreamer-sections.txt:
130816           * docs/gst/tmpl/gstpad.sgml:
130817           * docs/gst/tmpl/gstprobe.sgml:
130818           * gst/Makefile.am:
130819           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
130820           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
130821           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
130822           (gst_pad_push_event), (gst_pad_send_event):
130823           * gst/gstpad.h:
130824           * gst/gstutils.c: (gst_pad_add_data_probe),
130825           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
130826           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
130827           (gst_pad_remove_buffer_probe):
130828           * gst/gstutils.h:
130829           Remove old probes, add new g-signal-based probes and some utility
130830           functions.
130831
130832 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
130833
130834           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
130835           Original commit message from CVS:
130836           * gst/gstelementfactory.c:
130837           * gst/gstutils.h:
130838           * gst/gstutils.c:
130839           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
130840           the definition to the header file.
130841
130842 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
130843
130844           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
130845           Original commit message from CVS:
130846           2005-06-29  Andy Wingo  <wingo@pobox.com>
130847           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
130848           plugins from the source directory.
130849
130850 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
130851
130852           docs/gst/tmpl/: Some fixings for blantently wrong text.
130853           Original commit message from CVS:
130854           * docs/gst/tmpl/gstbuffer.sgml:
130855           * docs/gst/tmpl/gstclock.sgml:
130856           Some fixings for blantently wrong text.
130857
130858 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130859
130860         * gst/gst.c:
130861           logic was reversed, duh
130862           Original commit message from CVS:
130863           logic was reversed, duh
130864
130865 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130866
130867           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...
130868           Original commit message from CVS:
130869           * check/Makefile.am:
130870           * gst/gst.c: (add_path_func), (init_pre):
130871           * gst/gstregistry.c: (gst_registry_add_path):
130872           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
130873           only scan the GST_PLUGIN_PATH locations, and not add
130874           system locations
130875
130876 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130877
130878         * ChangeLog:
130879         * docs/gst/gstreamer-sections.txt:
130880         * docs/gst/tmpl/gstbasesrc.sgml:
130881         * docs/gst/tmpl/gstelement.sgml:
130882         * gst/gstelement.c:
130883         * gst/gstelement.h:
130884         * gst/gstevent.c:
130885         * gst/gstutils.c:
130886           doc fixes
130887           Original commit message from CVS:
130888           doc fixes
130889
130890 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130891
130892           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
130893           Original commit message from CVS:
130894           * docs/manual/advanced-autoplugging.xml:
130895           Fix autoplugging example.
130896
130897 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130898
130899           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
130900           Original commit message from CVS:
130901           * docs/manual/advanced-autoplugging.xml:
130902           * docs/manual/mime-world.fig:
130903           Try to get autoplugging working, fix type detection. Fix text
130904           in hello-world image.
130905
130906 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
130907
130908           gst/base/gstbasesink.c: Small debug line.
130909           Original commit message from CVS:
130910           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
130911           (gst_base_sink_change_state):
130912           Small debug line.
130913           * gst/gstclock.h:
130914           map SIGNAL and BROADCAST to the right function.
130915           * gst/gstobject.h:
130916           Remove redundant braces.
130917           * gst/gstpad.c: (gst_pad_set_caps):
130918           Don't call setcaps function when reseting caps to NULL.
130919           * gst/gstsystemclock.c: (gst_system_clock_dispose),
130920           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
130921           (gst_system_clock_id_unschedule):
130922           Use BROADCAST as this is what we do.
130923
130924 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
130925
130926           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
130927           Original commit message from CVS:
130928           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
130929           We are actually prerolling before commiting the state
130930           change.
130931
130932 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130933
130934           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
130935           Original commit message from CVS:
130936           * docs/manual/advanced-clocks.xml:
130937           * docs/manual/advanced-interfaces.xml:
130938           * docs/manual/advanced-metadata.xml:
130939           * docs/manual/advanced-position.xml:
130940           * docs/manual/advanced-schedulers.xml:
130941           * docs/manual/advanced-threads.xml:
130942           * docs/manual/appendix-porting.xml:
130943           * docs/manual/basics-bins.xml:
130944           * docs/manual/basics-bus.xml:
130945           * docs/manual/basics-elements.xml:
130946           * docs/manual/basics-helloworld.xml:
130947           * docs/manual/basics-pads.xml:
130948           * docs/manual/highlevel-components.xml:
130949           * docs/manual/manual.xml:
130950           * docs/manual/thread.fig:
130951           Update (until threads/scheduling) Application Development Manual;
130952           remove GstThread, add GstBus, add simple porting checklist, add
130953           documentation for tag writing, clocks, make all examples until this
130954           part compile and run.
130955           * examples/manual/Makefile.am:
130956           Update from changes to Application Development Manual; add bus
130957           example, remove thread example.
130958
130959 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
130960
130961           gst/gstbus.c: Add debugging messages.
130962           Original commit message from CVS:
130963           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
130964           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
130965           (gst_bus_source_dispatch):
130966           Add debugging messages.
130967           Make internal methods static.
130968           Handle the case where the bus is flushed in the handler.
130969           * gst/gstelement.c: (gst_element_get_bus):
130970           Fix refcount in _get_bus();
130971           * gst/gstpipeline.c: (gst_pipeline_change_state),
130972           (gst_pipeline_get_clock_func):
130973           Clock refcounting fixes.
130974           Handle the case where preroll timed out more gracefully.
130975           * gst/gstsystemclock.c: (gst_system_clock_dispose):
130976           Clean up the internal thread in dispose. This is needed
130977           for subclasses that actually get disposed.
130978           * gst/schedulers/threadscheduler.c:
130979           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
130980           (gst_thread_scheduler_dispose):
130981           Free thread pool in dispose.
130982
130983 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
130984
130985           tests/network-clock-utils.scm (debug, print-event): New utils.
130986           Original commit message from CVS:
130987           2005-06-28  Andy Wingo  <wingo@pobox.com>
130988           * tests/network-clock-utils.scm (debug, print-event): New utils.
130989           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
130990           (*packet-loss*): Unified loss probability.
130991           (network-time): Report out-of-band events.
130992           * tests/plot-data: Add support for out-of-band events. Hack it
130993           into this script instead of passing it down the pipe; should fix
130994           this later.
130995
130996 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
130997
130998           docs/gst/: Docs fixes.
130999           Original commit message from CVS:
131000           * docs/gst/gstreamer.types:
131001           * docs/gst/tmpl/gstbasesrc.sgml:
131002           * docs/gst/tmpl/gstpad.sgml:
131003           Docs fixes.
131004
131005 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
131006
131007           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
131008           Original commit message from CVS:
131009           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
131010           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
131011           (gst_proxy_pad_do_fixatecaps):
131012           Correctly proxy the check_pull_range function.
131013
131014 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131015
131016         * gst/elements/gstfakesink.c:
131017         * gst/elements/gstfakesrc.c:
131018         * plugins/elements/gstfakesink.c:
131019         * plugins/elements/gstfakesrc.c:
131020           fix fake elements too
131021           Original commit message from CVS:
131022           fix fake elements too
131023
131024 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131025
131026         * gst/base/gstbasesink.c:
131027         * gst/base/gstbasesink.h:
131028         * gst/base/gstbasesrc.c:
131029         * gst/base/gstbasesrc.h:
131030         * libs/gst/base/gstbasesink.c:
131031         * libs/gst/base/gstbasesink.h:
131032         * libs/gst/base/gstbasesrc.c:
131033         * libs/gst/base/gstbasesrc.h:
131034           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
131035           Original commit message from CVS:
131036           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
131037
131038 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
131039
131040           tests/network-clock.scm: Removed need for slib.
131041           Original commit message from CVS:
131042           2005-06-28  Andy Wingo  <wingo@pobox.com>
131043           * tests/network-clock.scm: Removed need for slib.
131044
131045 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
131046
131047           gst/: The deprecated pad loop function is removed now.
131048           Original commit message from CVS:
131049           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
131050           (gst_basesink_preroll_queue_flush):
131051           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
131052           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
131053           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
131054           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
131055           (gst_proxy_pad_set_property):
131056           * gst/gstpad.c:
131057           * gst/gstpad.h:
131058           * gst/gstqueue.c: (gst_queue_init):
131059           The deprecated pad loop function is removed now.
131060
131061 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
131062
131063           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
131064           Original commit message from CVS:
131065           2005-06-28  Andy Wingo  <wingo@pobox.com>
131066           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
131067           New parameters, simulate network packet loss.
131068           * tests/network-clock-utils.scm: Initialize the RNG.
131069
131070 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
131071
131072           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
131073           Original commit message from CVS:
131074           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
131075           (gst_basesink_event), (gst_basesink_deactivate):
131076           Flushing the preroll queue always needs to unlock the waiters.
131077
131078 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
131079
131080           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
131081           Original commit message from CVS:
131082           * gst/gstpipeline.c: (gst_pipeline_send_event):
131083           Wheen a seek was successful on a pipeline, set the stream_time to the
131084           seek offset in order to have a synchronized stream_time.
131085
131086 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
131087
131088           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
131089           Original commit message from CVS:
131090           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
131091           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
131092           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
131093           (gst_proxy_pad_do_fixatecaps):
131094           Call wrapper function instead of just calling the function
131095           pointers. This takes care of any locking and whatmore.
131096
131097 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
131098
131099           gst/gstpad.*: CONNECTED -> LINKED.
131100           Original commit message from CVS:
131101           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
131102           (gst_pad_pull_range):
131103           * gst/gstpad.h:
131104           CONNECTED -> LINKED.
131105
131106 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
131107
131108           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
131109           Original commit message from CVS:
131110           2005-06-28  Andy Wingo  <wingo@pobox.com>
131111           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
131112           source-munging commit!!!
131113
131114 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
131115
131116         * ChangeLog:
131117         * docs/gst/tmpl/gstobject.sgml:
131118         * gst/gstobject.c:
131119         * gst/gstobject.h:
131120           gst/gstobject.c (gst_object_unref, gst_object_ref)
131121           Original commit message from CVS:
131122           2005-06-28  Andy Wingo  <wingo@pobox.com>
131123           * gst/gstobject.c (gst_object_unref, gst_object_ref)
131124           (gst_object_sink): Take gpointer arguments, not GstObject --
131125           avoids casts. Like GLib.
131126
131127 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
131128
131129           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
131130           Original commit message from CVS:
131131           2005-06-28  Andy Wingo  <wingo@pobox.com>
131132           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
131133           activate.
131134
131135 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
131136
131137         * gst/gstpad.c:
131138           shut up gcc3
131139           Original commit message from CVS:
131140           shut up gcc3
131141
131142 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
131143
131144           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
131145           Original commit message from CVS:
131146           2005-06-27  Andy Wingo  <wingo@pobox.com>
131147           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
131148           remaining buffer.
131149           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
131150           returns a sorted copy of the trace list.
131151           (gst_alloc_trace_print_live): New API, only prints traces with
131152           live objects. Sort the list.
131153           (gst_alloc_trace_print_all): Sort the list.
131154           (gst_alloc_trace_print): Align columns.
131155           * gst/elements/gstttypefindelement.c:
131156           * gst/elements/gsttee.c:
131157           * gst/base/gstbasesrc.c:
131158           * gst/base/gstbasesink.c:
131159           * gst/base/gstbasetransform.c:
131160           * gst/gstqueue.c: Adapt for pad activation changes.
131161           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
131162           sched.
131163           (gst_pipeline_dispose): Drop ref on sched.
131164           * gst/gstpad.c (gst_pad_init): Set the default activate func.
131165           (gst_pad_activate_default): Push mode by default.
131166           (pre_activate_switch, post_activate_switch): New stubs, things to
131167           do before and after switching activation modes on pads.
131168           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
131169           the pad's activate function to choose which mode to activate.
131170           Shortcut on deactivation and call the right function directly.
131171           (gst_pad_activate_pull): New API, (de)activates a pad in pull
131172           mode.
131173           (gst_pad_activate_push): New API, same for push mode.
131174           (gst_pad_set_activate_function)
131175           (gst_pad_set_activatepull_function)
131176           (gst_pad_set_activatepush_function): Setters for new API.
131177           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
131178           Trace all miniobjects.
131179           (gst_mini_object_make_writable): Unref the arg if we copy, like
131180           gst_caps_make_writable.
131181           * gst/gstmessage.c (_gst_message_initialize): No trace init.
131182           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
131183           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
131184           Adapt for new pad API.
131185           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
131186           * gst/gstelement.h:
131187           * gst/gstelement.c (gst_element_iterate_src_pads)
131188           (gst_element_iterate_sink_pads): New API functions.
131189           * gst/gstelement.c (iterator_fold_with_resync): New utility,
131190           should fold into gstiterator.c in some form.
131191           (gst_element_pads_activate): Simplified via use of fold and
131192           delegation of decisions to gstpad->activate.
131193           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
131194           help in debugging.
131195           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
131196           class once in init, like gstmessage. Didn't run into this issue
131197           but it seems correct. Don't initialize a trace, gstminiobject does
131198           that.
131199           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
131200           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
131201           to the bus.
131202           (assert_live_count): New util function, uses alloc traces to check
131203           cleanup.
131204           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
131205           To be modified when unlink drops the internal pad.
131206
131207 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
131208
131209           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
131210           Original commit message from CVS:
131211           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
131212           (gst_bin_change_state):
131213           Cleanup the get_state() function a little, make sure it
131214           iterates the same set of elements.
131215           Added stub iterate_state_order().
131216
131217 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131218
131219         * ChangeLog:
131220         * docs/gst/gstreamer-docs.sgml:
131221         * docs/gst/gstreamer-sections.txt:
131222         * docs/gst/gstreamer.types:
131223         * docs/gst/tmpl/gstbasesink.sgml:
131224         * docs/gst/tmpl/gstbasesrc.sgml:
131225         * docs/gst/tmpl/gstbasetransform.sgml:
131226         * docs/gst/tmpl/gstelement.sgml:
131227         * docs/gst/tmpl/gstiterator.sgml:
131228         * gst/base/gstbasesrc.c:
131229         * gst/base/gstbasesrc.h:
131230         * gst/base/gstbasetransform.h:
131231         * gst/gstelement.c:
131232         * gst/gstiterator.h:
131233         * libs/gst/base/gstbasesrc.c:
131234         * libs/gst/base/gstbasesrc.h:
131235         * libs/gst/base/gstbasetransform.h:
131236           adding basetransform and iterator docs
131237           Original commit message from CVS:
131238           adding basetransform and iterator docs
131239
131240 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
131241
131242           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
131243           Original commit message from CVS:
131244           2005-06-27  Andy Wingo  <wingo@pobox.com>
131245           * docs/design/part-activation.txt: Notes on how activation should
131246           work -- not quite implemented yet.
131247
131248 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131249
131250         * docs/gst/gstreamer-sections.txt:
131251         * docs/gst/tmpl/gstbasesrc.sgml:
131252         * docs/gst/tmpl/gstelement.sgml:
131253         * docs/gst/tmpl/gstregistry.sgml:
131254           remove stuff that isn't there anymore
131255           Original commit message from CVS:
131256           remove stuff that isn't there anymore
131257
131258 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131259
131260         * docs/gst/gstreamer-sections.txt:
131261         * docs/gst/tmpl/gstbasesrc.sgml:
131262         * docs/gst/tmpl/gstbin.sgml:
131263         * docs/gst/tmpl/gstelement.sgml:
131264         * docs/gst/tmpl/gsttypes.sgml:
131265         * gst/base/gstbasesrc.h:
131266         * gst/gstbin.c:
131267         * gst/gstbin.h:
131268         * gst/gstelement.h:
131269         * libs/gst/base/gstbasesrc.h:
131270           more doc and whitespace fixes
131271           Original commit message from CVS:
131272           more doc and whitespace fixes
131273
131274 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
131275
131276           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
131277           Original commit message from CVS:
131278           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
131279           At least get the chain function correct, needs more
131280           fixing.
131281
131282 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
131283
131284           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
131285           Original commit message from CVS:
131286           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
131287           (gst_basesink_handle_object), (gst_basesink_event),
131288           (gst_basesink_do_sync), (gst_basesink_handle_event),
131289           (gst_basesink_change_state):
131290           * gst/gsttask.h:
131291           Right, two problems here: ghostpads don't take locks and
131292           glib _rec_mutex_lock_full() with depth==0 still locks.
131293           Catch illegal locking and g_warn them.
131294
131295 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
131296
131297           check/states/sinks.c: Have to check for completion now...
131298           Original commit message from CVS:
131299           * check/states/sinks.c: (START_TEST), (gst_object_suite):
131300           Have to check for completion now...
131301
131302 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
131303
131304           gst/: Unlock STREAM_LOCK whatever the recursion was.
131305           Original commit message from CVS:
131306           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
131307           (gst_basesink_handle_object), (gst_basesink_event),
131308           (gst_basesink_do_sync), (gst_basesink_handle_event),
131309           (gst_basesink_change_state):
131310           * gst/gstpad.h:
131311           Unlock STREAM_LOCK whatever the recursion was.
131312
131313 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
131314
131315           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
131316           Original commit message from CVS:
131317           * gst/base/gstbasesink.c: (gst_basesink_set_property),
131318           (gst_basesink_preroll_queue_empty),
131319           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
131320           (gst_basesink_event), (gst_basesink_do_sync),
131321           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
131322           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
131323           (gst_basesink_change_state):
131324           Reworked the base sink, handle event and buffer serialisation
131325           correctly and removed possible deadlock.
131326           Handle EOS correctly.
131327
131328 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
131329
131330           Allow elements to post EOS in the state change function.
131331           Original commit message from CVS:
131332           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
131333           (gst_pipeline_change_state):
131334           * tools/gst-launch.c: (check_intr), (event_loop), (main):
131335           Allow elements to post EOS in the state change function.
131336           Fix up -launch, make it exit the poll loop when the
131337           pipeline actually changed state.
131338           Fix up warning parsing in -launch.
131339
131340 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
131341
131342           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
131343           Original commit message from CVS:
131344           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
131345           (gst_tee_sink_activate):
131346           Core takes STREAM_LOCK for us now.
131347
131348 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
131349
131350           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
131351           Original commit message from CVS:
131352           * gst/gstelement.c: (gst_element_get_state_func),
131353           (gst_element_set_state):
131354           * gst/gstelement.h:
131355           * gst/gstmessage.c: (gst_message_parse_error),
131356           (gst_message_parse_warning):
131357           Keep track of current target state while performing a state
131358           change so that subclasses can do something interesting.
131359           Fix parsing of warning/error messages when GError is NULL.
131360
131361 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131362
131363         * ChangeLog:
131364         * docs/gst/Makefile.am:
131365         * docs/gst/gstreamer-docs.sgml:
131366         * docs/gst/gstreamer-sections.txt:
131367         * docs/gst/gstreamer.types:
131368         * docs/gst/tmpl/gstbasesink.sgml:
131369         * docs/gst/tmpl/gstbasesrc.sgml:
131370         * docs/gst/tmpl/gstbin.sgml:
131371         * docs/gst/tmpl/gstcompat.sgml:
131372         * docs/gst/tmpl/gstfakesink.sgml:
131373         * docs/gst/tmpl/gstfakesrc.sgml:
131374         * docs/gst/tmpl/gstfilesink.sgml:
131375         * docs/gst/tmpl/gstfilesrc.sgml:
131376         * docs/gst/tmpl/gstindex.sgml:
131377         * docs/manual/appendix-quotes.xml:
131378         * gst/base/gstbasesrc.h:
131379         * gst/elements/gstfakesrc.h:
131380         * gst/gstmessage.h:
131381         * libs/gst/base/gstbasesrc.h:
131382         * plugins/elements/gstfakesrc.h:
131383           start pulling in base classes and elements for docs
131384           Original commit message from CVS:
131385           start pulling in base classes and elements for docs
131386
131387 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131388
131389         * ChangeLog:
131390         * docs/gst/Makefile.am:
131391         * docs/libs/Makefile.am:
131392           fixed make distcheck with gtk-doc 1.3
131393           Original commit message from CVS:
131394           fixed make distcheck with gtk-doc 1.3
131395
131396 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
131397
131398           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
131399           Original commit message from CVS:
131400           * gst/gstelement.c: (gst_element_get_state_func),
131401           (gst_element_set_state), (gst_element_change_state):
131402           When the state did not change, also report NO_PREROLL
131403           when it matters.
131404
131405 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
131406
131407           gst/: No unsafe task pausing please.
131408           Original commit message from CVS:
131409           * gst/gstpad.c: (gst_pad_event_default):
131410           * gst/gstqueue.c: (gst_queue_loop):
131411           No unsafe task pausing please.
131412
131413 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
131414
131415           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
131416           Original commit message from CVS:
131417           * gst/schedulers/threadscheduler.c:
131418           (gst_thread_scheduler_task_start),
131419           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
131420           Ref the task before pushing it on the threadpool. This
131421           makes sure that we have a ref when the threadfunction is
131422           actually called.
131423
131424 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
131425
131426           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
131427           Original commit message from CVS:
131428           2005-06-23  Andy Wingo  <wingo@pobox.com>
131429           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
131430           offset is greater than the file's size.
131431
131432 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
131433
131434           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
131435           Original commit message from CVS:
131436           2005-06-23  Andy Wingo  <wingo@pobox.com>
131437           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
131438           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
131439           * gst/gstobject.c (gst_object_class_init): Make the class lock
131440           recursive. Wim won't let me drop deep_notify. Decodebin works
131441           again, whoopdy doo.
131442
131443 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
131444
131445           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
131446           Original commit message from CVS:
131447           2005-06-23  Andy Wingo  <wingo@pobox.com>
131448           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
131449           internal pad, and hacks accordingly. Doesn't do it on the target
131450           pad because we change its caps. Probably catches all cases of
131451           interest tho.
131452           (gst_ghost_pad_set_property): Connect to notify::caps as
131453           appropritate.
131454
131455 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
131456
131457           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
131458           Original commit message from CVS:
131459           2005-06-23  Andy Wingo  <wingo@pobox.com>
131460           * tests/network-clock.scm (plot-simulation): Pipe data to the
131461           elite python skript.
131462           * tests/network-clock-utils.scm (define-parameter): New macro,
131463           defines a parameter that can be set via the command line.
131464           (set-parameter!, parse-parameter-arguments): Command line args
131465           parser.
131466           * tests/plot-data: Simple matplotlib-based plotter, takes input on
131467           stdin.
131468
131469 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131470
131471         * docs/manual/appendix-quotes.xml:
131472           add more important documentation
131473           Original commit message from CVS:
131474           add more important documentation
131475
131476 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131477
131478           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
131479           Original commit message from CVS:
131480           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
131481           * gst/elements/gsttypefindelement.c:
131482           (gst_type_find_element_handle_event):
131483           Don't restart typefinding on a discont.
131484           * gst/gstelement.c: (gst_element_set_state):
131485           Debug spelling fix.
131486           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
131487           Allow changing mode of an active pad.
131488           Debug output fixes.
131489           * gst/registries/gstlibxmlregistry.c: (load_feature):
131490           Don't cast a static pad template to a normal pad template.
131491
131492 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131493
131494           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
131495           Original commit message from CVS:
131496           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
131497           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
131498           remove gst_strtoll completely, since it didn't actually do
131499           anything more than what g_ascii_strtoull already does.
131500           check for range errors when deserializing
131501           do a cast for the unsigned cases; but further fixing needs
131502           a decision on what the interpretation of "(int)" and
131503           deserialization should be for values that fall outside the
131504           type's boundaries (ie, refuse, or interpret as casting)
131505
131506 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
131507
131508         * ChangeLog:
131509         * check/Makefile.am:
131510         * check/states/sinks.c:
131511         * docs/design/part-live-source.txt:
131512         * docs/design/part-states.txt:
131513         * gst/base/gstbasesrc.c:
131514         * gst/base/gstbasesrc.h:
131515         * gst/elements/gstfakesrc.c:
131516         * gst/gstbin.c:
131517         * gst/gstelement.c:
131518         * gst/gstelement.h:
131519         * gst/gsttypes.h:
131520         * libs/gst/base/gstbasesrc.c:
131521         * libs/gst/base/gstbasesrc.h:
131522         * plugins/elements/gstfakesrc.c:
131523         * tests/check/Makefile.am:
131524         * tests/check/generic/sinks.c:
131525         * tools/gst-launch.c:
131526           Added support for live sources and other elements that cannot do preroll.
131527           Original commit message from CVS:
131528           Added support for live sources and other elements that
131529           cannot do preroll.
131530           Updated design docs, added live-source design doc.
131531           Implemented live source functionality in basesrc
131532           Fix error condition in _bin_get_state()
131533           Implement live source handling in -launch.
131534           Added check for live sources.
131535           Fixed case in GstBin where elements were changed state
131536           multiple times.
131537
131538 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
131539
131540           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
131541           Original commit message from CVS:
131542           2005-06-23  Andy Wingo  <wingo@pobox.com>
131543           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
131544           borken refcounting.
131545
131546 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
131547
131548         * gst/gstpad.c:
131549           commit the file
131550           Original commit message from CVS:
131551           commit the file
131552
131553 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
131554
131555           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
131556           Original commit message from CVS:
131557           2005-06-23  Andy Wingo  <wingo@pobox.com>
131558           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
131559           gst_caps_replace takes care of this for us.
131560
131561 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
131562
131563           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
131564           Original commit message from CVS:
131565           2005-06-23  Andy Wingo  <wingo@pobox.com>
131566           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
131567           gst_pad_set_caps on the target, not just its setcaps() function.
131568
131569 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
131570
131571           tests/: A network clock simulator.
131572           Original commit message from CVS:
131573           2005-06-23  Andy Wingo  <wingo@pobox.com>
131574           * tests/network-clock.scm:
131575           * tests/network-clock-utils.scm: A network clock simulator.
131576           Something of an algorithmic testbed before doing something in C.
131577
131578 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131579
131580         * check/Makefile.am:
131581         * tests/check/Makefile.am:
131582           make sure capslist.h gets disted
131583           Original commit message from CVS:
131584           make sure capslist.h gets disted
131585
131586 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131587
131588           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
131589           Original commit message from CVS:
131590           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
131591
131592 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131593
131594           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
131595           Original commit message from CVS:
131596           * check/Makefile.am:
131597           * check/gst/capslist.h:
131598           copy over from 0.8, and add two with bitmasks specified with
131599           (int) 0xFF...
131600           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
131601           add test to parse everything from capslist.h
131602           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
131603           (main):
131604           add test for structure deserialization
131605           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
131606           add tests for deserialization of strings to int types
131607           * gst/gststructure.c: (gst_structure_nth_field_name):
131608           * gst/gststructure.h:
131609           add a way to get the name of a field referenced by index
131610           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
131611           instead of checking if the resulting long long lies between
131612           min and max, we check if the long long would fit into
131613           a number of bytes for the final type.
131614           This fixes cases where a string represents 2^32 - 1, which
131615           when cast to int would be the (valid) -1, but is bigger than
131616           G_MAXINT
131617
131618 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131619
131620         * ChangeLog:
131621         * gst/parse/grammar.y:
131622           add a log line for type deserialization
131623           Original commit message from CVS:
131624           add a log line for type deserialization
131625
131626 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131627
131628           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
131629           Original commit message from CVS:
131630           * check/gst/gstvalue.c: (START_TEST):
131631           * gst/gstvalue.c: (gst_value_deserialize):
131632           return long long, not int, so gint64 deserialization actually
131633           works.  Is there any flag that makes the compiler check this ?
131634           Fixes #308559
131635
131636 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
131637
131638           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
131639           Original commit message from CVS:
131640           * gst/gstbuffer.h:
131641           Added convenience macros for setting buffers in GValue.
131642
131643 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131644
131645           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
131646           Original commit message from CVS:
131647           * check/gst/.cvsignore:
131648           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
131649           add a test deserializing int64, and comment part out because
131650           it fails, yay !
131651
131652 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131653
131654         * check/gst/gst.c:
131655         * tests/check/gst/gst.c:
131656           commit a file I forgot
131657           Original commit message from CVS:
131658           commit a file I forgot
131659
131660 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131661
131662         * ChangeLog:
131663         * check/Makefile.am:
131664         * check/gst/gstvalue.c:
131665         * tests/check/Makefile.am:
131666         * tests/check/gst/gstvalue.c:
131667         * tests/old/testsuite/Makefile.am:
131668         * tests/old/testsuite/caps/Makefile.am:
131669         * tests/old/testsuite/caps/value_serialize.c:
131670         * tests/old/testsuite/test_gst_init.c:
131671         * testsuite/Makefile.am:
131672         * testsuite/caps/Makefile.am:
131673         * testsuite/caps/value_serialize.c:
131674         * testsuite/test_gst_init.c:
131675           move over a value_serialize test
131676           Original commit message from CVS:
131677           move over a value_serialize test
131678
131679 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
131680
131681           gst/gstpad.c: Small doc updates.
131682           Original commit message from CVS:
131683           * gst/gstpad.c:
131684           Small doc updates.
131685           * gst/gstvalue.c: (gst_value_compare_buffer),
131686           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
131687           (gst_value_compare_flags), (gst_value_serialize_flags),
131688           (gst_value_deserialize_flags), (_gst_value_initialize):
131689           Fix serialisation of buffers, they are not boxed types anymore
131690
131691 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
131692
131693           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
131694           Original commit message from CVS:
131695           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
131696           Testcase to show error in buffer-on-caps serialisation.
131697
131698 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
131699
131700           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
131701           Original commit message from CVS:
131702           2005-06-20  Andy Wingo  <wingo@pobox.com>
131703           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
131704           will be adding to later.
131705
131706 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
131707
131708           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
131709           Original commit message from CVS:
131710           2005-06-20  Andy Wingo  <wingo@pobox.com>
131711           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
131712           if its socks fill with rocks.
131713           (gst_system_clock_obtain): Set the name on object construction.
131714           Avoid double-checked locking.
131715
131716 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
131717
131718           gst/gsturi.c: Fix potential endless loop.
131719           Original commit message from CVS:
131720           * gst/gsturi.c: (gst_element_make_from_uri):
131721           Fix potential endless loop.
131722
131723 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131724
131725         * configure.ac:
131726         * tests/old/testsuite/Makefile.am:
131727         * tests/old/testsuite/ghostpads/.gitignore:
131728         * tests/old/testsuite/ghostpads/Makefile.am:
131729         * tests/old/testsuite/ghostpads/ghostpads.c:
131730         * testsuite/Makefile.am:
131731         * testsuite/ghostpads/.gitignore:
131732         * testsuite/ghostpads/Makefile.am:
131733         * testsuite/ghostpads/ghostpads.c:
131734           remove another test that's obsolete
131735           Original commit message from CVS:
131736           remove another test that's obsolete
131737
131738 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131739
131740         * configure.ac:
131741         * tests/old/testsuite/Makefile.am:
131742         * tests/old/testsuite/clock/.gitignore:
131743         * tests/old/testsuite/clock/Makefile.am:
131744         * tests/old/testsuite/clock/clock1.c:
131745         * tests/old/testsuite/clock/clock2.c:
131746         * tests/old/testsuite/clock/signedness.c:
131747         * testsuite/Makefile.am:
131748         * testsuite/clock/.gitignore:
131749         * testsuite/clock/Makefile.am:
131750         * testsuite/clock/clock1.c:
131751         * testsuite/clock/clock2.c:
131752         * testsuite/clock/signedness.c:
131753           remove clock testsuite, important stuff already moved to check
131754           Original commit message from CVS:
131755           remove clock testsuite, important stuff already moved to check
131756
131757 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131758
131759         * configure.ac:
131760         * tests/old/testsuite/Makefile.am:
131761         * tests/old/testsuite/bins/.gitignore:
131762         * tests/old/testsuite/bins/Makefile.am:
131763         * tests/old/testsuite/bins/interface.c:
131764         * testsuite/Makefile.am:
131765         * testsuite/bins/.gitignore:
131766         * testsuite/bins/Makefile.am:
131767         * testsuite/bins/interface.c:
131768           remove test that was already moved to check
131769           Original commit message from CVS:
131770           remove test that was already moved to check
131771
131772 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131773
131774           check/Makefile.am: add gsttag
131775           Original commit message from CVS:
131776           * check/Makefile.am:
131777           add gsttag
131778           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
131779           (main):
131780           move over from testsuite dir and clean up
131781           * configure.ac:
131782           * gst/gsttag.c:
131783           * testsuite/Makefile.am:
131784           * testsuite/tags/.cvsignore:
131785           * testsuite/tags/Makefile.am:
131786           * testsuite/tags/merge.c:
131787           remove testsuite/tags
131788
131789 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131790
131791         * docs/gst/gstreamer-sections.txt:
131792         * docs/gst/tmpl/gstbin.sgml:
131793         * docs/gst/tmpl/gstbuffer.sgml:
131794         * docs/gst/tmpl/gstcaps.sgml:
131795         * docs/gst/tmpl/gststructure.sgml:
131796         * gst/gstbin.h:
131797         * gst/gstbuffer.h:
131798           some more docs cleanup
131799           Original commit message from CVS:
131800           some more docs cleanup
131801
131802 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131803
131804         * configure.ac:
131805         * tests/Makefile.am:
131806         * tests/bufspeed/.gitignore:
131807         * tests/bufspeed/Makefile.am:
131808         * tests/bufspeed/README:
131809         * tests/bufspeed/gstmempool.c:
131810         * tests/bufspeed/gstmempool.h:
131811         * tests/bufspeed/test1.c:
131812         * tests/bufspeed/test2.c:
131813         * tests/spidey_bench.c:
131814           remove bufspeed and spidey_bench
131815           Original commit message from CVS:
131816           remove bufspeed and spidey_bench
131817
131818 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131819
131820         * ChangeLog:
131821         * docs/gst/gstreamer-sections.txt:
131822         * docs/gst/tmpl/gstenumtypes.sgml:
131823         * win32/gstenumtypes.c:
131824           clean up docs a little
131825           Original commit message from CVS:
131826           clean up docs a little
131827
131828 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131829
131830           check/gstcheck.h: add macros for checking refcounts on objects and caps
131831           Original commit message from CVS:
131832           * check/gstcheck.h:
131833           add macros for checking refcounts on objects and caps
131834           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
131835           add some more unit tests
131836           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
131837           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
131838           fix leaked refcounts (I hope :)) so unittest works
131839           * gst/gstpad.h:
131840           whitespace removal
131841
131842 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131843
131844         * ChangeLog:
131845         * NEWS:
131846         * RELEASE:
131847         * configure.ac:
131848           back to head
131849           Original commit message from CVS:
131850           back to head
131851
131852 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
131853
131854         * ChangeLog:
131855           changelog
131856           Original commit message from CVS:
131857           changelog
131858
131859 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
131860
131861           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
131862           Original commit message from CVS:
131863           2005-06-17  Andy Wingo  <wingo@pobox.com>
131864           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
131865           assert; it's always possible that the pad gets deactivated in
131866           between the checks in gstpad.c and the implementation. Rely on
131867           finish_preroll() to return a FLUSHING or similar instead of on the
131868           assert.
131869
131870 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
131871
131872           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
131873           Original commit message from CVS:
131874           2005-06-17  Andy Wingo  <wingo@pobox.com>
131875           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
131876           clock and post an EOS message if we come out of finish_preroll in
131877           the playing state.
131878
131879 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131880
131881         * README:
131882           incorporate plugins stuff and uninstalled stuff
131883           Original commit message from CVS:
131884           incorporate plugins stuff and uninstalled stuff
131885
131886 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131887
131888         * gst/indexers/.gitignore:
131889         * plugins/indexers/.gitignore:
131890           ignore more
131891           Original commit message from CVS:
131892           ignore more
131893
131894 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131895
131896         * check/gst/.gitignore:
131897         * gst/base/.gitignore:
131898         * gst/elements/.gitignore:
131899         * gst/parse/.gitignore:
131900         * gst/registries/.gitignore:
131901         * gst/schedulers/.gitignore:
131902         * libs/gst/base/.gitignore:
131903         * libs/gst/bytestream/.gitignore:
131904         * libs/gst/control/.gitignore:
131905         * libs/gst/dataprotocol/.gitignore:
131906         * libs/gst/getbits/.gitignore:
131907         * plugins/elements/.gitignore:
131908         * tests/check/gst/.gitignore:
131909         * tools/.gitignore:
131910           ignore more
131911           Original commit message from CVS:
131912           ignore more
131913
131914 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131915
131916         * .gitignore:
131917         * ChangeLog:
131918         * README:
131919         * check/.gitignore:
131920         * examples/manual/.gitignore:
131921         * gst/.gitignore:
131922         * tests/check/.gitignore:
131923         * tests/old/examples/manual/.gitignore:
131924           ignore more; fix README
131925           Original commit message from CVS:
131926           ignore more; fix README
131927
131928 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
131929
131930           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
131931           Original commit message from CVS:
131932           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
131933           (gst_capsfilter_set_property): Allow NULL as possible value
131934           for filter_caps property, indicating GST_CAPS_ANY.
131935
131936 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131937
131938           gst/elements/gstfakesrc.c: fix debug output
131939           Original commit message from CVS:
131940           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
131941           fix debug output
131942           * gst/schedulers/Makefile.am:
131943           use libgst prefix
131944           * gstreamer.spec.in:
131945           fix spec for it
131946
131947 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131948
131949           gstreamer.spec.in: clean up
131950           Original commit message from CVS:
131951           * gstreamer.spec.in:
131952           clean up
131953
131954 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131955
131956           gstreamer.spec.in: clean up
131957           Original commit message from CVS:
131958           * gstreamer.spec.in:
131959           clean up
131960
131961 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131962
131963         * TODO:
131964         * docs/random/TODO-pre-0.9:
131965           have a real TODO, move old TODO
131966           Original commit message from CVS:
131967           have a real TODO, move old TODO
131968
131969 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131970
131971         * po/af.po:
131972         * po/az.po:
131973         * po/ca.po:
131974         * po/cs.po:
131975         * po/de.po:
131976         * po/en_GB.po:
131977         * po/fr.po:
131978         * po/it.po:
131979         * po/nb.po:
131980         * po/nl.po:
131981         * po/ru.po:
131982         * po/sq.po:
131983         * po/sr.po:
131984         * po/sv.po:
131985         * po/tr.po:
131986         * po/uk.po:
131987         * po/vi.po:
131988           po updates
131989           Original commit message from CVS:
131990           po updates
131991
131992 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131993
131994         * po/af.po:
131995         * po/az.po:
131996         * po/ca.po:
131997         * po/cs.po:
131998         * po/de.po:
131999         * po/en_GB.po:
132000         * po/fr.po:
132001         * po/it.po:
132002         * po/nb.po:
132003         * po/nl.po:
132004         * po/ru.po:
132005         * po/sq.po:
132006         * po/sr.po:
132007         * po/sv.po:
132008         * po/tr.po:
132009         * po/uk.po:
132010         * po/vi.po:
132011           update translations
132012           Original commit message from CVS:
132013           update translations
132014
132015 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
132016
132017           gst/gstutils.c: RPAD fixes all around.
132018           Original commit message from CVS:
132019           2005-06-08  Andy Wingo  <wingo@pobox.com>
132020           * gst/gstutils.c: RPAD fixes all around.
132021           (gst_element_link_pads): Refcounting fixes.
132022           * tools/gst-inspect.c:
132023           * tools/gst-xmlinspect.c:
132024           * parse/grammar.y:
132025           * gst/base/gsttypefindhelper.c:
132026           * gst/base/gstbasesink.c:
132027           * gst/gstqueue.c: RPAD fixes.
132028           * gst/gstghostpad.h:
132029           * gst/gstghostpad.c: New ghost pad implementation as full proxy
132030           pads. The tricky thing is they provide both source and sink
132031           interfaces, since they proxy the internal pad for the external
132032           pad, and vice versa. Implement with lower-level ProxyPad objects,
132033           with the interior proxy pad as a child of the exterior ghost pad.
132034           Should write a doc on this.
132035           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
132036           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
132037           gst_object API.
132038           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
132039           pads are real pads. No ghost pads in this file. Not documenting
132040           the myriad s/RPAD/PAD/ and REALIZE fixes.
132041           (gst_pad_class_init): Add properties for "direction" and
132042           "template". Both are construct-only, so they can't change during
132043           the life of the pad. Fixes properly deriving from GstPad.
132044           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
132045           derived objects, just set properties when creating the objects via
132046           g_object_new.
132047           (gst_pad_get_parent): Implement as a function, return NULL if the
132048           parent is not an element.
132049           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
132050           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
132051           * gst/gstobject.c (gst_object_class_init): Make name a construct
132052           property. Don't set it in the object init.
132053           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
132054           with UNKNOWN direction.
132055           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
132056           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
132057           (gst_element_remove_pad): Remove ghost-pad special cases.
132058           (gst_element_pads_activate): Remove rpad cruft.
132059           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
132060           catch the pad's-parent-not-an-element case.
132061           * gst/gst.h: Include gstghostpad.h.
132062           * gst/gst.c (init_post): No more real, ghost pads.
132063           * gst/Makefile.am: Add gstghostpad.[ch].
132064           * check/Makefile.am:
132065           * check/gst/gstbin.c:
132066           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
132067           into a bin creates ghost pads, and that the refcounts are right.
132068           Partly moved from gstbin.c.
132069
132070 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132071
132072           check/: ignore more
132073           Original commit message from CVS:
132074           * check/gst-libs/.cvsignore:
132075           * check/gst/.cvsignore:
132076           * check/pipelines/.cvsignore:
132077           ignore more
132078           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
132079           (START_TEST), (cleanup_suite), (main):
132080           add some tests related to cleanup after running pipelines
132081
132082 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132083
132084         * ChangeLog:
132085         * check/gst/gstbuffer.c:
132086         * tests/check/gst/gstbuffer.c:
132087           add a GstBuffer unit test
132088           Original commit message from CVS:
132089           add a GstBuffer unit test
132090
132091 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132092
132093         * ChangeLog:
132094           previous commit accidentally also added refcount defines for gstminiobject, logging that now
132095           Original commit message from CVS:
132096           previous commit accidentally also added refcount defines for gstminiobject, logging that now
132097
132098 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132099
132100         * check/Makefile.am:
132101         * docs/faq/gst-uninstalled:
132102         * gst/gstminiobject.h:
132103         * tests/check/Makefile.am:
132104           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
132105           Original commit message from CVS:
132106           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
132107
132108 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132109
132110         * configure.ac:
132111           we did a prerelease
132112           Original commit message from CVS:
132113           we did a prerelease
132114
132115 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132116
132117         * gst/gstobject.h:
132118           OBJECT acts on obj not caps
132119           Original commit message from CVS:
132120           OBJECT acts on obj not caps
132121
132122 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132123
132124         * gst/gstelementfactory.c:
132125           add a debug line
132126           Original commit message from CVS:
132127           add a debug line
132128
132129 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132130
132131         * gst/gstbuffer.c:
132132         * gst/gstbuffer.h:
132133           white space fixes
132134           Original commit message from CVS:
132135           white space fixes
132136
132137 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132138
132139         * ChangeLog:
132140         * Makefile.am:
132141         * common:
132142           added support for html unit test coverage reports
132143           Original commit message from CVS:
132144           added support for html unit test coverage reports
132145
132146 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132147
132148           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
132149           Original commit message from CVS:
132150           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
132151           Free existing caps if the capsfilter changes. Add a FIXME about
132152           setting those caps on the pads.
132153           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
132154           Before adding a ghost pad to a parent bin, check that there isn't
132155           already one for the element on the bin. Prevents infinite recursion
132156           when using decodebin in parse pipelines. Andy says he'll rewrite the
132157           way this works anyway, so ignore the hack.
132158
132159 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
132160
132161           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
132162           Original commit message from CVS:
132163           2005-06-02  Andy Wingo  <wingo@pobox.com>
132164           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
132165           file size, pass it on to the type find helper.
132166           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
132167           segment_start and segment_end properly according to the seek
132168           method. Segment_end is still a bit flaky because offset can be
132169           negative for CUR and END cases, but it takes -1 as an "unset"
132170           value.
132171
132172 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
132173
132174           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
132175           Original commit message from CVS:
132176           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
132177           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
132178           (gst_basesink_activate):
132179           * gst/base/gstbasesink.h:
132180           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
132181           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
132182           (gst_pad_query), (gst_pad_start_task):
132183           * gst/gstpad.h:
132184           * gst/gstqueue.c: (gst_queue_bufferalloc),
132185           (gst_queue_handle_sink_event), (gst_queue_chain):
132186           Bufferalloc: return GstFlowReturn to more accuratly report
132187           why allocation failed.
132188
132189 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
132190
132191           gst/gstpipeline.c: Take snapshot of state without blocking.
132192           Original commit message from CVS:
132193           * gst/gstpipeline.c: (gst_pipeline_send_event):
132194           Take snapshot of state without blocking.
132195
132196 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
132197
132198           docs/design/: Small doc updates
132199           Original commit message from CVS:
132200           * docs/design/part-TODO.txt:
132201           * docs/design/part-caps.txt:
132202           * docs/design/part-clocks.txt:
132203           * docs/design/part-negotiation.txt:
132204           * docs/design/part-preroll.txt:
132205           Small doc updates
132206
132207 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
132208
132209           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
132210           Original commit message from CVS:
132211           * gst/elements/gstidentity.c: (gst_identity_event),
132212           (gst_identity_transform), (gst_identity_get_property):
132213           Protect last_message property as it is accessed from
132214           multiple threads.
132215
132216 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
132217
132218           gst/gstelement.c: Slicker pad activation code.
132219           Original commit message from CVS:
132220           * gst/gstelement.c: (gst_element_init),
132221           (gst_element_pads_activate), (gst_element_change_state):
132222           Slicker pad activation code.
132223
132224 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
132225
132226           gst/: Move elementfactory methods to separate .h file.
132227           Original commit message from CVS:
132228           * gst/Makefile.am:
132229           * gst/gstelement.h:
132230           * gst/gstelementfactory.h:
132231           * gst/gsttypes.h:
132232           Move elementfactory methods to separate .h file.
132233
132234 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
132235
132236           Small typo fixes, doc updates.
132237           Original commit message from CVS:
132238           * docs/design/part-overview.txt:
132239           * gst/gstsystemclock.h:
132240           Small typo fixes, doc updates.
132241
132242 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
132243
132244           gst/gst.c: Remove cpu-opt flag.
132245           Original commit message from CVS:
132246           * gst/gst.c: (gst_init_get_popt_table), (init_post),
132247           (init_popt_callback):
132248           Remove cpu-opt flag.
132249
132250 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
132251
132252           gst/gstbuffer.*: Avoid typechecking in places where not needed.
132253           Original commit message from CVS:
132254           * gst/gstbuffer.c: (gst_subbuffer_finalize),
132255           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
132256           * gst/gstbuffer.h:
132257           Avoid typechecking in places where not needed.
132258           Added accessor for malloc_data.
132259
132260 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
132261
132262           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
132263           Original commit message from CVS:
132264           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
132265           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
132266           (gst_pad_configure_sink), (gst_pad_configure_src),
132267           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
132268           (gst_pad_start_task):
132269           Propagate errors from _set_caps() in configure_src/sink
132270           functions instead of returning TRUE.
132271           FLUSH events can travel up and downstream
132272
132273 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
132274
132275           gst/base/gstbasesink.c: Handle EOS in preroll.
132276           Original commit message from CVS:
132277           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
132278           (gst_basesink_activate):
132279           Handle EOS in preroll.
132280
132281 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
132282
132283           gst/gstqueue.c: Remove old pieces of code
132284           Original commit message from CVS:
132285           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
132286           (gst_queue_loop), (gst_queue_handle_src_event):
132287           Remove old pieces of code
132288           Flushing the queue in an upstream event is a very bad idea.
132289
132290 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
132291
132292           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
132293           Original commit message from CVS:
132294           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
132295
132296 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
132297
132298         * ChangeLog:
132299           remove conflict doobers
132300           Original commit message from CVS:
132301           remove conflict doobers
132302
132303 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
132304
132305           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
132306           Original commit message from CVS:
132307           2005-05-26  Andy Wingo  <wingo@pobox.com>
132308           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
132309           gst_value_set_mini_object so as to add a ref on the object (which
132310           will be removed when the value is unset).
132311           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
132312           arg type in ::handoff.
132313           * gst/gstelement.c (gst_element_change_state): Also deactivate
132314           pads in READY->NULL, just in case the element didn't make it to
132315           PAUSED. Wingo tested, Wim approved.
132316
132317 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
132318
132319           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
132320           Original commit message from CVS:
132321           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
132322           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
132323           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
132324           A flushing pad cannot be used to alloc_buffer from.
132325
132326 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
132327
132328           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
132329           Original commit message from CVS:
132330           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
132331           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
132332           (gst_bus_source_dispatch), (gst_bus_source_finalize),
132333           (gst_bus_create_watch), (gst_bus_add_watch_full):
132334           * gst/gstbus.h:
132335           Implement a real GSource and use g_main_context_wakeup() to
132336           signal new messages instead of the socketpair.
132337
132338 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
132339
132340           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
132341           Original commit message from CVS:
132342           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
132343           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
132344           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
132345           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
132346           (gst_pad_send_event), (gst_pad_start_task):
132347           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
132348           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
132349           (gst_queue_sink_activate), (gst_queue_src_activate),
132350           (gst_queue_change_state):
132351           * gst/gstqueue.h:
132352           Fix state changes for non sinks. We now change sinks, then elements
132353           with unconnected srcpads, then the rest.
132354           More efficient queue unlocking in flush and state changes.
132355           Set the pad activate mode even if it does not have an activate
132356           function.
132357
132358 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132359
132360         * ChangeLog:
132361         * gst/elements/gsttypefindelement.h:
132362         * plugins/elements/gsttypefindelement.h:
132363           happify buildbot
132364           Original commit message from CVS:
132365           happify buildbot
132366
132367 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132368
132369           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
132370           Original commit message from CVS:
132371           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
132372           Don't go in pull mode for non-seekable sources.
132373           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
132374           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
132375           (free_entry), (stop_typefinding),
132376           (gst_type_find_element_handle_event), (find_peek),
132377           (gst_type_find_element_chain), (do_pull_typefind),
132378           (gst_type_find_element_change_state):
132379           Allow typefinding (w/o seeking) in push-mode, simplified version
132380           of what was in 0.8.
132381           * gst/gstutils.c: (gst_buffer_join):
132382           * gst/gstutils.h:
132383           gst_buffer_join() from 0.8.
132384
132385 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
132386
132387           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
132388           Original commit message from CVS:
132389           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
132390           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
132391           (gst_pad_send_event), (gst_pad_start_task):
132392           Disable attempt at mode switching until it is figured out.
132393
132394 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
132395
132396           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
132397           Original commit message from CVS:
132398           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
132399           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
132400           (gst_basesink_finish_preroll), (gst_basesink_chain),
132401           (gst_basesink_loop), (gst_basesink_activate),
132402           (gst_basesink_change_state):
132403           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
132404           (gst_basesrc_get_range), (gst_basesrc_loop),
132405           (gst_basesrc_activate):
132406           * gst/elements/gsttee.c: (gst_tee_sink_activate):
132407           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
132408           (gst_real_pad_init), (gst_real_pad_set_property),
132409           (gst_real_pad_get_property), (gst_pad_set_active),
132410           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
132411           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
132412           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
132413           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
132414           (gst_pad_event_default_dispatch), (gst_pad_event_default),
132415           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
132416           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
132417           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
132418           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
132419           (gst_pad_stop_task):
132420           * gst/gstpad.h:
132421           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
132422           (gst_queue_loop), (gst_queue_src_activate):
132423           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
132424           (gst_task_get_state):
132425           * gst/gsttask.h:
132426           * gst/schedulers/threadscheduler.c:
132427           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
132428           Implement gst_pad_pause/start/stop_task(), take STREAM lock
132429           in task function.
132430           Remove ACTIVE pad flag, use FLUSHING everywhere
132431           Added _pad_chain(), _pad_get_range() to call chain/getrange
132432           functions.
132433           Add locks around IS_FLUSHING when reading.
132434           Take STREAM lock in chain(), get_range() functions so plugins
132435           don't need to take it anymore.
132436
132437 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
132438
132439           tools/gst-launch.c: Unref message after using its contents instead of before.
132440           Original commit message from CVS:
132441           * tools/gst-launch.c: (event_loop):
132442           Unref message after using its contents instead of
132443           before.
132444
132445 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
132446
132447           docs/design/: Docs updates.
132448           Original commit message from CVS:
132449           * docs/design/draft-ghostpads.txt:
132450           * docs/design/draft-push-pull.txt:
132451           * docs/design/draft-query.txt:
132452           * docs/design/part-overview.txt:
132453           Docs updates.
132454           Added general overview doc.
132455           Added draft ghostpad replacement idea.
132456
132457 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
132458
132459           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
132460           Original commit message from CVS:
132461           * docs/gst/tmpl/old/GstBin.sgml:
132462           * docs/gst/tmpl/old/GstBuffer.sgml:
132463           * docs/gst/tmpl/old/GstCaps.sgml:
132464           * docs/gst/tmpl/old/GstClock.sgml:
132465           * docs/gst/tmpl/old/GstCompat.sgml:
132466           * docs/gst/tmpl/old/GstData.sgml:
132467           * docs/gst/tmpl/old/GstElement.sgml:
132468           * docs/gst/tmpl/old/GstEvent.sgml:
132469           * docs/gst/tmpl/old/GstIndex.sgml:
132470           * docs/gst/tmpl/old/GstStructure.sgml:
132471           * docs/gst/tmpl/old/GstTag.sgml:
132472           * docs/gst/tmpl/old/cothreads.sgml:
132473           * docs/gst/tmpl/old/cothreads_compat.sgml:
132474           * docs/gst/tmpl/old/gettext.sgml:
132475           * docs/gst/tmpl/old/gobject2gtk.sgml:
132476           * docs/gst/tmpl/old/grammar.tab.sgml:
132477           * docs/gst/tmpl/old/gst-i18n-app.sgml:
132478           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
132479           * docs/gst/tmpl/old/gst_private.sgml:
132480           * docs/gst/tmpl/old/gstaggregator.sgml:
132481           * docs/gst/tmpl/old/gstarch.sgml:
132482           * docs/gst/tmpl/old/gstatomic_impl.sgml:
132483           * docs/gst/tmpl/old/gstbufferstore.sgml:
132484           * docs/gst/tmpl/old/gstdata_private.sgml:
132485           * docs/gst/tmpl/old/gstdisksink.sgml:
132486           * docs/gst/tmpl/old/gstdisksrc.sgml:
132487           * docs/gst/tmpl/old/gstelementfactory.sgml:
132488           * docs/gst/tmpl/old/gstextratypes.sgml:
132489           * docs/gst/tmpl/old/gstfakesink.sgml:
132490           * docs/gst/tmpl/old/gstfakesrc.sgml:
132491           * docs/gst/tmpl/old/gstfdsink.sgml:
132492           * docs/gst/tmpl/old/gstfdsrc.sgml:
132493           * docs/gst/tmpl/old/gstfilesink.sgml:
132494           * docs/gst/tmpl/old/gstfilesrc.sgml:
132495           * docs/gst/tmpl/old/gsthttpsrc.sgml:
132496           * docs/gst/tmpl/old/gstidentity.sgml:
132497           * docs/gst/tmpl/old/gstindexfactory.sgml:
132498           * docs/gst/tmpl/old/gstmarshal.sgml:
132499           * docs/gst/tmpl/old/gstmd5sink.sgml:
132500           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
132501           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
132502           * docs/gst/tmpl/old/gstpadtemplate.sgml:
132503           * docs/gst/tmpl/old/gstpipefilter.sgml:
132504           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
132505           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
132506           * docs/gst/tmpl/old/gstshaper.sgml:
132507           * docs/gst/tmpl/old/gstspider.sgml:
132508           * docs/gst/tmpl/old/gstspideridentity.sgml:
132509           * docs/gst/tmpl/old/gststatistics.sgml:
132510           * docs/gst/tmpl/old/gsttee.sgml:
132511           * docs/gst/tmpl/old/gsttimecache.sgml:
132512           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
132513           * docs/gst/tmpl/old/gstxmlregistry.sgml:
132514           * docs/gst/tmpl/old/gthread-cothreads.sgml:
132515           * docs/gst/tmpl/old/types.sgml:
132516           I didn't intend to add these or check them in.
132517
132518 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
132519
132520         * gstreamer.spec.in:
132521           update spec file
132522           Original commit message from CVS:
132523           update spec file
132524
132525 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
132526
132527           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
132528           Original commit message from CVS:
132529           * configure.ac: Use -no-common everywhere.  In a sane world, it
132530           would be the default in libtool, because without it, you can't
132531           build DLLs on Windows.
132532           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
132533           * docs/gst/gstreamer-sections.txt:
132534           * docs/gst/tmpl/gstcpu.sgml:
132535           * docs/gst/tmpl/gstdata.sgml:
132536           * docs/gst/tmpl/gstthread.sgml:
132537
132538 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
132539
132540           gst/gstminiobject.*: Add GValue set/get functions.
132541           Original commit message from CVS:
132542           * gst/gstminiobject.c: (gst_value_set_mini_object),
132543           (gst_value_take_mini_object), (gst_value_get_mini_object):
132544           * gst/gstminiobject.h: Add GValue set/get functions.
132545
132546 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
132547
132548           gst/: Make subbufer unref the parent in finalize. some more debugging info.
132549           Original commit message from CVS:
132550           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
132551           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
132552           (gst_subbuffer_init), (gst_buffer_is_span_fast):
132553           * gst/gstbuffer.h:
132554           * gst/gstbus.c: (gst_bus_post):
132555           * gst/gstelement.c: (gst_element_get_random_pad):
132556           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
132557           Make subbufer unref the parent in finalize.
132558           some more debugging info.
132559
132560 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
132561
132562           gst/base/gstbasesink.c: Don't free preroll queue too early.
132563           Original commit message from CVS:
132564           * gst/base/gstbasesink.c: (gst_basesink_class_init),
132565           (gst_basesink_init), (gst_basesink_finalize),
132566           (gst_basesink_activate), (gst_basesink_change_state):
132567           Don't free preroll queue too early.
132568
132569 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132570
132571           gst/: Hi, I'm outdated. Please shoot me.
132572           Original commit message from CVS:
132573           * gst/Makefile.am:
132574           * gst/ROADMAP:
132575           Hi, I'm outdated. Please shoot me.
132576
132577 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132578
132579           gst/gstpipeline.c: Do not access variables after they have been deleted.
132580           Original commit message from CVS:
132581           * gst/gstpipeline.c: (gst_pipeline_send_event):
132582           Do not access variables after they have been deleted.
132583
132584 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
132585
132586           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
132587           Original commit message from CVS:
132588           * tools/gst-inspect.c: (print_plugin_features):
132589           A plugin feature does unfortunatly not use the
132590           object name yet...
132591
132592 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
132593
132594           gst/gstbuffer.c: Port _span() functions to new subbuffers.
132595           Original commit message from CVS:
132596           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
132597           Port _span() functions to new subbuffers.
132598
132599 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132600
132601           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
132602           Original commit message from CVS:
132603           * gst/gstbin.c: (gst_bin_add_func):
132604           Fix clock settery in bins when adding kids after the clock has
132605           been selected.
132606
132607 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132608
132609           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
132610           Original commit message from CVS:
132611           * gst/elements/gstidentity.c: (gst_identity_class_init):
132612           Workaround until signals support GstMiniObject.
132613
132614 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132615
132616           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
132617           Original commit message from CVS:
132618           * gst/gstbuffer.c:
132619           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
132620
132621 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
132622
132623           gst/base/: Ported and added adapter to the base classes.
132624           Original commit message from CVS:
132625           * gst/base/Makefile.am:
132626           * gst/base/gstadapter.c: (gst_adapter_base_init),
132627           (gst_adapter_class_init), (gst_adapter_init),
132628           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
132629           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
132630           (gst_adapter_flush), (gst_adapter_available),
132631           (gst_adapter_available_fast):
132632           * gst/base/gstadapter.h:
132633           Ported and added adapter to the base classes.
132634
132635 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132636
132637           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
132638           Original commit message from CVS:
132639           * gst/gst.c:
132640           * gst/gstmessage.c:
132641           Make sure the class is reffed/unreffed once before threads can be
132642           used.  Fixes #304551.
132643
132644 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
132645
132646           gst/: Don't queue buffers in basesink when we are flushing.
132647           Original commit message from CVS:
132648           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
132649           (gst_basesink_chain_unlocked), (gst_basesink_activate):
132650           * gst/gstminiobject.c: (gst_mini_object_get_type),
132651           (gst_mini_object_free):
132652           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
132653           (gst_pad_push), (gst_pad_push_event):
132654           * gst/gstqueue.c: (gst_queue_change_state):
132655           Don't queue buffers in basesink when we are flushing.
132656           Unref buffer when flushing in basesink.
132657           Flush queue when going to READY
132658           Unref buffer when _push() returns an error.
132659           Don't free MiniObject instance when refcount is incremented
132660           in _finalize() so that we can recover objects.
132661
132662 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132663
132664         * ChangeLog:
132665         * common:
132666         * docs/manual/advanced-schedulers.xml:
132667         * docs/manual/appendix-checklist.xml:
132668         * docs/pwg/advanced-clock.xml:
132669         * docs/pwg/advanced-interfaces.xml:
132670         * docs/pwg/advanced-request.xml:
132671         * docs/pwg/advanced-types.xml:
132672         * docs/pwg/intro-preface.xml:
132673         * examples/plugins/example.c:
132674         * examples/plugins/example.h:
132675         * tests/old/examples/plugins/example.c:
132676         * tests/old/examples/plugins/example.h:
132677           small doc fixes
132678           Original commit message from CVS:
132679           small doc fixes
132680
132681 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
132682
132683           gst/: Clear queue when going to READY.
132684           Original commit message from CVS:
132685           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
132686           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
132687           * gst/gstqueue.c: (gst_queue_change_state):
132688           Clear queue when going to READY.
132689           Remove IN_SETCAPS flag too.
132690
132691 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
132692
132693           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
132694           Original commit message from CVS:
132695           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
132696           Remove implicit cast from gboolean to GstElementStateReturn;
132697           make sure we still return failure in paused => ready case if
132698           the parent class fails to change state and our own stop
132699           vfunc succeeds.
132700
132701 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
132702
132703           tools/gst-launch.c: Message was unreffed too soon.
132704           Original commit message from CVS:
132705           * tools/gst-launch.c: (event_loop):
132706           Message was unreffed too soon.
132707
132708 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
132709
132710           gst/gstbin.c (sink_iterator_filter): Err... um...
132711           Original commit message from CVS:
132712           2005-05-16  Andy Wingo  <wingo@pobox.com>
132713           * gst/gstbin.c (sink_iterator_filter): Err... um...
132714           * check/gst/gstbin.c (test_ghost_pads): New test for the
132715           ghosting-if-elements-not-in-same-bin behavior.
132716
132717 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
132718
132719           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
132720           Original commit message from CVS:
132721           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
132722           accessing refcount directly.
132723
132724 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
132725
132726           check/Makefile.am: remove GstData checks
132727           Original commit message from CVS:
132728           * check/Makefile.am: remove GstData checks
132729           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
132730           * gst/Makefile.am: add miniobject, remove data
132731           * gst/gst.h: add miniobject, remove data
132732           * gst/gstdata.c: remove
132733           * gst/gstdata.h: remove
132734           * gst/gstdata_private.h: remove
132735           * gst/gsttypes.h: remove GstEvent and GstMessage
132736           * gst/gstelement.c: (gst_element_post_message): fix for API changes
132737           * gst/gstmarshal.list: change BOXED -> OBJECT
132738           Implement GstMiniObject.
132739           * gst/gstminiobject.c:
132740           * gst/gstminiobject.h:
132741           Modify to be subclasses of GstMiniObject.
132742           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
132743           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
132744           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
132745           (gst_subbuffer_get_type), (gst_subbuffer_init),
132746           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
132747           (gst_buffer_span):
132748           * gst/gstbuffer.h:
132749           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
132750           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
132751           (_gst_event_copy), (gst_event_new):
132752           * gst/gstevent.h:
132753           * gst/gstmessage.c: (_gst_message_initialize),
132754           (gst_message_get_type), (gst_message_class_init),
132755           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
132756           (gst_message_new), (gst_message_new_error),
132757           (gst_message_new_warning), (gst_message_new_tag),
132758           (gst_message_new_state_changed), (gst_message_new_application):
132759           * gst/gstmessage.h:
132760           * gst/gstprobe.c: (gst_probe_perform),
132761           (gst_probe_dispatcher_dispatch):
132762           * gst/gstprobe.h:
132763           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
132764           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
132765           (_gst_query_copy), (gst_query_new):
132766           Update elements for GstData -> GstMiniObject changes
132767           * gst/gstquery.h:
132768           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
132769           (gst_queue_chain), (gst_queue_loop):
132770           * gst/elements/gstbufferstore.c:
132771           (gst_buffer_store_add_buffer_func),
132772           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
132773           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
132774           (gst_fakesink_render):
132775           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
132776           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
132777           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
132778           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
132779           (gst_filesrc_create_read):
132780           * gst/elements/gstidentity.c: (gst_identity_class_init):
132781           * gst/elements/gsttypefindelement.c:
132782           (gst_type_find_element_src_event), (free_entry_buffers),
132783           (gst_type_find_element_handle_event):
132784           * libs/gst/dataprotocol/dataprotocol.c:
132785           (gst_dp_header_from_buffer):
132786           * libs/gst/dataprotocol/dataprotocol.h:
132787           * libs/gst/dataprotocol/dp-private.h:
132788
132789 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
132790
132791           gst/elements/gstelements.c: Don't include headers that were just removed.
132792           Original commit message from CVS:
132793           * gst/elements/gstelements.c: Don't include headers that were
132794           just removed.
132795
132796 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
132797
132798           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
132799           Original commit message from CVS:
132800           * gst/elements/Makefile.am: Remove some elements that don't
132801           need to be in the core (or even exist at all).
132802           * gst/elements/gstaggregator.c:
132803           * gst/elements/gstaggregator.h:
132804           * gst/elements/gstmd5sink.c:
132805           * gst/elements/gstmd5sink.h:
132806           * gst/elements/gstmultifilesrc.c:
132807           * gst/elements/gstmultifilesrc.h:
132808           * gst/elements/gstpipefilter.c:
132809           * gst/elements/gstpipefilter.h:
132810           * gst/elements/gstshaper.c:
132811           * gst/elements/gstshaper.h:
132812           * gst/elements/gststatistics.c:
132813           * gst/elements/gststatistics.h:
132814           * po/POTFILES.in: Remove above files.
132815
132816 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
132817
132818           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
132819           Original commit message from CVS:
132820           2005-05-14  Andy Wingo  <wingo@pobox.com>
132821           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
132822           so as to get the refs right.
132823           (sink_iterator_filter): New function, wraps bin_element_is_sink,
132824           unreffing objects that don't pass the filter.
132825
132826 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
132827
132828           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
132829           Original commit message from CVS:
132830           2005-05-14  Andy Wingo  <wingo@pobox.com>
132831           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
132832           gst_element_set_bus.
132833           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
132834           normal cases, this will destroy the bus.
132835           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
132836           object.
132837
132838 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
132839
132840           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
132841           Original commit message from CVS:
132842           2005-05-14  Andy Wingo  <wingo@pobox.com>
132843           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
132844           has no sinks.
132845
132846 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
132847
132848           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
132849           Original commit message from CVS:
132850           2005-05-13  Andy Wingo  <wingo@pobox.com>
132851           * gst/gstutils.c (gst_element_link_pads): Instead of calling
132852           gst_pad_link, call pad_link_maybe_ghosting,
132853           (pad_link_maybe_ghosting): Links pads, making sure that the
132854           elements being linked are in the same bin.
132855           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
132856           Helpers for pad_link_maybe_ghosting.
132857
132858 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
132859
132860         * ChangeLog:
132861         * configure.ac:
132862           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
132863           Original commit message from CVS:
132864           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
132865
132866 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
132867
132868         * gstreamer.spec.in:
132869           add missing .h file to spec file
132870           Original commit message from CVS:
132871           add missing .h file to spec file
132872
132873 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
132874
132875         * ChangeLog:
132876         * docs/design/part-element-source.txt:
132877           Mention GstPushSrc
132878           Original commit message from CVS:
132879           Mention GstPushSrc
132880
132881 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
132882
132883           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
132884           Original commit message from CVS:
132885           * gst/base/gstbasesink.c: (gst_basesink_init),
132886           (gst_basesink_activate):
132887           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
132888           (gst_basesrc_is_seekable):
132889           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
132890           (bin_element_is_sink), (gst_bin_change_state):
132891           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
132892           * gst/gstelement.h:
132893           Identify sinks by their flag to avoid overly complicated
132894           checks (fow now).
132895           Do state changes even for elements not reachable from the
132896           sinks.
132897           BaseSink is a sink now :)
132898           Some more debugging info in the basesrc.
132899
132900 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132901
132902           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
132903           Original commit message from CVS:
132904           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
132905           Implement _query on a bin, similar to _send_event.
132906
132907 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
132908
132909           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
132910           Original commit message from CVS:
132911           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
132912           Discont event offset format should be GST_FORMAT_BYTES,
132913           not GST_FORMAT_TIME.
132914
132915 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
132916
132917           gst/gstbin.c: Same fix as Ronald's but without the signal.
132918           Original commit message from CVS:
132919           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
132920           Same fix as Ronald's but without the signal.
132921
132922 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132923
132924           gst/gstutils.c: No, an element is not a pad.
132925           Original commit message from CVS:
132926           * gst/gstutils.c: (gst_element_query_position):
132927           No, an element is not a pad.
132928
132929 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132930
132931           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 ...
132932           Original commit message from CVS:
132933           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
132934           (gst_bin_get_state):
132935           If a child is removed from a bin while we remove the child from
132936           the bin and while we're retrieving its state, signal this to the
132937           get_state function so we abort the wait (instead of waiting for
132938           a timeout) and can immediately re-iterate over all other elements.
132939
132940 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
132941
132942           gst/base/: Added is_seekable to BaseSrc
132943           Original commit message from CVS:
132944           * gst/base/Makefile.am:
132945           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
132946           (gst_basesrc_start):
132947           * gst/base/gstbasesrc.h:
132948           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
132949           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
132950           (gst_pushsrc_init), (gst_pushsrc_create):
132951           * gst/base/gstpushsrc.h:
132952           Added is_seekable to BaseSrc
132953           Added simple PushSrc.
132954
132955 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
132956
132957           gst/: Fix refcounting in utils function.
132958           Original commit message from CVS:
132959           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
132960           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
132961           (gst_element_link_pads), (gst_element_query_position),
132962           (gst_element_query_convert), (intersect_caps_func),
132963           (gst_pad_query_position), (gst_pad_query_convert):
132964           Fix refcounting in utils function.
132965           No point in trying to activate a pad when it's added, it could
132966           be added from the state change function and then we deadlock, the
132967           element has to decide what to do.
132968
132969 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
132970
132971           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
132972           Original commit message from CVS:
132973           2005-05-10  Andy Wingo  <wingo@pobox.com>
132974           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
132975           *all* the arguments.
132976           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
132977           stream lock if it's a FLUSH_DONE; normal flushes don't get the
132978           lock (according to the docs -- if this is wrong change the docs).
132979           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
132980           flush messages in the NULL state.
132981           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
132982           message immediately and return.
132983           (gst_bus_set_flushing): New function. If a bus is flushing, it
132984           flushes out any queued messages and immediately unrefs new
132985           messages. This is so when an element goes to NULL, all of the
132986           unhandled messages coming from it can be freed, and their
132987           references to the element dropped. In other words: message source
132988           ref considered harmful :P
132989           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
132990           we're finished with it.
132991           * gst/gstmessage.c (gst_message_new_state_changed):
132992
132993 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
132994
132995         * gst/gstvalue.c:
132996           remove stupid printf
132997           Original commit message from CVS:
132998           remove stupid printf
132999
133000 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
133001
133002           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
133003           Original commit message from CVS:
133004           * gst/gstvalue.c: (gst_value_compare_flags),
133005           (gst_value_serialize_flags), (gst_value_deserialize_flags),
133006           (_gst_value_initialize):
133007           Added flags serialize/deserialize/compare code.
133008
133009 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
133010
133011           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
133012           Original commit message from CVS:
133013           2005-05-09  Andy Wingo  <wingo@pobox.com>
133014           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
133015           Intersect the peer's caps with our caps.
133016
133017 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
133018
133019           gst/: Handle negative offsets better. Fixes decodebin.
133020           Original commit message from CVS:
133021           * gst/base/gsttypefindhelper.c: (helper_find_peek):
133022           * gst/elements/gsttypefindelement.c: (find_peek):
133023           Handle negative offsets better. Fixes decodebin.
133024
133025 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
133026
133027           gst/: Implement accept_caps.
133028           Original commit message from CVS:
133029           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
133030           (gst_base_transform_event):
133031           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
133032           Implement accept_caps.
133033           Fix silly lock/unlock mismatch in base class.
133034
133035 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
133036
133037         * ChangeLog:
133038         * docs/design/draft-push-pull.txt:
133039         * gst/base/gstbasesrc.c:
133040         * gst/elements/gstfilesink.c:
133041         * gst/elements/gsttypefindelement.c:
133042         * gst/gstelement.c:
133043         * gst/gstelement.h:
133044         * gst/gstmessage.c:
133045         * gst/gstmessage.h:
133046         * gst/gstpad.c:
133047         * gst/gstpad.h:
133048         * gst/gstquery.c:
133049         * gst/gstquery.h:
133050         * gst/gstqueryutils.c:
133051         * gst/gstqueryutils.h:
133052         * gst/gstqueue.c:
133053         * gst/gstutils.c:
133054         * gst/gstutils.h:
133055         * libs/gst/base/gstbasesrc.c:
133056         * plugins/elements/gstfilesink.c:
133057         * plugins/elements/gstqueue.c:
133058         * plugins/elements/gsttypefindelement.c:
133059         * tools/gst-inspect.c:
133060         * tools/gst-xmlinspect.c:
133061           Remove old query functions. Ported old code.
133062           Original commit message from CVS:
133063           Remove old query functions. Ported old code.
133064           Added position/convert helper functions to gstutils.
133065           Reordered gstpad.c code, grouping relevant things.
133066           Remove gst_message_new(), always need to speficy a specific
133067           message.
133068
133069 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
133070
133071           gst/gstiterator.h: Add some includes.
133072           Original commit message from CVS:
133073           2005-05-09  Andy Wingo  <wingo@pobox.com>
133074           * gst/gstiterator.h: Add some includes.
133075           * gst/gstqueryutils.h: Include more headers.
133076           * gst/gstpad.h:
133077           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
133078           some uses of gst_pad_query.
133079           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
133080           NULL out parameters.
133081           (gst_query_new_position): New proc, allocates a new position
133082           query.
133083           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
133084           gstqueryutils.c to the build.
133085           * gst/gststructure.c (gst_structure_set_valist): Implement with
133086           the generic G_VALUE_COLLECT.
133087
133088 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
133089
133090           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
133091           Original commit message from CVS:
133092           * gst/Makefile.am: (gst_headers):
133093           Added gstqueryutils.h to the list of headers to install, that was
133094           a 'nachty' move wingo :)
133095
133096 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
133097
133098           gst/gstquery.h
133099           Original commit message from CVS:
133100           2005-05-06  Andy Wingo  <wingo@pobox.com>
133101           * gst/gstquery.h
133102           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
133103           GstData, init a memchunk.
133104           (standard_definitions): Add a few query types, deprecate a few.
133105           (gst_query_get_type): New proc.
133106           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
133107           implementation.
133108           (gst_query_new_application, gst_query_get_structure): New public
133109           procs.
133110           * docs/design/draft-query.txt: Removed LINKS from the query types,
133111           because all the rest can be dispatched to other pads -- seemed
133112           ugly to have a query that couldn't be dispatched. internal_links
133113           is fine as a pad method.
133114           * gst/gstpad.h: Add query2 as a pad method, add the new functions
133115           in gstpad.c, but maintain binary compatibility for the moment.
133116           Will fix before 0.9 is out.
133117           * gst/gstqueryutils.c:
133118           * gst/gstqueryutils.h: New files, implement 3 methods for each
133119           query type: parse_query, parse_response, and set. Probably need an
133120           allocator as well.
133121           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
133122           * gst/elements/gstfilesink.c (gst_filesink_query2):
133123           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
133124           query_types, and formats methods.
133125           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
133126           (gst_pad_set_query2_function): New functions.
133127           (gst_real_pad_init): Set query2_default as the default query2
133128           function. Basically just dispatches to internally linked pads.
133129           Needs review!
133130           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
133131           without using the atomic operations. Only one thread can possibly
133132           be accessing the data at this point. Changed so as to avoid
133133           gst_atomic operations.
133134
133135 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
133136
133137           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
133138           Original commit message from CVS:
133139           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
133140           Also set caps if we use the fallback buffer alloc.
133141
133142 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
133143
133144           Purge GstAtomic stuff from docs and win32 makefiles as well
133145           Original commit message from CVS:
133146           * docs/gst/Makefile.am:
133147           * docs/gst/gstreamer-docs.sgml:
133148           * docs/gst/gstreamer-sections.txt:
133149           * docs/gst/tmpl/gstatomic.sgml:
133150           * docs/gst/tmpl/gstmemchunk.sgml:
133151           * testsuite/elements/struct_i386.h:
133152           * win32/GStreamer.vcproj:
133153           * win32/Makefile:
133154           Purge GstAtomic stuff from docs and win32 makefiles as well
133155
133156 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
133157
133158           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
133159           Original commit message from CVS:
133160           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
133161           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
133162           * gst/gstpad.c: (gst_pad_peer_get_caps):
133163           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
133164           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
133165           (gst_queue_src_activate), (gst_queue_change_state):
133166           * gst/gstqueue.h:
133167           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
133168           (intersect_caps_func):
133169           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
133170           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
133171           Some fixes for the peer_get_caps() change.
133172
133173 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
133174
133175           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
133176           Original commit message from CVS:
133177           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
133178           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
133179           (gst_basesink_activate):
133180           Actually do something with error codes returned from the push
133181           functions.
133182
133183 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
133184
133185           Some more documentation.
133186           Original commit message from CVS:
133187           * docs/design/part-element-sink.txt:
133188           * docs/design/part-element-source.txt:
133189           * gst/base/gstbasesink.c: (gst_basesink_class_init),
133190           (gst_basesink_event), (gst_basesink_activate):
133191           * gst/base/gstbasesink.h:
133192           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
133193           (gst_basesrc_activate):
133194           * gst/base/gstbasesrc.h:
133195           * gst/gstelement.c: (gst_element_pads_activate):
133196           Some more documentation.
133197           Fixed scheduling decision in _pads_activate().
133198
133199 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
133200
133201         * gst/gstelement.c:
133202         * gst/gstpad.c:
133203           final cruft fixage
133204           Original commit message from CVS:
133205           final cruft fixage
133206
133207 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
133208
133209         * gst/elements/gsttee.c:
133210         * gst/elements/gsttypefindelement.c:
133211         * plugins/elements/gsttee.c:
133212         * plugins/elements/gsttypefindelement.c:
133213           cruft removal
133214           Original commit message from CVS:
133215           cruft removal
133216
133217 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
133218
133219         * gst/base/gstbasesink.c:
133220         * gst/base/gstbasesrc.c:
133221         * gst/base/gstbasesrc.h:
133222         * gst/base/gstbasetransform.c:
133223         * libs/gst/base/gstbasesink.c:
133224         * libs/gst/base/gstbasesrc.c:
133225         * libs/gst/base/gstbasesrc.h:
133226         * libs/gst/base/gstbasetransform.c:
133227           revert cruft
133228           Original commit message from CVS:
133229           revert cruft
133230
133231 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
133232
133233         * gst/gstpad.c:
133234         * gst/gstpad.h:
133235           revert accidental commit of cruft -- doh
133236           Original commit message from CVS:
133237           revert accidental commit of cruft -- doh
133238
133239 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
133240
133241           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
133242           Original commit message from CVS:
133243           2005-05-05  Andy Wingo  <wingo@pobox.com>
133244           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
133245           the test suite.
133246
133247 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
133248
133249         * gstreamer.spec.in:
133250           fix broken spec file
133251           Original commit message from CVS:
133252           fix broken spec file
133253
133254 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
133255
133256           gst/: Added object to help in making collect pad based elements.
133257           Original commit message from CVS:
133258           * gst/base/Makefile.am:
133259           * gst/base/gstbasesink.h:
133260           * gst/base/gstbasesrc.c: (gst_basesrc_init),
133261           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
133262           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
133263           (gst_collectpads_class_init), (gst_collectpads_init),
133264           (gst_collectpads_finalize), (gst_collectpads_new),
133265           (gst_collectpads_set_function), (gst_collectpads_add_pad),
133266           (find_pad), (gst_collectpads_remove_pad),
133267           (gst_collectpads_is_active), (gst_collectpads_collect),
133268           (gst_collectpads_collect_range), (gst_collectpads_start),
133269           (gst_collectpads_stop), (gst_collectpads_peek),
133270           (gst_collectpads_pop), (gst_collectpads_available),
133271           (gst_collectpads_read), (gst_collectpads_flush),
133272           (gst_collectpads_chain):
133273           * gst/base/gstcollectpads.h:
133274           * gst/elements/Makefile.am:
133275           * gst/elements/gstelements.c:
133276           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
133277           (gst_fakesink_get_times), (gst_fakesink_event),
133278           (gst_fakesink_preroll), (gst_fakesink_render):
133279           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
133280           (gst_filesink_init), (gst_filesink_set_location),
133281           (gst_filesink_open_file), (gst_filesink_close_file),
133282           (gst_filesink_pad_query), (gst_filesink_event),
133283           (gst_filesink_render), (gst_filesink_change_state):
133284           * gst/elements/gstfilesink.h:
133285           Added object to help in making collect pad based elements.
133286           Ported filesink.
133287           Make event function in sink baseclass return gboolean.
133288
133289 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
133290
133291           gst/: Fix name lookup in GstBin.
133292           Original commit message from CVS:
133293           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
133294           (gst_bin_get_by_name):
133295           * gst/gstbuffer.h:
133296           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
133297           (gst_clock_finalize):
133298           * gst/gstdata.c: (gst_data_replace):
133299           * gst/gstdata.h:
133300           * gst/gstelement.c: (gst_element_request_pad),
133301           (gst_element_pads_activate):
133302           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
133303           (gst_object_unref):
133304           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
133305           (gst_pad_set_checkgetrange_function),
133306           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
133307           (gst_pad_check_pull_range), (gst_pad_pull_range),
133308           (gst_static_pad_template_get_caps), (gst_pad_start_task),
133309           (gst_pad_pause_task), (gst_pad_stop_task):
133310           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
133311           (gst_element_request_pad), (gst_pad_proxy_getcaps):
133312           Fix name lookup in GstBin.
133313           Added _data_replace() function and _buffer_replace()
133314           Use finalize method to clean up clock.
133315           Fix refcounting on request pads.
133316           Fix pad schedule mode error.
133317           Some more object refcounting debug info,
133318
133319 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
133320
133321           GCC 4 fixen.
133322           Original commit message from CVS:
133323           2005-05-04  Andy Wingo <wingo@pobox.com>
133324           * check/Makefile.am:
133325           * docs/gst/tmpl/gstatomic.sgml:
133326           * docs/gst/tmpl/gstplugin.sgml:
133327           * gst/base/gstbasesink.c: (gst_basesink_activate):
133328           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
133329           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
133330           (gst_basesrc_query), (gst_basesrc_set_property),
133331           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
133332           (gst_basesrc_activate):
133333           * gst/base/gstbasesrc.h:
133334           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
133335           (gst_base_transform_src_activate):
133336           * gst/elements/gstelements.c:
133337           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
133338           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
133339           * gst/elements/gsttee.c: (gst_tee_sink_activate):
133340           * gst/elements/gsttypefindelement.c: (find_element_get_length),
133341           (gst_type_find_element_checkgetrange),
133342           (gst_type_find_element_activate):
133343           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
133344           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
133345           (gst_caps_load_thyself):
133346           * gst/gstelement.c: (gst_element_pads_activate),
133347           (gst_element_save_thyself), (gst_element_restore_thyself):
133348           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
133349           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
133350           * gst/gstpad.h:
133351           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
133352           (gst_xml_parse_file), (gst_xml_parse_memory),
133353           (gst_xml_get_element), (gst_xml_make_element):
133354           * gst/indexers/gstfileindex.c: (gst_file_index_load),
133355           (_file_index_id_save_xml), (gst_file_index_commit):
133356           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
133357           (read_enum), (load_pad_template), (load_feature), (load_plugin),
133358           (load_paths):
133359           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
133360           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
133361           * tools/gst-complete.c: (main):
133362           * tools/gst-compprep.c: (main):
133363           * tools/gst-inspect.c: (print_element_properties_info):
133364           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
133365           * tools/gst-xmlinspect.c: (print_element_properties):
133366           GCC 4 fixen.
133367
133368 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
133369
133370         * gstreamer.spec.in:
133371           fix up spec file to work for 0.9 branch
133372           Original commit message from CVS:
133373           fix up spec file to work for 0.9 branch
133374
133375 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133376
133377           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
133378           Original commit message from CVS:
133379           * gst/gstplugin.c: (gst_plugin_check_module),
133380           (gst_plugin_check_file), (gst_plugin_load_file):
133381           apply patch from #172526 to make register work on MacOSX
133382
133383 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133384
133385           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
133386           Original commit message from CVS:
133387           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
133388
133389 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133390
133391         * ChangeLog:
133392         * tests/old/testsuite/indexers/cache1.c:
133393         * tests/old/testsuite/indexers/indexdump.c:
133394         * testsuite/indexers/cache1.c:
133395         * testsuite/indexers/indexdump.c:
133396           more print format fixes
133397           Original commit message from CVS:
133398           more print format fixes
133399
133400 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133401
133402         * ChangeLog:
133403         * gst/gstconfig.h.in:
133404         * tests/old/testsuite/debug/printf_extension.c:
133405         * tests/old/testsuite/elements/property.h:
133406         * testsuite/debug/printf_extension.c:
133407         * testsuite/elements/property.h:
133408           merges from 0.8 for 64 bit issues
133409           Original commit message from CVS:
133410           merges from 0.8 for 64 bit issues
133411
133412 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
133413
133414           Added draft for new query API.
133415           Original commit message from CVS:
133416           * docs/design/draft-push-pull.txt:
133417           * docs/design/draft-query.txt:
133418           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
133419           (gst_basesrc_start):
133420           Added draft for new query API.
133421           Added draft for better selecting scheduling methods.
133422           Make basesrc ignore length if the subclass does not support
133423           it.
133424
133425 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133426
133427         * ChangeLog:
133428         * gst/Makefile.am:
133429           automake 1.5 fixes
133430           Original commit message from CVS:
133431           automake 1.5 fixes
133432
133433 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133434
133435         * ChangeLog:
133436         * docs/faq/Makefile.am:
133437         * docs/manual/Makefile.am:
133438         * docs/manuals.mak:
133439         * docs/pwg/Makefile.am:
133440         * gst/Makefile.am:
133441           possible fixes for automake-1.5
133442           Original commit message from CVS:
133443           possible fixes for automake-1.5
133444
133445 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
133446
133447           gst/: Better debugging of clocking info.
133448           Original commit message from CVS:
133449           * gst/base/gstbasesink.c: (gst_basesink_base_init),
133450           (gst_basesink_pad_getcaps), (gst_basesink_init),
133451           (gst_basesink_do_sync):
133452           * gst/gstclock.c: (gst_clock_entry_new):
133453           * gst/gstevent.c: (gst_event_discont_get_value):
133454           * gst/gstpipeline.c: (pipeline_bus_handler),
133455           (gst_pipeline_change_state):
133456           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
133457           Better debugging of clocking info.
133458           Allow NULL values when getting discont values.
133459
133460 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
133461
133462           check/gst/: Increase timeout for checks.
133463           Original commit message from CVS:
133464           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
133465           * check/gst/gstpad.c: (gst_pad_suite):
133466           Increase timeout for checks.
133467
133468 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133469
133470           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
133471           Original commit message from CVS:
133472           * check/Makefile.am:
133473           fix the broken rule for cleanup.  Apparently this rule is
133474           only needed on FC2, so maybe this warrants further autotool
133475           inspection.
133476
133477 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
133478
133479           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
133480           Original commit message from CVS:
133481           * gst/gsttrashstack.h:
133482           Ooohh. a nasty one! After having a failed pop() from the stack,
133483           it's possible that the stack is empty. In that case, don't
133484           follow the NULL pointer.
133485
133486 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
133487
133488           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
133489           Original commit message from CVS:
133490           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
133491           (gst_pad_set_checkgetrange_function),
133492           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
133493           (gst_pad_check_pull_range), (gst_pad_pull_range),
133494           (gst_static_pad_template_get_caps), (gst_pad_start_task),
133495           (gst_pad_pause_task), (gst_pad_stop_task):
133496           * gst/gstplugin.c: (gst_plugin_load):
133497           * gst/gstplugin.h:
133498           Remove gst_library_load as it does more harm than good with
133499           the new g_module flags.
133500           Revert bogus caps template check in pad linking, pad caps
133501           are important when linking not the template, which is more
133502           general than the current caps.
133503
133504 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133505
133506         * tests/Makefile.am:
133507           there is no speed.  really.
133508           Original commit message from CVS:
133509           there is no speed.  really.
133510
133511 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
133512
133513           gst/autoplug/: Die, spider, die.
133514           Original commit message from CVS:
133515           * gst/autoplug/.cvsignore:
133516           * gst/autoplug/Makefile.am:
133517           * gst/autoplug/gstsearchfuncs.c:
133518           * gst/autoplug/gstsearchfuncs.h:
133519           * gst/autoplug/gstspider.c:
133520           * gst/autoplug/gstspider.h:
133521           * gst/autoplug/gstspideridentity.c:
133522           * gst/autoplug/gstspideridentity.h:
133523           * gst/autoplug/spidertest.c:
133524           Die, spider, die.
133525
133526 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
133527
133528           gst/gstpad.*: Added stubs for unimplemented functions.
133529           Original commit message from CVS:
133530           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
133531           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
133532           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
133533           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
133534           * gst/gstpad.h:
133535           Added stubs for unimplemented functions.
133536
133537 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133538
133539           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
133540           Original commit message from CVS:
133541           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
133542
133543 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
133544
133545           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
133546           Original commit message from CVS:
133547           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
133548           please fix.
133549
133550 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
133551
133552           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
133553           Original commit message from CVS:
133554           Convert everything from GstAtomicInt to g_atomic_int_*, and
133555           remove gstatomic.
133556           * gst/Makefile.am:
133557           * gst/gstatomic.c:
133558           * gst/gstatomic.h:
133559           * gst/gstatomic_impl.h:
133560           * gst/gstbuffer.c:
133561           * gst/gstcaps.c:
133562           * gst/gstcaps.h:
133563           * gst/gstclock.c:
133564           * gst/gstclock.h:
133565           * gst/gstdata.c:
133566           * gst/gstdata.h:
133567           * gst/gstdata_private.h:
133568           * gst/gstevent.c:
133569           * gst/gstinfo.c:
133570           * gst/gstinfo.h:
133571           * gst/gstmessage.c:
133572           * gst/gstobject.c:
133573           * gst/gstobject.h:
133574           * gst/gststructure.c:
133575           * gst/gststructure.h:
133576           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
133577           * gst/gstutils.h:
133578
133579 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
133580
133581           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
133582           Original commit message from CVS:
133583           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
133584           make the regressions tests work.  Remove some code that is no
133585           longer true.
133586           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
133587           Disable warning for pads without templates.
133588
133589 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
133590
133591           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
133592           Original commit message from CVS:
133593           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
133594           functions that handle filtered links.
133595           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
133596           removed functions.
133597           * gst/gstutils.c: Fix/remove utility functions that handle
133598           filtered caps.
133599           * gst/gstutils.h:
133600           * gst/gstvalue.c: Add serialization/deserialization of caps
133601           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
133602           requires fixing so that the filter caps notation creates
133603           a capsfilter element and sets the filter_caps property.  I
133604           think everyone probably wants to keep the shorthand notation.
133605           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
133606           * docs/gst/tmpl/gstpad.sgml:
133607           * gst/elements/gstelements.c: Register capsfilter element.
133608           * gst/Makefile.am: fix spacing
133609           * docs/random/ds/0.9-suggested-changes: random
133610
133611 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
133612
133613           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
133614           Original commit message from CVS:
133615           * gst/elements/Makefile.am:
133616           * gst/elements/gstcapsfilter.c: New element that acts like an
133617           identity, but filters caps.  Will eventually replace filtered
133618           caps in pad linking.
133619           * gst/gstutils.c: (gst_element_create_all_pads): New function
133620           to create all the ALWAYS pads that are registered with an
133621           element class.  This functionality should eventually be
133622           merged in with GstElement initialization.
133623           * gst/gstutils.h:
133624           * testsuite/trigger/README: part of trigger test code that should
133625           have been checked in a long time ago.
133626
133627 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
133628
133629           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
133630           Original commit message from CVS:
133631           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
133632           needed with new versions of libtool (nobody will confirm this),
133633           and hard to carry around.
133634           * gst/autoplug/Makefile.am:
133635           * gst/base/Makefile.am:
133636           * gst/elements/Makefile.am:
133637           * gst/indexers/Makefile.am:
133638           * gst/schedulers/Makefile.am:
133639           * libs/gst/bytestream/Makefile.am:
133640           * libs/gst/control/Makefile.am:
133641           * libs/gst/dataprotocol/Makefile.am:
133642           * libs/gst/getbits/Makefile.am:
133643
133644 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133645
133646           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
133647           Original commit message from CVS:
133648           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
133649
133650 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
133651
133652           docs/design/: Some more docs.
133653           Original commit message from CVS:
133654           * docs/design/draft-push-pull.txt:
133655           * docs/design/part-MT-refcounting.txt:
133656           * docs/design/part-TODO.txt:
133657           * docs/design/part-caps.txt:
133658           * docs/design/part-events.txt:
133659           * docs/design/part-gstbus.txt:
133660           * docs/design/part-gstpipeline.txt:
133661           * docs/design/part-messages.txt:
133662           * docs/design/part-push-pull.txt:
133663           * docs/design/part-query.txt:
133664           Some more docs.
133665
133666 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
133667
133668           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
133669           Original commit message from CVS:
133670           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
133671           (gst_message_new), (gst_message_new_error),
133672           (gst_message_new_warning), (gst_message_new_tag),
133673           (gst_message_new_state_changed), (gst_message_new_application),
133674           (gst_message_get_structure):
133675           * gst/gstmessage.h:
133676           * gst/gststructure.c: (gst_structure_set_parent_refcount),
133677           (gst_structure_copy_conditional):
133678           Use parent refcount in GstMessage to ensure GstStructure
133679           consistency.
133680           Cleaned up headers a bit.
133681
133682 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
133683
133684           gst/: Make gst_caps_replace() work like other _replace() functions.
133685           Original commit message from CVS:
133686           * gst/base/gstbasesink.c: (gst_basesink_base_init),
133687           (gst_basesink_pad_getcaps), (gst_basesink_init),
133688           (gst_basesink_chain_unlocked):
133689           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
133690           (gst_type_find_helper):
133691           * gst/elements/gsttypefindelement.c:
133692           (gst_type_find_element_have_type), (gst_type_find_element_init),
133693           (stop_typefinding), (gst_type_find_element_handle_event),
133694           (find_suggest), (gst_type_find_element_chain),
133695           (gst_type_find_element_checkgetrange),
133696           (gst_type_find_element_getrange), (do_typefind),
133697           (gst_type_find_element_activate):
133698           * gst/gstbuffer.c: (_gst_buffer_sub_free),
133699           (gst_buffer_default_free), (gst_buffer_default_copy),
133700           (gst_buffer_set_caps):
133701           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
133702           (gst_caps_replace):
133703           * gst/gstmessage.c: (gst_message_new),
133704           (gst_message_new_state_changed):
133705           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
133706           (gst_pad_set_checkgetrange_function),
133707           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
133708           (gst_pad_set_caps), (gst_pad_check_pull_range),
133709           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
133710           * gst/gstpad.h:
133711           * gst/gsttypefind.c: (gst_type_find_register):
133712           Make gst_caps_replace() work like other _replace() functions.
133713           Use _caps_replace() where possible.
133714           Make sure _message_new() initialises its field.
133715           Add gst_static_pad_template_get_caps()
133716
133717 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
133718
133719           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
133720           Original commit message from CVS:
133721           2005-04-18  Andy Wingo  <wingo@pobox.com>
133722           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
133723
133724 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
133725
133726         * ChangeLog:
133727         * gst/base/gstbasesrc.c:
133728         * libs/gst/base/gstbasesrc.c:
133729           gst/base/gstbasesrc.c (gst_basesrc_set_property)
133730           Original commit message from CVS:
133731           2005-04-18  Andy Wingo  <wingo@pobox.com>
133732           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
133733           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
133734           to PROP_....
133735
133736 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133737
133738         * NEWS:
133739         * tests/Makefile.am:
133740           NEWS build
133741           Original commit message from CVS:
133742           NEWS build
133743
133744 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133745
133746           removed some line
133747           Original commit message from CVS:
133748           removed some line
133749
133750 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133751
133752         * docs/faq/gst-uninstalled:
133753           add gst-plugins-base to pkgconfig path
133754           Original commit message from CVS:
133755           add gst-plugins-base to pkgconfig path
133756
133757 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
133758
133759           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
133760           Original commit message from CVS:
133761           * docs/faq/using.xml:
133762           Add note on gstreamer-properties (#154996).
133763
133764 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
133765
133766           docs/random/bbb/optional-properties: Some analysis on optional properties.
133767           Original commit message from CVS:
133768           * docs/random/bbb/optional-properties:
133769           Some analysis on optional properties.
133770
133771 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
133772
133773           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
133774           Original commit message from CVS:
133775           * docs/gst/tmpl/gstelementfactory.sgml:
133776           * gst/gstelement.h:
133777           * gst/gstelementfactory.c: (gst_element_factory_init),
133778           (gst_element_factory_cleanup), (gst_element_register),
133779           (__gst_element_factory_add_static_pad_template),
133780           (gst_element_factory_get_static_pad_templates),
133781           (gst_element_factory_can_src_caps),
133782           (gst_element_factory_can_sink_caps):
133783           * gst/registries/Makefile.am:
133784           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
133785           (gst_xml_registry_class_init), (gst_xml_registry_init),
133786           (gst_xml_registry_new), (gst_xml_registry_set_property),
133787           (gst_xml_registry_get_property), (get_time), (make_dir),
133788           (gst_xml_registry_get_perms_func),
133789           (plugin_times_older_than_recurse), (plugin_times_older_than),
133790           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
133791           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
133792           (add_to_char_array), (read_string), (read_uint), (read_enum),
133793           (load_pad_template), (load_feature), (load_plugin), (load_paths),
133794           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
133795           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
133796           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
133797           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
133798           (gst_xml_registry_rebuild):
133799           * gst/registries/gstlibxmlregistry.h:
133800           * tools/gst-compprep.c: (main):
133801           * tools/gst-inspect.c: (print_pad_templates_info):
133802           * tools/gst-xmlinspect.c: (print_element_info):
133803           Use libxml2 for registry parsing, use staticpadtemplates in
133804           elementfactories. Makes gst_init() +/- 10x faster.
133805
133806 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
133807
133808         * ChangeLog:
133809         * gst/base/Makefile.am:
133810         * gst/base/gstbasesink.c:
133811         * gst/base/gstbasesrc.c:
133812         * gst/base/gsttypefindhelper.c:
133813         * gst/base/gsttypefindhelper.h:
133814         * gst/elements/Makefile.am:
133815         * gst/elements/gstelements.c:
133816         * gst/elements/gstfakesink.c:
133817         * gst/elements/gstfakesrc.c:
133818         * gst/elements/gstfakesrc.h:
133819         * gst/elements/gstfilesrc.c:
133820         * gst/elements/gsttypefindelement.c:
133821         * gst/elements/gsttypefindelement.h:
133822         * gst/gstpipeline.c:
133823         * libs/gst/base/Makefile.am:
133824         * libs/gst/base/gstbasesink.c:
133825         * libs/gst/base/gstbasesrc.c:
133826         * libs/gst/base/gsttypefindhelper.c:
133827         * libs/gst/base/gsttypefindhelper.h:
133828         * plugins/elements/Makefile.am:
133829         * plugins/elements/gstelements.c:
133830         * plugins/elements/gstfakesink.c:
133831         * plugins/elements/gstfakesrc.c:
133832         * plugins/elements/gstfakesrc.h:
133833         * plugins/elements/gstfilesrc.c:
133834         * plugins/elements/gsttypefindelement.c:
133835         * plugins/elements/gsttypefindelement.h:
133836           Added typefind helper.
133837           Original commit message from CVS:
133838           Added typefind helper.
133839           Small preroll fix in the base sink.
133840           Disable typefind code in basesrc.
133841           Crude port of typefindelement.
133842           Fakesrc cleanups.
133843
133844 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
133845
133846         * check/gst/gstdata.c:
133847         * tests/check/gst/gstdata.c:
133848           Increase timeout some more
133849           Original commit message from CVS:
133850           Increase timeout some more
133851
133852 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133853
133854         * check/Makefile.am:
133855         * tests/check/Makefile.am:
133856           only dirs
133857           Original commit message from CVS:
133858           only dirs
133859
133860 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133861
133862         * check/Makefile.am:
133863         * tests/check/Makefile.am:
133864           fix distcheck
133865           Original commit message from CVS:
133866           fix distcheck
133867
133868 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
133869
133870           check/: Fix up the timeout so that the test does not fail.
133871           Original commit message from CVS:
133872           * check/gst/gstbus.c: (gstbus_suite):
133873           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
133874           * check/gstcheck.h:
133875           Fix up the timeout so that the test does not fail.
133876
133877 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133878
133879         * tests/old/testsuite/Makefile.am:
133880         * testsuite/Makefile.am:
133881           dist trigger
133882           Original commit message from CVS:
133883           dist trigger
133884
133885 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133886
133887         * gst/gstelement.c:
133888           work with debug disabled
133889           Original commit message from CVS:
133890           work with debug disabled
133891
133892 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133893
133894         * gst/gstobject.c:
133895           work with debug disabled
133896           Original commit message from CVS:
133897           work with debug disabled
133898
133899 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133900
133901         * autogen.sh:
133902           ignore already applied patch
133903           Original commit message from CVS:
133904           ignore already applied patch
133905
133906 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133907
133908           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
133909           Original commit message from CVS:
133910           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
133911
133912 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133913
133914           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
133915           Original commit message from CVS:
133916           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
133917
133918 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
133919
133920           gst/: More work on the generic source base class, implement seeking, query.
133921           Original commit message from CVS:
133922           * gst/base/README:
133923           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
133924           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
133925           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
133926           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
133927           (gst_basesrc_check_get_range), (gst_basesrc_loop),
133928           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
133929           (gst_basesrc_stop), (gst_basesrc_activate),
133930           (gst_basesrc_change_state), (basesrc_find_peek),
133931           (basesrc_find_suggest), (gst_basesrc_type_find):
133932           * gst/base/gstbasesrc.h:
133933           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
133934           (gst_filesrc_class_init), (gst_filesrc_init),
133935           (gst_filesrc_finalize), (gst_filesrc_set_location),
133936           (gst_filesrc_set_property), (gst_filesrc_get_property),
133937           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
133938           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
133939           (gst_filesrc_create_read), (gst_filesrc_create),
133940           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
133941           * gst/elements/gstfilesrc.h:
133942           * gst/gstelement.c: (gst_element_get_state_func),
133943           (gst_element_lost_state), (gst_element_pads_activate):
133944           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
133945           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
133946           (gst_pad_pull_range):
133947           * gst/gstpad.h:
133948           More work on the generic source base class, implement seeking,
133949           query.
133950           Make filesrc extend the base source class.
133951           Added gst_pad_set_checkgetrange_function to GstPad.
133952
133953 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
133954
133955           pkgconfig/: New files.
133956           Original commit message from CVS:
133957           2005-04-06  Andy Wingo  <wingo@pobox.com>
133958           * pkgconfig/gstreamer-base.pc.in:
133959           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
133960           * pkgconfig/Makefile.am:
133961           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
133962
133963 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133964
133965         * docs/faq/cvs.xml:
133966           add a note
133967           Original commit message from CVS:
133968           add a note
133969
133970 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
133971
133972           gst/: Made base source class, make fakesrc extend it.
133973           Original commit message from CVS:
133974           * gst/base/Makefile.am:
133975           * gst/base/README:
133976           * gst/base/gstbasesink.c: (gst_basesink_base_init),
133977           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
133978           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
133979           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
133980           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
133981           (gst_basesrc_base_init), (gst_basesrc_class_init),
133982           (gst_basesrc_init), (gst_basesrc_get_formats),
133983           (gst_basesrc_get_query_types), (gst_basesrc_query),
133984           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
133985           (gst_basesrc_set_property), (gst_basesrc_get_property),
133986           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
133987           (gst_basesrc_loop), (gst_basesrc_activate),
133988           (gst_basesrc_change_state):
133989           * gst/base/gstbasesrc.h:
133990           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
133991           (gst_fakesrc_class_init), (gst_fakesrc_init),
133992           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
133993           (gst_fakesrc_get_property), (gst_fakesrc_create):
133994           * gst/elements/gstfakesrc.h:
133995           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
133996           (gst_filesrc_open_file), (gst_filesrc_loop),
133997           (gst_filesrc_activate), (filesrc_find_peek),
133998           (gst_filesrc_type_find):
133999           Made base source class, make fakesrc extend it.
134000           Add comments to basesink class.
134001           Some filesrc cleanup.
134002
134003 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
134004
134005         * tests/memchunk/gmemchunktest.c:
134006           add support for google malloc if available
134007           Original commit message from CVS:
134008           add support for google malloc if available
134009
134010 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
134011
134012           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
134013           Original commit message from CVS:
134014           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
134015           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
134016           expected to link against libgstreamer.
134017           * gst/base/Makefile.am: link against libgstreamer
134018           * gst/elements/Makefile.am: same
134019
134020 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
134021
134022           tests/instantiate/: Add test to test speed of caps copy and free.
134023           Original commit message from CVS:
134024           2005-03-31  Andy Wingo  <wingo@pobox.com>
134025           * tests/instantiate/Makefile.am:
134026           * tests/instantiate/caps.c: Add test to test speed of caps copy
134027           and free.
134028           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
134029           GMemChunk to be fair.
134030           * gst/gsttrashstack.h: Remove warning about using the fallback
134031           trash stack implementation, it's still faster than malloc.
134032
134033 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
134034
134035           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
134036           Original commit message from CVS:
134037           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
134038           (gst_base_transform_class_init), (gst_base_transform_init),
134039           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
134040           (gst_base_transform_get_property),
134041           (gst_base_transform_sink_activate),
134042           (gst_base_transform_src_activate),
134043           (gst_base_transform_change_state):
134044           * gst/base/gstbasetransform.h:
134045           * gst/elements/gstidentity.c: (gst_identity_class_init),
134046           (gst_identity_event), (gst_identity_check_perfect),
134047           (gst_identity_transform), (gst_identity_start),
134048           (gst_identity_stop):
134049           Added start/stop methods to transform base class so subclasses
134050           don't need to deal with state changes even.
134051
134052 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
134053
134054         * tests/memchunk/gmemchunktest.c:
134055           add per-thread stats
134056           Original commit message from CVS:
134057           add per-thread stats
134058
134059 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
134060
134061           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
134062           Original commit message from CVS:
134063           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
134064           (gst_event_new_discontinuous), (gst_event_discont_get_value):
134065           * gst/gstevent.h:
134066           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
134067           (gst_pad_pull_range):
134068           Added rate to the discont event to prepare for variable speed
134069           and reverse playback.
134070
134071 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
134072
134073         * tests/memchunk/gmemchunktest.c:
134074           Commit mem chunk test; probably will be removed later.
134075           Original commit message from CVS:
134076           Commit mem chunk test; probably will be removed later.
134077
134078 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
134079
134080           A little example program to show how trigger-based elements can work.
134081           Original commit message from CVS:
134082           * configure.ac:
134083           * testsuite/trigger/Makefile.am:
134084           * testsuite/trigger/trigger.c: A little example program to show
134085           how trigger-based elements can work.
134086
134087 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
134088
134089           gst/: Simplify pad activation.
134090           Original commit message from CVS:
134091           * gst/base/Makefile.am:
134092           * gst/base/README:
134093           * gst/base/gstbasesink.c: (gst_basesink_get_type),
134094           (gst_basesink_base_init), (gst_basesink_class_init),
134095           (gst_basesink_pad_getcaps), (gst_basesink_init),
134096           (gst_basesink_activate), (gst_basesink_change_state):
134097           * gst/base/gstbasesink.h:
134098           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
134099           (gst_base_transform_base_init), (gst_base_transform_finalize),
134100           (gst_base_transform_class_init), (gst_base_transform_init),
134101           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
134102           (gst_base_transform_event), (gst_base_transform_getrange),
134103           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
134104           (gst_base_transform_set_property),
134105           (gst_base_transform_get_property),
134106           (gst_base_transform_sink_activate),
134107           (gst_base_transform_src_activate),
134108           (gst_base_transform_change_state):
134109           * gst/base/gstbasetransform.h:
134110           * gst/elements/gstidentity.c: (gst_identity_finalize),
134111           (gst_identity_class_init), (gst_identity_init),
134112           (gst_identity_event), (gst_identity_check_perfect),
134113           (gst_identity_transform), (gst_identity_set_property),
134114           (gst_identity_get_property), (gst_identity_change_state):
134115           * gst/elements/gstidentity.h:
134116           * gst/gstelement.c: (gst_element_get_state_func),
134117           (gst_element_lost_state), (gst_element_pads_activate):
134118           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
134119           (gst_pad_check_pull_range), (gst_pad_pull_range):
134120           * gst/gstpad.h:
134121           Simplify pad activation.
134122           Added function to check if pull_range can be performed.
134123           Error out when pulling inactive or flushing pads.
134124           Removed const from refcounted types as it does not make sense.
134125           Simplify pad templates in basesink
134126           Added base class for simple 1-to-1 transforms.
134127           Make identity subclass the base transform.
134128
134129 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
134130
134131           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
134132           Original commit message from CVS:
134133           2005-03-29  Andy Wingo  <wingo@pobox.com>
134134           * docs/libs/gstreamer-libs-overrides.txt:
134135           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
134136           really don't understand what's going on, but like whatever. I want
134137           green buildbot!
134138
134139 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
134140
134141           docs/: Dist the overrides files.
134142           Original commit message from CVS:
134143           2005-03-29  Andy Wingo  <wingo@pobox.com>
134144           * docs/gst/Makefile.am:
134145           * docs/libs/Makefile.am: Dist the overrides files.
134146           * check/Makefile.am (clean-local): Remove .libs directories.
134147           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
134148           elements to EXTRA_DIST, so po/ files are happy.
134149
134150 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
134151
134152           po/POTFILES: Remove gstspider.c.
134153           Original commit message from CVS:
134154           2005-03-29  Andy Wingo  <wingo@pobox.com>
134155           * po/POTFILES: Remove gstspider.c.
134156           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
134157           * docs/libs/gstreamer-libs-docs.sgml:
134158           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
134159           bytestream.
134160           * tests/complexity.c (main): Set the length of the preroll queue
134161           on the sinks to prevent a lockup.
134162
134163 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
134164
134165           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
134166           Original commit message from CVS:
134167           2005-03-29  Andy Wingo  <wingo@pobox.com>
134168           * libs/gst/dataprotocol/Makefile.am:
134169           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
134170           the same as the one in check/gst-libs/gdp.c.
134171
134172 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
134173
134174           po/, docs/gst/: Commit automatic changes to docs and po files.
134175           Original commit message from CVS:
134176           2005-03-29  Andy Wingo  <wingo@pobox.com>
134177           * po/, docs/gst/: Commit automatic changes to docs and po files.
134178           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
134179           the versioned libgstbase.
134180           * check/Makefile.am: Depend on an unversioned gst-register, seems
134181           to make autoconf happier.
134182           * gst/base/Makefile.am: Make libgstbase a versioned lib.
134183
134184 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
134185
134186         * ChangeLog:
134187         * configure.ac:
134188         * docs/design/part-gstelement.txt:
134189         * docs/design/part-negotiation.txt:
134190         * docs/design/part-preroll.txt:
134191         * docs/design/part-scheduling.txt:
134192         * docs/design/part-states.txt:
134193         * gst/Makefile.am:
134194         * gst/base/Makefile.am:
134195         * gst/base/README:
134196         * gst/base/gstbasesink.c:
134197         * gst/base/gstbasesink.h:
134198         * gst/elements/Makefile.am:
134199         * gst/elements/gstfakesink.c:
134200         * gst/elements/gstfakesink.h:
134201         * gst/gstbin.c:
134202         * gst/gstelement.c:
134203         * gst/gstpad.c:
134204         * gst/gstpipeline.c:
134205         * libs/gst/base/Makefile.am:
134206         * libs/gst/base/README:
134207         * libs/gst/base/gstbasesink.c:
134208         * libs/gst/base/gstbasesink.h:
134209         * plugins/elements/Makefile.am:
134210         * plugins/elements/gstfakesink.c:
134211         * plugins/elements/gstfakesink.h:
134212           Added state change code.
134213           Original commit message from CVS:
134214           Added state change code.
134215           Added/updated docs.
134216           Added sink base class, make fakesink extend the base class.
134217           Small cleanups in GstPipeline.
134218
134219 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
134220
134221           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
134222           Original commit message from CVS:
134223           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
134224           is broken and should be implemented in a different library.
134225           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
134226           * gst/gst.h: remove gstcpu.h
134227           * gst/gstcpu.c: remove
134228           * gst/gstcpu.h: remove
134229           * gst/Makefile.am.future: Remove this file.  It's ancient.
134230
134231 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
134232
134233           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
134234           Original commit message from CVS:
134235           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
134236           (gst_bin_send_event):
134237           Add default event/set_manager handlers. The set_manager handler
134238           takes care that the manager is distributed over kids that were
134239           already in the bin before the manager was set. The event handler
134240           is a utility virtual function that sends the event over all sinks,
134241           so that gst_element_send_event (bin, event); has the expected
134242           behaviour.
134243           * gst/gstpad.c: (gst_pad_event_default):
134244           Re-install default event handling for discontinuities, so that
134245           seeking works without requiring hacks in applications or extra
134246           code in sinks.
134247           * gst/gstpipeline.c: (gst_pipeline_class_init),
134248           (gst_pipeline_send_event):
134249           Half hack, half utility: set a pipeline to PAUSED for seek events,
134250           since that is the only way we can guarantee a/v sync. Means that
134251           you can do gst_element_seek (pipeline, method, pos); on a pipeline
134252           and it "just works".
134253
134254 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
134255
134256           gst/gstpipeline.c: Lock/unlock mismatch.
134257           Original commit message from CVS:
134258           * gst/gstpipeline.c: (gst_pipeline_use_clock):
134259           Lock/unlock mismatch.
134260
134261 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134262
134263           docs/faq/gst-uninstalled: add gst-plugins-base
134264           Original commit message from CVS:
134265           * docs/faq/gst-uninstalled:
134266           add gst-plugins-base
134267           * docs/gst/Makefile.am:
134268           don't error out until docs are fixed
134269           * docs/gst/gstreamer.types:
134270           remove thread
134271
134272 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
134273
134274           Activated more tests.
134275           Original commit message from CVS:
134276           * check/Makefile.am:
134277           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
134278           * gst/gststructure.c: (gst_structure_set_valist),
134279           (gst_structure_copy_conditional):
134280           Activated more tests.
134281           Added message test.
134282           Added G_TYPE_POINTER to GstStructure.
134283
134284 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
134285
134286           Docs updates
134287           Original commit message from CVS:
134288           * docs/design/part-TODO.txt:
134289           * docs/design/part-events.txt:
134290           * docs/design/part-gstbin.txt:
134291           * docs/design/part-gstbus.txt:
134292           * docs/design/part-gstpipeline.txt:
134293           * docs/design/part-messages.txt:
134294           * gst/gstbus.c:
134295           * gst/gstmessage.c:
134296           Docs updates
134297
134298 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
134299
134300           gst/gstbus.c: Fix copy-and-paste error.
134301           Original commit message from CVS:
134302           * gst/gstbus.c: (gst_bus_post):
134303           Fix copy-and-paste error.
134304
134305 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
134306
134307         * ChangeLog:
134308         * check/Makefile.am:
134309         * common:
134310         * gst/Makefile.am:
134311         * gst/elements/Makefile.am:
134312         * gst/elements/gstelements.c:
134313         * gst/elements/gstfakesink.c:
134314         * gst/elements/gstfakesrc.c:
134315         * gst/elements/gstfakesrc.h:
134316         * gst/elements/gstfilesrc.c:
134317         * gst/elements/gstidentity.c:
134318         * gst/elements/gstidentity.h:
134319         * gst/elements/gsttee.c:
134320         * gst/elements/gsttee.h:
134321         * gst/gst.c:
134322         * gst/gst.h:
134323         * gst/gstbin.c:
134324         * gst/gstbin.h:
134325         * gst/gstbus.c:
134326         * gst/gstbus.h:
134327         * gst/gstcaps.h:
134328         * gst/gstdata.h:
134329         * gst/gstelement.c:
134330         * gst/gstelement.h:
134331         * gst/gstevent.c:
134332         * gst/gstevent.h:
134333         * gst/gstmessage.c:
134334         * gst/gstmessage.h:
134335         * gst/gstpad.c:
134336         * gst/gstpad.h:
134337         * gst/gstpipeline.c:
134338         * gst/gstpipeline.h:
134339         * gst/gstprobe.h:
134340         * gst/gstqueue.c:
134341         * gst/gstqueue.h:
134342         * gst/gstscheduler.c:
134343         * gst/gstscheduler.h:
134344         * gst/gststructure.c:
134345         * gst/gststructure.h:
134346         * gst/gsttaginterface.h:
134347         * gst/gsttagsetter.h:
134348         * gst/gsttask.c:
134349         * gst/gsttask.h:
134350         * gst/gstthread.c:
134351         * gst/gstthread.h:
134352         * gst/gsttypes.h:
134353         * gst/schedulers/Makefile.am:
134354         * gst/schedulers/cothreads_compat.h:
134355         * gst/schedulers/entryscheduler.c:
134356         * gst/schedulers/faircothreads.c:
134357         * gst/schedulers/faircothreads.h:
134358         * gst/schedulers/fairscheduler.c:
134359         * gst/schedulers/gstbasicscheduler.c:
134360         * gst/schedulers/gstoptimalscheduler.c:
134361         * gst/schedulers/gthread-cothreads.h:
134362         * gst/schedulers/threadscheduler.c:
134363         * libs/gst/Makefile.am:
134364         * libs/gst/bytestream/bytestream.c:
134365         * libs/gst/bytestream/filepad.c:
134366         * libs/gst/dataprotocol/dataprotocol.c:
134367         * plugins/elements/Makefile.am:
134368         * plugins/elements/gstelements.c:
134369         * plugins/elements/gstfakesink.c:
134370         * plugins/elements/gstfakesrc.c:
134371         * plugins/elements/gstfakesrc.h:
134372         * plugins/elements/gstfilesrc.c:
134373         * plugins/elements/gstidentity.c:
134374         * plugins/elements/gstidentity.h:
134375         * plugins/elements/gstqueue.c:
134376         * plugins/elements/gstqueue.h:
134377         * plugins/elements/gsttee.c:
134378         * plugins/elements/gsttee.h:
134379         * tests/benchmarks/complexity.c:
134380         * tests/benchmarks/mass-elements.c:
134381         * tests/check/Makefile.am:
134382         * tests/complexity.c:
134383         * tests/mass_elements.c:
134384         * tests/old/testsuite/states/locked.c:
134385         * tests/old/testsuite/states/parent.c:
134386         * testsuite/states/locked.c:
134387         * testsuite/states/parent.c:
134388         * tools/gst-inspect.c:
134389         * tools/gst-launch.c:
134390         * tools/gst-md5sum.c:
134391         * tools/gst-typefind.c:
134392         * tools/gst-xmlinspect.c:
134393           Next big merge.
134394           Original commit message from CVS:
134395           Next big merge.
134396           Added GstBus for mainloop integration.
134397           Added GstMessage for sending notifications on the bus.
134398           Added GstTask as an abstraction for pipeline entry points.
134399           Removed GstThread.
134400           Removed Schedulers.
134401           Simplified GstQueue for multithreaded core.
134402           Made _link threadsafe, removed old capsnego.
134403           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
134404           Added pad blocking functions.
134405           Reworked scheduling functions in GstPad to prepare for
134406           scheduling updates soon.
134407           Moved events out of data stream.
134408           Simplified GstEvent types.
134409           Added return values to push/pull.
134410           Removed clocking from GstElement.
134411           Added prototypes for state change function for next merge.
134412           Removed iterate from bins and state change management.
134413           Fixed some elements, disabled others for now.
134414           Fixed -inspect and -launch.
134415           Added check for GstBus.
134416
134417 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
134418
134419           Doc updates.
134420           Original commit message from CVS:
134421           * docs/design/part-MT-refcounting.txt:
134422           * docs/design/part-clocks.txt:
134423           * docs/design/part-gstelement.txt:
134424           * docs/design/part-gstobject.txt:
134425           * docs/design/part-standards.txt:
134426           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
134427           (gst_bin_remove_func), (gst_bin_remove):
134428           * gst/gstbin.h:
134429           * gst/gstbuffer.c:
134430           * gst/gstcaps.h:
134431           * testsuite/clock/clock1.c: (main):
134432           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
134433           (main):
134434           * testsuite/dlopen/loadgst.c: (do_test):
134435           * testsuite/refcounting/bin.c: (add_remove_test1),
134436           (add_remove_test2), (main):
134437           * testsuite/refcounting/element.c: (main):
134438           * testsuite/refcounting/element_pad.c: (main):
134439           * testsuite/refcounting/pad.c: (main):
134440           * tools/gst-launch.c: (sigint_handler_sighandler):
134441           * tools/gst-typefind.c: (main):
134442           Doc updates.
134443           Added doc about clock.
134444           removed gst_bin_iterate_recurse_up(), marked methods
134445           for removal.
134446           Fix more testsuites.
134447
134448 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
134449
134450           Fix _pad_get_direction wrt ghostpads.
134451           Original commit message from CVS:
134452           * gst/gstpad.c: (gst_pad_get_direction),
134453           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
134454           (gst_pad_collect_valist):
134455           * testsuite/bins/interface.c: (main):
134456           * testsuite/caps/audioscale.c: (test_caps):
134457           * testsuite/caps/caps.c: (test1), (test2), (test3):
134458           * testsuite/caps/deserialize.c: (main):
134459           * testsuite/caps/enumcaps.c: (main):
134460           * testsuite/caps/filtercaps.c: (main):
134461           * testsuite/caps/intersect2.c: (main):
134462           * testsuite/caps/random.c: (main):
134463           * testsuite/caps/renegotiate.c: (my_fixate), (main):
134464           * testsuite/caps/sets.c: (check_caps):
134465           * testsuite/caps/simplify.c: (check_caps), (main):
134466           * testsuite/caps/subtract.c: (check_caps):
134467           Fix _pad_get_direction wrt ghostpads.
134468           Fix caps testsuite.
134469
134470 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
134471
134472         * ChangeLog:
134473         * check/Makefile.am:
134474         * check/gst/gstbin.c:
134475         * check/gst/gstsystemclock.c:
134476         * gst/gstbin.c:
134477         * gst/gstbin.h:
134478         * gst/gstelement.c:
134479         * gst/gstelement.h:
134480         * gst/gstiterator.c:
134481         * gst/gstpad.c:
134482         * gst/gstpipeline.c:
134483         * gst/gstutils.h:
134484         * gst/schedulers/entryscheduler.c:
134485         * gst/schedulers/gstbasicscheduler.c:
134486         * tests/check/Makefile.am:
134487         * tests/check/gst/gstbin.c:
134488         * tests/check/gst/gstsystemclock.c:
134489         * tests/old/testsuite/bins/interface.c:
134490         * testsuite/bins/interface.c:
134491           Added GstBin test.
134492           Original commit message from CVS:
134493           Added GstBin test.
134494           Added GstSystemClock test.
134495           Implemented clock distribution code in GstBin.
134496           Implemented iterate sinks method for future use.
134497           Rearranged gstelement.h
134498           Fix GstIterator comparison bug.
134499           Moved some code to GstPipeline, mostly clocking related.
134500
134501 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
134502
134503           Bump version number, we're now 0.9.0
134504           Original commit message from CVS:
134505           * configure.ac:
134506           * gst/gst_private.h:
134507           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
134508           (gst_bin_remove_func), (gst_bin_remove),
134509           (gst_bin_get_by_name_recurse_up):
134510           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
134511           (gst_clock_id_compare_func), (gst_clock_id_wait),
134512           (gst_clock_id_wait_async), (gst_clock_init),
134513           (gst_clock_adjust_unlocked), (gst_clock_get_time):
134514           * gst/gstelement.h:
134515           * gst/gstinfo.c: (_gst_debug_init):
134516           * gst/gstobject.h:
134517           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
134518           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
134519           * gst/gstpad.h:
134520           Bump version number, we're now 0.9.0
134521           Add future debugging category.
134522           Fix NULL _unref() in _get_by_name_recurse_up
134523           Rearrange gstpad.h.
134524           Update some docs.
134525
134526 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
134527
134528         * ChangeLog:
134529         * gst/elements/gstaggregator.c:
134530         * gst/elements/gstfakesink.c:
134531         * gst/elements/gstfakesrc.c:
134532         * gst/elements/gstfdsink.c:
134533         * gst/elements/gstfdsrc.c:
134534         * gst/elements/gstfilesink.c:
134535         * gst/elements/gstfilesrc.c:
134536         * gst/elements/gstidentity.c:
134537         * gst/elements/gstmd5sink.c:
134538         * gst/elements/gstmultifilesrc.c:
134539         * gst/elements/gstshaper.c:
134540         * gst/elements/gststatistics.c:
134541         * gst/elements/gsttee.c:
134542         * gst/gstelement.c:
134543         * gst/gstelement.h:
134544         * gst/gstqueue.c:
134545         * gst/gstthread.c:
134546         * gst/schedulers/gstbasicscheduler.c:
134547         * gst/schedulers/gstoptimalscheduler.c:
134548         * plugins/elements/gstaggregator.c:
134549         * plugins/elements/gstfakesink.c:
134550         * plugins/elements/gstfakesrc.c:
134551         * plugins/elements/gstfdsink.c:
134552         * plugins/elements/gstfdsrc.c:
134553         * plugins/elements/gstfilesink.c:
134554         * plugins/elements/gstfilesrc.c:
134555         * plugins/elements/gstidentity.c:
134556         * plugins/elements/gstmd5sink.c:
134557         * plugins/elements/gstmultifilesrc.c:
134558         * plugins/elements/gstqueue.c:
134559         * plugins/elements/gstshaper.c:
134560         * plugins/elements/gststatistics.c:
134561         * plugins/elements/gsttee.c:
134562           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
134563           Original commit message from CVS:
134564           Remove threadsafe properties. Fix elements because GObject
134565           complains when installing a property before declaring a
134566           set/get_property handler.
134567           Rearrange gstelement.h file, use STATE macros for state locks.
134568           Free mutexes in the finalize method instead of dispose.
134569
134570 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
134571
134572           Added parentage check.
134573           Original commit message from CVS:
134574           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
134575           * gst/gstthread.c: (gst_thread_release_children_locks):
134576           Added parentage check.
134577           Fix build og GstThread again.
134578
134579 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
134580
134581           Docs updates, clean up some headers.
134582           Original commit message from CVS:
134583           * docs/design/part-MT-refcounting.txt:
134584           * docs/design/part-conventions.txt:
134585           * docs/design/part-gstobject.txt:
134586           * docs/design/part-relations.txt:
134587           * docs/design/part-standards.txt:
134588           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
134589           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
134590           (gst_bin_get_by_name), (gst_bin_get_by_interface),
134591           (gst_bin_iterate_all_by_interface):
134592           * gst/gstbuffer.h:
134593           * gst/gstclock.h:
134594           * gst/gstelement.c: (gst_element_class_init),
134595           (gst_element_change_state), (gst_element_set_loop_function):
134596           * gst/gstelement.h:
134597           * gst/gstiterator.c:
134598           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
134599           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
134600           (gst_object_dispatch_properties_changed), (gst_object_set_name),
134601           (gst_object_set_parent), (gst_object_unparent),
134602           (gst_object_check_uniqueness):
134603           * gst/gstobject.h:
134604           Docs updates, clean up some headers.
134605           Free iterators in GstBin.
134606           GstObject is now looking good.
134607
134608 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
134609
134610           check/: Added checks.
134611           Original commit message from CVS:
134612           * check/.cvsignore:
134613           * check/Makefile.am:
134614           * check/gst-libs/.cvsignore:
134615           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
134616           * check/gst/.cvsignore:
134617           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
134618           (START_TEST), (gstbus_suite), (main):
134619           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
134620           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
134621           (gst_data_suite), (main):
134622           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
134623           (add_fold_func), (gstiterator_suite), (main):
134624           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
134625           (thread_name_object), (thread_name_object_default),
134626           (gst_object_name_compare), (gst_object_suite), (main):
134627           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
134628           (gst_pad_suite), (main):
134629           * check/gstcheck.c: (gst_check_log_message_func),
134630           (gst_check_log_critical_func), (gst_check_init):
134631           * check/gstcheck.h:
134632           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
134633           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
134634           Added checks.
134635
134636 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
134637
134638           gst/gstiterator.*: Added missing files.
134639           Original commit message from CVS:
134640           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
134641           (gst_list_iterator_next), (gst_list_iterator_resync),
134642           (gst_list_iterator_free), (gst_iterator_new_list),
134643           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
134644           (gst_iterator_free), (gst_iterator_push), (filter_next),
134645           (filter_resync), (filter_uninit), (filter_free),
134646           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
134647           (gst_iterator_foreach), (find_custom_fold_func),
134648           (gst_iterator_find_custom):
134649           * gst/gstiterator.h:
134650           Added missing files.
134651
134652 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
134653
134654         * ChangeLog:
134655         * Makefile.am:
134656         * configure.ac:
134657         * docs/design/part-MT-refcounting.txt:
134658         * docs/design/part-conventions.txt:
134659         * docs/design/part-gstobject.txt:
134660         * docs/design/part-relations.txt:
134661         * examples/mixer/mixer.c:
134662         * examples/thread/thread.c:
134663         * gst/Makefile.am:
134664         * gst/autoplug/gstsearchfuncs.c:
134665         * gst/autoplug/gstspider.c:
134666         * gst/autoplug/gstspideridentity.c:
134667         * gst/elements/gstfakesrc.c:
134668         * gst/elements/gstidentity.c:
134669         * gst/elements/gsttee.c:
134670         * gst/elements/gsttypefindelement.c:
134671         * gst/gst.c:
134672         * gst/gst.h:
134673         * gst/gstbin.c:
134674         * gst/gstbin.h:
134675         * gst/gstbuffer.c:
134676         * gst/gstbuffer.h:
134677         * gst/gstcaps.c:
134678         * gst/gstcaps.h:
134679         * gst/gstclock.c:
134680         * gst/gstclock.h:
134681         * gst/gstcompat.h:
134682         * gst/gstcpu.c:
134683         * gst/gstdata.c:
134684         * gst/gstdata.h:
134685         * gst/gstelement.c:
134686         * gst/gstelement.h:
134687         * gst/gstevent.h:
134688         * gst/gstformat.c:
134689         * gst/gstformat.h:
134690         * gst/gstindex.c:
134691         * gst/gstinfo.c:
134692         * gst/gstinfo.h:
134693         * gst/gstmemchunk.c:
134694         * gst/gstobject.c:
134695         * gst/gstobject.h:
134696         * gst/gstpad.c:
134697         * gst/gstpad.h:
134698         * gst/gstpipeline.c:
134699         * gst/gstpipeline.h:
134700         * gst/gstplugin.c:
134701         * gst/gstpluginfeature.c:
134702         * gst/gstpluginfeature.h:
134703         * gst/gstprobe.c:
134704         * gst/gstquery.c:
134705         * gst/gstquery.h:
134706         * gst/gstqueue.c:
134707         * gst/gstscheduler.c:
134708         * gst/gststructure.c:
134709         * gst/gststructure.h:
134710         * gst/gstsystemclock.c:
134711         * gst/gstsystemclock.h:
134712         * gst/gsttag.c:
134713         * gst/gsttaginterface.c:
134714         * gst/gsttaglist.c:
134715         * gst/gsttagsetter.c:
134716         * gst/gstthread.c:
134717         * gst/gsttrashstack.h:
134718         * gst/gsttypefind.c:
134719         * gst/gsttypes.h:
134720         * gst/gstutils.c:
134721         * gst/gstutils.h:
134722         * gst/gstvalue.c:
134723         * gst/parse/grammar.y:
134724         * gst/schedulers/gstbasicscheduler.c:
134725         * gst/schedulers/gstoptimalscheduler.c:
134726         * libs/gst/bytestream/bytestream.c:
134727         * libs/gst/dataprotocol/dataprotocol.c:
134728         * plugins/elements/gstfakesrc.c:
134729         * plugins/elements/gstidentity.c:
134730         * plugins/elements/gstqueue.c:
134731         * plugins/elements/gsttee.c:
134732         * plugins/elements/gsttypefindelement.c:
134733         * po/nb.po:
134734         * po/ru.po:
134735         * tests/old/examples/mixer/mixer.c:
134736         * tests/old/examples/thread/thread.c:
134737         * tests/threadstate/threadstate2.c:
134738         * tools/gst-compprep.c:
134739         * tools/gst-inspect.c:
134740         * tools/gst-launch.c:
134741         * tools/gst-md5sum.c:
134742         * tools/gst-xmlinspect.c:
134743           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
134744           Original commit message from CVS:
134745           First THREADED backport attempt, focusing on adding locks and
134746           making sure the API is threadsafe. Needs more work. More docs
134747           follow this week.
134748
134749 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134750
134751         * gst/gstinfo.c:
134752         * gst/gstinfo.h:
134753           another no-debug build fix
134754           Original commit message from CVS:
134755           another no-debug build fix
134756
134757 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134758
134759         * gst/schedulers/faircothreads.c:
134760           disable debug build fix
134761           Original commit message from CVS:
134762           disable debug build fix
134763
134764 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
134765
134766           tests/: New files, good for running complexity benchmarks.
134767           Original commit message from CVS:
134768           2005-02-24  Andy Wingo  <wingo@pobox.com>
134769           * tests/bench-complexity.scm:
134770           * tests/complexity.gnuplot: New files, good for running complexity
134771           benchmarks.
134772
134773 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
134774
134775           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
134776           Original commit message from CVS:
134777           2005-02-24  Andy Wingo  <wingo@pobox.com>
134778           * tests/Makefile.am:
134779           * tests/complexity.c: New test, sets up N elements, at each level
134780           teeing into M streams per element. Eeeenteresting.
134781
134782 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
134783
134784           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
134785           Original commit message from CVS:
134786           2005-02-24  Andy Wingo  <wingo@pobox.com>
134787           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
134788           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
134789           running bench-mass_elements.scm.
134790           * tests/bench-mass_elements.scm: New script, runs mass_elements
134791           for various numbers of identities, outputting the results to a
134792           file. Requires guile 1.6. Just for testing.
134793
134794 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134795
134796         * gst/schedulers/fairscheduler.c:
134797           one more fix
134798           Original commit message from CVS:
134799           one more fix
134800
134801 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134802
134803         * ChangeLog:
134804         * gst/schedulers/fairscheduler.c:
134805           compile with debug disabled
134806           Original commit message from CVS:
134807           compile with debug disabled
134808
134809 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134810
134811         * ChangeLog:
134812         * configure.ac:
134813           hunting season on 0.9 is now OPEN
134814           Original commit message from CVS:
134815           hunting season on 0.9 is now OPEN
134816